US20040177148A1 - Method and apparatus for selecting and viewing portions of web pages - Google Patents
Method and apparatus for selecting and viewing portions of web pages Download PDFInfo
- Publication number
- US20040177148A1 US20040177148A1 US10/801,658 US80165804A US2004177148A1 US 20040177148 A1 US20040177148 A1 US 20040177148A1 US 80165804 A US80165804 A US 80165804A US 2004177148 A1 US2004177148 A1 US 2004177148A1
- Authority
- US
- United States
- Prior art keywords
- user
- web page
- blocks
- shortpage
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
Definitions
- the present invention relates generally to computer networks and, specifically, to a method and apparatus that allow users to select certain portions of web pages to form “short” web pages.
- a described embodiment of the present invention allows users to select certain sub-elements of web pages for later viewing.
- the user can use any of a wide variety of client devices to view the web page, such as a computer, a handheld device, or a cell phone.
- client devices such as a computer, a handheld device, or a cell phone.
- the user views the shortened web page at a later time, only the sub-elements of the web page selected by the user are displayed. Thus, the user views only preselected sub-elements of the web page.
- Multiple users can share a short page. Such a shared shortpage is called a shared portal. For example, multiple users can place information on a short page. Alternately, multiple users can view a shortpage created by a third party or third parties.
- the invention is a method for creating a short web page, comprising: allowing a user to choose a subset of elements that appear on an original web page; saving the user's choices; and creating a short web page that is based on the original web page, and includes the elements chosen by the user in accordance with the user's saved choices.
- the invention is a method for creating a short web page, comprising: storing in a memory selection information specifying the elements on a short web page, the short web page being based on an original web page; retrieving the original web page upon which the short web page is based; and creating the short web page from elements on the original web page in accordance with the selection information.
- the invention is a computer-implemented method performed by a server data processing system, comprising: receiving, from a client, a request for a web page; retrieving the requested web page; sending the requested web page to the client; receiving, from the client, selection information for the requested web page, the selection information indicating a subset of the information of the web page that is smaller than the set of all information on the web page; and storing the selection information in the server data processing system.
- the invention is a computer-implemented method performed by a server data processing system, comprising: receiving, from a client, a request for a user's short page; retrieving a web page on which the user's short page is based; selecting sub-elements of the retrieved web page, in accordance with selection information of the user stored in the server data processing; and sending the user's short page, containing the selected sub-elements of the retrieved web page to the user.
- the invention is a computer-implemented method performed by a client data processing system, comprising: sending, by a client, a request for a web page; receiving the requested web page; allowing the user to select sub-elements of the received web page as being hidden or shown, the hidden sub-elements being indicated by selection information; and sending, to a server, the selection information for the web page.
- the invention is an apparatus to create a short web page, comprising: a software portion configured to allow a user to choose a subset of elements that appear on an original web page; a software portion configured to save the user's choices; and a software portion configured to create a short web page that is based on the original web page, and that includes the elements chosen by the user in accordance with the user's saved choices.
- the invention is an apparatus for creating a short web page, comprising: a software portion configured to store in a memory selection information specifying the elements on a short web page, the short web page being based on an original web page; a software portion configured to retrieve the original web page upon which the short web page is based; and a software portion configured to create the short web page from elements on the original web page in accordance with the selection information.
- FIG. 1 is a block diagram of data processing elements in accordance with a preferred embodiment of the present invention.
- FIGS. 2 ( a ) and 2 ( b ) are block diagrams showing an information flow in a preferred embodiment of the present invention.
- FIG. 3( a ) shows a display of a startpage that allows a user to create and edit shortpages.
- FIGS. 3 ( b )- 3 ( e ) show the HTML source for a startpage.
- FIGS. 4 ( a )- 4 ( c ) are flow charts showing how a client and a server interact to perform shortpage operations, such as create, edit, delete, and view.
- FIG. 5( a ) shows a display of an exemplary web page.
- FIGS. 5 ( b ) and 5 ( c ) show the web page of FIG. 5( a ) displayed along with selection-enabling information.
- FIG. 5( d ) shows the web page of FIG. 5( b ) with a different level of block detail.
- FIG. 5( e ) shows a web page that allows the user to view/edit shortpage properties.
- FIG. 6 is a flow chart showing how the client and the server interact to allow the to create/edit a shortpage.
- FIG. 7 shows an example of HTML parsing used to create/edit shortpages.
- FIG. 8 shows an example of a split page method used to create/edit shortpages.
- FIG. 9 is a flow chart of how to determine a display level when creating shortpages.
- FIG. 10 shows the startpage of FIG. 3( a ) after a shortpage has been created based on the web page of FIG. 5( a ).
- FIG. 11 shows the shortpage created from the web page of FIG. 5( a ).
- FIG. 12 shows a fullpage corresponding to the web page of FIG. 5( a ).
- FIG. 13 is a flow chart showing how the client and server interact to allow the user to view a shortpage.
- FIG. 14 is a flow chart showing details of determining whether a URL is the URL of a shortpage.
- FIG. 15 is a flow chart for viewing a shortpage when the client is a personal digital assistant.
- FIG. 16 is a block diagram of data flow when a shortpage is viewed on a personal digital assistant.
- FIG. 17 is a display of a shared portal shortpage.
- a described embodiment of the present invention allows users to select certain sub-elements of one or more web pages as a shortpage.
- the user selects certain sub-elements of an original web page to create a shortpage.
- the user's selection information is saved and, when the user views the shortpage at a later time, only the sub-elements of the web page indicated by the user are displayed for viewing by the user.
- the user views only preselected sub-elements of the web page.
- FIG. 1 is a block diagram of data processing elements in accordance with a preferred embodiment of the present invention.
- FIG. 1 includes a server data processing system 120 communicating with one or more client data processing systems.
- client data processing systems include, but are not limited to, a desktop personal computer (PC) 102 , a laptop computer 104 , a palm computer (personal computer/assistant or handheld device) 106 , a pager 108 (such as an alphanumeric pager), a web-enabled telephone or a cell phone 110 , or some other appropriate web-enabled device or appliance 111 .
- a web-enabled telephone or device could use, for example, the WAP (Wireless Application Protocol) or any other appropriate protocol.
- WAP Wireless Application Protocol
- FIG. 1 also includes a plurality of web page servers 132 , 134 , 136 .
- Each web page server communicates with server 120 and stores one or more web sites or web pages.
- Server 120 stores selection information 122 for each user and further stores selection-enabling information 124 that is added to a web page to enable a user to make selections from a web page.
- Communication can be over a network, such as the internet, an intranet, a wireless network, or in any other appropriate manner.
- FIG. 2( a ) shows an overview of creation of a shortpage.
- a client 202 sends a request to server 120 for a web page.
- Server 120 retrieves the web page from an appropriate one of web sites 132 - 136 .
- the server 120 adds selection-enabling information to the retrieved web-page and sends the web page to the client.
- the client selects sub-elements of the web page and sends that selection information to server 120 .
- Server 120 stores selection information 122 describing the shortpages defined by a user.
- FIG. 2( b ) shows an overview of viewing a shortpage.
- the client sends a request for a shortpage to server 120 .
- Server 120 determines the page or pages needed to view the shortpage in accordance with the stored selection information and retrieves the page or pages from the web site 132 .
- Server 120 shortens the retrieved web page in accordance with the selection information to form a shortpage and sends the shortpage to the client.
- each of the clients, servers, and web servers in the described embodiment preferably includes a processor and a memory.
- the memory includes instructions capable of being executed by the processor to perform the functions described below.
- a client and/or a server can also include a computer readable medium for storing the instructions.
- Server 120 communicates with the clients and the web page servers via any appropriate communication mechanism, including but not limited to a network, an intranet, the internet, wireless communications, telecommunications, cable modems, and satellite communications.
- a client may include browser software suitable for viewing web pages.
- the browser software can be standalone or integrated within other software products.
- the functionality can be stored, for example, as a link, a JavaScript, or as a Java applet.
- Handheld clients contain a specialized browser that receive “snipped” sub-elements of web pages for viewing on a handheld client. Other clients (such as cell phones) do not necessarily contain a browser.
- references herein to “HTML” can be understood to refer to any appropriate page specification language, such as a hypertext language or a proprietary language.
- FIG. 3( a ) shows a display of a “startpage” on a browser in a client.
- the startpage allows a user to create and edit shortpages and displays existing shortpages. Each user has his own startpage.
- the information needed to make a startpage is preferably stores in server 120 .
- the startpage of FIG. 3( a ) includes a link to a Notifications page 312 , a link to an Edit profile page 314 , and a link to a Help page 316 .
- the startpage of FIG. 3( a ) allows a user to create, edit, delete, and view shortpages and their options.
- the user enters a URL of a page into area 318 and selects “Create Shortpage” button 320 .
- Shortpages column 332 After a shortpage is created, its name will be displayed in Shortpages column 332 .
- An existing shortpage can be viewed (“Go”), edited, options edited, or deleted by selecting the corresponding action in action box 330 and selecting a name of an existing shortpage.
- FIGS. 3 ( b )- 3 ( e ) are an example of the HTML source code for an exemplary shortpage, similar to the StartPage of FIG. 3( a ). This source code is included for the purpose of example and is not to be taken in a limiting sense.
- FIGS. 4 ( a )- 4 ( c ) are flow charts showing how a client and a server interact to perform shortpage operations, such as create, edit, delete, and view.
- FIGS. 4 ( a ) and 4 ( b ) show a method performed by the client.
- the functionality of FIGS. 4 ( a ) and 4 ( b ) are implemented via a Java Script executed by the client browser, although any appropriate implementation can be used.
- FIG. 4( c ) shows a method performed by server 120 .
- the client receives the user's actions (e.g., entering the URL of a web page and clicking “Create shortpage”) and determines whether the user wants to create a shortpage (element 410 ), edit a shortpage (element 420 ), view a shortpage (element 430 ), delete a shortpage (element 440 ), or edit an option (element 450 ).
- the user's actions e.g., entering the URL of a web page and clicking “Create shortpage”
- the client sends the URL of the page to shorten and a request to create a shortpage to server 120 (element 412 ).
- the client receives a page created from the requested page and from selection-enabling information (element 414 ).
- the selection-enabling information allows the user to indicate that sub-elements of the page are shown or hidden.
- the client displays the page (element 416 ), and allows the user to create a shortpage as described below.
- the resulting selection information is sent to server 120 .
- selection information is sent to the server each time a page element is marked as “shown” or “hidden.”
- a new preview of the shortpage is sent from the server to the client, so that the preview view of the shortpage reflects the currently shown/hidden element.
- the server adds the name of the shortpage to the list of shortpages 332 on the page.
- the client sends the URL of the shortpage to edit and a request to edit a shortpage to server 120 (element 422 ).
- the client receives a shortpage created from the original fullpage including selection-enabling information (element 424 ).
- the selection enabling information includes show/hide buttons and header links.
- the client displays the page (element 426 ) upon which the shortpage is based, including the selection-enabling information, and allows the user to edit the shortpage as described below.
- the resulting selection information is sent to server 120 .
- the show/hide buttons can instead be implemented as a one-button user interface, or by using some other appropriate type of user interface that allows the user to choose a subset of the web page elements.
- the client sends the URL of the shortpage to view and a request to view a shortpage to server 120 (element 432 ).
- the client receives the shortpage from server 120 (element 434 ).
- the shortpage to be viewed does not include any selection-enabling information.
- the client then displays the shortpage (element 436 ).
- the client sends the URL of the shortpage to delete and a request to delete a shortpage to server 120 (element 442 ).
- Server 120 deletes the shortpage and returns an indication to the client that the shortpage has been deleted (element 444 ).
- the server removes the name of the shortpage form its list of shortpages 332 .
- the client wants to edit options for a shortpage (element 450 )
- the client send the URL of the shortpage and a request to edit the options of the shortpage.
- the client receives the edit page from server and displays it (element 452 ).
- the user edits the options and sends the edits to the server (element 454 ).
- FIG. 4( c ) shows an overview of an exemplary shortpage method on the server side.
- the server receives a request form the client's browser to create, edit, delete, or view a shortpage or option (element 456 )
- the server translates the request into the appropriate request(s) to the web server(s) (element 458 ) and retrieves the requested web page(s) or site(s) from the server(s) (element 460 ).
- these requests are HTTP requests and the web pages are written in HTML or a similar hypertext language.
- the server does the user-specified action (such as adding selection-enabling information when a shortpage is to be created or edited) or selecting the relevant parts of the web page (when a shortpage is to be viewed) (element 462 ). For example, the server adds the selection-enabling information to the retrieved web page and send the resulting page to the client's browser element 464 ).
- Table 1 shows an example of Web Procedure Calls (WPCs) used to communicate between the client and the server.
- WPCs Web Procedure Calls
- the following paragraphs provide exemplary details of how to create/edit a shortpage.
- the example shown is based on an exemplary web page shown in FIG. 5( a ).
- the web page shown has a URL of http://abc.gov.
- a user visits this web site frequently and desires to select sub-elements of the web site to be placed on a shortpage. If the user desires to create a shortpage based on the web page of FIG. 5( a ), he enters the URL of the web page into address 318 of FIG. 3 and selects “Create Shortpage” button 320 .
- the server will retrieve the requested web page and add selection-enabling information to the page.
- FIGS. 5 ( b ) and 5 ( c ) show the web page of FIG. 5( a ) displayed along with selection-enabling information.
- the server has broken the web page into blocks, 502 , 503 , 504 and 505 , each block having selection-enabling information.
- the selection-enabling information is a pair of show/hide boxes, having a check mark and an “X” respectively.
- the check mark indicates that the corresponding block will be shown in the shortpage.
- the “X” indicates that the corresponding block will be hidden (not shown) in the shortpage.
- FIG. 5( b ) shows an editing area 510 and a preview area 520 . Each of these areas can be sized and scrolled by the user.
- FIG. 5( b ) shows all blocks marked as “show.” Therefore, in the example, preview area 520 shows all blocks in the page.
- FIG. 5( c ) the user has clicked on the “X” box 505 , causing the corresponding block 504 to be hidden in the shortpage. Note that the block 504 is not shown in the preview area 520 of FIG. 5( c ).
- FIG. 5( d ) shows the web page of FIG. 5( a ) with a different level of block detail.
- a command is sent to the server and the server re-determines the blocks of the page using a higher level of detail than previously used.
- a similar “less detail” button 561 ′ is displayed on the web page of FIG. 5( d )).
- a method of determining blocks on a page in accordance with a current level of detail is described below in connection with FIG. 9.
- the page is broken into fewer blocks 502 .
- block 504 does not exist in editing area 510 .
- FIG. 5( e ) shows a web page that allows the user to view/edit shortpage properties.
- the web page of FIG. 5( e ) is requested when the user clicks on “Next” link 560 , as shown in FIGS. 5 ( b )- 5 ( d ).
- This page allows the user to enter properties of a shortpage.
- the user can change the name associated with the shortpage (for example, the name shown in area 332 of FIG. 3) by entering a new name in area 570 .
- the user can enter comments in area 572 .
- the user can indicate that the shortpage does not show the page background in area 574 .
- the user can indicate that changes since the last time the shortpage was viewed should be highlighted on the shortpage in area 576 .
- the user can indicate that the shortpage should be used for similar pages and all URLs starting with a specified string (areas 578 and 580 ). Other properties could be included or certain properties shown in the figure excluded without departing from the spirit or scope of the invention.
- the client sends the entered information to server 120 , which stores the entered information in connection with the shortpage.
- FIG. 6 is a flow chart showing how the client and the server interact to allow the user to create/edit a shortpage.
- Each element of the flow chart has a notation next to it indicating whether it is preferably performed by the client, server, or a combination.
- the server needs to break the page down into blocks and to add selection-enabling information to the page of reach block.
- the server uses the SplitPage method (FIG. 8) and the Level of Detail method (FIG. 9) to break the page into blocks.
- the server adds selection-enabling information to the retrieved web page. Specifically, the server adds a “Show” button and a “Hide” button next to the block and puts a border ( ⁇ table>) around it.
- the client's browser thus, displays the web page along with the selection-enabling information for each block.
- element 606 when the user selects “Show” or “Hide,” an HTTP request that uniquely identifies the button is sent to the server (see Table 1).
- the server marks the corresponding block as either “shown” or “hidden” in the representation tree (RepTree) for the shortpage. This information is a part of the selection information stores on the server.
- the server returns a preview of the resulting shortpage to the user, which is displayed in a separate frame (preview area 520 ).
- the marked-up RepTree is stored as the template for future references to this shortpage in element 612 .
- the RepTree forms at least part of the selection information.
- the example shows certain action being performed by the client or the server, other embodiments may implement the client or server to perform actions not shown as being performed by them.
- the selection information could be stored on the client side.
- FIG. 7 shows an example of parsing used by the server to create and edit shortpages.
- This figure shows the Split Page method.
- the page is represented by an HTML file.
- the HTML is parsed in a manner known to persons of ordinary skill in the art to yield a Representation Tree.
- a simple tag is defined as a tag that has no children and a complex tag is defined as a tag that has children.
- Server 120 parses the HTML file into a RepTree and iterates down the tree in a depth-first way to mark each node in the tree according to whether it is a single block.
- the RepTree includes a flag for each block indicating whether it is shown or hidden.
- Table 2 A detailed example of the format of a RepTree is shown in Table 2. This format is not to be taken in a limiting sense.
- FIG. 8 shows an example of a split page method used to create/edit shortpages.
- node type is determined (element 802 ), if a node corresponds to a simple tag that is an image, input, iframe, or object, it is marked as a single block (element 804 ). If a node corresponds to a complex tag of type ⁇ tr> and there are more than two rows or columns in the table, mark the node (element 806 ). If a node corresponds to a complex tag of type ⁇ form>, do not mark the node (element 806 ).
- a node corresponds to a complex tag of other types, mark the node if it has any text (element 806 ). For other types of nodes, continue traversing the RepTree (element 808 ). For each complex node, walk down the list of its children (element 810 ). Any nodes between two single blocks become one complex block. To avoid crating extra blocks, if a node has only one child block, give the block status to the parent node instead (element 812 ).
- FIG. 9 is a flow chart of how to determine a display level when creating shortpages.
- the level of detail is used to decrease the number of blocks displayed at a given time. This flow chart demonstrates how to work with two levels (high and low), but any number of levels can be supported. If the level of detail is low, determined at element 902 , element 904 determines whether the block's parent has less than L nodes below its children. L can be, for example, 5. If the block's parent has less than L nodes below its children, the block is shown as a separate block when the user creates or edits a shortpage. Otherwise, the block is not shown as a separate block.
- element 906 determines whether the block has more than K nodes below its children.
- K can be, for example, 1. If the block has more than K nodes below its children, the block is shown a as a separate block when the user creates a shortpage. Otherwise, the block is not shown as a separate block.
- FIG. 10 shows the startpage of FIG. 3 after a shortpage has been created based on the web page of FIG. 5( a ).
- Server 120 indicates to the client that a shortpage has been created and adds the name of the shortpage to area 332 of the user's startpage.
- the startpage having the name of the new shortpage is sent to the browser, where it is displayed.
- FIG. 11 shows the shortpage created from the web page of FIG. 5( a ).
- the user selected certain sub-elements of the page. Specifically, the user indicated that all but a leftmost block of the page is marked as hidden. Thus, the shortpage shows only the non-hidden block.
- the shortpage also includes a link to the user's startpage 1102 , a link to a notification page 1104 , a link to a help page 1106 , a link to a page that allows the user to edit a shortpage 1105 and a link to the fullpage 1103 upon which the shortpage is based. Note that the user has indicated that the background of the original page is not to be shown in this shortpage (see FIG. 5( e )).
- FIG. 12 shows a fullpage corresponding to the web page of FIG. 11.
- the fullpage is displayed when the user clicks on the fullpage link of 1103 FIG. 11.
- the original page's background is shown, since it is part of the page.
- the user is “JSmith”.
- the action is to get/fetch a page.
- the URL of the full page is http://www.abc.gov. Further examples of parameters used to communicate between the client and the server are described in Table 1.
- FIG. 13 is a flow chart showing how the client and server interact to allow the user to view a shortpage.
- the user has selected a name of a shortpage in area 332 and selected “go” in area 330 .
- a shortpage may be used on a particular web page, that web page may have changed since the shortpage was crated, either because content may have been changed, added, or deleted. It is necessary to parse the web page on which the shortpage is based (the target) and determine whether the blocks marked “show” in the template are still present in the target (element 1302 ).
- the target page on which the shortpage is based is retrieved and parsed into a RepTree by the server. Each shortpage has a RepTree associated with it.
- the server performs a “double traverse” method, recursively traversing down both the template and the target RepTrees, trying to match the nodes. If two nodes match by type and tag, assign the “Show” or “Hide” flags of the template node to the target node (element 1306 ). If there is no match, start to look for the closest match. If, for example we are currently on nodes Temp[I], Targ[J], then we are looking for matching Temp[K] and Targ[L] such that, for K and L, K-I+L-J is the smallest possible value (element 1308 ).
- any template nodes that are not matched were the nodes that have disappeared from the page (element 1310 ). Any target nodes that were not matched were the nodes that have been added to the page. All target nodes with “Show” flags (i.e., all target blocks that matched a block in the template) are part of the shortpage (element 1312 ). These blocks are sent to the requesting client. Other appropriate matching methods can also be used.
- the user can enter the address of a web page to be shortened. For example, the user can enter a URL in area 318 and click on button 340 . If the user has previously defined a shortpage for this URL or for a URL on this web site, the shortpage is displayed. Similarly, if a page has a link to another page within it and the link is selected, server 120 will check the new link to determine whether it is a shortpage.
- FIG. 14 is a flow chart showing details of determining whether a URL is the URL of a shortpage. As described in element 1402 , this method will be used when, instead of requesting a specific shortpage, the user enters or browses to a particular URL. In element 1404 , for each shortpage that the user has, server 120 compares the URL, host name, document name, and CGI argument lists. The server does this for both a shortpage requested address and for the actual address. The requested address and the actual address may be different because of HTTP redirection.
- step 1406 If, in element 1406 , the host name, document, name, and CGI parameter names match, it is a “clear match.” If a clear match occurs, use this shortpage for customizing the request (element 1408 ). If a clear match does not occur, control passes to element 1410 . In element 1410 , for each “approximate match” (which is defined as host name and document name match), calculate “match ranking.” Step 1412 calculates match ranking as follows. For each matching RepNode of RepTree, add (1/(Node depth)) to the rank. For each mismatch, subtract the same amount. In step 1414 , select the shortpage with the highest matching rank for customizing this request. If no match occurs, then show the full page.
- approximately match which is defined as host name and document name match
- FIG. 16 is a block diagram of data flow when a shortpage is viewed on a personal digital assistant, such as a Palm VII Personal Digital Assistant available from 3Com Corporation) or a similar handheld device.
- PDAs often use a “web clipping” system to view web pages. The PDA views predefined web clippings by sending a request for the clipped pages to a proxy server.
- a “web clipping” application which contains a single link to the user's startpage is created and downloaded into the user's handheld device.
- the user creates his shortpages as described above.
- these shortpages are created on the user's PC, although other embodiments may allow the user to create them on the handheld.
- the user simply goes to his startpage “web clipping” in the handheld and selects a link to the shortpage. As shown in FIG. 16, this action causes a request to be sent to the proxy server 1604 , which passes the request to the shortpage server 1606 , which forwards the request to the web site 1608 hosting the full page.
- the web site returns the requested page(s) to the shortpage server 1606 , which creates a shortpage as described above and which then passes the created shortpage to the proxy server 1604 .
- the proxy server sends the shortpage to the handheld client 1602 .
- FIG. 15 is a flow chart for viewing a shortpage when the client is a personal digital assistant.
- a web clipping short page application which contains a single link to the user's startpage is created and downloaded into the user's PDA.
- the user creates his shortpage as before, using his PC or similar device.
- the user simply goes to his startpage “web clipping” and selects a link to the shortpage.
- the request goes through a proxy server (such as palm.net of 3Com) and is forwarded to the site hosting the page or pages.
- the response from the web server is customized by the Shortpage server and goes back to the user.
- the shortpage server creates a modified version of a shortpage when it knows that the client is a handheld device. For example, the shortpage server removes large graphic files and Java Script code. Other embodiments may make other modifications or no modifications, depending on the nature and capabilities of the handheld client.
- the proxy server also modifies the page somewhat before sending the page to the handheld client.
- FIG. 17 is a display of a shared portal shortpage application.
- a shared portal is created by one or more persons and is viewable by multiple persons. Different users may have different access permissions stored within the server. For example, in one embodiment, a single user has permissions to create folders (such as folder 1702 ), but any user can add shortpages within folders (link 1704 is a link to a page titled “Bay Area News”). As another example, only a single user can add folders and links, but any user can access the shortpages.
- the server first checks the permissions of the user. The user may be required to enter a password and/or to Log on from an approved machine.
- a shared portals may be open to all users or may be restricted to certain groups, such as families, employees of a company, employees of a department, or clubs.
- server 120 resides on a number of nodes, which are dual-Pentium Windows NT PCs.
- data is stored in a shared RAID file server.
- a hardware load-balancer such as a Big/IP load balancer from FS Networks, Inc. of Seattle, Wash. is used to route user requests to the least busy node.
- Such an implementation uses persistent connections with, for example, a ten minute timeout to ensure that the requests from the same address get to the same server.
- the user's data is read from the file server. If there is no activity for the time Q (for example, Q>T, 12 minutes), the data for the user is cleared from memory.
- Wizard Action takes object (shortpage, notification, or combopage) id Edit - start editing the object Props - Displays properties of the object CreateShortpage - creates a shortpage CreateNotification - creates a notification CreateCombopage - creates a combopage Browse - browse to the given URL Go - go to the given shortpage/combopage Delete - delete given object Next - present logically the next screen in the wizard Done - done with the editing Cancel - cancel editing B_GetPage - Get a page. Takes a URL B_GetPageS - Same, but the request came through a script, URL needs some massaging.
- StartPage show Start Page for the user NotifPage - Show notification page for the user U_DeleteNotifs - delete certain notification messages. Takes message ids.
- P_SelectionFrame Displays the selection frame (upper frame) for the shortpage creation
- P_DoCommand - do editing command such as “Show” block, or “Hide” block. Takes block id as a parameter, and command id (“Show”, “Hide”, “Notify”, etc.)
- ProfileMgrAction Edit profile settings
- SCRIPT // script node contains both ⁇ SCRIPT> and ⁇ /SCRIPT> WHITESPACE,// whatever “trims” to an empty string.
- FLG_CHANGED 0x20 // node has changed #define FLG_NOMATCH 0x40 // could't match this node.
- #define FLG_SHOW 0x80 // show the node and subnodes. #define FLG_NOTIFY 0x100 // Notify on this node. #define FLG_BADLY_CLOSED 0x200 // This node is incorrectly nested. #define FLG_TEMP 0xf000 // The mask for temp bits used by stuff // here and there for a short time. ULONG m_Flags; CNodeInfo *m_pInfo; // any data can be stored here. // not saved to the disk! CNotifyInfo *m_pNotify; // Notification info on this node. // must be serialized.
Abstract
Description
- This application is a continuation of U.S. application Ser. No. 09/371,161 entitled “Method and Apparatus for Selecting and Viewing Portions of Web Pages”, filed Aug. 10, 1999 and now U.S. Pat. No. ______ issued ______.
- This application is also related to the following U.S. patent applications, which are herein incorporated by reference.
- 1) U.S. application Ser. No. 09/372,410 of M. Tsimelzon entitled “Method and Apparatus for Combining Parts of Different Web Pages”, filed Aug. 10, 1999.
- 2) U.S. application Ser. No. 09/371,402 of M. Tsimelzon entitled “Method and Apparatus for Notifying a User of Changes to Certain Parts of Web Pages”, filed Aug. 10, 1999 and now U.S. Pat. No. ______ issued ______.
- This application includes subject matter protected by copyright.
- The present invention relates generally to computer networks and, specifically, to a method and apparatus that allow users to select certain portions of web pages to form “short” web pages.
- The expanded popularity of the World Wide Web (“the web”) has brought new problems for web users. As users obtain more and more information from the web, they must visit greater numbers of different web pages to obtain the information. This information is often contained on several separate web pages or web sites. Alternately, a user may wish to see only a small piece of information that is contained in a very large and complex page or site. The user must search through the pages in which he is not interested to reach the information that he wishes to see.
- Many users visit the same sequence of web pages or sites on a daily or a regular basis. For example, some users might check the weather or their stock portfolio on a daily basis. Even though a user may visit the same web pages and/or sites regularly, the user must still take individual actions to visit each of his regularly visited web pages or sites. For example, the user may have to enter the web addresses of each page or click on each page in a list of saved addresses in his browser. This repeated entry of web addresses is time consuming and involves un-needed repetitive action by the user.
- What is needed is a way to avoid regularly re-entering the same multiplicity of web addresses and a way to avoid having to navigate through multi-level web sites to reach desired information.
- A described embodiment of the present invention allows users to select certain sub-elements of web pages for later viewing. The user can use any of a wide variety of client devices to view the web page, such as a computer, a handheld device, or a cell phone. When the user views the shortened web page at a later time, only the sub-elements of the web page selected by the user are displayed. Thus, the user views only preselected sub-elements of the web page.
- Multiple users can share a short page. Such a shared shortpage is called a shared portal. For example, multiple users can place information on a short page. Alternately, multiple users can view a shortpage created by a third party or third parties.
- In accordance with the purpose of the invention, as embodied and broadly described herein, the invention is a method for creating a short web page, comprising: allowing a user to choose a subset of elements that appear on an original web page; saving the user's choices; and creating a short web page that is based on the original web page, and includes the elements chosen by the user in accordance with the user's saved choices.
- In further accordance with the purpose of the invention, as embodied and broadly described herein, the invention is a method for creating a short web page, comprising: storing in a memory selection information specifying the elements on a short web page, the short web page being based on an original web page; retrieving the original web page upon which the short web page is based; and creating the short web page from elements on the original web page in accordance with the selection information.
- In further accordance with the purpose of the invention, as embodied and broadly described herein, the invention is a computer-implemented method performed by a server data processing system, comprising: receiving, from a client, a request for a web page; retrieving the requested web page; sending the requested web page to the client; receiving, from the client, selection information for the requested web page, the selection information indicating a subset of the information of the web page that is smaller than the set of all information on the web page; and storing the selection information in the server data processing system.
- In further accordance with the purpose of the invention, as embodied and broadly described herein, the invention is a computer-implemented method performed by a server data processing system, comprising: receiving, from a client, a request for a user's short page; retrieving a web page on which the user's short page is based; selecting sub-elements of the retrieved web page, in accordance with selection information of the user stored in the server data processing; and sending the user's short page, containing the selected sub-elements of the retrieved web page to the user.
- In further accordance with the purpose of the invention, as embodied and broadly described herein, the invention is a computer-implemented method performed by a client data processing system, comprising: sending, by a client, a request for a web page; receiving the requested web page; allowing the user to select sub-elements of the received web page as being hidden or shown, the hidden sub-elements being indicated by selection information; and sending, to a server, the selection information for the web page.
- In further accordance with the purpose of the invention, as embodied and broadly described herein, the invention is an apparatus to create a short web page, comprising: a software portion configured to allow a user to choose a subset of elements that appear on an original web page; a software portion configured to save the user's choices; and a software portion configured to create a short web page that is based on the original web page, and that includes the elements chosen by the user in accordance with the user's saved choices.
- In further accordance with the purpose of the invention, as embodied and broadly described herein, the invention is an apparatus for creating a short web page, comprising: a software portion configured to store in a memory selection information specifying the elements on a short web page, the short web page being based on an original web page; a software portion configured to retrieve the original web page upon which the short web page is based; and a software portion configured to create the short web page from elements on the original web page in accordance with the selection information.
- Advantages of the invention will be set forth in part in the description which follows and in part will be obvious from the description or may be learned by practice of the invention. The objects and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims and equivalents.
- The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate several embodiments of the invention and, together with the description, serve to explain the principles of the invention.
- FIG. 1 is a block diagram of data processing elements in accordance with a preferred embodiment of the present invention.
- FIGS.2(a) and 2(b) are block diagrams showing an information flow in a preferred embodiment of the present invention.
- FIG. 3(a) shows a display of a startpage that allows a user to create and edit shortpages.
- FIGS.3(b)-3(e) show the HTML source for a startpage.
- FIGS.4(a)-4(c) are flow charts showing how a client and a server interact to perform shortpage operations, such as create, edit, delete, and view.
- FIG. 5(a) shows a display of an exemplary web page.
- FIGS.5(b) and 5(c) show the web page of FIG. 5(a) displayed along with selection-enabling information.
- FIG. 5(d) shows the web page of FIG. 5(b) with a different level of block detail.
- FIG. 5(e) shows a web page that allows the user to view/edit shortpage properties.
- FIG. 6 is a flow chart showing how the client and the server interact to allow the to create/edit a shortpage.
- FIG. 7 shows an example of HTML parsing used to create/edit shortpages.
- FIG. 8 shows an example of a split page method used to create/edit shortpages.
- FIG. 9 is a flow chart of how to determine a display level when creating shortpages.
- FIG. 10 shows the startpage of FIG. 3(a) after a shortpage has been created based on the web page of FIG. 5(a).
- FIG. 11 shows the shortpage created from the web page of FIG. 5(a).
- FIG. 12 shows a fullpage corresponding to the web page of FIG. 5(a).
- FIG. 13 is a flow chart showing how the client and server interact to allow the user to view a shortpage.
- FIG. 14 is a flow chart showing details of determining whether a URL is the URL of a shortpage.
- FIG. 15 is a flow chart for viewing a shortpage when the client is a personal digital assistant.
- FIG. 16 is a block diagram of data flow when a shortpage is viewed on a personal digital assistant.
- FIG. 17 is a display of a shared portal shortpage.
- Reference will now be made in detail to several embodiments of the present invention, examples of which are illustrated in the accompanying drawings. Wherever practicable, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
- I. General Discussion
- A described embodiment of the present invention allows users to select certain sub-elements of one or more web pages as a shortpage. The user selects certain sub-elements of an original web page to create a shortpage. The user's selection information is saved and, when the user views the shortpage at a later time, only the sub-elements of the web page indicated by the user are displayed for viewing by the user. Thus, the user views only preselected sub-elements of the web page. This section discusses an exemplary data processing system used to implement a preferred embodiment of the present invention.
- FIG. 1 is a block diagram of data processing elements in accordance with a preferred embodiment of the present invention. FIG. 1 includes a server
data processing system 120 communicating with one or more client data processing systems. These client data processing systems include, but are not limited to, a desktop personal computer (PC) 102, alaptop computer 104, a palm computer (personal computer/assistant or handheld device) 106, a pager 108 (such as an alphanumeric pager), a web-enabled telephone or acell phone 110, or some other appropriate web-enabled device orappliance 111. A web-enabled telephone or device could use, for example, the WAP (Wireless Application Protocol) or any other appropriate protocol. It should be understood that the client data processing systems shown in FIG. 1 are shown for purposes of example only and are not to be construed in a limiting sense. Any other appropriate type of client can be used in conjunction with the present invention. FIG. 1 also includes a plurality ofweb page servers server 120 and stores one or more web sites or web pages.Server 120stores selection information 122 for each user and further stores selection-enablinginformation 124 that is added to a web page to enable a user to make selections from a web page. Communication can be over a network, such as the internet, an intranet, a wireless network, or in any other appropriate manner. - FIG. 2(a) shows an overview of creation of a shortpage. As shown in FIG. 2(a), during operation, a
client 202 sends a request toserver 120 for a web page.Server 120 retrieves the web page from an appropriate one of web sites 132-136. Theserver 120 adds selection-enabling information to the retrieved web-page and sends the web page to the client. The client selects sub-elements of the web page and sends that selection information toserver 120.Server 120stores selection information 122 describing the shortpages defined by a user. - FIG. 2(b) shows an overview of viewing a shortpage. The client sends a request for a shortpage to
server 120.Server 120 determines the page or pages needed to view the shortpage in accordance with the stored selection information and retrieves the page or pages from theweb site 132.Server 120 shortens the retrieved web page in accordance with the selection information to form a shortpage and sends the shortpage to the client. - It should be understood that each of the clients, servers, and web servers in the described embodiment preferably includes a processor and a memory. The memory includes instructions capable of being executed by the processor to perform the functions described below. A client and/or a server can also include a computer readable medium for storing the instructions.
Server 120 communicates with the clients and the web page servers via any appropriate communication mechanism, including but not limited to a network, an intranet, the internet, wireless communications, telecommunications, cable modems, and satellite communications. - A client may include browser software suitable for viewing web pages. The browser software can be standalone or integrated within other software products. The functionality can be stored, for example, as a link, a JavaScript, or as a Java applet. Handheld clients contain a specialized browser that receive “snipped” sub-elements of web pages for viewing on a handheld client. Other clients (such as cell phones) do not necessarily contain a browser. It should be understood that references herein to “HTML” can be understood to refer to any appropriate page specification language, such as a hypertext language or a proprietary language.
- The following paragraphs describe an example of how a user makes a shortpage. This example is provided for exemplary purposes only and is not to be interpreted in a limiting sense.
- FIG. 3(a) shows a display of a “startpage” on a browser in a client. The startpage allows a user to create and edit shortpages and displays existing shortpages. Each user has his own startpage. The information needed to make a startpage is preferably stores in
server 120. FIG. 3(a) shows aURL 310 of the exemplary startpage for user John Smith (http://www.shortware.com:9999/UserName=Jsmith&ProcName=StartPage). - The startpage of FIG. 3(a) includes a link to a
Notifications page 312, a link to anEdit profile page 314, and a link to aHelp page 316. The startpage of FIG. 3(a) allows a user to create, edit, delete, and view shortpages and their options. To create a shortpage, in the described embodiment, the user enters a URL of a page intoarea 318 and selects “Create Shortpage”button 320. After a shortpage is created, its name will be displayed inShortpages column 332. An existing shortpage can be viewed (“Go”), edited, options edited, or deleted by selecting the corresponding action inaction box 330 and selecting a name of an existing shortpage. - FIGS.3(b)-3(e) are an example of the HTML source code for an exemplary shortpage, similar to the StartPage of FIG. 3(a). This source code is included for the purpose of example and is not to be taken in a limiting sense.
- FIGS.4(a)-4(c) are flow charts showing how a client and a server interact to perform shortpage operations, such as create, edit, delete, and view. FIGS. 4(a) and 4(b) show a method performed by the client. In the described embodiment, the functionality of FIGS. 4(a) and 4(b) are implemented via a Java Script executed by the client browser, although any appropriate implementation can be used. FIG. 4(c) shows a method performed by
server 120. - In FIGS.4(a) and 4(b), the client receives the user's actions (e.g., entering the URL of a web page and clicking “Create shortpage”) and determines whether the user wants to create a shortpage (element 410), edit a shortpage (element 420), view a shortpage (element 430), delete a shortpage (element 440), or edit an option (element 450).
- If the user wants to create a new shortpage (element410), the client sends the URL of the page to shorten and a request to create a shortpage to server 120 (element 412). The client receives a page created from the requested page and from selection-enabling information (element 414). In the example, the selection-enabling information allows the user to indicate that sub-elements of the page are shown or hidden. The client then displays the page (element 416), and allows the user to create a shortpage as described below. The resulting selection information is sent to
server 120. In the described embodiment, selection information is sent to the server each time a page element is marked as “shown” or “hidden.” In return, a new preview of the shortpage is sent from the server to the client, so that the preview view of the shortpage reflects the currently shown/hidden element. The server adds the name of the shortpage to the list ofshortpages 332 on the page. - If the user wants to edit a shortpage (element420), the client sends the URL of the shortpage to edit and a request to edit a shortpage to server 120 (element 422). The client receives a shortpage created from the original fullpage including selection-enabling information (element 424). The selection enabling information includes show/hide buttons and header links. The client then displays the page (element 426) upon which the shortpage is based, including the selection-enabling information, and allows the user to edit the shortpage as described below. The resulting selection information is sent to
server 120. Note that the show/hide buttons can instead be implemented as a one-button user interface, or by using some other appropriate type of user interface that allows the user to choose a subset of the web page elements. - If the user wants to view a shortpage (element430), the client sends the URL of the shortpage to view and a request to view a shortpage to server 120 (element 432). The client receives the shortpage from server 120 (element 434). The shortpage to be viewed does not include any selection-enabling information. The client then displays the shortpage (element 436).
- If the user wants to delete a shortpage (element440), the client sends the URL of the shortpage to delete and a request to delete a shortpage to server 120 (element 442).
Server 120 deletes the shortpage and returns an indication to the client that the shortpage has been deleted (element 444). The server removes the name of the shortpage form its list ofshortpages 332. - If the client wants to edit options for a shortpage (element450), the client send the URL of the shortpage and a request to edit the options of the shortpage. The client receives the edit page from server and displays it (element 452). The user then edits the options and sends the edits to the server (element 454).
- FIG. 4(c) shows an overview of an exemplary shortpage method on the server side. When the server receives a request form the client's browser to create, edit, delete, or view a shortpage or option (element 456), the server translates the request into the appropriate request(s) to the web server(s) (element 458) and retrieves the requested web page(s) or site(s) from the server(s) (element 460). In the described embodiment, these requests are HTTP requests and the web pages are written in HTML or a similar hypertext language. The server does the user-specified action (such as adding selection-enabling information when a shortpage is to be created or edited) or selecting the relevant parts of the web page (when a shortpage is to be viewed) (element 462). For example, the server adds the selection-enabling information to the retrieved web page and send the resulting page to the client's browser element 464). Table 1 shows an example of Web Procedure Calls (WPCs) used to communicate between the client and the server. The WPC is part of the URL sent by the client and has the format:
- /UserName=<username>&ProcName=<procname>{&arg1=val1} {&arg2=val2} . . . {&arg last=vallast}
- where a string in pointed brackets “<” “>” indicates a type of data and a string in curly brackets “{” “}” indicates optional arguments.
- II. Creating/Editing a Shortpage
- The following paragraphs provide exemplary details of how to create/edit a shortpage. The example shown is based on an exemplary web page shown in FIG. 5(a). The web page shown has a URL of http://abc.gov. In the example, a user visits this web site frequently and desires to select sub-elements of the web site to be placed on a shortpage. If the user desires to create a shortpage based on the web page of FIG. 5(a), he enters the URL of the web page into
address 318 of FIG. 3 and selects “Create Shortpage”button 320. The server will retrieve the requested web page and add selection-enabling information to the page. - FIGS.5(b) and 5(c) show the web page of FIG. 5(a) displayed along with selection-enabling information. The server has broken the web page into blocks, 502, 503, 504 and 505, each block having selection-enabling information. In the described embodiment, the selection-enabling information is a pair of show/hide boxes, having a check mark and an “X” respectively. The check mark indicates that the corresponding block will be shown in the shortpage. The “X” indicates that the corresponding block will be hidden (not shown) in the shortpage. FIG. 5(b) shows an
editing area 510 and apreview area 520. Each of these areas can be sized and scrolled by the user. Initially all blocks in the page are marked as “hide.” The example of FIG. 5(b) shows all blocks marked as “show.” Therefore, in the example,preview area 520 shows all blocks in the page. In contrast, in FIG. 5(c), the user has clicked on the “X”box 505, causing thecorresponding block 504 to be hidden in the shortpage. Note that theblock 504 is not shown in thepreview area 520 of FIG. 5(c). - FIG. 5(d) shows the web page of FIG. 5(a) with a different level of block detail. When the user clicks “more details”
link 561 of FIG. 5(c), a command is sent to the server and the server re-determines the blocks of the page using a higher level of detail than previously used. (A similar “less detail”button 561′ is displayed on the web page of FIG. 5(d)). A method of determining blocks on a page in accordance with a current level of detail is described below in connection with FIG. 9. In FIG. 5(d), for example, the page is broken intofewer blocks 502. For example, block 504 does not exist inediting area 510. - FIG. 5(e) shows a web page that allows the user to view/edit shortpage properties. The web page of FIG. 5(e) is requested when the user clicks on “Next”
link 560, as shown in FIGS. 5(b)-5(d). This page allows the user to enter properties of a shortpage. The user can change the name associated with the shortpage (for example, the name shown inarea 332 of FIG. 3) by entering a new name inarea 570. The user can enter comments inarea 572. The user can indicate that the shortpage does not show the page background inarea 574. The user can indicate that changes since the last time the shortpage was viewed should be highlighted on the shortpage inarea 576. The user can indicate that the shortpage should be used for similar pages and all URLs starting with a specified string (areas 578 and 580). Other properties could be included or certain properties shown in the figure excluded without departing from the spirit or scope of the invention. When the user clicks a “Done”button 582, the client sends the entered information toserver 120, which stores the entered information in connection with the shortpage. - FIG. 6 is a flow chart showing how the client and the server interact to allow the user to create/edit a shortpage. Each element of the flow chart has a notation next to it indicating whether it is preferably performed by the client, server, or a combination. In
element 602, after the server has retrieved a page from a web server, the server needs to break the page down into blocks and to add selection-enabling information to the page of reach block. The server uses the SplitPage method (FIG. 8) and the Level of Detail method (FIG. 9) to break the page into blocks. Inelement 604, the server adds selection-enabling information to the retrieved web page. Specifically, the server adds a “Show” button and a “Hide” button next to the block and puts a border (<table>) around it. The client's browser, thus, displays the web page along with the selection-enabling information for each block. - In
element 606, when the user selects “Show” or “Hide,” an HTTP request that uniquely identifies the button is sent to the server (see Table 1). Inelement 608, the server marks the corresponding block as either “shown” or “hidden” in the representation tree (RepTree) for the shortpage. This information is a part of the selection information stores on the server. Inelement 610, the server returns a preview of the resulting shortpage to the user, which is displayed in a separate frame (preview area 520). The marked-up RepTree is stored as the template for future references to this shortpage inelement 612. Thus, the RepTree forms at least part of the selection information. It will be understood that, although the example shows certain action being performed by the client or the server, other embodiments may implement the client or server to perform actions not shown as being performed by them. For example, the selection information could be stored on the client side. - FIG. 7 shows an example of parsing used by the server to create and edit shortpages. This figure shows the Split Page method. In the example, the page is represented by an HTML file. The HTML is parsed in a manner known to persons of ordinary skill in the art to yield a Representation Tree. The Representation Tree has complex/multipart tags (e.g., <ul>), simple tags (e.g., <image src=1 mg.gif>), and text nodes (e.g., item1). A simple tag is defined as a tag that has no children and a complex tag is defined as a tag that has children.
Server 120 parses the HTML file into a RepTree and iterates down the tree in a depth-first way to mark each node in the tree according to whether it is a single block. The RepTree includes a flag for each block indicating whether it is shown or hidden. A detailed example of the format of a RepTree is shown in Table 2. This format is not to be taken in a limiting sense. - FIG. 8 shows an example of a split page method used to create/edit shortpages. As shown in FIG. 8 after start iterating (element800), node type is determined (element 802), if a node corresponds to a simple tag that is an image, input, iframe, or object, it is marked as a single block (element 804). If a node corresponds to a complex tag of type <tr> and there are more than two rows or columns in the table, mark the node (element 806). If a node corresponds to a complex tag of type <form>, do not mark the node (element 806). If a node corresponds to a complex tag of other types, mark the node if it has any text (element 806). For other types of nodes, continue traversing the RepTree (element 808). For each complex node, walk down the list of its children (element 810). Any nodes between two single blocks become one complex block. To avoid crating extra blocks, if a node has only one child block, give the block status to the parent node instead (element 812).
- FIG. 9 is a flow chart of how to determine a display level when creating shortpages. In the described embodiment, the level of detail is used to decrease the number of blocks displayed at a given time. This flow chart demonstrates how to work with two levels (high and low), but any number of levels can be supported. If the level of detail is low, determined at
element 902,element 904 determines whether the block's parent has less than L nodes below its children. L can be, for example, 5. If the block's parent has less than L nodes below its children, the block is shown as a separate block when the user creates or edits a shortpage. Otherwise, the block is not shown as a separate block. If the level of detail is high, determined atelement 902,element 906 determines whether the block has more than K nodes below its children. K can be, for example, 1. If the block has more than K nodes below its children, the block is shown a as a separate block when the user creates a shortpage. Otherwise, the block is not shown as a separate block. - FIG. 10 shows the startpage of FIG. 3 after a shortpage has been created based on the web page of FIG. 5(a).
Server 120 indicates to the client that a shortpage has been created and adds the name of the shortpage toarea 332 of the user's startpage. The startpage having the name of the new shortpage is sent to the browser, where it is displayed. - FIG. 11 shows the shortpage created from the web page of FIG. 5(a). In the example, the user selected certain sub-elements of the page. Specifically, the user indicated that all but a leftmost block of the page is marked as hidden. Thus, the shortpage shows only the non-hidden block. The shortpage also includes a link to the user's
startpage 1102, a link to anotification page 1104, a link to ahelp page 1106, a link to a page that allows the user to edit ashortpage 1105 and a link to thefullpage 1103 upon which the shortpage is based. Note that the user has indicated that the background of the original page is not to be shown in this shortpage (see FIG. 5(e)). - FIG. 12 shows a fullpage corresponding to the web page of FIG. 11. The fullpage is displayed when the user clicks on the fullpage link of1103 FIG. 11. In contrast to the shortpage, the original page's background is shown, since it is part of the page. Even though all blocks of the fullpage are shown, the full page is fetched via
server 120 and not directly from the web page server. This is shown by theURL 1202 of the fullpage: http://shortwave.com:9999/UserName=JSmith/ProcName=B GetPage&purpose=7&textURL=ht tp://www.abc.gov. - In this example, the user is “JSmith”. The action is to get/fetch a page. “Purpose=7” indicates that a full page should be fetched. The URL of the full page is http://www.abc.gov. Further examples of parameters used to communicate between the client and the server are described in Table 1.
- III. Viewing a ShortPage
- FIG. 13 is a flow chart showing how the client and server interact to allow the user to view a shortpage. In the described embodiment, the user has selected a name of a shortpage in
area 332 and selected “go” inarea 330. It should be remembered that, although a shortpage may be used on a particular web page, that web page may have changed since the shortpage was crated, either because content may have been changed, added, or deleted. It is necessary to parse the web page on which the shortpage is based (the target) and determine whether the blocks marked “show” in the template are still present in the target (element 1302). The target page on which the shortpage is based is retrieved and parsed into a RepTree by the server. Each shortpage has a RepTree associated with it. - In
element 1304, the server performs a “double traverse” method, recursively traversing down both the template and the target RepTrees, trying to match the nodes. If two nodes match by type and tag, assign the “Show” or “Hide” flags of the template node to the target node (element 1306). If there is no match, start to look for the closest match. If, for example we are currently on nodes Temp[I], Targ[J], then we are looking for matching Temp[K] and Targ[L] such that, for K and L, K-I+L-J is the smallest possible value (element 1308). - After
element 1308, any template nodes that are not matched were the nodes that have disappeared from the page (element 1310). Any target nodes that were not matched were the nodes that have been added to the page. All target nodes with “Show” flags (i.e., all target blocks that matched a block in the template) are part of the shortpage (element 1312). These blocks are sent to the requesting client. Other appropriate matching methods can also be used. - In the described embodiment, the user can enter the address of a web page to be shortened. For example, the user can enter a URL in
area 318 and click on button 340. If the user has previously defined a shortpage for this URL or for a URL on this web site, the shortpage is displayed. Similarly, if a page has a link to another page within it and the link is selected,server 120 will check the new link to determine whether it is a shortpage. - FIG. 14 is a flow chart showing details of determining whether a URL is the URL of a shortpage. As described in
element 1402, this method will be used when, instead of requesting a specific shortpage, the user enters or browses to a particular URL. Inelement 1404, for each shortpage that the user has,server 120 compares the URL, host name, document name, and CGI argument lists. The server does this for both a shortpage requested address and for the actual address. The requested address and the actual address may be different because of HTTP redirection. - If, in
element 1406, the host name, document, name, and CGI parameter names match, it is a “clear match.” If a clear match occurs, use this shortpage for customizing the request (element 1408). If a clear match does not occur, control passes toelement 1410. Inelement 1410, for each “approximate match” (which is defined as host name and document name match), calculate “match ranking.”Step 1412 calculates match ranking as follows. For each matching RepNode of RepTree, add (1/(Node depth)) to the rank. For each mismatch, subtract the same amount. Instep 1414, select the shortpage with the highest matching rank for customizing this request. If no match occurs, then show the full page. - IV. Handheld Client
- As discussed in connection with FIG. 1, the present invention can be implemented for a wide variety of clients. FIG. 16 is a block diagram of data flow when a shortpage is viewed on a personal digital assistant, such as a Palm VII Personal Digital Assistant available from 3Com Corporation) or a similar handheld device. PDAs often use a “web clipping” system to view web pages. The PDA views predefined web clippings by sending a request for the clipped pages to a proxy server.
- Initially, a “web clipping” application, which contains a single link to the user's startpage is created and downloaded into the user's handheld device. The user creates his shortpages as described above. Preferably, these shortpages are created on the user's PC, although other embodiments may allow the user to create them on the handheld.
- To view a shortpage, the user simply goes to his startpage “web clipping” in the handheld and selects a link to the shortpage. As shown in FIG. 16, this action causes a request to be sent to the
proxy server 1604, which passes the request to theshortpage server 1606, which forwards the request to theweb site 1608 hosting the full page. The web site returns the requested page(s) to theshortpage server 1606, which creates a shortpage as described above and which then passes the created shortpage to theproxy server 1604. The proxy server sends the shortpage to thehandheld client 1602. - FIG. 15 is a flow chart for viewing a shortpage when the client is a personal digital assistant. In
element 1502, a web clipping short page application, which contains a single link to the user's startpage is created and downloaded into the user's PDA. Inelement 1504, the user creates his shortpage as before, using his PC or similar device. Inelement 1506, to view a shortpage, the user simply goes to his startpage “web clipping” and selects a link to the shortpage. Inelement 1508, the request goes through a proxy server (such as palm.net of 3Com) and is forwarded to the site hosting the page or pages. Inelement 1510, the response from the web server is customized by the Shortpage server and goes back to the user. - In the described embodiment, the shortpage server creates a modified version of a shortpage when it knows that the client is a handheld device. For example, the shortpage server removes large graphic files and Java Script code. Other embodiments may make other modifications or no modifications, depending on the nature and capabilities of the handheld client. In the described embodiment, the proxy server also modifies the page somewhat before sending the page to the handheld client.
- V. Shared Portal
- FIG. 17 is a display of a shared portal shortpage application. A shared portal is created by one or more persons and is viewable by multiple persons. Different users may have different access permissions stored within the server. For example, in one embodiment, a single user has permissions to create folders (such as folder1702), but any user can add shortpages within folders (
link 1704 is a link to a page titled “Bay Area News”). As another example, only a single user can add folders and links, but any user can access the shortpages. In a shared portal, whenever a user attempts to edit or create a shortpage, the server first checks the permissions of the user. The user may be required to enter a password and/or to Log on from an approved machine. Similarly, whenever a user attempts to access a shortpage, the server checks the permissions of the user to determine whether the user is authorized to access the page he has requested. A shared portals may be open to all users or may be restricted to certain groups, such as families, employees of a company, employees of a department, or clubs. - VI. Cluster Implementation
- In one embodiment of the present invention,
server 120 resides on a number of nodes, which are dual-Pentium Windows NT PCs. In this implementation, data is stored in a shared RAID file server. A hardware load-balancer, such as a Big/IP load balancer from FS Networks, Inc. of Seattle, Wash. is used to route user requests to the least busy node. Such an implementation uses persistent connections with, for example, a ten minute timeout to ensure that the requests from the same address get to the same server. When the first request for the given user comes to the given server, the user's data is read from the file server. If there is no activity for the time Q (for example, Q>T, 12 minutes), the data for the user is cleared from memory. - While the invention has been described in conjunction with a specific embodiment, it is evident that many alternatives, modifications and variations will be apparent to those skilled in the art in light of the foregoing description. For example, ill one embodiment, shortpages are pre-created and offered to third persons who want specialized information or who want shorter web pages. Accordingly, it is intended to embrace all such alternatives, modifications and variations as fall within the spirit and scope of the appended claims and equivalents.
TABLE 1 WPCs - Web Procedure Call list All WPCs take a username. // The WPC consists of: (without “<” or “>”) // /Username=<username>&ProcName=<procname>&arg1=val1&arg2=val2&...&argLast= valLast // (The number of args is variable, and the “last” arg is optional). // New user registration and user login. NewUserLogin - Allows the user to enter registration information RegisterUser - Submits username, full name, password, email, and other info for a new user. LoginUser - login user. Takes username and password // Wizard Action WizardAction - takes object (shortpage, notification, or combopage) id Edit - start editing the object Props - Displays properties of the object CreateShortpage - creates a shortpage CreateNotification - creates a notification CreateCombopage - creates a combopage Browse - browse to the given URL Go - go to the given shortpage/combopage Delete - delete given object Next - present logically the next screen in the wizard Done - done with the editing Cancel - cancel editing B_GetPage - Get a page. Takes a URL B_GetPageS - Same, but the request came through a script, URL needs some massaging. Takes a URL and a base URL for the page to be appended to it. StartPage - show Start Page for the user NotifPage - Show notification page for the user U_DeleteNotifs - delete certain notification messages. Takes message ids. P_SelectionFrame - Displays the selection frame (upper frame) for the shortpage creation P_DoCommand - do editing command, such as “Show” block, or “Hide” block. Takes block id as a parameter, and command id (“Show”, “Hide”, “Notify”, etc.) ProfileMgrAction - Edit profile settings -
TABLE 2 typedef CArray<CRepNode*, CRepNode*> CRepNodeArray; class CRepNode { friend class CRepBuilder; public: CRepNode(CRepNode *pParent=NULL, int iIndex=0); virtual ˜CRepNode( ); void AddChild(CRepNode *pChild); void InsertChild(CRepNode *pChild, int iIndex); void Serialize(CMyArchive& ar); enum Type{ NONE, TEXT, SIMPLE_TAG, CONTAINER_TAG, COMMENT, BADTAG, // bad closing tag. SCRIPT, // script node contains both <SCRIPT> and </SCRIPT> WHITESPACE,// whatever “trims” to an empty string. BAD_CLOSING }; Type m_Type; #define FLG_BLOCK_BEGIN 0x1 #define FLG_BLOCK_END 0x2 #define FLG_BLOCK_MASK (FLG_BLOCK_BEGIN | FLG_BLOCK_END) #define FLG_HIDE 0x10 // hide this node. #define FLG_CHANGED 0x20 // node has changed #define FLG_NOMATCH 0x40 // couldn't match this node. #define FLG_SHOW 0x80 // show the node and subnodes. #define FLG_NOTIFY 0x100 // Notify on this node. #define FLG_BADLY_CLOSED 0x200 // This node is incorrectly nested. #define FLG_TEMP 0xf000 // The mask for temp bits used by stuff // here and there for a short time. ULONG m_Flags; CNodeInfo *m_pInfo; // any data can be stored here. // not saved to the disk! CNotifyInfo *m_pNotify; // Notification info on this node. // must be serialized. // has either the text, or a simple tag or // the full tag with params, but without nested tags.. Example: // “<TD WIDTH=117 VALIGN=TOP ALIGN=LEFT>” CString m_Text; // Children of a complex tag. CRepNodeArray m_aKids; // the following two fields are redundant for all known (to our // program) tags. TAG m_Tag; // The tag without params and < or >, like “TD” // Note that there is never a closing tag, like </TD> in the representation. // If the type of the node is CONTAINER_TAG, then it is assumed that // there is a closing tag after all m_aKids. CString m_TagName; CString m_NodeHeader; CRepNode *GetParent( ) { return m_pParent; } int GetIndex( ) {return m_Index; } CRepNode *m_pParent; // root object has this NULL int m_Index; // index into the array of the parent node. #if DEBUG void AssertValid( ); // CObject-like validation function. #endif };
Claims (13)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/801,658 US20040177148A1 (en) | 1999-08-10 | 2004-03-17 | Method and apparatus for selecting and viewing portions of web pages |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/371,161 US6763388B1 (en) | 1999-08-10 | 1999-08-10 | Method and apparatus for selecting and viewing portions of web pages |
US10/801,658 US20040177148A1 (en) | 1999-08-10 | 2004-03-17 | Method and apparatus for selecting and viewing portions of web pages |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/371,161 Continuation US6763388B1 (en) | 1999-08-10 | 1999-08-10 | Method and apparatus for selecting and viewing portions of web pages |
Publications (1)
Publication Number | Publication Date |
---|---|
US20040177148A1 true US20040177148A1 (en) | 2004-09-09 |
Family
ID=32681769
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/371,161 Expired - Lifetime US6763388B1 (en) | 1999-08-10 | 1999-08-10 | Method and apparatus for selecting and viewing portions of web pages |
US10/801,658 Abandoned US20040177148A1 (en) | 1999-08-10 | 2004-03-17 | Method and apparatus for selecting and viewing portions of web pages |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/371,161 Expired - Lifetime US6763388B1 (en) | 1999-08-10 | 1999-08-10 | Method and apparatus for selecting and viewing portions of web pages |
Country Status (1)
Country | Link |
---|---|
US (2) | US6763388B1 (en) |
Cited By (79)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020059459A1 (en) * | 2000-08-31 | 2002-05-16 | Janakiram Koka | System and method of sending chunks of data over wireless devices |
US20020065109A1 (en) * | 2000-11-29 | 2002-05-30 | Tapio Mansikkaniemi | Wireless terminal device with user interaction system |
US20020165986A1 (en) * | 2001-01-22 | 2002-11-07 | Tarnoff Harry L. | Methods for enhancing communication of content over a network |
US20030003932A1 (en) * | 2000-02-01 | 2003-01-02 | Louis Corrigan | Messaging applications router |
US20030056173A1 (en) * | 2001-01-22 | 2003-03-20 | International Business Machines Corporation | Method, system, and program for dynamically generating input for a test automation facility for verifying web site operation |
US20040133851A1 (en) * | 2002-10-10 | 2004-07-08 | Allan Kevin David | Method for dynamically assigning and displaying character shortcuts on a computing device display |
US20060136386A1 (en) * | 2004-12-20 | 2006-06-22 | Microsoft Corporation | Long running requests |
WO2006066613A1 (en) * | 2004-12-24 | 2006-06-29 | Telecom Italia S.P.A. | Method of optimising web page access in wireless networks |
US20060230335A1 (en) * | 2005-04-08 | 2006-10-12 | Ilja Fischer | Linking user interface frames |
WO2006120493A1 (en) * | 2005-05-11 | 2006-11-16 | Nokia Corporation | User-defined changing of page representations |
US20070124339A1 (en) * | 2003-10-24 | 2007-05-31 | Microsoft Corporation | System and Method for Managing Data Using Static Lists |
US20080077880A1 (en) * | 2006-09-22 | 2008-03-27 | Opera Software Asa | Method and device for selecting and displaying a region of interest in an electronic document |
US20080191025A1 (en) * | 2000-07-18 | 2008-08-14 | Harris Scott C | Bar code device |
US20080201650A1 (en) * | 2007-01-07 | 2008-08-21 | Lemay Stephen O | Web-Clip Widgets on a Portable Multifunction Device |
US20080250310A1 (en) * | 2007-03-26 | 2008-10-09 | International Business Machines Corporation | Apparatus and method for optimizing and differentiating web page browsing |
US20090055727A1 (en) * | 2005-11-18 | 2009-02-26 | Kapow Technologies A/S | Method of performing web-clipping, a web-clipping server and a system for web-clipping |
US20090064055A1 (en) * | 2007-09-04 | 2009-03-05 | Apple Inc. | Application Menu User Interface |
US7536386B2 (en) * | 2003-03-27 | 2009-05-19 | Microsoft Corporation | System and method for sharing items in a computer system |
US20090138827A1 (en) * | 2005-12-30 | 2009-05-28 | Van Os Marcel | Portable Electronic Device with Interface Reconfiguration Mode |
US20090265420A1 (en) * | 2006-05-15 | 2009-10-22 | Kapow Technologies R & D A/S | Method of rendering at least one element in a client browser |
US7650575B2 (en) | 2003-03-27 | 2010-01-19 | Microsoft Corporation | Rich drag drop user interface |
US7657846B2 (en) | 2004-04-23 | 2010-02-02 | Microsoft Corporation | System and method for displaying stack icons |
US7665028B2 (en) | 2005-07-13 | 2010-02-16 | Microsoft Corporation | Rich drag drop user interface |
US7694236B2 (en) | 2004-04-23 | 2010-04-06 | Microsoft Corporation | Stack icons representing multiple objects |
US7707197B2 (en) | 2003-03-27 | 2010-04-27 | Microsoft Corporation | System and method for filtering and organizing items based on common elements |
US7712034B2 (en) | 2003-03-24 | 2010-05-04 | Microsoft Corporation | System and method for shell browser |
US7769794B2 (en) | 2003-03-24 | 2010-08-03 | Microsoft Corporation | User interface for a file system shell |
US7823077B2 (en) | 2003-03-24 | 2010-10-26 | Microsoft Corporation | System and method for user modification of metadata in a shell browser |
US7822871B2 (en) | 2001-09-28 | 2010-10-26 | Level 3 Communications, Llc | Configurable adaptive global traffic control and management |
US7827561B2 (en) | 2003-03-26 | 2010-11-02 | Microsoft Corporation | System and method for public consumption of communication events between arbitrary processes |
US7853890B2 (en) | 2003-04-17 | 2010-12-14 | Microsoft Corporation | Address bar user interface control |
US7860964B2 (en) | 2001-09-28 | 2010-12-28 | Level 3 Communications, Llc | Policy-based content delivery network selection |
US20100333034A1 (en) * | 2009-06-26 | 2010-12-30 | International Business Machines Corporation | Handheld device, method, and computer program product for user selecting control component of application program |
US7865904B2 (en) | 2003-03-26 | 2011-01-04 | Microsoft Corporation | Extensible user context system for delivery of notifications |
US7925682B2 (en) | 2003-03-27 | 2011-04-12 | Microsoft Corporation | System and method utilizing virtual folders |
US7953888B2 (en) | 1999-06-18 | 2011-05-31 | Level 3 Communications, Llc | On-demand overlay routing for computer-based communication networks |
US7992103B2 (en) | 2004-04-26 | 2011-08-02 | Microsoft Corporation | Scaling icons for representing files |
US8024335B2 (en) | 2004-05-03 | 2011-09-20 | Microsoft Corporation | System and method for dynamically generating a selectable search extension |
US20110320425A1 (en) * | 2004-06-04 | 2011-12-29 | Icentera Corporation | System and method for providing intelligence centers |
US8108527B1 (en) * | 2006-06-05 | 2012-01-31 | Thomson Reuters (Markets) Llc | Dynamic display using pushed-streamed data |
US8195646B2 (en) | 2005-04-22 | 2012-06-05 | Microsoft Corporation | Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information |
US8490015B2 (en) | 2005-04-15 | 2013-07-16 | Microsoft Corporation | Task dialog and programming interface for same |
US20130201889A1 (en) * | 2012-02-03 | 2013-08-08 | Samsung Electronics Co., Ltd | Connection close packet transmission method and apparatus |
US8522154B2 (en) | 2005-04-22 | 2013-08-27 | Microsoft Corporation | Scenario specialization of file browser |
US8519964B2 (en) | 2007-01-07 | 2013-08-27 | Apple Inc. | Portable multifunction device, method, and graphical user interface supporting user navigations of graphical objects on a touch screen display |
US8519972B2 (en) | 2006-09-06 | 2013-08-27 | Apple Inc. | Web-clip widgets on a portable multifunction device |
US8543901B1 (en) | 1999-11-01 | 2013-09-24 | Level 3 Communications, Llc | Verification of content stored in a network |
US8564544B2 (en) | 2006-09-06 | 2013-10-22 | Apple Inc. | Touch screen device, method, and graphical user interface for customizing display of content category icons |
US8584031B2 (en) | 2008-11-19 | 2013-11-12 | Apple Inc. | Portable touch screen device, method, and graphical user interface for using emoji characters |
US8619038B2 (en) | 2007-09-04 | 2013-12-31 | Apple Inc. | Editing interface |
USD701224S1 (en) | 2011-12-28 | 2014-03-18 | Target Brands, Inc. | Display screen with graphical user interface |
US8707209B2 (en) | 2004-04-29 | 2014-04-22 | Microsoft Corporation | Save preview representation of files being created |
USD703687S1 (en) | 2011-12-28 | 2014-04-29 | Target Brands, Inc. | Display screen with graphical user interface |
USD703685S1 (en) | 2011-12-28 | 2014-04-29 | Target Brands, Inc. | Display screen with graphical user interface |
USD703686S1 (en) | 2011-12-28 | 2014-04-29 | Target Brands, Inc. | Display screen with graphical user interface |
USD705792S1 (en) | 2011-12-28 | 2014-05-27 | Target Brands, Inc. | Display screen with graphical user interface |
USD705790S1 (en) | 2011-12-28 | 2014-05-27 | Target Brands, Inc. | Display screen with graphical user interface |
USD705791S1 (en) * | 2011-12-28 | 2014-05-27 | Target Brands, Inc. | Display screen with graphical user interface |
USD706794S1 (en) | 2011-12-28 | 2014-06-10 | Target Brands, Inc. | Display screen with graphical user interface |
USD706793S1 (en) | 2011-12-28 | 2014-06-10 | Target Brands, Inc. | Display screen with graphical user interface |
USD711399S1 (en) | 2011-12-28 | 2014-08-19 | Target Brands, Inc. | Display screen with graphical user interface |
USD711400S1 (en) | 2011-12-28 | 2014-08-19 | Target Brands, Inc. | Display screen with graphical user interface |
USD712417S1 (en) | 2011-12-28 | 2014-09-02 | Target Brands, Inc. | Display screen with graphical user interface |
USD715818S1 (en) | 2011-12-28 | 2014-10-21 | Target Brands, Inc. | Display screen with graphical user interface |
US8924466B2 (en) | 2002-02-14 | 2014-12-30 | Level 3 Communications, Llc | Server handoff in content delivery network |
US8930538B2 (en) | 2008-04-04 | 2015-01-06 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (CDN) |
US8972342B2 (en) | 2004-04-29 | 2015-03-03 | Microsoft Corporation | Metadata editing control |
US9021112B2 (en) | 2001-10-18 | 2015-04-28 | Level 3 Communications, Llc | Content request routing and load balancing for content distribution networks |
US9338227B2 (en) | 2001-10-02 | 2016-05-10 | Level 3 Communications, Llc | Automated management of content servers based on change in demand |
US9619143B2 (en) | 2008-01-06 | 2017-04-11 | Apple Inc. | Device, method, and graphical user interface for viewing application launch icons |
US9633112B2 (en) | 2000-03-31 | 2017-04-25 | Kapow Software | Method of retrieving attributes from at least two data sources |
US9733812B2 (en) | 2010-01-06 | 2017-08-15 | Apple Inc. | Device, method, and graphical user interface with content display modes and display rotation heuristics |
US9762692B2 (en) | 2008-04-04 | 2017-09-12 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (CDN) |
US9772751B2 (en) | 2007-06-29 | 2017-09-26 | Apple Inc. | Using gestures to slide between user interfaces |
US20180052653A1 (en) * | 2004-10-26 | 2018-02-22 | Goldpeak Innovations Inc. | Image/audio playback device of mobile communication terminal |
US9933937B2 (en) | 2007-06-20 | 2018-04-03 | Apple Inc. | Portable multifunction device, method, and graphical user interface for playing online videos |
US10313505B2 (en) | 2006-09-06 | 2019-06-04 | Apple Inc. | Portable multifunction device, method, and graphical user interface for configuring and displaying widgets |
US10521106B2 (en) | 2017-06-27 | 2019-12-31 | International Business Machines Corporation | Smart element filtering method via gestures |
US10924573B2 (en) | 2008-04-04 | 2021-02-16 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (CDN) |
Families Citing this family (114)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6775264B1 (en) | 1997-03-03 | 2004-08-10 | Webley Systems, Inc. | Computer, internet and telecommunications based network |
US7058817B1 (en) | 1999-07-02 | 2006-06-06 | The Chase Manhattan Bank | System and method for single sign on process for websites with multiple applications and services |
US6763388B1 (en) * | 1999-08-10 | 2004-07-13 | Akamai Technologies, Inc. | Method and apparatus for selecting and viewing portions of web pages |
FI112427B (en) * | 1999-11-05 | 2003-11-28 | Nokia Corp | A method for determining the capabilities of a wireless terminal in a multimedia messaging service, a multimedia messaging service, and a multimedia terminal |
US8571975B1 (en) | 1999-11-24 | 2013-10-29 | Jpmorgan Chase Bank, N.A. | System and method for sending money via E-mail over the internet |
US7516190B2 (en) | 2000-02-04 | 2009-04-07 | Parus Holdings, Inc. | Personal voice-based information retrieval system |
US6721705B2 (en) | 2000-02-04 | 2004-04-13 | Webley Systems, Inc. | Robust voice browser system and voice activated device controller |
JP2001243182A (en) * | 2000-02-29 | 2001-09-07 | Nec Corp | Server system, and method for interlocking web contents with the server system |
US7685514B1 (en) * | 2000-05-25 | 2010-03-23 | International Business Machines Corporation | Method and system for incorporation of graphical print techniques in a web browser |
US10185936B2 (en) | 2000-06-22 | 2019-01-22 | Jpmorgan Chase Bank, N.A. | Method and system for processing internet payments |
US7346676B1 (en) * | 2000-07-19 | 2008-03-18 | Akamai Technologies, Inc. | Load balancing service |
US6832215B2 (en) * | 2000-07-21 | 2004-12-14 | Microsoft Corporation | Method for redirecting the source of a data object displayed in an HTML document |
US20020029259A1 (en) * | 2000-07-26 | 2002-03-07 | Nec Corporation | Remote operation system and remote operation method thereof |
FI112307B (en) | 2000-08-02 | 2003-11-14 | Nokia Corp | communication Server |
EP1410215A4 (en) * | 2000-08-22 | 2006-10-11 | Akamai Tech Inc | Dynamic content assembly on edge-of-network servers in a content delivery network |
AU2001294143A1 (en) * | 2000-09-18 | 2002-03-26 | Mprest Technologies Ltd. | Improved apparatus and methods for displaying information on mobile communication devices |
US7210100B2 (en) * | 2000-09-27 | 2007-04-24 | Eizel Technologies, Inc. | Configurable transformation of electronic documents |
US7237269B2 (en) * | 2000-11-30 | 2007-06-26 | Palmsource, Inc. | Method and system for secure activation of web clipping applications |
JP3943830B2 (en) * | 2000-12-18 | 2007-07-11 | 株式会社東芝 | Document composition method and document composition apparatus |
US7221370B1 (en) | 2001-01-26 | 2007-05-22 | Palmsource, Inc. | Adaptive content delivery |
WO2002099598A2 (en) | 2001-06-07 | 2002-12-12 | First Usa Bank, N.A. | System and method for rapid updating of credit information |
US7016963B1 (en) * | 2001-06-29 | 2006-03-21 | Glow Designs, Llc | Content management and transformation system for digital content |
US7266839B2 (en) | 2001-07-12 | 2007-09-04 | J P Morgan Chase Bank | System and method for providing discriminated content to network users |
US6912715B2 (en) * | 2001-07-30 | 2005-06-28 | Appeon Corporation | System and method for web-based remote procedure call (RPC) |
CA2466071C (en) | 2001-11-01 | 2016-04-12 | Bank One, Delaware, N.A. | System and method for establishing or modifying an account with user selectable terms |
US6918088B2 (en) * | 2001-11-05 | 2005-07-12 | Sun Microsystems, Inc. | Service portal with application framework for facilitating application and feature development |
US20030101412A1 (en) * | 2001-11-28 | 2003-05-29 | Eid Eid | User aggregation of webpage content |
US8285880B2 (en) * | 2001-11-30 | 2012-10-09 | Oracle International Corporation | Servicing requests that are issued in a protocol other than the protocol expected by the service |
US7987501B2 (en) | 2001-12-04 | 2011-07-26 | Jpmorgan Chase Bank, N.A. | System and method for single session sign-on |
US7174377B2 (en) * | 2002-01-16 | 2007-02-06 | Xerox Corporation | Method and apparatus for collaborative document versioning of networked documents |
US20180165441A1 (en) | 2002-03-25 | 2018-06-14 | Glenn Cobourn Everhart | Systems and methods for multifactor authentication |
US20030200331A1 (en) * | 2002-03-28 | 2003-10-23 | Netaphor Software, Inc. | Mechanism for communicating with multiple HTTP servers through a HTTP proxy server from HTML/XSL based web pages |
WO2003107146A2 (en) * | 2002-06-18 | 2003-12-24 | Wink Interactive, Llc | Method, apparatus and system for management of information content for enhanced accessibility over wireless communication networks |
US7228496B2 (en) * | 2002-07-09 | 2007-06-05 | Kabushiki Kaisha Toshiba | Document editing method, document editing system, server apparatus, and document editing program |
US20040015484A1 (en) * | 2002-07-18 | 2004-01-22 | Philippe Debaty | Client context-aware proxy server system |
US7536433B2 (en) * | 2002-09-25 | 2009-05-19 | Jpmorgan Chase Bank, N.A. | System and method for customizing a portal environment |
US7058660B2 (en) | 2002-10-02 | 2006-06-06 | Bank One Corporation | System and method for network-based project management |
US8301493B2 (en) | 2002-11-05 | 2012-10-30 | Jpmorgan Chase Bank, N.A. | System and method for providing incentives to consumers to share information |
US7386783B2 (en) * | 2003-04-28 | 2008-06-10 | International Business Machines Corporation | Method, system and program product for controlling web content usage |
US8392823B1 (en) | 2003-12-04 | 2013-03-05 | Google Inc. | Systems and methods for detecting hidden text and hidden links |
US8694892B2 (en) * | 2003-12-09 | 2014-04-08 | Siebel Systems, Inc. | Method and system for caching of non-real time data |
US7975000B2 (en) * | 2005-01-27 | 2011-07-05 | Fmr Llc | A/B testing of a webpage |
US7436936B2 (en) * | 2005-02-22 | 2008-10-14 | Level 3 Communications, Llc | VoIP call through tester |
US7519074B2 (en) * | 2005-02-22 | 2009-04-14 | Level 3 Communications, Llc | Voice call coordinator |
WO2006093394A1 (en) * | 2005-03-04 | 2006-09-08 | Chutnoon Inc. | Server, method and system for providing information search service by using web page segmented into several information blocks |
US8732653B1 (en) * | 2005-09-05 | 2014-05-20 | Yongyong Xu | System and method of providing resource modification in a virtual community |
US8583926B1 (en) | 2005-09-19 | 2013-11-12 | Jpmorgan Chase Bank, N.A. | System and method for anti-phishing authentication |
US8739027B2 (en) * | 2006-03-01 | 2014-05-27 | Infogin, Ltd. | Methods and apparatus for enabling use of web content on various types of devices |
WO2007134164A2 (en) * | 2006-05-10 | 2007-11-22 | Google Inc. | Managing and accessing data in web notebooks |
EP2024881A2 (en) | 2006-05-10 | 2009-02-18 | Google Inc. | Presenting search result information |
WO2007134194A2 (en) * | 2006-05-10 | 2007-11-22 | Google Inc. | Web notebook tools |
US7859539B2 (en) * | 2006-05-27 | 2010-12-28 | Christopher Vance Beckman | Organizational viewing techniques |
US20080086680A1 (en) * | 2006-05-27 | 2008-04-10 | Beckman Christopher V | Techniques of document annotation according to subsequent citation |
US7999415B2 (en) | 2007-05-29 | 2011-08-16 | Christopher Vance Beckman | Electronic leakage reduction techniques |
US8914865B2 (en) * | 2006-05-27 | 2014-12-16 | Loughton Technology, L.L.C. | Data storage and access facilitating techniques |
US8196039B2 (en) * | 2006-07-07 | 2012-06-05 | International Business Machines Corporation | Relevant term extraction and classification for Wiki content |
US8219900B2 (en) * | 2006-07-07 | 2012-07-10 | International Business Machines Corporation | Programmatically hiding and displaying Wiki page layout sections |
US8775930B2 (en) * | 2006-07-07 | 2014-07-08 | International Business Machines Corporation | Generic frequency weighted visualization component |
US8560956B2 (en) * | 2006-07-07 | 2013-10-15 | International Business Machines Corporation | Processing model of an application wiki |
US8041703B2 (en) * | 2006-08-03 | 2011-10-18 | Yahoo! Inc. | Agent for identifying domains with content arranged for display by a mobile device |
US20080072139A1 (en) * | 2006-08-20 | 2008-03-20 | Robert Salinas | Mobilizing Webpages by Selecting, Arranging, Adapting, Substituting and/or Supplementing Content for Mobile and/or other Electronic Devices; and Optimizing Content for Mobile and/or other Electronic Devices; and Enhancing Usability of Mobile Devices |
US8014760B2 (en) | 2006-09-06 | 2011-09-06 | Apple Inc. | Missed telephone call management for a portable multifunction device |
US20080148188A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Persistent preview window |
US7975242B2 (en) | 2007-01-07 | 2011-07-05 | Apple Inc. | Portable multifunction device, method, and graphical user interface for conference calling |
CA2676692A1 (en) | 2007-02-09 | 2008-08-14 | Novarra, Inc. | Method and system for providing portions of information content to a client device |
US7941497B2 (en) * | 2007-02-22 | 2011-05-10 | Research In Motion Limited | Community-based method and system for creating and subscribing to dynamic push channels |
US7822755B2 (en) * | 2007-03-06 | 2010-10-26 | Yahoo! Inc. | Methods of processing and segmenting web usage information |
US8473735B1 (en) | 2007-05-17 | 2013-06-25 | Jpmorgan Chase | Systems and methods for managing digital certificates |
JP5040472B2 (en) * | 2007-06-28 | 2012-10-03 | 富士通株式会社 | Display control apparatus, display control program and method |
US20090172581A1 (en) * | 2008-01-02 | 2009-07-02 | Erie Processing Corporation | System, method and apparatus for multiple field pasting |
US20090172580A1 (en) * | 2008-01-02 | 2009-07-02 | Erie Processing Corporation | System, method and apparatus for gathering student loan information |
US8321682B1 (en) | 2008-01-24 | 2012-11-27 | Jpmorgan Chase Bank, N.A. | System and method for generating and managing administrator passwords |
US7933896B2 (en) * | 2008-02-22 | 2011-04-26 | Tigerlogic Corporation | Systems and methods of searching a document for relevant chunks in response to a search request |
US8924374B2 (en) * | 2008-02-22 | 2014-12-30 | Tigerlogic Corporation | Systems and methods of semantically annotating documents of different structures |
US8078630B2 (en) * | 2008-02-22 | 2011-12-13 | Tigerlogic Corporation | Systems and methods of displaying document chunks in response to a search request |
US9129036B2 (en) | 2008-02-22 | 2015-09-08 | Tigerlogic Corporation | Systems and methods of identifying chunks within inter-related documents |
US8001140B2 (en) * | 2008-02-22 | 2011-08-16 | Tigerlogic Corporation | Systems and methods of refining a search query based on user-specified search keywords |
US8359533B2 (en) | 2008-02-22 | 2013-01-22 | Tigerlogic Corporation | Systems and methods of performing a text replacement within multiple documents |
US8001162B2 (en) * | 2008-02-22 | 2011-08-16 | Tigerlogic Corporation | Systems and methods of pipelining multiple document node streams through a query processor |
US8924421B2 (en) * | 2008-02-22 | 2014-12-30 | Tigerlogic Corporation | Systems and methods of refining chunks identified within multiple documents |
US7937395B2 (en) * | 2008-02-22 | 2011-05-03 | Tigerlogic Corporation | Systems and methods of displaying and re-using document chunks in a document development application |
US8126880B2 (en) | 2008-02-22 | 2012-02-28 | Tigerlogic Corporation | Systems and methods of adaptively screening matching chunks within documents |
US8145632B2 (en) | 2008-02-22 | 2012-03-27 | Tigerlogic Corporation | Systems and methods of identifying chunks within multiple documents |
US20090259932A1 (en) * | 2008-04-14 | 2009-10-15 | International Business Machines Corporation | User-selectable hide option for a user interface, which is not persisted, and which is not dependent upon intra-document controls |
US8688694B2 (en) * | 2008-04-20 | 2014-04-01 | Tigerlogic Corporation | Systems and methods of identifying chunks from multiple syndicated content providers |
EP2169570A1 (en) * | 2008-09-25 | 2010-03-31 | Infogin LTD | Mobile sites detection and handling |
US8799273B1 (en) | 2008-12-12 | 2014-08-05 | Google Inc. | Highlighting notebooked web content |
US8453057B2 (en) * | 2008-12-22 | 2013-05-28 | Verizon Patent And Licensing Inc. | Stage interaction for mobile device |
US9608826B2 (en) | 2009-06-29 | 2017-03-28 | Jpmorgan Chase Bank, N.A. | System and method for partner key management |
JP5306078B2 (en) * | 2009-06-30 | 2013-10-02 | キヤノン株式会社 | Information processing apparatus, information processing method, and program |
US8977955B2 (en) * | 2010-03-25 | 2015-03-10 | Microsoft Technology Licensing, Llc | Sequential layout builder architecture |
US8949711B2 (en) * | 2010-03-25 | 2015-02-03 | Microsoft Corporation | Sequential layout builder |
US10788976B2 (en) | 2010-04-07 | 2020-09-29 | Apple Inc. | Device, method, and graphical user interface for managing folders with multiple pages |
US8423911B2 (en) | 2010-04-07 | 2013-04-16 | Apple Inc. | Device, method, and graphical user interface for managing folders |
EP2431889A1 (en) * | 2010-09-01 | 2012-03-21 | Axel Springer Digital TV Guide GmbH | Content transformation for lean-back entertainment |
US9348939B2 (en) | 2011-03-18 | 2016-05-24 | International Business Machines Corporation | Web site sectioning for mobile web browser usability |
US8881002B2 (en) * | 2011-09-15 | 2014-11-04 | Microsoft Corporation | Trial based multi-column balancing |
US8396920B1 (en) * | 2011-11-30 | 2013-03-12 | Google Inc. | Clean URLs in web applications |
CN103176979B (en) * | 2011-12-20 | 2016-07-06 | 北大方正集团有限公司 | The online duplication method of format file content, equipment and system |
US8639680B1 (en) * | 2012-05-07 | 2014-01-28 | Google Inc. | Hidden text detection for search result scoring |
US9563325B2 (en) | 2012-06-08 | 2017-02-07 | International Business Machines Corporation | Selective update of a page having a pegged area |
US9563715B2 (en) * | 2012-07-08 | 2017-02-07 | Htc Corporation | Method for performing information monitoring control of at least one target division block of at least one web page with aid of at least one monitoring control server, and associated apparatus and associated monitoring system |
US9361651B2 (en) | 2012-10-04 | 2016-06-07 | International Business Machines Corporation | Displaying quantitative trending of pegged data from cache |
US9563713B2 (en) | 2012-10-10 | 2017-02-07 | Microsoft Technology Licensing, Llc | Automatic mobile application redirection |
US9419957B1 (en) | 2013-03-15 | 2016-08-16 | Jpmorgan Chase Bank, N.A. | Confidence-based authentication |
EP3063608B1 (en) | 2013-10-30 | 2020-02-12 | Apple Inc. | Displaying relevant user interface objects |
US9456021B2 (en) | 2014-01-21 | 2016-09-27 | International Business Machines Corporation | Loading pegged page objects based on predefined preferences |
US10148726B1 (en) | 2014-01-24 | 2018-12-04 | Jpmorgan Chase Bank, N.A. | Initiating operating system commands based on browser cookies |
US10534844B2 (en) * | 2014-02-03 | 2020-01-14 | Oracle International Corporation | Systems and methods for viewing and editing composite documents |
EP2933734A1 (en) * | 2014-04-17 | 2015-10-21 | OnPage.org GmbH | Method and system for the structural analysis of websites |
DK201670595A1 (en) | 2016-06-11 | 2018-01-22 | Apple Inc | Configuring context-specific user interfaces |
US11816325B2 (en) | 2016-06-12 | 2023-11-14 | Apple Inc. | Application shortcuts for carplay |
US11675476B2 (en) | 2019-05-05 | 2023-06-13 | Apple Inc. | User interfaces for widgets |
US11178069B2 (en) | 2020-03-20 | 2021-11-16 | International Business Machines Corporation | Data-analysis-based class of service management for different web resource sections |
Citations (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5638504A (en) * | 1994-03-21 | 1997-06-10 | Object Technology Licensing Corp. | System and method of processing documents with document proxies |
US5649186A (en) * | 1995-08-07 | 1997-07-15 | Silicon Graphics Incorporated | System and method for a computer-based dynamic information clipping service |
US5734831A (en) * | 1996-04-26 | 1998-03-31 | Sun Microsystems, Inc. | System for configuring and remotely administering a unix computer over a network |
US5740430A (en) * | 1995-11-06 | 1998-04-14 | C/Net, Inc. | Method and apparatus for server-independent caching of dynamically-generated customized pages |
US5754938A (en) * | 1994-11-29 | 1998-05-19 | Herz; Frederick S. M. | Pseudonymous server for system for customized electronic identification of desirable objects |
US5764662A (en) * | 1997-01-27 | 1998-06-09 | The United States Of America As Represented By The Secretary Of The Navy | Solid state ultraviolet laser tunable from 223 NM to 243 NM |
US5774670A (en) * | 1995-10-06 | 1998-06-30 | Netscape Communications Corporation | Persistent client state in a hypertext transfer protocol based client-server system |
US5790790A (en) * | 1996-10-24 | 1998-08-04 | Tumbleweed Software Corporation | Electronic document delivery system in which notification of said electronic document is sent to a recipient thereof |
US5793497A (en) * | 1995-04-06 | 1998-08-11 | Infobeat, Inc. | Method and apparatus for delivering and modifying information electronically |
US5813007A (en) * | 1996-06-20 | 1998-09-22 | Sun Microsystems, Inc. | Automatic updates of bookmarks in a client computer |
US5848427A (en) * | 1995-09-14 | 1998-12-08 | Fujitsu Limited | Information changing system and method of sending information over a network to automatically change information output on a user terminal |
US5901287A (en) * | 1996-04-01 | 1999-05-04 | The Sabre Group Inc. | Information aggregation and synthesization system |
US5987480A (en) * | 1996-07-25 | 1999-11-16 | Donohue; Michael | Method and system for delivering documents customized for a particular user over the internet using imbedded dynamic content |
US6012071A (en) * | 1996-01-29 | 2000-01-04 | Futuretense, Inc. | Distributed electronic publishing system |
US6029182A (en) * | 1996-10-04 | 2000-02-22 | Canon Information Systems, Inc. | System for generating a custom formatted hypertext document by using a personal profile to retrieve hierarchical documents |
US6091411A (en) * | 1996-12-06 | 2000-07-18 | Microsoft Corporation | Dynamically updating themes for an operating system shell |
US6104401A (en) * | 1997-06-12 | 2000-08-15 | Netscape Communications Corporation | Link filters |
US6108703A (en) * | 1998-07-14 | 2000-08-22 | Massachusetts Institute Of Technology | Global hosting system |
US6128663A (en) * | 1997-02-11 | 2000-10-03 | Invention Depot, Inc. | Method and apparatus for customization of information content provided to a requestor over a network using demographic information yet the user remains anonymous to the server |
US6199077B1 (en) * | 1998-12-08 | 2001-03-06 | Yodlee.Com, Inc. | Server-side web summary generation and presentation |
US6219818B1 (en) * | 1997-01-14 | 2001-04-17 | Netmind Technologies, Inc. | Checksum-comparing change-detection tool indicating degree and location of change of internet documents |
US6356283B1 (en) * | 1997-11-26 | 2002-03-12 | Mgi Software Corporation | Method and system for HTML-driven interactive image client |
US6523063B1 (en) * | 1999-08-30 | 2003-02-18 | Zaplet, Inc. | Method system and program product for accessing a file using values from a redirect message string for each change of the link identifier |
US6539420B1 (en) * | 1999-06-04 | 2003-03-25 | International Business Machines Corporation | Distribution mechanism for reuse of web based image data |
US6763388B1 (en) * | 1999-08-10 | 2004-07-13 | Akamai Technologies, Inc. | Method and apparatus for selecting and viewing portions of web pages |
US6834306B1 (en) * | 1999-08-10 | 2004-12-21 | Akamai Technologies, Inc. | Method and apparatus for notifying a user of changes to certain parts of web pages |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5983227A (en) | 1997-06-12 | 1999-11-09 | Yahoo, Inc. | Dynamic page generator |
US6643684B1 (en) * | 1998-10-08 | 2003-11-04 | International Business Machines Corporation | Sender- specified delivery customization |
AU6761900A (en) * | 1999-08-10 | 2001-03-05 | Akamai Technologies, Inc. | Method and apparatus for selecting and viewing portions of web pages |
US7127713B2 (en) * | 2002-01-11 | 2006-10-24 | Akamai Technologies, Inc. | Java application framework for use in a content delivery network (CDN) |
-
1999
- 1999-08-10 US US09/371,161 patent/US6763388B1/en not_active Expired - Lifetime
-
2004
- 2004-03-17 US US10/801,658 patent/US20040177148A1/en not_active Abandoned
Patent Citations (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5638504A (en) * | 1994-03-21 | 1997-06-10 | Object Technology Licensing Corp. | System and method of processing documents with document proxies |
US5754938A (en) * | 1994-11-29 | 1998-05-19 | Herz; Frederick S. M. | Pseudonymous server for system for customized electronic identification of desirable objects |
US5793497A (en) * | 1995-04-06 | 1998-08-11 | Infobeat, Inc. | Method and apparatus for delivering and modifying information electronically |
US5649186A (en) * | 1995-08-07 | 1997-07-15 | Silicon Graphics Incorporated | System and method for a computer-based dynamic information clipping service |
US5848427A (en) * | 1995-09-14 | 1998-12-08 | Fujitsu Limited | Information changing system and method of sending information over a network to automatically change information output on a user terminal |
US5774670A (en) * | 1995-10-06 | 1998-06-30 | Netscape Communications Corporation | Persistent client state in a hypertext transfer protocol based client-server system |
US5740430A (en) * | 1995-11-06 | 1998-04-14 | C/Net, Inc. | Method and apparatus for server-independent caching of dynamically-generated customized pages |
US6012071A (en) * | 1996-01-29 | 2000-01-04 | Futuretense, Inc. | Distributed electronic publishing system |
US5901287A (en) * | 1996-04-01 | 1999-05-04 | The Sabre Group Inc. | Information aggregation and synthesization system |
US5734831A (en) * | 1996-04-26 | 1998-03-31 | Sun Microsystems, Inc. | System for configuring and remotely administering a unix computer over a network |
US5813007A (en) * | 1996-06-20 | 1998-09-22 | Sun Microsystems, Inc. | Automatic updates of bookmarks in a client computer |
US5987480A (en) * | 1996-07-25 | 1999-11-16 | Donohue; Michael | Method and system for delivering documents customized for a particular user over the internet using imbedded dynamic content |
US6029182A (en) * | 1996-10-04 | 2000-02-22 | Canon Information Systems, Inc. | System for generating a custom formatted hypertext document by using a personal profile to retrieve hierarchical documents |
US5790790A (en) * | 1996-10-24 | 1998-08-04 | Tumbleweed Software Corporation | Electronic document delivery system in which notification of said electronic document is sent to a recipient thereof |
US6091411A (en) * | 1996-12-06 | 2000-07-18 | Microsoft Corporation | Dynamically updating themes for an operating system shell |
US6219818B1 (en) * | 1997-01-14 | 2001-04-17 | Netmind Technologies, Inc. | Checksum-comparing change-detection tool indicating degree and location of change of internet documents |
US5764662A (en) * | 1997-01-27 | 1998-06-09 | The United States Of America As Represented By The Secretary Of The Navy | Solid state ultraviolet laser tunable from 223 NM to 243 NM |
US6128663A (en) * | 1997-02-11 | 2000-10-03 | Invention Depot, Inc. | Method and apparatus for customization of information content provided to a requestor over a network using demographic information yet the user remains anonymous to the server |
US6104401A (en) * | 1997-06-12 | 2000-08-15 | Netscape Communications Corporation | Link filters |
US6356283B1 (en) * | 1997-11-26 | 2002-03-12 | Mgi Software Corporation | Method and system for HTML-driven interactive image client |
US6108703A (en) * | 1998-07-14 | 2000-08-22 | Massachusetts Institute Of Technology | Global hosting system |
US6199077B1 (en) * | 1998-12-08 | 2001-03-06 | Yodlee.Com, Inc. | Server-side web summary generation and presentation |
US6539420B1 (en) * | 1999-06-04 | 2003-03-25 | International Business Machines Corporation | Distribution mechanism for reuse of web based image data |
US6763388B1 (en) * | 1999-08-10 | 2004-07-13 | Akamai Technologies, Inc. | Method and apparatus for selecting and viewing portions of web pages |
US6834306B1 (en) * | 1999-08-10 | 2004-12-21 | Akamai Technologies, Inc. | Method and apparatus for notifying a user of changes to certain parts of web pages |
US6523063B1 (en) * | 1999-08-30 | 2003-02-18 | Zaplet, Inc. | Method system and program product for accessing a file using values from a redirect message string for each change of the link identifier |
Cited By (149)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7953888B2 (en) | 1999-06-18 | 2011-05-31 | Level 3 Communications, Llc | On-demand overlay routing for computer-based communication networks |
US8599697B2 (en) | 1999-06-18 | 2013-12-03 | Level 3 Communications, Llc | Overlay network |
US8543901B1 (en) | 1999-11-01 | 2013-09-24 | Level 3 Communications, Llc | Verification of content stored in a network |
US7215970B2 (en) * | 2000-02-01 | 2007-05-08 | Markport Limited | Messaging applications router |
US20030003932A1 (en) * | 2000-02-01 | 2003-01-02 | Louis Corrigan | Messaging applications router |
US9633112B2 (en) | 2000-03-31 | 2017-04-25 | Kapow Software | Method of retrieving attributes from at least two data sources |
US20080191025A1 (en) * | 2000-07-18 | 2008-08-14 | Harris Scott C | Bar code device |
US8746565B2 (en) | 2000-07-18 | 2014-06-10 | Cutting Edge Codes, LLC | Barcode device |
US8733657B2 (en) * | 2000-07-18 | 2014-05-27 | Cutting Edge Codes Llc | Barcode device |
US7963446B2 (en) * | 2000-07-18 | 2011-06-21 | Bartex Research, Llc | Bar code device |
US7967207B1 (en) * | 2000-07-18 | 2011-06-28 | Bartex Research, Llc | Bar code data entry device |
US8763907B2 (en) | 2000-07-18 | 2014-07-01 | Cutting Edge Codes Llc | Barcode device |
US20130181058A1 (en) * | 2000-07-18 | 2013-07-18 | Scott C. Harris | Barcode Device |
US8733658B2 (en) | 2000-07-18 | 2014-05-27 | Cutting Edge Codes Llc | Barcode device |
US7143181B2 (en) * | 2000-08-31 | 2006-11-28 | Yohoo! Inc. | System and method of sending chunks of data over wireless devices |
US20020059459A1 (en) * | 2000-08-31 | 2002-05-16 | Janakiram Koka | System and method of sending chunks of data over wireless devices |
US8351994B2 (en) | 2000-11-29 | 2013-01-08 | Nokia Corporation | Wireless terminal device with user interaction system |
US20110219336A1 (en) * | 2000-11-29 | 2011-09-08 | Nokia Corporation | Wireless terminal device with user interaction system |
US20020065109A1 (en) * | 2000-11-29 | 2002-05-30 | Tapio Mansikkaniemi | Wireless terminal device with user interaction system |
US7970437B2 (en) * | 2000-11-29 | 2011-06-28 | Nokia Corporation | Wireless terminal device with user interaction system |
US20030056173A1 (en) * | 2001-01-22 | 2003-03-20 | International Business Machines Corporation | Method, system, and program for dynamically generating input for a test automation facility for verifying web site operation |
US20020165986A1 (en) * | 2001-01-22 | 2002-11-07 | Tarnoff Harry L. | Methods for enhancing communication of content over a network |
US8645517B2 (en) | 2001-09-28 | 2014-02-04 | Level 3 Communications, Llc | Policy-based content delivery network selection |
US7860964B2 (en) | 2001-09-28 | 2010-12-28 | Level 3 Communications, Llc | Policy-based content delivery network selection |
US9203636B2 (en) | 2001-09-28 | 2015-12-01 | Level 3 Communications, Llc | Distributing requests across multiple content delivery networks based on subscriber policy |
US7822871B2 (en) | 2001-09-28 | 2010-10-26 | Level 3 Communications, Llc | Configurable adaptive global traffic control and management |
US9338227B2 (en) | 2001-10-02 | 2016-05-10 | Level 3 Communications, Llc | Automated management of content servers based on change in demand |
US10771541B2 (en) | 2001-10-02 | 2020-09-08 | Level 3 Communications, Llc | Automated management of content servers based on change in demand |
US9021112B2 (en) | 2001-10-18 | 2015-04-28 | Level 3 Communications, Llc | Content request routing and load balancing for content distribution networks |
US10476984B2 (en) | 2001-10-18 | 2019-11-12 | Level 3 Communications, Llc | Content request routing and load balancing for content distribution networks |
US10979499B2 (en) | 2002-02-14 | 2021-04-13 | Level 3 Communications, Llc | Managed object replication and delivery |
US9167036B2 (en) | 2002-02-14 | 2015-10-20 | Level 3 Communications, Llc | Managed object replication and delivery |
US8924466B2 (en) | 2002-02-14 | 2014-12-30 | Level 3 Communications, Llc | Server handoff in content delivery network |
US9992279B2 (en) | 2002-02-14 | 2018-06-05 | Level 3 Communications, Llc | Managed object replication and delivery |
US7472168B2 (en) * | 2002-10-10 | 2008-12-30 | Mobui Inc. | Method for dynamically assigning and displaying character shortcuts on a computing device display |
US20040133851A1 (en) * | 2002-10-10 | 2004-07-08 | Allan Kevin David | Method for dynamically assigning and displaying character shortcuts on a computing device display |
US7712034B2 (en) | 2003-03-24 | 2010-05-04 | Microsoft Corporation | System and method for shell browser |
US7823077B2 (en) | 2003-03-24 | 2010-10-26 | Microsoft Corporation | System and method for user modification of metadata in a shell browser |
US7769794B2 (en) | 2003-03-24 | 2010-08-03 | Microsoft Corporation | User interface for a file system shell |
US7865904B2 (en) | 2003-03-26 | 2011-01-04 | Microsoft Corporation | Extensible user context system for delivery of notifications |
US7890960B2 (en) | 2003-03-26 | 2011-02-15 | Microsoft Corporation | Extensible user context system for delivery of notifications |
US7827561B2 (en) | 2003-03-26 | 2010-11-02 | Microsoft Corporation | System and method for public consumption of communication events between arbitrary processes |
US7925682B2 (en) | 2003-03-27 | 2011-04-12 | Microsoft Corporation | System and method utilizing virtual folders |
US7536386B2 (en) * | 2003-03-27 | 2009-05-19 | Microsoft Corporation | System and method for sharing items in a computer system |
US7707197B2 (en) | 2003-03-27 | 2010-04-27 | Microsoft Corporation | System and method for filtering and organizing items based on common elements |
US7650575B2 (en) | 2003-03-27 | 2010-01-19 | Microsoft Corporation | Rich drag drop user interface |
US9361312B2 (en) | 2003-03-27 | 2016-06-07 | Microsoft Technology Licensing, Llc | System and method for filtering and organizing items based on metadata |
US9361313B2 (en) | 2003-03-27 | 2016-06-07 | Microsoft Technology Licensing, Llc | System and method for filtering and organizing items based on common elements |
US7853890B2 (en) | 2003-04-17 | 2010-12-14 | Microsoft Corporation | Address bar user interface control |
US8209624B2 (en) | 2003-04-17 | 2012-06-26 | Microsoft Corporation | Virtual address bar user interface control |
US7711754B2 (en) | 2003-10-24 | 2010-05-04 | Microsoft Corporation | System and method for managing data using static lists |
US20070124339A1 (en) * | 2003-10-24 | 2007-05-31 | Microsoft Corporation | System and Method for Managing Data Using Static Lists |
US7694236B2 (en) | 2004-04-23 | 2010-04-06 | Microsoft Corporation | Stack icons representing multiple objects |
US7657846B2 (en) | 2004-04-23 | 2010-02-02 | Microsoft Corporation | System and method for displaying stack icons |
US7992103B2 (en) | 2004-04-26 | 2011-08-02 | Microsoft Corporation | Scaling icons for representing files |
US8972342B2 (en) | 2004-04-29 | 2015-03-03 | Microsoft Corporation | Metadata editing control |
US8707209B2 (en) | 2004-04-29 | 2014-04-22 | Microsoft Corporation | Save preview representation of files being created |
US8024335B2 (en) | 2004-05-03 | 2011-09-20 | Microsoft Corporation | System and method for dynamically generating a selectable search extension |
US20110320425A1 (en) * | 2004-06-04 | 2011-12-29 | Icentera Corporation | System and method for providing intelligence centers |
US10198526B2 (en) | 2004-06-04 | 2019-02-05 | Callidus Software, Inc. | Intelligence centers |
US20150019526A1 (en) * | 2004-06-04 | 2015-01-15 | Callidus Software, Inc. | Intelligence centers |
US8930412B2 (en) * | 2004-06-04 | 2015-01-06 | Callidus Software Inc. | Intelligence centers |
US9507865B2 (en) * | 2004-06-04 | 2016-11-29 | Callidus Software Inc. | Intelligence centers |
US11017053B2 (en) | 2004-06-04 | 2021-05-25 | Callidus Software, Inc. | Intelligence centers |
US20180052653A1 (en) * | 2004-10-26 | 2018-02-22 | Goldpeak Innovations Inc. | Image/audio playback device of mobile communication terminal |
US20060136386A1 (en) * | 2004-12-20 | 2006-06-22 | Microsoft Corporation | Long running requests |
US7587393B2 (en) * | 2004-12-20 | 2009-09-08 | Microsoft Corporation | Long running requests |
US7890092B2 (en) | 2004-12-24 | 2011-02-15 | Telecom Italia S.P.A. | Method of optimising web page access in wireless networks |
US20080018658A1 (en) * | 2004-12-24 | 2008-01-24 | Giorgio Bruno | Method of Optimising Web Page Access in Wireless Networks |
WO2006066613A1 (en) * | 2004-12-24 | 2006-06-29 | Telecom Italia S.P.A. | Method of optimising web page access in wireless networks |
US20060230335A1 (en) * | 2005-04-08 | 2006-10-12 | Ilja Fischer | Linking user interface frames |
US8490015B2 (en) | 2005-04-15 | 2013-07-16 | Microsoft Corporation | Task dialog and programming interface for same |
US8522154B2 (en) | 2005-04-22 | 2013-08-27 | Microsoft Corporation | Scenario specialization of file browser |
US8195646B2 (en) | 2005-04-22 | 2012-06-05 | Microsoft Corporation | Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information |
WO2006120493A1 (en) * | 2005-05-11 | 2006-11-16 | Nokia Corporation | User-defined changing of page representations |
US20060288280A1 (en) * | 2005-05-11 | 2006-12-21 | Nokia Corporation | User-defined changing of page representations |
US7665028B2 (en) | 2005-07-13 | 2010-02-16 | Microsoft Corporation | Rich drag drop user interface |
US10489044B2 (en) | 2005-07-13 | 2019-11-26 | Microsoft Technology Licensing, Llc | Rich drag drop user interface |
US20090055727A1 (en) * | 2005-11-18 | 2009-02-26 | Kapow Technologies A/S | Method of performing web-clipping, a web-clipping server and a system for web-clipping |
US9933913B2 (en) | 2005-12-30 | 2018-04-03 | Apple Inc. | Portable electronic device with interface reconfiguration mode |
US10915224B2 (en) | 2005-12-30 | 2021-02-09 | Apple Inc. | Portable electronic device with interface reconfiguration mode |
US11650713B2 (en) | 2005-12-30 | 2023-05-16 | Apple Inc. | Portable electronic device with interface reconfiguration mode |
US10359907B2 (en) | 2005-12-30 | 2019-07-23 | Apple Inc. | Portable electronic device with interface reconfiguration mode |
US20090138827A1 (en) * | 2005-12-30 | 2009-05-28 | Van Os Marcel | Portable Electronic Device with Interface Reconfiguration Mode |
US11449194B2 (en) | 2005-12-30 | 2022-09-20 | Apple Inc. | Portable electronic device with interface reconfiguration mode |
US10884579B2 (en) | 2005-12-30 | 2021-01-05 | Apple Inc. | Portable electronic device with interface reconfiguration mode |
US20090265420A1 (en) * | 2006-05-15 | 2009-10-22 | Kapow Technologies R & D A/S | Method of rendering at least one element in a client browser |
US8806034B2 (en) | 2006-06-05 | 2014-08-12 | Thomson Reuters (Markets) Llc | Dynamic display using pushed-streamed data |
US9112829B2 (en) | 2006-06-05 | 2015-08-18 | Thomson Reuters Global Resources | Dynamic display using pushed streamed data |
US8108527B1 (en) * | 2006-06-05 | 2012-01-31 | Thomson Reuters (Markets) Llc | Dynamic display using pushed-streamed data |
US10778828B2 (en) | 2006-09-06 | 2020-09-15 | Apple Inc. | Portable multifunction device, method, and graphical user interface for configuring and displaying widgets |
US10313505B2 (en) | 2006-09-06 | 2019-06-04 | Apple Inc. | Portable multifunction device, method, and graphical user interface for configuring and displaying widgets |
US9952759B2 (en) | 2006-09-06 | 2018-04-24 | Apple Inc. | Touch screen device, method, and graphical user interface for customizing display of content category icons |
US11029838B2 (en) | 2006-09-06 | 2021-06-08 | Apple Inc. | Touch screen device, method, and graphical user interface for customizing display of content category icons |
US11736602B2 (en) | 2006-09-06 | 2023-08-22 | Apple Inc. | Portable multifunction device, method, and graphical user interface for configuring and displaying widgets |
US11240362B2 (en) | 2006-09-06 | 2022-02-01 | Apple Inc. | Portable multifunction device, method, and graphical user interface for configuring and displaying widgets |
US8519972B2 (en) | 2006-09-06 | 2013-08-27 | Apple Inc. | Web-clip widgets on a portable multifunction device |
US8558808B2 (en) | 2006-09-06 | 2013-10-15 | Apple Inc. | Web-clip widgets on a portable multifunction device |
US8564544B2 (en) | 2006-09-06 | 2013-10-22 | Apple Inc. | Touch screen device, method, and graphical user interface for customizing display of content category icons |
US9335924B2 (en) | 2006-09-06 | 2016-05-10 | Apple Inc. | Touch screen device, method, and graphical user interface for customizing display of content category icons |
US9128596B2 (en) * | 2006-09-22 | 2015-09-08 | Opera Software Asa | Method and device for selecting and displaying a region of interest in an electronic document |
US20080077880A1 (en) * | 2006-09-22 | 2008-03-27 | Opera Software Asa | Method and device for selecting and displaying a region of interest in an electronic document |
US8788954B2 (en) * | 2007-01-07 | 2014-07-22 | Apple Inc. | Web-clip widgets on a portable multifunction device |
US11586348B2 (en) | 2007-01-07 | 2023-02-21 | Apple Inc. | Portable multifunction device, method, and graphical user interface supporting user navigations of graphical objects on a touch screen display |
US10732821B2 (en) | 2007-01-07 | 2020-08-04 | Apple Inc. | Portable multifunction device, method, and graphical user interface supporting user navigations of graphical objects on a touch screen display |
US9367232B2 (en) | 2007-01-07 | 2016-06-14 | Apple Inc. | Portable multifunction device, method, and graphical user interface supporting user navigations of graphical objects on a touch screen display |
US20080201650A1 (en) * | 2007-01-07 | 2008-08-21 | Lemay Stephen O | Web-Clip Widgets on a Portable Multifunction Device |
US8519964B2 (en) | 2007-01-07 | 2013-08-27 | Apple Inc. | Portable multifunction device, method, and graphical user interface supporting user navigations of graphical objects on a touch screen display |
US10254949B2 (en) | 2007-01-07 | 2019-04-09 | Apple Inc. | Portable multifunction device, method, and graphical user interface supporting user navigations of graphical objects on a touch screen display |
US11169691B2 (en) | 2007-01-07 | 2021-11-09 | Apple Inc. | Portable multifunction device, method, and graphical user interface supporting user navigations of graphical objects on a touch screen display |
US20080250310A1 (en) * | 2007-03-26 | 2008-10-09 | International Business Machines Corporation | Apparatus and method for optimizing and differentiating web page browsing |
US9933937B2 (en) | 2007-06-20 | 2018-04-03 | Apple Inc. | Portable multifunction device, method, and graphical user interface for playing online videos |
US11507255B2 (en) | 2007-06-29 | 2022-11-22 | Apple Inc. | Portable multifunction device with animated sliding user interface transitions |
US10761691B2 (en) | 2007-06-29 | 2020-09-01 | Apple Inc. | Portable multifunction device with animated user interface transitions |
US9772751B2 (en) | 2007-06-29 | 2017-09-26 | Apple Inc. | Using gestures to slide between user interfaces |
US20090064055A1 (en) * | 2007-09-04 | 2009-03-05 | Apple Inc. | Application Menu User Interface |
US11126321B2 (en) | 2007-09-04 | 2021-09-21 | Apple Inc. | Application menu user interface |
US8619038B2 (en) | 2007-09-04 | 2013-12-31 | Apple Inc. | Editing interface |
US11604559B2 (en) | 2007-09-04 | 2023-03-14 | Apple Inc. | Editing interface |
US10620780B2 (en) | 2007-09-04 | 2020-04-14 | Apple Inc. | Editing interface |
US11010017B2 (en) | 2007-09-04 | 2021-05-18 | Apple Inc. | Editing interface |
US11861138B2 (en) | 2007-09-04 | 2024-01-02 | Apple Inc. | Application menu user interface |
US9619143B2 (en) | 2008-01-06 | 2017-04-11 | Apple Inc. | Device, method, and graphical user interface for viewing application launch icons |
US10628028B2 (en) | 2008-01-06 | 2020-04-21 | Apple Inc. | Replacing display of icons in response to a gesture |
US10218806B2 (en) | 2008-04-04 | 2019-02-26 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (CDN) |
US8930538B2 (en) | 2008-04-04 | 2015-01-06 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (CDN) |
US9762692B2 (en) | 2008-04-04 | 2017-09-12 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (CDN) |
US10924573B2 (en) | 2008-04-04 | 2021-02-16 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (CDN) |
US8584031B2 (en) | 2008-11-19 | 2013-11-12 | Apple Inc. | Portable touch screen device, method, and graphical user interface for using emoji characters |
US11307763B2 (en) | 2008-11-19 | 2022-04-19 | Apple Inc. | Portable touch screen device, method, and graphical user interface for using emoji characters |
US20100333034A1 (en) * | 2009-06-26 | 2010-12-30 | International Business Machines Corporation | Handheld device, method, and computer program product for user selecting control component of application program |
US9733812B2 (en) | 2010-01-06 | 2017-08-15 | Apple Inc. | Device, method, and graphical user interface with content display modes and display rotation heuristics |
USD703685S1 (en) | 2011-12-28 | 2014-04-29 | Target Brands, Inc. | Display screen with graphical user interface |
USD705791S1 (en) * | 2011-12-28 | 2014-05-27 | Target Brands, Inc. | Display screen with graphical user interface |
USD703686S1 (en) | 2011-12-28 | 2014-04-29 | Target Brands, Inc. | Display screen with graphical user interface |
USD706794S1 (en) | 2011-12-28 | 2014-06-10 | Target Brands, Inc. | Display screen with graphical user interface |
USD705792S1 (en) | 2011-12-28 | 2014-05-27 | Target Brands, Inc. | Display screen with graphical user interface |
USD705790S1 (en) | 2011-12-28 | 2014-05-27 | Target Brands, Inc. | Display screen with graphical user interface |
USD703687S1 (en) | 2011-12-28 | 2014-04-29 | Target Brands, Inc. | Display screen with graphical user interface |
USD715818S1 (en) | 2011-12-28 | 2014-10-21 | Target Brands, Inc. | Display screen with graphical user interface |
USD712417S1 (en) | 2011-12-28 | 2014-09-02 | Target Brands, Inc. | Display screen with graphical user interface |
USD706793S1 (en) | 2011-12-28 | 2014-06-10 | Target Brands, Inc. | Display screen with graphical user interface |
USD711400S1 (en) | 2011-12-28 | 2014-08-19 | Target Brands, Inc. | Display screen with graphical user interface |
USD701224S1 (en) | 2011-12-28 | 2014-03-18 | Target Brands, Inc. | Display screen with graphical user interface |
USD711399S1 (en) | 2011-12-28 | 2014-08-19 | Target Brands, Inc. | Display screen with graphical user interface |
US9137748B2 (en) * | 2012-02-03 | 2015-09-15 | Samsung Electronics Co., Ltd. | Connection close packet transmission method and apparatus |
US20130201889A1 (en) * | 2012-02-03 | 2013-08-08 | Samsung Electronics Co., Ltd | Connection close packet transmission method and apparatus |
US10521106B2 (en) | 2017-06-27 | 2019-12-31 | International Business Machines Corporation | Smart element filtering method via gestures |
US10956026B2 (en) | 2017-06-27 | 2021-03-23 | International Business Machines Corporation | Smart element filtering method via gestures |
Also Published As
Publication number | Publication date |
---|---|
US6763388B1 (en) | 2004-07-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6763388B1 (en) | Method and apparatus for selecting and viewing portions of web pages | |
US6834306B1 (en) | Method and apparatus for notifying a user of changes to certain parts of web pages | |
US8769413B2 (en) | System, method and computer program product for a multifunction toolbar for internet browsers | |
US6412008B1 (en) | System and method for cooperative client/server customization of web pages | |
US9699259B2 (en) | Real-time information feed | |
US6925595B1 (en) | Method and system for content conversion of hypertext data using data mining | |
KR100583874B1 (en) | Predictive caching and highliting of web pages | |
EP1320972B1 (en) | Network server | |
US9147004B2 (en) | Website builder systems and methods with device detection to adapt rendering behavior based on device type | |
US6571295B1 (en) | Web page annotating and processing | |
US6278449B1 (en) | Apparatus and method for designating information to be retrieved over a computer network | |
US20030009489A1 (en) | Method for mining data and automatically associating source locations | |
US20020047856A1 (en) | Web based stacked images | |
KR20010050493A (en) | Method and system for providing resource access in a mobile environment | |
CA2316417A1 (en) | Location bookmarks method and system | |
GB2347329A (en) | Converting electronic documents into a format suitable for a wireless device | |
WO2008106669A1 (en) | Adaptive server-based layout of web documents | |
WO2008141424A1 (en) | System and method for content navigation | |
WO2001011488A2 (en) | Method and apparatus for selecting and viewing portions of web pages | |
US7831905B1 (en) | Method and system for creating and providing web-based documents to information devices | |
US20030009496A1 (en) | Bookmarks for world wide web documents with indicators of the hit rates for the web documents from the web sites sending the documents | |
WO2002061598A1 (en) | System and method for displaying news information on a user computer | |
JP3949923B2 (en) | Passive browsing data processing method, passive browsing data processing program, terminal-side passive browsing data processing program, passive browsing data browsing program | |
US9015240B2 (en) | Web-styled messaging system | |
EP1166213A1 (en) | Internet communications and presentation software and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: AKAMAI TECHNOLOGIES, INC., MASSACHUSETTS Free format text: MERGER;ASSIGNOR:CALLTHESHOTS, INC.;REEL/FRAME:015107/0142 Effective date: 20000725 Owner name: CALLTHESHOTS, INC., CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:SHORTWARE, INC.;REEL/FRAME:015107/0131 Effective date: 19991110 Owner name: SHORTWARE, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TSIMELZON, MARK;REEL/FRAME:015107/0159 Effective date: 19990809 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |