US5878223A - System and method for predictive caching of information pages - Google Patents
System and method for predictive caching of information pages Download PDFInfo
- Publication number
- US5878223A US5878223A US08/852,757 US85275797A US5878223A US 5878223 A US5878223 A US 5878223A US 85275797 A US85275797 A US 85275797A US 5878223 A US5878223 A US 5878223A
- Authority
- US
- United States
- Prior art keywords
- pages
- requested
- computer
- page
- predicted
- 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.)
- Expired - Lifetime
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/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
Abstract
A computer, e.g. a server or computer operated by a network provider sends one or more requesting computers (clients) a most likely predicted-to-be selected (predicted) page of information by determining a preference factor for this page based on one or more pages that are requested by the client. This page is added to a local cache of predicted-to-be-selected pages in the client. Once the predicted-to-be selected page is in the cache, the client can update the appearance of the link (i.e. by changing the color or otherwise changing the appearance of the link indicator) to indicate to the user that the page represented by that link is available in the local cache.
Description
This invention relates to transfer of information over communication networks, and in particular to the transfer of discrete sets of information (pages) from one computer to another over a communication network. Still more particularly, the invention relates to a method for predictively sending discrete information pages not yet explicitly requested based upon a predicted likelihood that such pages will be selected next.
Computerized information gathering using such entities as the World Wide Web is based around the concept of "pages" of information. A page of information consists of any number of textual, graphical, audio/visual, or other elements (i.e. multimedia information) that are sent upon receipt of a request for that particular page by a computer connected to the network from a server computer that may serve as a host repository for many such pages.
The World Wide Web is an extremely-widespread information service that can deliver both text and non-text multimedia information (audio, video, graphics). The Web is a global hyptertext system. Hypertext is a computer-based protocol for linking documents to other related documents. Links are embedded within the text of a document in the form of highlighted words or images and, when activated, cause the linked document to be retrieved and displayed. The linked document can itself contain links to other documents, and so on, ad infinitum. Links are most commonly activated by pointing and clicking with a mouse.
A computer system may be attached to an information network, such as the World Wide Web, by means of a modem or other network connecting device. Often the user is connected not directly to the information network itself but to an interim computer (network provider) with a direct connection.
The user of the requesting computer may request a specific page by sending a specific page name (such as the Universal Resource Locator, or URL, on the World Wide Web) to the network. This name is interpreted and routed to the correct server, which places the requested page data on the network for retrieval by the requesting computer. As mentioned, a page of information may contain "links" (textual or graphical pointers to other pages of information) that are available to the user of the requesting computer. If the user selects one of these links, the name of the associated information page is then requested and the process continues as described above. In this way, the user of the requesting computer can navigate the information network, requesting pages as desired.
Examples of computers communicating over a network are given in U.S. Pat. No. 5,371,852 to Attanasio et al., issued on Dec. 6, 1994. A description of network configurations that are used to identify and search for information in databases in described in U.S. patent application Ser. No. 08/677,059 to Brown et al, filed on Jul. 9, 1996, still pending. These references are herein incorporated by reference in their entirety.
The maximum possible speed of this interaction is determined by the bandwidth of the devices used to connect participating devices to the network, and to the bandwidth of the network itself. It may be noted that between the time that a given page of information is sent to the requesting computer and the time the next page is requested (i.e., while the user is viewing or otherwise using the page received), the bandwidth of the connecting devices is not being used effectively. Thus the effective bandwidth of the communication process is much lower than the potential useful bandwidth.
An object of this invention is a method and system for effectively increasing the bandwidth and apparent speed of a network connection by sending pages of information from a server computer to a requesting computer connected to a network based on a prediction by the server computer that those pages are likely to be selected next by the user of the requesting computer.
Another object of this invention is to provide a method and system for effectively increasing the bandwidth and apparent speed of a network connection by predicting pages of information that are likely to be requested by a connected requesting computer based upon historical patterns.
Yet another object of this invention is to provide a method and system for effectively increasing the bandwidth and apparent speed of a network connection by sending pages of information from an interim computer connected to a network to a requesting computer on such a network based on a prediction by the interim computer that those pages are likely to be selected next by the user of the requesting computer.
This invention allows discrete data pages to be transferred from a server computer or an interim computer (e.g. a service provider) to a requesting computer, without such pages having been specifically requested by the requesting computer, based upon the server or interim computer's estimation of the pages most likely to be requested next by the requesting computer.
The server system and/or the interim system track the patterns of requests for pages. This information is kept in the form of a table that is used to identify and/or predict those pages that are often requested following each requested page or sequence of pages. A sending process establishes communication protocol between the requesting computer and the server or interim computer. Using the table and the protocol, the server or interim computer sends the predicted next-requested pages to the requesting computer without a specific request by the user. This page is added to a local cache of predicted-to-be-selected pages in the requesting computer. Once the predicted-to-be selected page is in the cache, the requesting computer can update the appearance of the link (i.e. by changing the color or otherwise changing the appearance of the link indicator (e.g. color of text)) to indicate to the user that the page represented by that link is available in the local cache.
If the user indeed requests one of the pre-sent pages, the page information can be immediately displayed, and this event is reported to the server or interim computer, which then updates its prediction tables and predicts and begins sending additional predicted-to-be-selected pages as described above. If the user requests a non-predicted page, that page is requested and sent in the usual manner, the server or interim computer updates its prediction tables, and additional predicted-to-be-selected pages may then be sent.
The invention will be further understood by reference to the following detailed description when read in conjunction with the accompanying drawings, wherein:
FIG. 1 depicts a pictorial representation of an example computer system that embodies the present invention.
FIG. 1A is a block diagram of the computer system architecture showing a page cache.
FIG. 2 is a block diagram showing portions of a computer network wherein a requesting computer and a server computer are both connected directly to the network.
FIG. 3 is a block diagram showing portions of a computer network wherein a requesting computer is connected to the network via an interim computer.
FIG. 4A is a flow chart depicting the steps performed in the communication between the requesting computer and the server computer system shown in FIG. 2.
FIG. 4B is a flow chart depicting the steps performed in the communication between the requesting computer and the interim computer system shown in FIG. 3.
FIG. 5A is an example prediction table utilizing a single level of prediction which may be used to select information pages to be sent by the server or interim computer for caching by the requesting computer.
FIG. 5B is an example prediction table using two-level prediction which may be alternately be used to select information pages to be sent by the server or interim computer for caching by the requesting computer.
FIG. 6 is a flow chart showing the steps performed by a prediction process that creates and updates the prediction table.
With reference now to the figures and in particular to FIG. 1, there is illustrated a computer system in accordance with the method and system of the present invention. Typically the computer system 12 includes a computer 36, a computer display 38, a keyboard 40, and multiple input pointing devices 42. Those skilled in the art will appreciate that input pointing devices 42 may be implemented utilizing a pointing stick 44, a mouse 46, a track ball 48, a pen 50, display screen 52 (e.g. a touch display screen 52), or any other device that permits a user to manipulate objects, icons, and other display items in a graphical manner on the computer display 38. Connected to the computer system may also be audio speakers 54 and/or audio input devices 51. (See for example, IBM's VoiceType Dictation system. "VoiceType" is a trademark of the IBM Corporation.) A graphical user interface 53 may be displayed on screen 52 and manipulated using any input pointing device 42. This graphical user interface 53 may include display of an application 60 that displays information pages 62 using any known browser 90. The information pages may include graphical, audio, or text information 67 presented to the user via the display screen 52, speakers 54, or other output device. The information pages may contain selectable links 66 to other information pages 62, where such links can be activated by one of the input devices 42 to request the associated information pages. This hardware is well known in the art and is also used in conjunction with televisions ("web TV") and multimedia entertainment centers. The system 12 contains one or more memories 65 on which the invention reserves space (cache) 80 where a server 130, connected to the system 12 through a network I 10, can send predicted pages of multimedia information. Here the network 110 can be any known local area network (LAN) or wide area network (WAN), e.g., the internet.
With reference now to FIG. 1A, there is illustrated a block diagram of the architecture of the computer system 12 in accordance with the present invention. The core architecture includes a Central Processing Unit 165, memory controller 162, system memory 65, disk storage 70, and disk storage controller 75. A portion of the system memory is set aside for an information page cache 80. Additionally, file space 85 on the disk storage unit 70 may be set aside as an additional information page cache. Generally speaking, a cache is a place where data (files, images, and other information) can be stored to avoid having to read the data from a slower device, such as a remote, network-attached computer disk. For instance, a disk cache can store information that can be read without accessing remote disk storage.
With reference now to FIG. 2, there is illustrated a partial portion of a computer network in accordance with the method and system of the present invention. Computer system 12 connects to the network backbone 110 by means of a connecting device 100. Also connected to the network 110 is are one or more server computers 130 by means of their own connecting device 120. Those skilled in the art will appreciate that these connecting devices 100 and 120 may take various forms, including modems, token-ring hubs, and other network-enabling devices depending on the capabilities and technology of the connecting devices. The server computer 130 includes an area of system memory and/or disk storage space dedicated to storing and maintaining a prediction table 135, 160 (data file) which is maintained by a prediction process. (See FIG. 6 below.)
With reference now to an alternative embodiment shown in FIG. 3, the computer system 12 is connected via its connecting device 100 to an interim computer system 140 (typically owned by a service provider) that is in turn connected to the network backbone 110. The interim computer may contain a section of memory and/or disk space dedicated to keeping a cache of pages obtained from remote servers 130, and a table of contents for this cache 155. A table of contents may simply consist of a listing of all the names, or other identifiers, of pages stored in cache to facilitate determining whether the page requested is present in the interim system page cache 150.
Additionally, the interim computer includes an area of system memory and/or disk storage space dedicated to storing and maintaining a prediction table 160 as described below. One skilled in the art will recognize this interim computer as typically belonging to an Internet Service Provider, allowing the computer system 12 indirect access to the network backbone 110. An Independent Service Provider is often a company that offers remote computer users access to various remote network information, e.g., files, software, and services database access, travel planning, web pages, and news. Pages 156 are usually addressed and found using an alphanumeric name called a Universal Resource Locator (URL) 157. For example, http://www.ibm.com is the URL for IBM's web page.
FIG. 4A comprises a flow chart for one preferred page sending process 400 that the server computer 130 uses to send predicted-to-be-requested pages to the requesting computer 12. Note that a requesting computer 12 may communicate with several different server computers 130 during the course of a network session. Each time a communication is established with a new server 130, the page sending process 400 is performed. The process 400 is initiated when the requesting computer 12 sends a request for a page name to the server 200. The request is typically a URL that addresses one of the pages on the server 130. The server 130 begins sending 210 the page selected to the requesting computer 12. When the page is received, the requesting computer 12 displays 220 the page of information to the user. This displaying 220 is performed by the browser 90 executing on the requesting computer 12. Using a predicting process, the server computer 130 predicts 230 the page that the user is most likely to select next. (See FIG. 6.) The server 130 then optionally sends a query 235 to the requesting computer 12 to determine whether the requesting computer is capable of receiving and storing the predicted-to-be-requested pages that the server 130 will send to the page cache 80 of the requesting computer 12. For example, if there is insufficient cache memory 80 in computer 12, then the server 130 will not send the predicted-to-be-requested pages. Such a determination is made using standard operating system methods of querying such characteristics as cache and disk storage.
The query 235 and subsequent response 237 are implemented utilizing any known host-client communication protocol is available between the computers involved. An example for the current Internet/World Wide Web connections would the be MIME-compliant HTTP protocol.
An alternative to steps 235-237 would be a pre-enabling of the caching method that occurs during the initial communications handshaking between the computers involved. Again, an example for the current Internet/World Wide Web connections would be an extension of the HTML META keyword to specify activation of this method.
Note that under some implementations, the explicit handshaking steps described in this process may be performed implicitly as part of the integrated communication protocol established between the computers involved.
In step 237, the requesting computer responds, again using whatever existing communication protocols are in effect for this connection, such as MIME-compliant HTTP for current Internet applications. (In the Multipurpose Internet Multimedia Extensions (MIME), a MIME type is a code that specifies the content type of a multimedia file. The naming of MIME types is controlled by the Internet Registered Numbers Authority (IANA). HTTP, or HyperText Transport Protocol, is the Internet standard that supports the exchange of information on the World Wide Web.) To accomplish appropriate handling of pages, the invention uses the existing MIME/HTTP protocol and specifies a new content-type for interchanging these kinds of caching messages. (As a current example, existing web browsers use "text/html" for the content-type used for standard HTML documents.) Alternatively, one may simply extend the HTML META keyword to allow the interchange of predictive caching of data between client and server; that is, the server sends the "query": <HTML><META PREDICTIVE-CACHING></HTML>and the client responds accordingly).
If the response is negative 237, the server does not send predicted-to-be requested pages, and the process 400 ends.
If the response is positive, the server then optionally queries for permission 240 to send the page predicted as next most likely to be selected. Once again, this communication is accomplished through any established means, such as MIME/HTTP.
The requesting computer 12 then determines 250 whether it will accept the page into either the memory page cache 80 or the disk page cache 85 and responds appropriately.
The requesting computer makes this determination through operating system interfaces that allow a program to determine the amount of free RAM and disk space. (For example, in the AIX operating system, the amount of remaining disk space can be determined by issuing the "df" command. The command "lscfg" provides information on how much virtual memory a machine with.)
In step 250, the requesting computer 12 may also use other criteria for determining if it will accept pages. These criteria may be stored in a file 91 on disk. For example, variables 92 may be set if the user wishes to disable this predictive-caching loading feature at a particular time of day when the network traffic is high and automatic downloading of pages would require too much time and network resource. The variables may include time ranges which the computer checks in step 250 to determine whether it will accept the page into cache 80 or 85. (For example, from 1:00 pm to 4:00 pm, periods of typically high network load, the predictive caching feature may be turned off.)
If the response in step 250 is negative, i.e., the criteria dictates that the computer 12 will not accept a (predicted-to-be-requested) page into cache (80, 85), the server 130 simply waits for the next explicit page request 265, e.g. the user explicitly clicking on a hyperlink (e.g. step 200). If the response is positive (i.e, the computer 12 will accept a predicted-to-be-requested page into cache (80, 85)), the server 130 begins to send the predicted-to-be-requested page to the requesting computer 280.
The predicted-to-be-requested page(s) are identified in the prediction table (135, 160). If 290 the transmission of the predicted-to-be-requested page is completed 342, the predicted-to-be-requested page is added to the cache (80, 85).
Text (e.g. on a web page in step 200) corresponding to links 66 to other pages that are now cached as a result of steps 280 and 290 may change 343 color or other graphical attribute (e.g. size, blinking, font, intensity) to convey to the user that a predicted-to-be-requested page is available in cache. This optional change in graphical characteristic is carried out in step 343. For example, a user may be browsing a page of shopping items containing the text: "computers," "kitchen appliances," and "golf equipment" (representing links to images and information relating to computers, kitchen appliances, and golf equipment). Once 342 the images for kitchen appliances are in cache (80,85), for example, the text "kitchen appliances" may change color to represent this availability in cache. In this example the images of kitchen appliances are the predicted-to-be-requested pages. This change in graphical characteristic 343 is useful so that users will know which links will be quick to display and which will take longer time. Note that hyperlinks 66 need not be represented by text (e.g. the words "kitchen appliances") but can be images or animations which may be selected, like text, to initiate a link to another page which may or may not be in cache. Similar to the notion of text color changes once a linked page is in cache, the image or animation representation of a hyperlink 66 may change 343 graphical characteristics once 342 a linked page is in cache (80, 85). For example, instead of the words "kitchen appliances," an image of a toaster may serve as a selectable item (e.g. hyperlink 66), and this toaster image may become animated (e.g. pop the toast) once 342 a corresponding page in cache (80, 85) as a result of the process 400, and particularly steps 280 and 290. Note that the link 66 (e.g. text or images) need not graphically change in response to the availability of a page in cache, but some other graphical representation of availability on the display screen 52 may take place. For example, the browser may contain other graphical indicators which change graphical characteristics, and/or run JAVA applets, and or pop up (i.e. display) additional information windows, and/or notify the user by audio means that a page is in cache.
With 3-dimensional (e.g. virtual reality) browsers, links 66 may consist of 3-D graphical objects that a user may interact with to initiate a link to a cached page. For example, a 3-D representation of a toaster may appear, and a user may "reach out" and "touch" the toaster, using known virtual reality methods such as tactile gloves. This "touching" is a way to select a link 66. When a page is in cache through steps 280 and 290, the 3-D graphical object may change appearance 343.
Examples of the use of tactile gloves for receiving a hand of an individual and for detecting and transmitting to the computer as input data representing orientation and movements of the hand of the individual inserted in a tactile glove are given in U.S. Pat. No. 5,320,538 by D. Baum issued on Jun. 14, 1994. This reference is herein incorporated by reference in their entirety.
One particular way in which the virtual object (i.e. 3-D object) may change appearance 343 is a change in transparency and opacity. For example, the toaster may gradually change from partially transparent to opaque to indicate the degree to which a page is in cache. For example, a page that is fifty percent loaded into cache may be fifty percent transparent. Graphical methods for changing the transparency of a 3-D object are known to those skilled in the art. Other graphical indications include the appearance of filling with water, for example as in a thermometer with its rising fluid, to indicate the degree to which a page is in cache. In these virtual reality systems, the virtual object representing a link 66 may also have tactile characteristics that change in order to reflect the fact that a page is in cache. For example, the toaster may become squishy or firm (i.e. hard) if the page represented by the toaster is in cache. Other tactile impressions such as malleability, texture, temperature, and vibrations are also possible. The degree of tactile experiences may reflect the degree to which a page is in cache.
Examples of man-machine interfaces that permit force and texture feedback (e.g. tactile sensation) are given in U.S. Pat. No. 5,184,319 by J. Kramer issued on Feb. 2, 1993. This reference is herein incorporated by reference in their entirety.
Returning to the flow chart in FIG. 4, the process next determines if 330 there are any more predicted-to-be-requested pages to be received, e.g. by sending a query to the server 130. If not, the process 400 goes to step 335. If there are, the process 400 returns to step 230. In an alternative embodiment, the server determines the amount of cache (80, 85) available in a single iteration and tracks the available cache. In this case the process returns to step 240.
However, if 290 the transmission of the predicted-to-be-requested page is not completed (e.g. interrupted) 341, for instance, because another page is explicitly requested, the predicted-to-be-requested page is not stored in the caches (80, 85), i.e., it is aborted 305. (This is carried out using standard MIME/HTTP protocols.) The server 130 then updates 305 the probability table (135, 160) based on the page that was explicitly requested. After the interruption is processed, e.g. the explicitly requested page is loaded 320, the process 400 returns to step 230.
In step 335, the process 400 determines whether or not the user is explicitly requesting a page. If not 336, the step is repeated. When a page is explicitly requested 337, the prediction table (135, 160) is updated 340 with the newly requested page. The process 400 then determines if the newly explicitly requested page is stored 350 in the cache (80, 85). If so, the page is displayed 360. If not, the browser 90 fetches 370 the page from the network 110 using well known techniques. The page is then displayed 360. After the page is displayed 360, the process returns to step 230.
An example scenario has the requesting computer 12 explicitly requesting and receiving page A from the server computer 130. The server 130 then consults 230 its prediction table (135, 160) and determines that page B is most often selected immediately following page A. Assuming the requesting computer 12 follows this protocol, the server 130 then determines that the criteria is met 250 to begin sending page B. The server begins 280, and in this example completes 290 sending page B before the user makes another explicit page request. This process occurs while the user is still viewing or otherwise using page A. If the user indeed requests page B next, the page is immediately loaded from the requesting system's cache 350 and presented 360 to the user. The server system updates 340 the prediction table, further reinforcing its prediction that selection B follows selection A. If the user instead selects page C following page A, page C must be fetched 370 from the server 130 and/or the network 110, since it has not been previously cached by the requesting system. In this case, the server system updates 340 its prediction table, increasing the predicted likelihood that C will be selected after A and decreasing the predicted likelihood that B will be selected after A.
Note that in an alternative preferred embodiment, the process 400 can be client based. To do this, as an example, the functions performed in steps 230, 235, 240, 265, 280, and 305 are performed by the client.
FIG. 4B comprises a flow chart showing the method steps performed where the interim computer 140 sends the predicted-to-be-selected pages to the requesting computer 12 in the configuration described in FIG. 3. Note that during a given network session, the user typically communicates directly with only one interim computer 140, which may in turn communicate with multiple remote server computers 130. Again this process is initiated when the requesting computer requests an initial page 405. In this case, the interim computer first checks 410 the cache contents 155 to determine whether the page requested is present in the interim system page cache 150. If the page is not present, the interim system obtains the page from the appropriate remote server 420, and optionally adds that page to its page cache 430. Now that page can be sent from the interim system to the requesting computer 440, which displays the page to the user 450.
If the requested page is present already, the interim system directly sends the page to the requesting computer 440.
After step 440, the process continues 450 as described above for FIG. 4A at step 220. Here the interim system 140 takes the place of the "server" 130 in the description above. For example, using a predicting process, the interim system predicts 230 the page that the user is most likely to select next (See FIG. 6.), and the interim system queries 235 requesters' ability to implement method, and so forth. The term "server" is replaced by "interim system" in steps 240, 265, 280, 305, etc.
Note that in the scenario represented in FIG. 4B differs from the scenario represented in FIG. 4A in the fact that in FIG. 4B the prediction table 160 is on the interim computer rather than the remote server. This prediction table may reflect the tastes (i.e. statistics) of a single user or multiple users of the interim computer (see FIG. 6).
It is noted that the method described may be applied simultaneously at many levels of a network; that is, an interim computer 140 may be obtaining predicted-to-be-selected pages from one or more remote servers 130 while a requesting computer may be obtaining predicted-to-be-selected pages from one or more of the interim computers 140. Here the interim computer 140 can be a large server that is connected to a plurality of local requesting computers 12 on a local area network (LAN).
Referring now to FIG. 5A, illustrated is an example prediction table 135, 160 of the type described above. This table is a single-level prediction table, consisting of an n-by-n matrix where n 522 is the number of pages to be tracked. The size, n, may change dynamically as more pages are browsed by a user(s) of the systems in FIGS. 2 and 3. The incrementing of n is discussed in FIG. 6. The table will be small and grow in size as more users use the systems in FIGS. 2 and 3. Consequently, the table becomes more useful, i.e. reflective of usage patterns, the more the systems are used to browse the web.
As an example, each column in the table is associated with a particular page that may be requested next by the user. Each row in the table is associated with a particular currently-active (most recently sent) page 5 10. Each entry in the table represents a historical probability value for selection of the page represented in that column, based on the currently-active page.
For every possible current page 510, a probability calculation (P) 520 is maintained for every possible next-to-be-selected page. In order to determine the most likely (next-to-be-selected) page based upon the current selection, the server 130 or interim computer 140 chooses the page associated with a highest preference indication (e.g. highest P value) from a given row. Each time a page is actually selected, the probability table may be updated. Those skilled in the art will recognize the various straightforward mathematical methods used to calculate and update these probabilities (see description for FIG. 6 for preferred methods).
As an example, consider a simple matrix of 3 pages, A, B and C, where A is assumed to be the initial selection. In the past, B has been selected 4 times following A while C has been selected once following A. Therefore our prediction table may contains a probability value of 0.8 for B and 0.2 for C given that A is currently selected, i.e., P(B:A)=(number of selections of B)/(total number of selections considered)=4/5=0.8. Similarly, P(C:A)=1/5=0.2.
So in this example the server system would determine that B is the page most likely to be selected next by comparing the probabilities for each possible selection and taking the highest. If B is indeed the next page selected, the probability values (based on the update done in steps 305/340, e.g. adding one to column B in row A) for the entire A row are recalculated as follows: P (B:A)=(number selections of B)/(total number of selections)=5/6=0.833
P(C:A)=(number selections of C)/(total number of selections)=1/6=0.166
If, on the other hand, C is the next page selected, the probability values for the entire A row are recalculated as follows:
(B:A)=(number selections of B)/(total number of selections)=4/6=0.66
(C:A)=(number selections of C)/(total number of selections)=2/6=0.33.
Various numerical weighting schemes and variations may be used, as described in the text for FIG. 6.
FIG. 5B illustrates an alternative preferred embodiment of a multi-level prediction table (in this case, 2-level), where one or more previously selected pages 540 as well as the currently selected page 550 is used to predict the likely next-to-be-selected page 560. In the multi-level tables, each column again represents a particular page that may be selected, while each row represents a particular ordered combination of previously-selected pages. As an example, P(A:B, C) is the probability that A will be selected next given that C is currently selected and B was previously selected.
This prediction approach may be extended to any level of prediction depth desired by expanding the dimension of the prediction matrix. If desired, for reasons of storage capacity or other factors, the table may be stored (i.e. distributed) over several computers. For example, half the table may be stored on computer system 1 and the other half stored on computer system 2. Accessing distributed tables may be accomplished using standard network protocols and services.
The mathematical approaches used to create and maintain the matrix are again straightforward and may be similar to those used in the example for a single-level table given above.
Multi-level prediction tables may also be used to maintain prediction values based on known information other than previous page requests. For instance, if the requesting computer's geographic location is known, one level in the table may be reserved for various geographic origins. Thus, different probability tables may be kept for west coast requesters vs. east coast requesters.
Since request patterns may change over time, the prediction calculations may be made considering only a limited number of recent requests (rolling averages). Alternatively, the entire matrix may be returned to default state (all probabilities equal) after a given amount of time.
FIG. 6 is a flow chart for the creation and updating of an example prediction table 135, 160. To create the prediction table 135, 160, the computer maintaining the table (e.g. interim computer 140) keeps track 610 of the current URL "A" 157 used by a requesting computer 12 and the URL "B" selected next 620 by that requesting computer 12, and updates the appropriate value P 520 in the table. For example, if URL B is requested after URL A, than the probability P 520 in table 135, 160 is incremented 630, P(B:A))=P(B:A)) +c, where c is an increment value, and the new larger value stored 640 in the table. The larger value for P reflects its new likelihood value, or probability, specifying the higher probability event B-selected-after-A occurring again in the future. If a URL is not in the table, it is added, and the number n (522 in FIG. 5) is incremented. In this invention, we use the term "probability" loosely to indicate a preference. In this example, a preference ordering value for P 520 is actually stored in the table; however, these values 520 may be converted to true probability, if useful, by dividing the values 520 by the total of summed values in the table.
The values P 520 may be weighted by various categories, statistics and parameters such as: time, age group of user browsing the web, statistics about users (customers), income level, geographic region, etc. More recently-browsed web sites may be have a higher weighting than ones browsed weeks in the past. For example, a weight W 521 may be used to multiply the values P 520 according to various criteria. Additionally, the system can create and update a separate probability table for each category to be used.
In a typical scenario, a person using requesting computer 12 accesses the web to research a product. The person requests a page 156 (specified by a URL 157) which contains the text of a press release about the product. From this page are links to other pages containing images of that product. Before the user requests these other pages, the computer maintaining the table (e.g. interim computer 140) sends the images, which may be contained on another page 156, to a page cache (150 or 80). In this way, should the user select a page containing the images, the images will be more quickly available than if they were not just placed in the cache. This invention may have particular use in commercial transactions and in applications that require the sending of large data files such as images and animations.
Since user behavior patterns change with time, the prediction table 135, 160 may store probability values 520 within a recent period of time. This may be accomplished, for example, by using multiple tables 135, 160 for different periods of time. Older tables may periodically be discarded, and newest tables used. In other words, step 640 in FIG. 6 may apply to a specific table 135, 160 in a set of tables.
In cases where there are several interim computers 140, each computer may keep a separate prediction table 135, 160 thus reflecting regional variations in web usage. For example, this is useful because different countries in the world may have different habits, interests, and buying patterns for commercial applications. Several interim computers 140 are sometimes used to provide reliability in the event that one interim computer stops working, and also to speed transactions among computers which may be located at different locations around the world.
Although the caching of pages and images is currently available using various standard web browsers, such as Netscape, so that users can access previously-accessed information quickly, these web browsers do not provide predictive caching as described herein.
Given this disclosure, alternative equivalent embodiments with respect to methods of predicting likely-to-be-selected pages based on historical patterns would become apparent to one skilled in the art. These embodiments are also within the contemplation of the inventors.
Claims (26)
1. A computer server capable of being connected to a network through a network connection, the network connected to one or more other servers and one or more clients, the computer server comprising:
a central processing unit and one or memories with one or more pages of information, one or more of the pages being requested pages when requested by one or more of the clients through the network connection;
a preference table in one or more of the memories that is updated when one or more of the requested pages are requested, the preference table associating a preference factor with one or more predicted pages with respect to one or more of the requested pages;
a prediction process that selects one or more of the predicted pages using the respective preference factor for one or more requested pages; and
a sending process that sends the selected predicted pages to one or more of the clients that requested the respective requested page.
2. A computer, as in claim 1, where the predicted pages are sent only if one or more criteria are met.
3. A computer, as in claim 2, where the criteria include any one or more of the following: a permission signal sent by the client to the server computer indicating that the client has sufficient memory to store the predicted page, the requested page is requested in a specified period of time, network use, and there is not a "no preference" preference factor related to the predicted page.
4. A computer, as in claim 1, where the preference factor can be any one of the following: a probability the predicted page will be selected after the requested page is selected, a weighted probability, and a probability that the predicted page will be selected after a set of two or more requested pages are selected.
5. A computer, as in claim 1, where sending process terminates sending the predicted page if another request for a requested page is received.
6. A computer, as in claim 1, where the preference table has one or more predicted pages that are obtained from one or more servers on the network.
7. A computer, as in claim 6, where a copy of the requested page and one or more associated predicted pages is stored in the memory and sent to the client by the sending process.
8. A system, as in claim 1, where the preference factor for one or more the predicted pages is determined from a a sequence of two or more requested pages.
9. A computer, as in claim 8, where the preference factor is further determined by other factors.
10. A computer, as in claim 9, where the other factors include: the geographic location of the client, a profile a user of the client, a time, a network usage, and marketing information.
11. A computer, as in claim 10, where the profile includes any one or more of the following: income, geographic region, age group, gender, spending habits, and marketing data.
12. A computer, as in claim 8, where one or more of the preference factors is weighted.
13. A computer, as in claim 12, where one or more of the preference factors is weighted so one or more of the predicted pages is not selected.
14. A computer, as in claim 1, where one or more of the predicted pages is stored in a cache memory in one or more of the clients.
15. A computer, as in claim 14, where an indicator associated with a predicted page changes after the predicted page is stored in cache memory.
16. A computer, as in claim 15, where the indicator is an audio indicator.
17. A computer, as in claim 15, where the indicator is a tactile indicator.
18. A computer, as in claim 15, where the indicator is a visual indicator.
19. A computer, as in claim 18, where the indicator is a hyperlink representation.
20. A computer, as in claim 18, and the visual indicator changes one or more of the following graphical attributes: color, size, intensity, font, shading, blinking, animation, transparency, and shape.
21. A computer, as in claim 18, where the indicator is one or more virtual reality objects.
22. A computer, as in claim 21, where the indicator is three dimensional.
23. A computer, as in claim 1, where the preference table size changes as more pages are browsed by one or more users.
24. A method of sending pages of information between computers connected to a network, comprising the steps of:
receiving a request for a requested page;
determining a preference factor from a preference table in one or more of the memories that is updated when one or more of the requested pages are requested, the preference table associating one of the preference factors with one of the predicted pages with respect to one or more of the requested pages;
selecting one or more of the predicted pages using the respective preference factor for one or more requested pages; and
sending the selected predicted pages to one or more of the clients that requested the respective requested page.
25. A computer server capable of being connected to a network through a network connection, the network connected to one or more other servers and one or more clients, the computer server comprising:
means for receiving a request for a requested page;
means for determining a preference factor from a preference table in one or more of the memories that is updated when one or more of the requested pages are requested, the preference table associating one of the preference factors with one of the predicted pages with respect to one or more of the requested pages;
means for selecting one or more of the predicted pages using the respective preference factor for one or more requested pages; and
means for sending the selected predicted pages to one or more of the clients that requested the respective requested page.
26. A method of receiving pages of information over a network, comprising the steps of:
sending a request over the network for a requested page;
determining a preference factor from a preference table that is updated when one or more of the requested pages are requested, the preference table associating one of the preference factors with one or more predicted pages with respect to one or more of the requested pages;
selecting one or more of the predicted pages using the respective preference factor for one or more requested pages; and
sending a request for the selected predicted pages over the network.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/852,757 US5878223A (en) | 1997-05-07 | 1997-05-07 | System and method for predictive caching of information pages |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/852,757 US5878223A (en) | 1997-05-07 | 1997-05-07 | System and method for predictive caching of information pages |
Publications (1)
Publication Number | Publication Date |
---|---|
US5878223A true US5878223A (en) | 1999-03-02 |
Family
ID=25314128
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/852,757 Expired - Lifetime US5878223A (en) | 1997-05-07 | 1997-05-07 | System and method for predictive caching of information pages |
Country Status (1)
Country | Link |
---|---|
US (1) | US5878223A (en) |
Cited By (226)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6032150A (en) * | 1997-08-25 | 2000-02-29 | Planetweb, Inc. | Secure graphical objects in web documents with a program applet placed to present further information upon selected conditions |
US6055569A (en) * | 1998-01-27 | 2000-04-25 | Go Ahead Software Inc. | Accelerating web access by predicting user action |
US6067565A (en) * | 1998-01-15 | 2000-05-23 | Microsoft Corporation | Technique for prefetching a web page of potential future interest in lieu of continuing a current information download |
US6072490A (en) * | 1997-08-15 | 2000-06-06 | International Business Machines Corporation | Multi-node user interface component and method thereof for use in accessing a plurality of linked records |
US6085226A (en) * | 1998-01-15 | 2000-07-04 | Microsoft Corporation | Method and apparatus for utility-directed prefetching of web pages into local cache using continual computation and user models |
WO2000017729A3 (en) * | 1998-09-21 | 2000-07-20 | Wyse Technology | Improved method and apparatus for display of windowing application programs on a terminal |
WO2000043919A1 (en) * | 1999-01-26 | 2000-07-27 | Appstream Inc. | Link presentation and data transfer |
US6105066A (en) * | 1998-05-05 | 2000-08-15 | International Business Machines Corp. | Client-server system with central application management and using fully qualified class names of object-oriented applications for determining permanent server storage locations for application configuration information |
US6112238A (en) * | 1997-02-14 | 2000-08-29 | Webtrends Corporation | System and method for analyzing remote traffic data in a distributed computing environment |
US6115718A (en) * | 1998-04-01 | 2000-09-05 | Xerox Corporation | Method and apparatus for predicting document access in a collection of linked documents featuring link proprabilities and spreading activation |
WO2000055769A2 (en) * | 1999-03-15 | 2000-09-21 | Netpliance, Inc. | Method and system for pre-loading internet content |
US6154767A (en) * | 1998-01-15 | 2000-11-28 | Microsoft Corporation | Methods and apparatus for using attribute transition probability models for pre-fetching resources |
WO2000077967A2 (en) * | 1999-06-15 | 2000-12-21 | Nextpage, Inc. | Intelligently augmentable web proxy server with per-user customization capability |
US6182133B1 (en) | 1998-02-06 | 2001-01-30 | Microsoft Corporation | Method and apparatus for display of information prefetching and cache status having variable visual indication based on a period of time since prefetching |
WO2001015014A2 (en) * | 1999-08-19 | 2001-03-01 | Gateway, Inc. | A system and method for advanced network viewing |
WO2001024027A1 (en) * | 1999-09-29 | 2001-04-05 | Actv, Inc. | Enhanced video programming system and method utilizing user-profile information |
WO2001031471A1 (en) * | 1999-10-28 | 2001-05-03 | Qenm.Com, Incorporated | Information presentation system and method |
US6311221B1 (en) | 1998-07-22 | 2001-10-30 | Appstream Inc. | Streaming modules |
US20010037399A1 (en) * | 1998-07-22 | 2001-11-01 | Dan Eylon | Method and system for streaming software applications to a client |
US20010037500A1 (en) * | 2000-03-31 | 2001-11-01 | Steve Reynolds | System method for local meta data insertion |
US6317787B1 (en) | 1998-08-11 | 2001-11-13 | Webtrends Corporation | System and method for analyzing web-server log files |
US6330592B1 (en) * | 1998-12-05 | 2001-12-11 | Vignette Corporation | Method, memory, product, and code for displaying pre-customized content associated with visitor data |
US20020007404A1 (en) * | 2000-04-17 | 2002-01-17 | Mark Vange | System and method for network caching |
US20020023145A1 (en) * | 2000-02-22 | 2002-02-21 | Michael Orr | System and method to accelerate client/server interactions using predictive requests |
EP1187481A2 (en) * | 2000-09-11 | 2002-03-13 | Mediabricks Ab | A method for dynamic caching |
US6363418B1 (en) * | 1998-10-16 | 2002-03-26 | Softbook Press, Inc. | On-line image caching control for efficient image display |
WO2002027556A1 (en) * | 2000-09-26 | 2002-04-04 | Appstream, Inc. | Method and system for executing network streamed applications |
US6374272B2 (en) * | 1998-03-16 | 2002-04-16 | International Business Machines Corporation | Selecting overlapping hypertext links with different mouse buttons from the same position on the screen |
US6377978B1 (en) | 1996-09-13 | 2002-04-23 | Planetweb, Inc. | Dynamic downloading of hypertext electronic mail messages |
WO2002035383A2 (en) * | 2000-10-24 | 2002-05-02 | Koninklijke Philips Electronics N.V. | Method and device for prefetching a referenced resource |
US6385641B1 (en) * | 1998-06-05 | 2002-05-07 | The Regents Of The University Of California | Adaptive prefetching for computer network and web browsing with a graphic user interface |
US6393526B1 (en) | 1997-10-28 | 2002-05-21 | Cache Plan, Inc. | Shared cache parsing and pre-fetch |
US20020078165A1 (en) * | 2000-12-14 | 2002-06-20 | International Business Machines Corporation | System and method for prefetching portions of a web page based on learned preferences |
US20020087717A1 (en) * | 2000-09-26 | 2002-07-04 | Itzik Artzi | Network streaming of multi-application program code |
US6427172B1 (en) * | 1999-07-20 | 2002-07-30 | Cyberstar, L.P. | Method and apparatus for internet cache content delivery via a data distribution system |
US20020107884A1 (en) * | 2001-02-08 | 2002-08-08 | International Business Machines Corporation | Prioritizing and visually distinguishing sets of hyperlinks in hypertext world wide web documents in accordance with weights based upon attributes of web documents linked to such hyperlinks |
US20020112002A1 (en) * | 2001-02-15 | 2002-08-15 | Abato Michael R. | System and process for creating a virtual stage and presenting enhanced content via the virtual stage |
US6457129B2 (en) | 1998-03-31 | 2002-09-24 | Intel Corporation | Geographic location receiver based computer system security |
US6457046B1 (en) * | 1997-06-26 | 2002-09-24 | Fujitsu Limited | Information providing apparatus for server and computer-readable recording medium storing information providing program for server |
US20020138606A1 (en) * | 2001-01-20 | 2002-09-26 | Jeremiah Robison | Method and apparatus for determining network connection by links |
US6463508B1 (en) * | 1999-07-19 | 2002-10-08 | International Business Machines Corporation | Method and apparatus for caching a media stream |
US20020147048A1 (en) * | 2001-03-06 | 2002-10-10 | Susumu Takatsuka | Program distribution system |
US6467028B1 (en) | 1999-09-07 | 2002-10-15 | International Business Machines Corporation | Modulated cache for audio on the web |
US20020152117A1 (en) * | 2001-04-12 | 2002-10-17 | Mike Cristofalo | System and method for targeting object oriented audio and video content to users |
US20020156909A1 (en) * | 2001-02-15 | 2002-10-24 | Harrington Jeffrey M. | System and method for server side control of a flash presentation |
US20020165940A1 (en) * | 2001-05-07 | 2002-11-07 | Michitada Kameoka | Computer system, a method and a program for providing a Web page appropriate to a user |
US20020165755A1 (en) * | 2001-03-29 | 2002-11-07 | Kitts Brendan J. | Method of predicting behavior of a customer at a future date and a data processing system readable medium |
US20020169824A1 (en) * | 2001-05-11 | 2002-11-14 | International Business Machines Corporation | Predictive networking |
US20020188943A1 (en) * | 1991-11-25 | 2002-12-12 | Freeman Michael J. | Digital interactive system for providing full interactivity with live programming events |
US20030051008A1 (en) * | 2001-08-29 | 2003-03-13 | Gorthy Scott B. | System and method for generating a configuration schema |
US6542923B2 (en) | 1997-08-21 | 2003-04-01 | Planet Web, Inc. | Active electronic mail |
US20030084444A1 (en) * | 1996-03-08 | 2003-05-01 | Actv, Inc. | Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments |
US6564250B1 (en) | 1997-08-21 | 2003-05-13 | Planetweb, Inc. | Miniclient for internet appliance |
US6584498B2 (en) | 1996-09-13 | 2003-06-24 | Planet Web, Inc. | Dynamic preloading of web pages |
US20030145338A1 (en) * | 2002-01-31 | 2003-07-31 | Actv, Inc. | System and process for incorporating, retrieving and displaying an enhanced flash movie |
US20030154491A1 (en) * | 1996-02-08 | 2003-08-14 | Wolzien Thomas R. | Media online service access system and method |
WO2003077153A1 (en) * | 2002-03-11 | 2003-09-18 | Research In Motion Limited | System and method for pushing data to a mobile device |
US6629138B1 (en) * | 1997-07-21 | 2003-09-30 | Tibco Software Inc. | Method and apparatus for storing and delivering documents on the internet |
US20030187984A1 (en) * | 2002-03-29 | 2003-10-02 | International Business Machines Corporation | Method and apparatus for content pre-fetching and preparation |
GB2387453A (en) * | 2002-01-08 | 2003-10-15 | Univ Staffordshire | Cache arrangement indicates when object is available from cache |
US6640218B1 (en) * | 2000-06-02 | 2003-10-28 | Lycos, Inc. | Estimating the usefulness of an item in a collection of information |
US6643824B1 (en) | 1999-01-15 | 2003-11-04 | International Business Machines Corporation | Touch screen region assist for hypertext links |
US20030208594A1 (en) * | 2002-05-06 | 2003-11-06 | Urchin Software Corporation. | System and method for tracking unique visitors to a website |
US20030212996A1 (en) * | 1996-02-08 | 2003-11-13 | Wolzien Thomas R. | System for interconnection of audio program data transmitted by radio to remote vehicle or individual with GPS location |
US20040002987A1 (en) * | 2002-06-27 | 2004-01-01 | David Clancy | Dynamic electronic program guide |
US6684211B1 (en) | 1998-04-01 | 2004-01-27 | Planetweb, Inc. | Multimedia communication and presentation |
US20040073867A1 (en) * | 2002-06-20 | 2004-04-15 | Kausik Balas Natarajan | Precomputation of web documents |
US20040093381A1 (en) * | 2002-05-28 | 2004-05-13 | Hodges Donna Kay | Service-oriented architecture systems and methods |
US6742033B1 (en) | 2000-06-12 | 2004-05-25 | Gateway, Inc. | System, method and computer program product that pre-caches content to provide timely information to a user |
US6757894B2 (en) | 2000-09-26 | 2004-06-29 | Appstream, Inc. | Preprocessed applications suitable for network streaming applications and method for producing same |
US20040128682A1 (en) * | 2002-12-31 | 2004-07-01 | Kevin Liga | Techniques for reinsertion of local market advertising in digital video from a bypass source |
US6769019B2 (en) | 1997-12-10 | 2004-07-27 | Xavier Ferguson | Method of background downloading of information from a computer network |
US20040172630A1 (en) * | 2001-04-19 | 2004-09-02 | Naishin Seki | Server, computer system, object management method, server control method computer program |
US6792458B1 (en) | 1999-10-04 | 2004-09-14 | Urchin Software Corporation | System and method for monitoring and analyzing internet traffic |
US20040193576A1 (en) * | 2003-03-28 | 2004-09-30 | Cristian Petculescu | Systems and methods for proactive caching utilizing OLAP variants |
US20040201619A1 (en) * | 2001-05-23 | 2004-10-14 | Konstantin Zervas | Method for optimizing utilization of client capacity |
US20040205500A1 (en) * | 2001-11-15 | 2004-10-14 | International Business Machines Corporation | Apparatus and method of highlighting links in a web page |
US20040236834A1 (en) * | 2003-05-22 | 2004-11-25 | Motorola, Inc. | Delivery of wireless email based on user viewing interest |
US20040243565A1 (en) * | 1999-09-22 | 2004-12-02 | Elbaz Gilad Israel | Methods and systems for understanding a meaning of a knowledge item using information associated with the knowledge item |
US6832222B1 (en) | 1999-06-24 | 2004-12-14 | International Business Machines Corporation | Technique for ensuring authorized access to the content of dynamic web pages stored in a system cache |
US20040255007A1 (en) * | 2001-08-03 | 2004-12-16 | Juha Salo | Method, system and terminal for data networks with distributed caches |
US20040261127A1 (en) * | 1991-11-25 | 2004-12-23 | Actv, Inc. | Digital interactive system for providing full interactivity with programming events |
US6839705B1 (en) * | 1998-02-10 | 2005-01-04 | Gateway, Inc. | Method for delivering and caching preprocessed search results to improve performance of background information searches on a convergence device |
US6865574B1 (en) | 2000-06-02 | 2005-03-08 | Vignette Corporation | Method for client-side personalization |
US20050055426A1 (en) * | 2000-06-12 | 2005-03-10 | Kim Smith | System, method and computer program product that pre-caches content to provide timely information to a user |
US6925442B1 (en) | 1999-01-29 | 2005-08-02 | Elijahu Shapira | Method and apparatus for evaluating vistors to a web server |
US20050240875A1 (en) * | 2003-04-11 | 2005-10-27 | Fujitsu Limited | Method and apparatus for providing information |
US20050241727A1 (en) * | 2004-04-29 | 2005-11-03 | Kosmyna Michael J | Vented Funnel |
US6965947B1 (en) * | 2000-10-06 | 2005-11-15 | International Business Machines Corporation | Method and apparatus for automated transcoder selection |
US6981017B1 (en) * | 1999-11-09 | 2005-12-27 | Digital River, Inc. | Predictive pre-download using normalized network object identifiers |
US6983315B1 (en) | 2000-01-18 | 2006-01-03 | Wrq, Inc. | Applet embedded cross-platform caching |
US6996612B1 (en) | 1999-12-30 | 2006-02-07 | Vignette Corporation | Method of providing information related to activity of a user and a data processing system program product |
US20060031379A1 (en) * | 2001-08-06 | 2006-02-09 | Stephane Kasriel | Differential caching with template, sub-template, and delta information |
US20060047804A1 (en) * | 2004-06-30 | 2006-03-02 | Fredricksen Eric R | Accelerating user interfaces by predicting user actions |
US20060064467A1 (en) * | 2004-09-17 | 2006-03-23 | Libby Michael L | System and method for partial web page caching and cache versioning |
US7039683B1 (en) * | 2000-09-25 | 2006-05-02 | America Online, Inc. | Electronic information caching |
US7054900B1 (en) * | 2000-08-18 | 2006-05-30 | Netzero, Inc. | Automatic, profile-free web page recommendation |
US20060122976A1 (en) * | 2004-12-03 | 2006-06-08 | Shumeet Baluja | Predictive information retrieval |
US7082454B1 (en) * | 1999-11-15 | 2006-07-25 | Trilogy Development Group, Inc. | Dynamic content caching framework |
US20060195615A1 (en) * | 1998-05-29 | 2006-08-31 | Oracle International Corporation | Method and mechanism for reducing client-side memory footprint of transmitted data |
US7103794B2 (en) | 1998-06-08 | 2006-09-05 | Cacheflow, Inc. | Network object cache engine |
US7146369B2 (en) | 2000-12-21 | 2006-12-05 | Vignette Corporation | Method and system for native-byte form handling |
US20060282253A1 (en) * | 1995-12-29 | 2006-12-14 | Wyse Technology, Inc. | Method and apparatus for display of windowing application programs on a terminal |
US20060288084A1 (en) * | 1997-08-21 | 2006-12-21 | Nguyen Julien T | Micro-client for internet appliance |
US7155506B1 (en) | 2000-06-02 | 2006-12-26 | Vignette Corporation | Method for continous, frame-specific click-stream recording |
US20070022102A1 (en) * | 2000-12-06 | 2007-01-25 | Epicrealm Inc. | Method and System for Adaptive Prefetching |
US7185063B1 (en) | 2001-06-22 | 2007-02-27 | Digital River, Inc. | Content delivery network using differential caching |
US7188214B1 (en) | 2001-08-07 | 2007-03-06 | Digital River, Inc. | Efficient compression using differential caching |
US7194506B1 (en) | 2000-12-21 | 2007-03-20 | Vignette Corporation | Method and system for cache management of locale-sensitive content |
US20070067454A1 (en) * | 2000-06-02 | 2007-03-22 | Mccullough Sean M | Method for continuous, frame-specific click-stream recording |
US7197474B1 (en) | 2001-07-12 | 2007-03-27 | Vignette Corporation | Method of modeling product demand subject to a large number of interactions |
US20070088804A1 (en) * | 1998-01-22 | 2007-04-19 | Concert Technology Corporation | Network-enabled audio device |
US20070124418A1 (en) * | 2004-01-13 | 2007-05-31 | Yehuda Binder | Information device |
US7251687B1 (en) | 2000-06-02 | 2007-07-31 | Vignette Corporation | Method for click-stream analysis using web directory reverse categorization |
US20070184820A1 (en) * | 2006-02-08 | 2007-08-09 | Richard Marshall | System and method for delivering content |
US7257777B1 (en) * | 2000-07-19 | 2007-08-14 | International Business Machines Corporation | System and method for automatic control of window viewing |
US7269784B1 (en) | 2001-01-22 | 2007-09-11 | Kasriel Stephane | Server-originated differential caching |
US7278105B1 (en) | 2000-08-21 | 2007-10-02 | Vignette Corporation | Visualization and analysis of user clickpaths |
US7296051B1 (en) * | 2002-02-19 | 2007-11-13 | Digital River, Inc. | Predictive predownload of templates with delta encoding |
US7343412B1 (en) | 1999-06-24 | 2008-03-11 | International Business Machines Corporation | Method for maintaining and managing dynamic web pages stored in a system cache and referenced objects cached in other data stores |
US20080098064A1 (en) * | 2006-10-23 | 2008-04-24 | Sherinian Konrad V | Systems, methods, and apparatus for transmitting virtual world content from a server system to a client |
US7389284B1 (en) | 2000-02-29 | 2008-06-17 | Oracle International Corporation | Method and mechanism for efficient processing of remote-mapped queries |
US20080168523A1 (en) * | 2006-12-29 | 2008-07-10 | Prodea Systems, Inc. | System And Method To Acquire, Aggregate, Manage, And Distribute Media |
US20080201331A1 (en) * | 2007-02-15 | 2008-08-21 | Bjorn Marius Aamodt Eriksen | Systems and Methods for Cache Optimization |
US20080201332A1 (en) * | 2007-02-20 | 2008-08-21 | Souders Steven K | System and method for preloading content on the basis of user context |
EP1923830A3 (en) * | 1999-05-19 | 2008-08-27 | Digimarc Corporation | Methods and systems for controlling computers or linking to internet resources from physical and electronic objects |
US7424708B2 (en) | 2000-09-11 | 2008-09-09 | Handmark, Inc. | Method and device for providing/receiving media content over digital network |
US20080235806A1 (en) * | 2005-07-01 | 2008-09-25 | International Business Machines Corporation | Methods and Apparatus for Implementing Context-Dependent File Security |
US20080270377A1 (en) * | 2007-04-30 | 2008-10-30 | Microsoft Corporation | Calculating global importance of documents based on global hitting times |
US20080301300A1 (en) * | 2007-06-01 | 2008-12-04 | Microsoft Corporation | Predictive asynchronous web pre-fetch |
US7487261B1 (en) | 2002-02-22 | 2009-02-03 | Digital River, Inc. | Delta caching service |
US20090037393A1 (en) * | 2004-06-30 | 2009-02-05 | Eric Russell Fredricksen | System and Method of Accessing a Document Efficiently Through Multi-Tier Web Caching |
US7606924B2 (en) | 1998-07-22 | 2009-10-20 | Symantec Corporation | Method and apparatus for determining the order of streaming modules |
US7610351B1 (en) * | 2002-05-10 | 2009-10-27 | Oracle International Corporation | Method and mechanism for pipelined prefetching |
US7610289B2 (en) | 2000-10-04 | 2009-10-27 | Google Inc. | System and method for monitoring and analyzing internet traffic |
US7610357B1 (en) * | 2001-06-29 | 2009-10-27 | Cisco Technology, Inc. | Predictively responding to SNMP commands |
US20100005046A1 (en) * | 2008-07-02 | 2010-01-07 | Jonathan Segel | Method and apparatus for predicting value of caching content items |
US20100023513A1 (en) * | 2006-06-22 | 2010-01-28 | Yahoo! Inc. | User-sensitive pagerank |
US7660869B1 (en) | 2000-08-21 | 2010-02-09 | Vignette Software, LLC | Network real estate analysis |
US7672955B2 (en) | 2000-12-21 | 2010-03-02 | Vignette Software L.L.C. | Method and system for platform-independent file system interaction |
US7689536B1 (en) | 2003-12-18 | 2010-03-30 | Google Inc. | Methods and systems for detecting and extracting information |
US7716332B1 (en) | 2001-06-20 | 2010-05-11 | At&T Intellectual Property I, L.P. | System and method for server-based predictive caching of back-end system data |
US7747749B1 (en) | 2006-05-05 | 2010-06-29 | Google Inc. | Systems and methods of efficiently preloading documents to client devices |
US7752203B2 (en) | 2004-08-26 | 2010-07-06 | International Business Machines Corporation | System and method for look ahead caching of personalized web content for portals |
US7769805B1 (en) * | 2006-03-31 | 2010-08-03 | Spring Communications Company L.P. | Mobile device catalog and caching and architecture |
US20100217774A1 (en) * | 2009-02-13 | 2010-08-26 | Richard Marshall | System and method for determining user response to wireless messages |
US7788681B1 (en) | 2003-09-16 | 2010-08-31 | Vignette Software, LLC | System and method for incorporating web services in a web site |
US20110029968A1 (en) * | 2009-08-03 | 2011-02-03 | James Sanders | Streaming An Application Install Package Into A Virtual Environment |
US20110029516A1 (en) * | 2009-07-30 | 2011-02-03 | Microsoft Corporation | Web-Used Pattern Insight Platform |
US7908391B1 (en) * | 2008-03-25 | 2011-03-15 | Symantec Corporation | Application streaming and network file system optimization via feature popularity |
US20110154189A1 (en) * | 2009-12-21 | 2011-06-23 | Canon Kabushiki Kaisha | Display control apparatus and display control method |
US20110225287A1 (en) * | 2010-03-12 | 2011-09-15 | Webtrends Inc. | Method and system for distributed processing of web traffic analytics data |
US20110225288A1 (en) * | 2010-03-12 | 2011-09-15 | Webtrends Inc. | Method and system for efficient storage and retrieval of analytics data |
US20110264749A1 (en) * | 2008-06-20 | 2011-10-27 | Nokia Corporation | Cost influenced downloading |
US8051104B2 (en) | 1999-09-22 | 2011-11-01 | Google Inc. | Editing a network of interconnected concepts |
US8090744B1 (en) | 2009-08-26 | 2012-01-03 | Symantec Operating Corporation | Method and apparatus for determining compatibility between a virtualized application and a base environment |
US8214501B1 (en) | 2001-03-02 | 2012-07-03 | At&T Intellectual Property I, L.P. | Methods and systems for electronic data exchange utilizing centralized management technology |
US8224964B1 (en) | 2004-06-30 | 2012-07-17 | Google Inc. | System and method of accessing a document efficiently through multi-tier web caching |
US20120209948A1 (en) * | 2010-12-03 | 2012-08-16 | Salesforce.Com, Inc. | Method and system for providing information to a mobile handheld device from a database system |
US8260845B1 (en) | 2007-11-21 | 2012-09-04 | Appcelerator, Inc. | System and method for auto-generating JavaScript proxies and meta-proxies |
US8285813B1 (en) | 2007-12-05 | 2012-10-09 | Appcelerator, Inc. | System and method for emulating different user agents on a server |
US8290912B1 (en) | 2010-01-29 | 2012-10-16 | Symantec Corporation | Endpoint virtualization aware backup |
US8291079B1 (en) | 2008-06-04 | 2012-10-16 | Appcelerator, Inc. | System and method for developing, deploying, managing and monitoring a web application in a single environment |
US8307045B1 (en) | 2001-08-22 | 2012-11-06 | Open Text S.A. | System and method for creating target-specific data conversion templates using a master style template |
US8335982B1 (en) | 2007-12-05 | 2012-12-18 | Appcelerator, Inc. | System and method for binding a document object model through JavaScript callbacks |
US8387047B1 (en) | 2009-08-03 | 2013-02-26 | Symantec Corporation | Method of virtualizing file extensions in a computer system by determining an association between applications in virtual environment and a file extension |
US8429247B1 (en) * | 2007-05-30 | 2013-04-23 | Google Inc. | Method and apparatus for fulfilling browser requests from a local cache |
US8438555B1 (en) | 2009-08-31 | 2013-05-07 | Symantec Corporation | Method of using an encapsulated data signature for virtualization layer activation |
US8458310B1 (en) | 2009-09-14 | 2013-06-04 | Symantec Corporation | Low bandwidth streaming of application upgrades |
US8473444B1 (en) | 2009-08-28 | 2013-06-25 | Symantec Corporation | Management of actions in multiple virtual and non-virtual environments |
US8495625B1 (en) | 2010-07-27 | 2013-07-23 | Symantec Corporation | Method and system for creation of streamed files on-demand |
US8527860B1 (en) | 2007-12-04 | 2013-09-03 | Appcelerator, Inc. | System and method for exposing the dynamic web server-side |
US8547383B2 (en) | 2006-02-22 | 2013-10-01 | Ebay Inc. | Method and system to pre-fetch data in a network |
US8566807B1 (en) | 2007-11-23 | 2013-10-22 | Appcelerator, Inc. | System and method for accessibility of document object model and JavaScript by other platforms |
US8566297B1 (en) | 2010-01-14 | 2013-10-22 | Symantec Corporation | Method to spoof data formats from image backups |
US20130305131A1 (en) * | 2011-01-18 | 2013-11-14 | Tencent Technology (Shenzhen) Company Limited | Method, system and computer storage medium for pre-reading network data |
US8639743B1 (en) | 2007-12-05 | 2014-01-28 | Appcelerator, Inc. | System and method for on-the-fly rewriting of JavaScript |
US8661111B1 (en) * | 2000-01-12 | 2014-02-25 | The Nielsen Company (Us), Llc | System and method for estimating prevalence of digital content on the world-wide-web |
US8676922B1 (en) | 2004-06-30 | 2014-03-18 | Google Inc. | Automatic proxy setting modification |
US8719451B1 (en) | 2007-11-23 | 2014-05-06 | Appcelerator, Inc. | System and method for on-the-fly, post-processing document object model manipulation |
US8756579B1 (en) | 2007-12-03 | 2014-06-17 | Appcelerator, Inc. | Client-side and server-side unified validation |
US20140189037A1 (en) * | 2012-12-27 | 2014-07-03 | Dropbox, Inc. | Systems and methods for predictive caching of digital content |
US8806431B1 (en) | 2007-12-03 | 2014-08-12 | Appecelerator, Inc. | Aspect oriented programming |
US8812651B1 (en) | 2007-02-15 | 2014-08-19 | Google Inc. | Systems and methods for client cache awareness |
US8819539B1 (en) | 2007-12-03 | 2014-08-26 | Appcelerator, Inc. | On-the-fly rewriting of uniform resource locators in a web-page |
US20140289254A1 (en) * | 2004-01-22 | 2014-09-25 | Sony Electronics Inc. | Methods and apparatuses for presenting content |
US8849838B2 (en) | 2008-01-15 | 2014-09-30 | Google Inc. | Bloom filter for storing file access history |
US8880678B1 (en) | 2008-06-05 | 2014-11-04 | Appcelerator, Inc. | System and method for managing and monitoring a web application using multiple cloud providers |
US8914774B1 (en) | 2007-11-15 | 2014-12-16 | Appcelerator, Inc. | System and method for tagging code to determine where the code runs |
US8914361B2 (en) | 1999-09-22 | 2014-12-16 | Google Inc. | Methods and systems for determining a meaning of a document to match the document to content |
US20140380144A1 (en) * | 2011-05-15 | 2014-12-25 | Guanzhou Ucweb Computer Technology Co., Ltd | Method and apparatus for webpage reading based on mobile terminal |
US8925034B1 (en) | 2009-06-30 | 2014-12-30 | Symantec Corporation | Data protection requirements specification and migration |
US8938491B1 (en) | 2007-12-04 | 2015-01-20 | Appcelerator, Inc. | System and method for secure binding of client calls and server functions |
US20150026244A1 (en) * | 2012-05-24 | 2015-01-22 | Mitsubishi Electric Corporation | Communication system, client terminal, and server device |
US8954989B1 (en) | 2007-11-19 | 2015-02-10 | Appcelerator, Inc. | Flexible, event-driven JavaScript server architecture |
US8954553B1 (en) | 2008-11-04 | 2015-02-10 | Appcelerator, Inc. | System and method for developing, deploying, managing and monitoring a web application in a single environment |
US9037638B1 (en) | 2011-04-11 | 2015-05-19 | Viasat, Inc. | Assisted browsing using hinting functionality |
US9106607B1 (en) | 2011-04-11 | 2015-08-11 | Viasat, Inc. | Browser based feedback for optimized web browsing |
WO2016032383A1 (en) * | 2014-08-29 | 2016-03-03 | Telefonaktiebolaget L M Ericsson (Publ) | Sharing of multimedia content |
US20160094610A1 (en) * | 2014-09-29 | 2016-03-31 | Evgeny Himmelreich | Systems and methods to package web site resources |
US9307003B1 (en) | 2010-04-18 | 2016-04-05 | Viasat, Inc. | Web hierarchy modeling |
US20160127497A1 (en) * | 2014-11-03 | 2016-05-05 | Evgeny Himmelreich | Smart site preloading |
US20160162594A1 (en) * | 2014-12-05 | 2016-06-09 | International Business Machines Corporation | Updated Content Notification |
US9456050B1 (en) * | 2011-04-11 | 2016-09-27 | Viasat, Inc. | Browser optimization through user history analysis |
US9516370B1 (en) | 2004-05-05 | 2016-12-06 | Black Hills Media, Llc | Method, device, and system for directing a wireless speaker from a mobile phone to receive and render a playlist from a content server on the internet |
US9584591B1 (en) | 2004-05-05 | 2017-02-28 | Black Hills Media, Llc | Method and device for sharing a playlist at a dedicated media player device |
US9846842B2 (en) | 2011-07-01 | 2017-12-19 | Google Llc | Predicting user navigation events |
US9880776B1 (en) | 2013-02-22 | 2018-01-30 | Veritas Technologies Llc | Content-driven data protection method for multiple storage devices |
US9912718B1 (en) | 2011-04-11 | 2018-03-06 | Viasat, Inc. | Progressive prefetching |
US9924235B2 (en) | 2006-12-29 | 2018-03-20 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US9928223B1 (en) | 2011-06-14 | 2018-03-27 | Google Llc | Methods for prerendering and methods for managing and configuring prerendering operations |
US10089579B1 (en) | 2011-07-15 | 2018-10-02 | Google Llc | Predicting user navigation events |
US10235465B2 (en) | 2004-06-22 | 2019-03-19 | Digimarc Corporation | Internet and database searching with handheld devices |
US10403394B2 (en) | 2006-12-29 | 2019-09-03 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US10437820B2 (en) | 2015-08-06 | 2019-10-08 | Red Hat, Inc. | Asymmetric distributed cache with data chains |
EP3545421A4 (en) * | 2016-11-23 | 2020-06-10 | Roku, Inc. | Predictive application caching |
US10754900B2 (en) | 2012-05-15 | 2020-08-25 | Google Llc | Access to network content |
US10855797B2 (en) | 2014-06-03 | 2020-12-01 | Viasat, Inc. | Server-machine-driven hint generation for improved web page loading using client-machine-driven feedback |
US10896285B2 (en) * | 2011-05-04 | 2021-01-19 | Google Llc | Predicting user navigation events |
US11019179B2 (en) | 2011-06-14 | 2021-05-25 | Google Llc | Access to network content |
US11200292B2 (en) | 2015-10-20 | 2021-12-14 | Viasat, Inc. | Hint model updating using automated browsing clusters |
US11316688B2 (en) | 2006-12-29 | 2022-04-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11449996B2 (en) | 2019-08-19 | 2022-09-20 | Merative Us L.P. | Intelligent automatic selection of a prior comparison study |
US11783925B2 (en) | 2006-12-29 | 2023-10-10 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11943351B2 (en) | 2006-12-29 | 2024-03-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11971897B2 (en) | 2019-03-18 | 2024-04-30 | Google Llc | Predictive information retrieval |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5740430A (en) * | 1995-11-06 | 1998-04-14 | C/Net, Inc. | Method and apparatus for server-independent caching of dynamically-generated customized pages |
US5754939A (en) * | 1994-11-29 | 1998-05-19 | Herz; Frederick S. M. | System for generation of user profiles for a system for customized electronic identification of desirable objects |
US5758087A (en) * | 1996-06-14 | 1998-05-26 | International Business Machines Corporation | Apparatus and method for predicted response generation |
US5799150A (en) * | 1994-03-21 | 1998-08-25 | Avid Technology, Inc. | System for sending list of media data objects to server which may be read by client and receiving from the server indicator of allocated resource |
US5802292A (en) * | 1995-04-28 | 1998-09-01 | Digital Equipment Corporation | Method for predictive prefetching of information over a communications network |
US5806065A (en) * | 1996-05-06 | 1998-09-08 | Microsoft Corporation | Data system with distributed tree indexes and method for maintaining the indexes |
-
1997
- 1997-05-07 US US08/852,757 patent/US5878223A/en not_active Expired - Lifetime
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5799150A (en) * | 1994-03-21 | 1998-08-25 | Avid Technology, Inc. | System for sending list of media data objects to server which may be read by client and receiving from the server indicator of allocated resource |
US5754939A (en) * | 1994-11-29 | 1998-05-19 | Herz; Frederick S. M. | System for generation of user profiles for a system for customized electronic identification of desirable objects |
US5802292A (en) * | 1995-04-28 | 1998-09-01 | Digital Equipment Corporation | Method for predictive prefetching of information over a communications network |
US5740430A (en) * | 1995-11-06 | 1998-04-14 | C/Net, Inc. | Method and apparatus for server-independent caching of dynamically-generated customized pages |
US5806065A (en) * | 1996-05-06 | 1998-09-08 | Microsoft Corporation | Data system with distributed tree indexes and method for maintaining the indexes |
US5758087A (en) * | 1996-06-14 | 1998-05-26 | International Business Machines Corporation | Apparatus and method for predicted response generation |
Cited By (497)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020188943A1 (en) * | 1991-11-25 | 2002-12-12 | Freeman Michael J. | Digital interactive system for providing full interactivity with live programming events |
US20040261127A1 (en) * | 1991-11-25 | 2004-12-23 | Actv, Inc. | Digital interactive system for providing full interactivity with programming events |
US20060282253A1 (en) * | 1995-12-29 | 2006-12-14 | Wyse Technology, Inc. | Method and apparatus for display of windowing application programs on a terminal |
US8904362B2 (en) | 1995-12-29 | 2014-12-02 | Wyse Technology L.L.C. | Method and apparatus for display of windowing application programs on a terminal |
US7720672B1 (en) | 1995-12-29 | 2010-05-18 | Wyse Technology Inc. | Method and apparatus for display of windowing application programs on a terminal |
US8079021B2 (en) | 1995-12-29 | 2011-12-13 | Wyse Technology Inc. | Method and apparatus for display of windowing application programs on a terminal |
US20030154491A1 (en) * | 1996-02-08 | 2003-08-14 | Wolzien Thomas R. | Media online service access system and method |
US20030212996A1 (en) * | 1996-02-08 | 2003-11-13 | Wolzien Thomas R. | System for interconnection of audio program data transmitted by radio to remote vehicle or individual with GPS location |
US20030084444A1 (en) * | 1996-03-08 | 2003-05-01 | Actv, Inc. | Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments |
US20040236865A1 (en) * | 1996-03-08 | 2004-11-25 | Actv, Inc. | Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments |
US7269626B1 (en) | 1996-09-13 | 2007-09-11 | Beryl Technical Assays Llc. | Dynamic downloading of hypertext electronic mail messages |
US6584498B2 (en) | 1996-09-13 | 2003-06-24 | Planet Web, Inc. | Dynamic preloading of web pages |
US8924840B2 (en) | 1996-09-13 | 2014-12-30 | Julien Tan Nguyen | Dynamic preloading of web pages |
US6377978B1 (en) | 1996-09-13 | 2002-04-23 | Planetweb, Inc. | Dynamic downloading of hypertext electronic mail messages |
US8161370B2 (en) | 1996-09-13 | 2012-04-17 | Apple Inc. | Dynamic preloading of web pages |
US6360261B1 (en) * | 1997-02-14 | 2002-03-19 | Webtrends Corporation | System and method for analyzing remote traffic data in distributed computing environment |
US8195794B2 (en) | 1997-02-14 | 2012-06-05 | Webtrends, Inc. | System and method for analyzing remote traffic data in a distributed computing environment |
US7734772B2 (en) | 1997-02-14 | 2010-06-08 | Webtrends, Inc. | System and method for analyzing remote traffic data in a distributed computing environment |
US20040088407A1 (en) * | 1997-02-14 | 2004-05-06 | Boyd William Glen | System and method for analyzing remote traffic data in a distributed computing environment |
US6662227B2 (en) * | 1997-02-14 | 2003-12-09 | Netiq Corp | System and method for analyzing remote traffic data in a distributed computing environment |
US20100217767A1 (en) * | 1997-02-14 | 2010-08-26 | Webtrends Inc. | System and method for analyzing remote traffic data in a distributed computing environment |
US7206838B2 (en) * | 1997-02-14 | 2007-04-17 | Webtrends Corporation | System and method for analyzing remote traffic data in a distributed computing environment |
US6112238A (en) * | 1997-02-14 | 2000-08-29 | Webtrends Corporation | System and method for analyzing remote traffic data in a distributed computing environment |
US6457046B1 (en) * | 1997-06-26 | 2002-09-24 | Fujitsu Limited | Information providing apparatus for server and computer-readable recording medium storing information providing program for server |
US6629138B1 (en) * | 1997-07-21 | 2003-09-30 | Tibco Software Inc. | Method and apparatus for storing and delivering documents on the internet |
US6853391B2 (en) | 1997-08-15 | 2005-02-08 | International Business Machines Corporation | Multi-node user interface component and method thereof for use in performing a common operation on linked records |
US6404446B1 (en) | 1997-08-15 | 2002-06-11 | International Business Machines Corporation | Multi-node user interface component and method thereof for use in displaying visual indication of search results |
US6072490A (en) * | 1997-08-15 | 2000-06-06 | International Business Machines Corporation | Multi-node user interface component and method thereof for use in accessing a plurality of linked records |
US7325077B1 (en) | 1997-08-21 | 2008-01-29 | Beryl Technical Assays Llc | Miniclient for internet appliance |
US6564250B1 (en) | 1997-08-21 | 2003-05-13 | Planetweb, Inc. | Miniclient for internet appliance |
US8224998B2 (en) | 1997-08-21 | 2012-07-17 | Julien T Nguyen | Micro-client for internet appliances |
US6542923B2 (en) | 1997-08-21 | 2003-04-01 | Planet Web, Inc. | Active electronic mail |
US20060288084A1 (en) * | 1997-08-21 | 2006-12-21 | Nguyen Julien T | Micro-client for internet appliance |
US20060294237A1 (en) * | 1997-08-21 | 2006-12-28 | Nguyen Julien T | Secure graphical objects in web documents |
US8738771B2 (en) | 1997-08-21 | 2014-05-27 | Julien T. Nguyen | Secure graphical objects in web documents |
US20090327522A1 (en) * | 1997-08-21 | 2009-12-31 | Nguyen Julien T | Micro-client for Internet Appliances |
US8103738B2 (en) | 1997-08-21 | 2012-01-24 | Nguyen Julien T | Micro-client for internet appliance |
US6032150A (en) * | 1997-08-25 | 2000-02-29 | Planetweb, Inc. | Secure graphical objects in web documents with a program applet placed to present further information upon selected conditions |
US6393526B1 (en) | 1997-10-28 | 2002-05-21 | Cache Plan, Inc. | Shared cache parsing and pre-fetch |
US6769019B2 (en) | 1997-12-10 | 2004-07-27 | Xavier Ferguson | Method of background downloading of information from a computer network |
US6067565A (en) * | 1998-01-15 | 2000-05-23 | Microsoft Corporation | Technique for prefetching a web page of potential future interest in lieu of continuing a current information download |
US6154767A (en) * | 1998-01-15 | 2000-11-28 | Microsoft Corporation | Methods and apparatus for using attribute transition probability models for pre-fetching resources |
US6085226A (en) * | 1998-01-15 | 2000-07-04 | Microsoft Corporation | Method and apparatus for utility-directed prefetching of web pages into local cache using continual computation and user models |
US20070180063A1 (en) * | 1998-01-22 | 2007-08-02 | Concert Technology Corporation | Network-enabled audio device and radio site |
US8918480B2 (en) | 1998-01-22 | 2014-12-23 | Black Hills Media, Llc | Method, system, and device for the distribution of internet radio content |
US9312827B2 (en) | 1998-01-22 | 2016-04-12 | Black Hills Media, Llc | Network enabled audio device and radio site |
US9397627B2 (en) | 1998-01-22 | 2016-07-19 | Black Hills Media, Llc | Network-enabled audio device |
US9549001B1 (en) | 1998-01-22 | 2017-01-17 | Black Hills Media, Llc | Method and device for sourcing and constructing a playlist |
US20070088804A1 (en) * | 1998-01-22 | 2007-04-19 | Concert Technology Corporation | Network-enabled audio device |
US8792850B2 (en) | 1998-01-22 | 2014-07-29 | Black Hills Media | Method and device for obtaining playlist content over a network |
US8755763B2 (en) | 1998-01-22 | 2014-06-17 | Black Hills Media | Method and device for an internet radio capable of obtaining playlist content from a content server |
US9552188B1 (en) | 1998-01-22 | 2017-01-24 | Black Hills Media, Llc | Method and device for displaying supplemental information while rendering a playlist |
US6055569A (en) * | 1998-01-27 | 2000-04-25 | Go Ahead Software Inc. | Accelerating web access by predicting user action |
US6182133B1 (en) | 1998-02-06 | 2001-01-30 | Microsoft Corporation | Method and apparatus for display of information prefetching and cache status having variable visual indication based on a period of time since prefetching |
US6839705B1 (en) * | 1998-02-10 | 2005-01-04 | Gateway, Inc. | Method for delivering and caching preprocessed search results to improve performance of background information searches on a convergence device |
US6374272B2 (en) * | 1998-03-16 | 2002-04-16 | International Business Machines Corporation | Selecting overlapping hypertext links with different mouse buttons from the same position on the screen |
US6457129B2 (en) | 1998-03-31 | 2002-09-24 | Intel Corporation | Geographic location receiver based computer system security |
US6684211B1 (en) | 1998-04-01 | 2004-01-27 | Planetweb, Inc. | Multimedia communication and presentation |
US6115718A (en) * | 1998-04-01 | 2000-09-05 | Xerox Corporation | Method and apparatus for predicting document access in a collection of linked documents featuring link proprabilities and spreading activation |
US8683328B2 (en) | 1998-04-01 | 2014-03-25 | Weald Remote Limited Liability Company | Multimedia communication and presentation |
US6105066A (en) * | 1998-05-05 | 2000-08-15 | International Business Machines Corp. | Client-server system with central application management and using fully qualified class names of object-oriented applications for determining permanent server storage locations for application configuration information |
US20060195615A1 (en) * | 1998-05-29 | 2006-08-31 | Oracle International Corporation | Method and mechanism for reducing client-side memory footprint of transmitted data |
US9244938B2 (en) | 1998-05-29 | 2016-01-26 | Oracle International Corporation | Method and mechanism for reducing client-side memory footprint of transmitted data |
US8825805B2 (en) | 1998-05-29 | 2014-09-02 | Oracle International Corporation | Method and mechanism for reducing client-side memory footprint of transmitted data |
US6385641B1 (en) * | 1998-06-05 | 2002-05-07 | The Regents Of The University Of California | Adaptive prefetching for computer network and web browsing with a graphic user interface |
US7103794B2 (en) | 1998-06-08 | 2006-09-05 | Cacheflow, Inc. | Network object cache engine |
US6311221B1 (en) | 1998-07-22 | 2001-10-30 | Appstream Inc. | Streaming modules |
US6574618B2 (en) | 1998-07-22 | 2003-06-03 | Appstream, Inc. | Method and system for executing network streamed application |
US20010037399A1 (en) * | 1998-07-22 | 2001-11-01 | Dan Eylon | Method and system for streaming software applications to a client |
US7606924B2 (en) | 1998-07-22 | 2009-10-20 | Symantec Corporation | Method and apparatus for determining the order of streaming modules |
US7197570B2 (en) | 1998-07-22 | 2007-03-27 | Appstream Inc. | System and method to send predicted application streamlets to a client device |
US6317787B1 (en) | 1998-08-11 | 2001-11-13 | Webtrends Corporation | System and method for analyzing web-server log files |
WO2000017729A3 (en) * | 1998-09-21 | 2000-07-20 | Wyse Technology | Improved method and apparatus for display of windowing application programs on a terminal |
US6363418B1 (en) * | 1998-10-16 | 2002-03-26 | Softbook Press, Inc. | On-line image caching control for efficient image display |
US6330592B1 (en) * | 1998-12-05 | 2001-12-11 | Vignette Corporation | Method, memory, product, and code for displaying pre-customized content associated with visitor data |
US6643824B1 (en) | 1999-01-15 | 2003-11-04 | International Business Machines Corporation | Touch screen region assist for hypertext links |
WO2000043919A1 (en) * | 1999-01-26 | 2000-07-27 | Appstream Inc. | Link presentation and data transfer |
US20050256951A1 (en) * | 1999-01-29 | 2005-11-17 | Netiq Corporation | Method and apparatus for evaluating visitors to a web server |
US20050256954A1 (en) * | 1999-01-29 | 2005-11-17 | Webtrends Corporation | Method and apparatus for evaluating visitors to a web server |
US20080208947A1 (en) * | 1999-01-29 | 2008-08-28 | Webtrends Corporation | Method and appratus for evaluating visitors to a web server |
US7991640B2 (en) | 1999-01-29 | 2011-08-02 | Webtrends Inc. | Method and apparatus for evaluating visitors to a web server |
US7596506B2 (en) | 1999-01-29 | 2009-09-29 | Webtrends, Inc. | Method and apparatus for evaluating visitors to a web server |
US8417557B2 (en) | 1999-01-29 | 2013-04-09 | Webtrends, Inc. | Method and apparatus for evaluating visitors to a web server |
US7558741B2 (en) | 1999-01-29 | 2009-07-07 | Webtrends, Inc. | Method and apparatus for evaluating visitors to a web server |
US6925442B1 (en) | 1999-01-29 | 2005-08-02 | Elijahu Shapira | Method and apparatus for evaluating vistors to a web server |
WO2000055769A2 (en) * | 1999-03-15 | 2000-09-21 | Netpliance, Inc. | Method and system for pre-loading internet content |
WO2000055769A3 (en) * | 1999-03-15 | 2001-01-11 | Netpliance Inc | Method and system for pre-loading internet content |
EP1923830A3 (en) * | 1999-05-19 | 2008-08-27 | Digimarc Corporation | Methods and systems for controlling computers or linking to internet resources from physical and electronic objects |
WO2000077967A3 (en) * | 1999-06-15 | 2001-05-03 | Portola Group Inc | Intelligently augmentable web proxy server with per-user customization capability |
WO2000077967A2 (en) * | 1999-06-15 | 2000-12-21 | Nextpage, Inc. | Intelligently augmentable web proxy server with per-user customization capability |
US7343412B1 (en) | 1999-06-24 | 2008-03-11 | International Business Machines Corporation | Method for maintaining and managing dynamic web pages stored in a system cache and referenced objects cached in other data stores |
US6832222B1 (en) | 1999-06-24 | 2004-12-14 | International Business Machines Corporation | Technique for ensuring authorized access to the content of dynamic web pages stored in a system cache |
US6463508B1 (en) * | 1999-07-19 | 2002-10-08 | International Business Machines Corporation | Method and apparatus for caching a media stream |
US6427172B1 (en) * | 1999-07-20 | 2002-07-30 | Cyberstar, L.P. | Method and apparatus for internet cache content delivery via a data distribution system |
WO2001015014A2 (en) * | 1999-08-19 | 2001-03-01 | Gateway, Inc. | A system and method for advanced network viewing |
WO2001015014A3 (en) * | 1999-08-19 | 2002-04-18 | Gateway Inc | A system and method for advanced network viewing |
US6467028B1 (en) | 1999-09-07 | 2002-10-15 | International Business Machines Corporation | Modulated cache for audio on the web |
US9268839B2 (en) | 1999-09-22 | 2016-02-23 | Google Inc. | Methods and systems for editing a network of interconnected concepts |
US7925610B2 (en) * | 1999-09-22 | 2011-04-12 | Google Inc. | Determining a meaning of a knowledge item using document-based information |
US9811776B2 (en) | 1999-09-22 | 2017-11-07 | Google Inc. | Determining a meaning of a knowledge item using document-based information |
US8051104B2 (en) | 1999-09-22 | 2011-11-01 | Google Inc. | Editing a network of interconnected concepts |
US20110191175A1 (en) * | 1999-09-22 | 2011-08-04 | Google Inc. | Determining a Meaning of a Knowledge Item Using Document Based Information |
US20040243565A1 (en) * | 1999-09-22 | 2004-12-02 | Elbaz Gilad Israel | Methods and systems for understanding a meaning of a knowledge item using information associated with the knowledge item |
US8433671B2 (en) | 1999-09-22 | 2013-04-30 | Google Inc. | Determining a meaning of a knowledge item using document based information |
US8914361B2 (en) | 1999-09-22 | 2014-12-16 | Google Inc. | Methods and systems for determining a meaning of a document to match the document to content |
US8661060B2 (en) | 1999-09-22 | 2014-02-25 | Google Inc. | Editing a network of interconnected concepts |
WO2001024027A1 (en) * | 1999-09-29 | 2001-04-05 | Actv, Inc. | Enhanced video programming system and method utilizing user-profile information |
US8621541B2 (en) | 1999-09-29 | 2013-12-31 | Opentv, Inc. | Enhanced video programming system and method utilizing user-profile information |
US7949722B1 (en) * | 1999-09-29 | 2011-05-24 | Actv Inc. | Enhanced video programming system and method utilizing user-profile information |
US9148684B2 (en) | 1999-09-29 | 2015-09-29 | Opentv, Inc. | Enhanced video programming system and method utilizing user-profile information |
US10205998B2 (en) | 1999-09-29 | 2019-02-12 | Opentv, Inc. | Enhanced video programming system and method utilizing user-profile information |
US6792458B1 (en) | 1999-10-04 | 2004-09-14 | Urchin Software Corporation | System and method for monitoring and analyzing internet traffic |
US6804701B2 (en) | 1999-10-04 | 2004-10-12 | Urchin Software Corporation | System and method for monitoring and analyzing internet traffic |
US8554804B2 (en) | 1999-10-04 | 2013-10-08 | Google Inc. | System and method for monitoring and analyzing internet traffic |
US9185016B2 (en) | 1999-10-04 | 2015-11-10 | Google Inc. | System and method for monitoring and analyzing internet traffic |
WO2001031471A1 (en) * | 1999-10-28 | 2001-05-03 | Qenm.Com, Incorporated | Information presentation system and method |
US7836177B2 (en) * | 1999-11-09 | 2010-11-16 | Digital River, Inc. | Network object predictive pre-download device |
US20060075068A1 (en) * | 1999-11-09 | 2006-04-06 | Stephane Kasriel | Predictive pre-download of a network object |
US20090106381A1 (en) * | 1999-11-09 | 2009-04-23 | Digital River, Inc. | Network Object Predictive Pre-Download Device |
US7548947B2 (en) * | 1999-11-09 | 2009-06-16 | Digital River, Inc. | Predictive pre-download of a network object |
US6981017B1 (en) * | 1999-11-09 | 2005-12-27 | Digital River, Inc. | Predictive pre-download using normalized network object identifiers |
US7082454B1 (en) * | 1999-11-15 | 2006-07-25 | Trilogy Development Group, Inc. | Dynamic content caching framework |
US20110029663A1 (en) * | 1999-12-30 | 2011-02-03 | Mccullough Sean M | Method of gathering information related to activity of a user and a data processing system program product |
US9172761B2 (en) | 1999-12-30 | 2015-10-27 | Open Text S.A. | Method of gathering information related to activity of a user and a data processing system program product |
US6996612B1 (en) | 1999-12-30 | 2006-02-07 | Vignette Corporation | Method of providing information related to activity of a user and a data processing system program product |
US7831706B1 (en) | 1999-12-30 | 2010-11-09 | Vignette Software Llc | Method of gathering information related to activity of a user and a data processing system program product |
US10257294B2 (en) | 1999-12-30 | 2019-04-09 | Open Text Sa Ulc | Data processing system program product and method for communicating information related to user activities on electronic sites |
US8661111B1 (en) * | 2000-01-12 | 2014-02-25 | The Nielsen Company (Us), Llc | System and method for estimating prevalence of digital content on the world-wide-web |
US6983315B1 (en) | 2000-01-18 | 2006-01-03 | Wrq, Inc. | Applet embedded cross-platform caching |
US8918487B2 (en) | 2000-01-18 | 2014-12-23 | Novell, Inc. | Applet embedded cross-platform caching |
US20060047772A1 (en) * | 2000-01-18 | 2006-03-02 | Wrq, Inc. | Applet embedded cross-platform caching |
US8332489B2 (en) | 2000-01-18 | 2012-12-11 | Attachmate Corporation | Applet embedded cross-platform caching |
US20020023145A1 (en) * | 2000-02-22 | 2002-02-21 | Michael Orr | System and method to accelerate client/server interactions using predictive requests |
US8291007B2 (en) * | 2000-02-22 | 2012-10-16 | Flash Networks Ltd | System and method to accelerate client/server interactions using predictive requests |
US7389284B1 (en) | 2000-02-29 | 2008-06-17 | Oracle International Corporation | Method and mechanism for efficient processing of remote-mapped queries |
US7757265B2 (en) | 2000-03-31 | 2010-07-13 | Intellocity Usa Inc. | System and method for local meta data insertion |
US20010037500A1 (en) * | 2000-03-31 | 2001-11-01 | Steve Reynolds | System method for local meta data insertion |
US20020007404A1 (en) * | 2000-04-17 | 2002-01-17 | Mark Vange | System and method for network caching |
US7155506B1 (en) | 2000-06-02 | 2006-12-26 | Vignette Corporation | Method for continous, frame-specific click-stream recording |
US8631121B2 (en) | 2000-06-02 | 2014-01-14 | Open Text S.A. | Method for continuous, frame-specific click-stream recording |
US20070067454A1 (en) * | 2000-06-02 | 2007-03-22 | Mccullough Sean M | Method for continuous, frame-specific click-stream recording |
US9986053B2 (en) | 2000-06-02 | 2018-05-29 | Open Text Sa Ulc | Method for continuous, frame-specific click-stream recording |
US7668834B2 (en) | 2000-06-02 | 2010-02-23 | Vignette Software, LLC | Method for client-side personalization |
US6640218B1 (en) * | 2000-06-02 | 2003-10-28 | Lycos, Inc. | Estimating the usefulness of an item in a collection of information |
US7827274B1 (en) | 2000-06-02 | 2010-11-02 | Vignette Software Llc | Method for click-stream analysis using web directory reverse categorization |
US9560153B2 (en) | 2000-06-02 | 2017-01-31 | Open Text Sa Ulc | Method for continuous, frame-specific click-stream recording |
US7251687B1 (en) | 2000-06-02 | 2007-07-31 | Vignette Corporation | Method for click-stream analysis using web directory reverse categorization |
US7860969B2 (en) | 2000-06-02 | 2010-12-28 | Vignette Software Llc | Method for continuous, frame-specific click-stream recording |
US20110026431A1 (en) * | 2000-06-02 | 2011-02-03 | Mccullough Sean M | Method for continuous, frame-specific click-stream recording |
US20100115028A1 (en) * | 2000-06-02 | 2010-05-06 | Mccullough Sean M | Method for Client-Side Personalization |
US10567527B2 (en) | 2000-06-02 | 2020-02-18 | Open Text Sa Ulc | Method for continuous, frame-specific click-stream recording |
US9331978B2 (en) | 2000-06-02 | 2016-05-03 | Open Text S.A. | Method for continuous, frame-specific click-stream recording |
US8131777B2 (en) | 2000-06-02 | 2012-03-06 | Open Text S.A. | Method for client-side personalization |
US9043490B2 (en) | 2000-06-02 | 2015-05-26 | Open Text S.A. | Method for continuous, frame-specific click-stream recording |
US6865574B1 (en) | 2000-06-02 | 2005-03-08 | Vignette Corporation | Method for client-side personalization |
US9087350B2 (en) | 2000-06-02 | 2015-07-21 | Open Text S.A. | Method for click-stream analysis using web directory reverse categorization |
US8417738B2 (en) | 2000-06-02 | 2013-04-09 | Open Text S.A. | Method for client-side personalization |
US20110173255A1 (en) * | 2000-06-02 | 2011-07-14 | Mccullough Sean M | Method for Client-Side Personalization |
US8341019B2 (en) | 2000-06-02 | 2012-12-25 | Open Text, S.A. | Method for click-stream analysis using web directory reverse categorization |
US9838489B2 (en) | 2000-06-02 | 2017-12-05 | Open Text Sa Ulc | Method for click-stream analysis using web directory reverse categorization |
US20050137999A1 (en) * | 2000-06-02 | 2005-06-23 | Mccullough Sean M. | Method for client-side personalization |
US20050055426A1 (en) * | 2000-06-12 | 2005-03-10 | Kim Smith | System, method and computer program product that pre-caches content to provide timely information to a user |
US6742033B1 (en) | 2000-06-12 | 2004-05-25 | Gateway, Inc. | System, method and computer program product that pre-caches content to provide timely information to a user |
US7257777B1 (en) * | 2000-07-19 | 2007-08-14 | International Business Machines Corporation | System and method for automatic control of window viewing |
US7054900B1 (en) * | 2000-08-18 | 2006-05-30 | Netzero, Inc. | Automatic, profile-free web page recommendation |
US8024448B2 (en) | 2000-08-21 | 2011-09-20 | Vignette Software Llc | Network real estate analysis |
US20100153518A1 (en) * | 2000-08-21 | 2010-06-17 | Vignette Software Llc | Network real estate analysis |
US8392551B2 (en) | 2000-08-21 | 2013-03-05 | Open Text S.A. | Network real estate analysis |
US7660869B1 (en) | 2000-08-21 | 2010-02-09 | Vignette Software, LLC | Network real estate analysis |
US7278105B1 (en) | 2000-08-21 | 2007-10-02 | Vignette Corporation | Visualization and analysis of user clickpaths |
US7424708B2 (en) | 2000-09-11 | 2008-09-09 | Handmark, Inc. | Method and device for providing/receiving media content over digital network |
US20030172134A1 (en) * | 2000-09-11 | 2003-09-11 | Konstantin Zervas | Method for dynamic caching |
US7613792B2 (en) * | 2000-09-11 | 2009-11-03 | Handmark, Inc. | Method for dynamic caching |
EP1187481A3 (en) * | 2000-09-11 | 2004-07-28 | Mediabricks Ab | A method for dynamic caching |
EP1187481A2 (en) * | 2000-09-11 | 2002-03-13 | Mediabricks Ab | A method for dynamic caching |
US9021054B2 (en) | 2000-09-25 | 2015-04-28 | Aol Inc. | Electronic information caching |
US7039683B1 (en) * | 2000-09-25 | 2006-05-02 | America Online, Inc. | Electronic information caching |
US9553825B2 (en) | 2000-09-25 | 2017-01-24 | Aol Inc. | Electronic information caching |
US8751599B2 (en) | 2000-09-25 | 2014-06-10 | Aol Inc. | Electronic information caching |
US6757894B2 (en) | 2000-09-26 | 2004-06-29 | Appstream, Inc. | Preprocessed applications suitable for network streaming applications and method for producing same |
US20020087717A1 (en) * | 2000-09-26 | 2002-07-04 | Itzik Artzi | Network streaming of multi-application program code |
WO2002027556A1 (en) * | 2000-09-26 | 2002-04-04 | Appstream, Inc. | Method and system for executing network streamed applications |
US7051315B2 (en) | 2000-09-26 | 2006-05-23 | Appstream, Inc. | Network streaming of multi-application program code |
US7610289B2 (en) | 2000-10-04 | 2009-10-27 | Google Inc. | System and method for monitoring and analyzing internet traffic |
US6965947B1 (en) * | 2000-10-06 | 2005-11-15 | International Business Machines Corporation | Method and apparatus for automated transcoder selection |
US6877068B2 (en) * | 2000-10-24 | 2005-04-05 | Koninklijke Philips Electronics N.V. | Method and device for prefetching a referenced resource |
US20020169828A1 (en) * | 2000-10-24 | 2002-11-14 | Simon Blanchard | Method and device for prefetching a referenced resource |
WO2002035383A3 (en) * | 2000-10-24 | 2003-08-28 | Koninkl Philips Electronics Nv | Method and device for prefetching a referenced resource |
WO2002035383A2 (en) * | 2000-10-24 | 2002-05-02 | Koninklijke Philips Electronics N.V. | Method and device for prefetching a referenced resource |
US9369101B2 (en) | 2000-11-08 | 2016-06-14 | Black Hills Media, Llc | Unitary electronic speaker device for receiving an assignment of a playlist from a home personal computer and rendering the playlist |
US10067739B2 (en) | 2000-11-08 | 2018-09-04 | Black Hills Media, Llc | Unitary electronic speaker device for receiving digital audio data and rendering the digital audio data |
US7921117B2 (en) * | 2000-12-06 | 2011-04-05 | Parallel Networks, Llc | Method and system for adaptive prefetching |
US20110185004A1 (en) * | 2000-12-06 | 2011-07-28 | Parallel Networks, Llc | Method and system for adaptive prefetching |
US20070022102A1 (en) * | 2000-12-06 | 2007-01-25 | Epicrealm Inc. | Method and System for Adaptive Prefetching |
US9264510B2 (en) | 2000-12-06 | 2016-02-16 | Parallel Networks, Llc | Method and system for adaptive prefetching |
US8275778B2 (en) * | 2000-12-06 | 2012-09-25 | Parallel Networks, Llc | Method and system for adaptive prefetching |
US8775440B2 (en) | 2000-12-06 | 2014-07-08 | Parellel Networks, LLC | Method and system for adaptive prefetching |
US20020078165A1 (en) * | 2000-12-14 | 2002-06-20 | International Business Machines Corporation | System and method for prefetching portions of a web page based on learned preferences |
US7146369B2 (en) | 2000-12-21 | 2006-12-05 | Vignette Corporation | Method and system for native-byte form handling |
US7194506B1 (en) | 2000-12-21 | 2007-03-20 | Vignette Corporation | Method and system for cache management of locale-sensitive content |
US7672955B2 (en) | 2000-12-21 | 2010-03-02 | Vignette Software L.L.C. | Method and system for platform-independent file system interaction |
US20020138606A1 (en) * | 2001-01-20 | 2002-09-26 | Jeremiah Robison | Method and apparatus for determining network connection by links |
US7269784B1 (en) | 2001-01-22 | 2007-09-11 | Kasriel Stephane | Server-originated differential caching |
US20020107884A1 (en) * | 2001-02-08 | 2002-08-08 | International Business Machines Corporation | Prioritizing and visually distinguishing sets of hyperlinks in hypertext world wide web documents in accordance with weights based upon attributes of web documents linked to such hyperlinks |
US20020112002A1 (en) * | 2001-02-15 | 2002-08-15 | Abato Michael R. | System and process for creating a virtual stage and presenting enhanced content via the virtual stage |
US20020156909A1 (en) * | 2001-02-15 | 2002-10-24 | Harrington Jeffrey M. | System and method for server side control of a flash presentation |
US8918520B2 (en) | 2001-03-02 | 2014-12-23 | At&T Intellectual Property I, L.P. | Methods and systems for electronic data exchange utilizing centralized management technology |
US8214501B1 (en) | 2001-03-02 | 2012-07-03 | At&T Intellectual Property I, L.P. | Methods and systems for electronic data exchange utilizing centralized management technology |
US20020147048A1 (en) * | 2001-03-06 | 2002-10-10 | Susumu Takatsuka | Program distribution system |
US20020165755A1 (en) * | 2001-03-29 | 2002-11-07 | Kitts Brendan J. | Method of predicting behavior of a customer at a future date and a data processing system readable medium |
US20020152117A1 (en) * | 2001-04-12 | 2002-10-17 | Mike Cristofalo | System and method for targeting object oriented audio and video content to users |
US20040172630A1 (en) * | 2001-04-19 | 2004-09-02 | Naishin Seki | Server, computer system, object management method, server control method computer program |
US7571446B2 (en) * | 2001-04-19 | 2009-08-04 | International Business Machines Corporation | Server, computer system, object management method, server control method, computer program |
US7194546B2 (en) * | 2001-05-07 | 2007-03-20 | Honda Giken Kogyo Kabushiki Kaisha | Computer system, a method and a program for providing a Web page appropriate to a user |
US20020165940A1 (en) * | 2001-05-07 | 2002-11-07 | Michitada Kameoka | Computer system, a method and a program for providing a Web page appropriate to a user |
US7114001B2 (en) | 2001-05-11 | 2006-09-26 | International Business Machines Corporation | Predictive networking |
US20020169824A1 (en) * | 2001-05-11 | 2002-11-14 | International Business Machines Corporation | Predictive networking |
US20040201619A1 (en) * | 2001-05-23 | 2004-10-14 | Konstantin Zervas | Method for optimizing utilization of client capacity |
US7743344B2 (en) | 2001-05-23 | 2010-06-22 | Handmark, Inc. | Method for optimizing utilization of client capacity |
US7716332B1 (en) | 2001-06-20 | 2010-05-11 | At&T Intellectual Property I, L.P. | System and method for server-based predictive caching of back-end system data |
US7185063B1 (en) | 2001-06-22 | 2007-02-27 | Digital River, Inc. | Content delivery network using differential caching |
US20070198687A1 (en) * | 2001-06-22 | 2007-08-23 | Digital River, Inc. | Delivering Content on a Network Using Differential Caching System and Method |
US7962594B2 (en) | 2001-06-22 | 2011-06-14 | Digital River, Inc. | Delivering content on a network using differential caching system and method |
US7610357B1 (en) * | 2001-06-29 | 2009-10-27 | Cisco Technology, Inc. | Predictively responding to SNMP commands |
US7197474B1 (en) | 2001-07-12 | 2007-03-27 | Vignette Corporation | Method of modeling product demand subject to a large number of interactions |
EP1412860B1 (en) * | 2001-08-03 | 2008-10-08 | Nokia Corporation | Method, system and terminal for data networks with distributed caches |
US20040255007A1 (en) * | 2001-08-03 | 2004-12-16 | Juha Salo | Method, system and terminal for data networks with distributed caches |
US20060031379A1 (en) * | 2001-08-06 | 2006-02-09 | Stephane Kasriel | Differential caching with template, sub-template, and delta information |
US7765274B2 (en) | 2001-08-06 | 2010-07-27 | Digital River, Inc. | Differential caching with template, sub-template, and delta information |
US7092997B1 (en) | 2001-08-06 | 2006-08-15 | Digital River, Inc. | Template identification with differential caching |
US7188214B1 (en) | 2001-08-07 | 2007-03-06 | Digital River, Inc. | Efficient compression using differential caching |
US10002032B2 (en) | 2001-08-22 | 2018-06-19 | Open Text SA ULC. | System and method for automatic generation of service-specific data conversion templates |
US10860391B2 (en) | 2001-08-22 | 2020-12-08 | Open Text Sa Ulc | System and method for automatic generation of service-specific data conversion templates |
US8307045B1 (en) | 2001-08-22 | 2012-11-06 | Open Text S.A. | System and method for creating target-specific data conversion templates using a master style template |
US20030051008A1 (en) * | 2001-08-29 | 2003-03-13 | Gorthy Scott B. | System and method for generating a configuration schema |
US7539933B2 (en) * | 2001-11-15 | 2009-05-26 | International Business Machines Corporation | Apparatus and method of highlighting links in a web page |
US20040205500A1 (en) * | 2001-11-15 | 2004-10-14 | International Business Machines Corporation | Apparatus and method of highlighting links in a web page |
GB2387453A (en) * | 2002-01-08 | 2003-10-15 | Univ Staffordshire | Cache arrangement indicates when object is available from cache |
US20030145338A1 (en) * | 2002-01-31 | 2003-07-31 | Actv, Inc. | System and process for incorporating, retrieving and displaying an enhanced flash movie |
US7296051B1 (en) * | 2002-02-19 | 2007-11-13 | Digital River, Inc. | Predictive predownload of templates with delta encoding |
US7487261B1 (en) | 2002-02-22 | 2009-02-03 | Digital River, Inc. | Delta caching service |
US20110218951A1 (en) * | 2002-03-11 | 2011-09-08 | Research In Motion Limited | System and method for pushing data to a mobile device |
US8671162B2 (en) | 2002-03-11 | 2014-03-11 | Blackberry Limited | System and method for pushing data to a mobile device |
US20090268672A1 (en) * | 2002-03-11 | 2009-10-29 | Research In Motion Limited | System and Method for Pushing Data to a Mobile Device |
US7970860B2 (en) | 2002-03-11 | 2011-06-28 | Research In Motion Limited | System and method for pushing data to a mobile device |
CN100359512C (en) * | 2002-03-11 | 2008-01-02 | 捷讯研究有限公司 | System and method for pushing data to a mobile device |
WO2003077153A1 (en) * | 2002-03-11 | 2003-09-18 | Research In Motion Limited | System and method for pushing data to a mobile device |
US20050108322A1 (en) * | 2002-03-11 | 2005-05-19 | Robert Kline | System and method for pushing data to a mobile device |
JP2005520377A (en) * | 2002-03-11 | 2005-07-07 | リサーチ イン モーション リミテッド | System and method for pushing data to a mobile device |
US20030187984A1 (en) * | 2002-03-29 | 2003-10-02 | International Business Machines Corporation | Method and apparatus for content pre-fetching and preparation |
US8516114B2 (en) * | 2002-03-29 | 2013-08-20 | International Business Machines Corporation | Method and apparatus for content pre-fetching and preparation |
US8949420B2 (en) | 2002-03-29 | 2015-02-03 | International Business Machines Corporation | Content pre-fetching and preparation |
US8683056B2 (en) | 2002-05-06 | 2014-03-25 | Google Inc. | System and method for tracking unique visitors to a website |
US8150983B2 (en) | 2002-05-06 | 2012-04-03 | Google Inc. | System and method for tracking unique visitors to a website |
US9503346B2 (en) | 2002-05-06 | 2016-11-22 | Google Inc. | System and method for tracking unique vistors to a website |
US20110078321A1 (en) * | 2002-05-06 | 2011-03-31 | Google Inc. | System and method for tracking unique vistors to a website |
US20090204704A1 (en) * | 2002-05-06 | 2009-08-13 | Paul Nicolas Muret | System and method for tracking unique visitors to a website |
US7849202B2 (en) | 2002-05-06 | 2010-12-07 | Urchin Software Corporation | System and method for tracking unique visitors to a website |
US8683051B2 (en) | 2002-05-06 | 2014-03-25 | Google Inc. | System and method for tracking unique visitors to a website |
US20030208594A1 (en) * | 2002-05-06 | 2003-11-06 | Urchin Software Corporation. | System and method for tracking unique visitors to a website |
US7610351B1 (en) * | 2002-05-10 | 2009-10-27 | Oracle International Corporation | Method and mechanism for pipelined prefetching |
US20040093381A1 (en) * | 2002-05-28 | 2004-05-13 | Hodges Donna Kay | Service-oriented architecture systems and methods |
US7801976B2 (en) | 2002-05-28 | 2010-09-21 | At&T Intellectual Property I, L.P. | Service-oriented architecture systems and methods |
US7343396B2 (en) * | 2002-06-20 | 2008-03-11 | Fineground Networks | Precomputation of web documents |
US20040073867A1 (en) * | 2002-06-20 | 2004-04-15 | Kausik Balas Natarajan | Precomputation of web documents |
US20040002987A1 (en) * | 2002-06-27 | 2004-01-01 | David Clancy | Dynamic electronic program guide |
US7631328B2 (en) | 2002-06-27 | 2009-12-08 | Microsoft Corporation | Dynamic electronic program guide |
US7930716B2 (en) | 2002-12-31 | 2011-04-19 | Actv Inc. | Techniques for reinsertion of local market advertising in digital video from a bypass source |
US20040128682A1 (en) * | 2002-12-31 | 2004-07-01 | Kevin Liga | Techniques for reinsertion of local market advertising in digital video from a bypass source |
US20060129597A1 (en) * | 2003-03-28 | 2006-06-15 | Microsoft Corporation | Systems and methods for proactive caching utilizing olap variants |
US20060112137A1 (en) * | 2003-03-28 | 2006-05-25 | Microsoft Corporation | Systems and methods for proactive caching utilizing olap variants |
US7689605B2 (en) | 2003-03-28 | 2010-03-30 | Microsoft Corporation | Systems and methods for proactive caching utilizing OLAP variants |
US7269581B2 (en) | 2003-03-28 | 2007-09-11 | Microsoft Corporation | Systems and methods for proactive caching utilizing OLAP variants |
US7680776B2 (en) | 2003-03-28 | 2010-03-16 | Microsoft Corporation | Systems and methods for proactive caching utilizing OLAP variants |
US20040193576A1 (en) * | 2003-03-28 | 2004-09-30 | Cristian Petculescu | Systems and methods for proactive caching utilizing OLAP variants |
US20050240875A1 (en) * | 2003-04-11 | 2005-10-27 | Fujitsu Limited | Method and apparatus for providing information |
US20040236834A1 (en) * | 2003-05-22 | 2004-11-25 | Motorola, Inc. | Delivery of wireless email based on user viewing interest |
US9792262B2 (en) | 2003-09-16 | 2017-10-17 | Open Text Sa Ulc | Client-side web service provider |
US20100312829A1 (en) * | 2003-09-16 | 2010-12-09 | O'connell Jr Conleth S | Client-Side Web Service Provider |
US7788681B1 (en) | 2003-09-16 | 2010-08-31 | Vignette Software, LLC | System and method for incorporating web services in a web site |
US8312480B2 (en) | 2003-09-16 | 2012-11-13 | Open Text S.A. | System and method for incorporating web services in a web site |
US8966509B2 (en) | 2003-09-16 | 2015-02-24 | Open Text S.A. | Client-side web service provider |
US10223335B2 (en) | 2003-09-16 | 2019-03-05 | Open Text Sa Ulc | Client-side web service provider |
US7689536B1 (en) | 2003-12-18 | 2010-03-30 | Google Inc. | Methods and systems for detecting and extracting information |
US20100199317A1 (en) * | 2004-01-13 | 2010-08-05 | Yehuda Binder | Information device |
US11095708B2 (en) | 2004-01-13 | 2021-08-17 | May Patents Ltd. | Information device |
US20100115571A1 (en) * | 2004-01-13 | 2010-05-06 | Yehuda Binder | Information device |
US20090174693A1 (en) * | 2004-01-13 | 2009-07-09 | Yehuda Binder | Information device |
US20100115564A1 (en) * | 2004-01-13 | 2010-05-06 | Yehuda Binder | Information device |
US20110013759A1 (en) * | 2004-01-13 | 2011-01-20 | May Patents Ltd. | Information device |
US20090147934A1 (en) * | 2004-01-13 | 2009-06-11 | Yehuda Binder | Information device |
US20070124418A1 (en) * | 2004-01-13 | 2007-05-31 | Yehuda Binder | Information device |
US10986164B2 (en) | 2004-01-13 | 2021-04-20 | May Patents Ltd. | Information device |
US10986165B2 (en) | 2004-01-13 | 2021-04-20 | May Patents Ltd. | Information device |
US20100303438A1 (en) * | 2004-01-13 | 2010-12-02 | May Patents Ltd. | Information device |
US11032353B2 (en) | 2004-01-13 | 2021-06-08 | May Patents Ltd. | Information device |
US20110013758A1 (en) * | 2004-01-13 | 2011-01-20 | May Patents Ltd. | Information device |
US20090198795A1 (en) * | 2004-01-13 | 2009-08-06 | Yehuda Binder | Information device |
US20140289254A1 (en) * | 2004-01-22 | 2014-09-25 | Sony Electronics Inc. | Methods and apparatuses for presenting content |
US10372748B2 (en) * | 2004-01-22 | 2019-08-06 | Sony Corporation | Methods and apparatuses for presenting content |
US20050241727A1 (en) * | 2004-04-29 | 2005-11-03 | Kosmyna Michael J | Vented Funnel |
US9516370B1 (en) | 2004-05-05 | 2016-12-06 | Black Hills Media, Llc | Method, device, and system for directing a wireless speaker from a mobile phone to receive and render a playlist from a content server on the internet |
US9584591B1 (en) | 2004-05-05 | 2017-02-28 | Black Hills Media, Llc | Method and device for sharing a playlist at a dedicated media player device |
US9554405B2 (en) | 2004-05-05 | 2017-01-24 | Black Hills Media, Llc | Wireless speaker for receiving from a mobile phone directions to receive and render a playlist from a content server on the internet |
US10235465B2 (en) | 2004-06-22 | 2019-03-19 | Digimarc Corporation | Internet and database searching with handheld devices |
US8825754B2 (en) | 2004-06-30 | 2014-09-02 | Google Inc. | Prioritized preloading of documents to client |
WO2006012144A3 (en) * | 2004-06-30 | 2006-04-27 | Google Inc | Accelerating user interfaces by predicting user actions |
US8639742B2 (en) | 2004-06-30 | 2014-01-28 | Google Inc. | Refreshing cached documents and storing differential document content |
US20090037393A1 (en) * | 2004-06-30 | 2009-02-05 | Eric Russell Fredricksen | System and Method of Accessing a Document Efficiently Through Multi-Tier Web Caching |
US8224964B1 (en) | 2004-06-30 | 2012-07-17 | Google Inc. | System and method of accessing a document efficiently through multi-tier web caching |
US9485140B2 (en) | 2004-06-30 | 2016-11-01 | Google Inc. | Automatic proxy setting modification |
US8275790B2 (en) | 2004-06-30 | 2012-09-25 | Google Inc. | System and method of accessing a document efficiently through multi-tier web caching |
US8676922B1 (en) | 2004-06-30 | 2014-03-18 | Google Inc. | Automatic proxy setting modification |
EP2618280A1 (en) * | 2004-06-30 | 2013-07-24 | Google Inc. | Accelerating user interfaces by predicting user actions |
US8788475B2 (en) | 2004-06-30 | 2014-07-22 | Google Inc. | System and method of accessing a document efficiently through multi-tier web caching |
US7558822B2 (en) * | 2004-06-30 | 2009-07-07 | Google Inc. | Accelerating user interfaces by predicting user actions |
US20060047804A1 (en) * | 2004-06-30 | 2006-03-02 | Fredricksen Eric R | Accelerating user interfaces by predicting user actions |
US7752203B2 (en) | 2004-08-26 | 2010-07-06 | International Business Machines Corporation | System and method for look ahead caching of personalized web content for portals |
US20060064467A1 (en) * | 2004-09-17 | 2006-03-23 | Libby Michael L | System and method for partial web page caching and cache versioning |
US10275503B2 (en) | 2004-12-03 | 2019-04-30 | Google Llc | Predictive information retrieval |
US8768958B1 (en) | 2004-12-03 | 2014-07-01 | Google Inc. | Predictive information retrieval |
US9292609B2 (en) | 2004-12-03 | 2016-03-22 | Google Inc. | Predictive information retrieval |
US9830367B2 (en) | 2004-12-03 | 2017-11-28 | Google Inc. | Predictive information retrieval |
US20060122976A1 (en) * | 2004-12-03 | 2006-06-08 | Shumeet Baluja | Predictive information retrieval |
US20080235806A1 (en) * | 2005-07-01 | 2008-09-25 | International Business Machines Corporation | Methods and Apparatus for Implementing Context-Dependent File Security |
US20070184820A1 (en) * | 2006-02-08 | 2007-08-09 | Richard Marshall | System and method for delivering content |
GB2435114A (en) * | 2006-02-08 | 2007-08-15 | Rapid Mobile Media Ltd | Providing targeted additional content |
US11470180B2 (en) | 2006-02-22 | 2022-10-11 | Paypal, Inc. | Method and system to pre-fetch data in a network |
US20140215013A1 (en) * | 2006-02-22 | 2014-07-31 | Ebay Inc. | Method and system to pre-fetch data in a network |
US8547383B2 (en) | 2006-02-22 | 2013-10-01 | Ebay Inc. | Method and system to pre-fetch data in a network |
US20140214928A1 (en) * | 2006-02-22 | 2014-07-31 | Ebay Inc. | Method and system to pre-fetch data in a network |
US9219792B2 (en) | 2006-02-22 | 2015-12-22 | Paypal, Inc. | Method and system to pre-fetch data in a network |
US11843681B2 (en) | 2006-02-22 | 2023-12-12 | Paypal, Inc. | Method and system to pre-fetch data in a network |
US10523779B2 (en) * | 2006-02-22 | 2019-12-31 | Paypal, Inc. | Method and system to pre-fetch data in a network |
US11146655B2 (en) * | 2006-02-22 | 2021-10-12 | Paypal, Inc. | Method and system to pre-fetch data in a network |
US7769805B1 (en) * | 2006-03-31 | 2010-08-03 | Spring Communications Company L.P. | Mobile device catalog and caching and architecture |
US7747749B1 (en) | 2006-05-05 | 2010-06-29 | Google Inc. | Systems and methods of efficiently preloading documents to client devices |
US9495452B2 (en) * | 2006-06-22 | 2016-11-15 | Yahoo! Inc. | User-sensitive PageRank |
US20100023513A1 (en) * | 2006-06-22 | 2010-01-28 | Yahoo! Inc. | User-sensitive pagerank |
US20080098064A1 (en) * | 2006-10-23 | 2008-04-24 | Sherinian Konrad V | Systems, methods, and apparatus for transmitting virtual world content from a server system to a client |
US9630104B2 (en) * | 2006-10-23 | 2017-04-25 | Konrad V. Sherinian | Systems, methods, and apparatus for transmitting virtual world content from a server system to a client |
US20140129434A1 (en) * | 2006-10-23 | 2014-05-08 | Konrad V. Sherinian | Systems, methods, and apparatus for transmitting virtual world content from a server system to a client computer over a data network |
US10530600B2 (en) | 2006-12-29 | 2020-01-07 | Kip Prod P1 Lp | Systems and method for providing network support services and premises gateway support infrastructure |
US11588658B2 (en) | 2006-12-29 | 2023-02-21 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11943351B2 (en) | 2006-12-29 | 2024-03-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US10785050B2 (en) | 2006-12-29 | 2020-09-22 | Kip Prod P1 Lp | Multi-services gateway device at user premises |
US10812283B2 (en) | 2006-12-29 | 2020-10-20 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10672508B2 (en) | 2006-12-29 | 2020-06-02 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11876637B2 (en) | 2006-12-29 | 2024-01-16 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10673645B2 (en) | 2006-12-29 | 2020-06-02 | Kip Prod Pi Lp | Systems and method for providing network support services and premises gateway support infrastructure |
US10646897B2 (en) | 2006-12-29 | 2020-05-12 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US11184188B2 (en) | 2006-12-29 | 2021-11-23 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US10630501B2 (en) | 2006-12-29 | 2020-04-21 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11173517B2 (en) | 2006-12-29 | 2021-11-16 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US10897373B2 (en) | 2006-12-29 | 2021-01-19 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10530598B2 (en) | 2006-12-29 | 2020-01-07 | Kip Prod P1 Lp | Voice control of endpoint devices through a multi-services gateway device at the user premises |
US8205240B2 (en) | 2006-12-29 | 2012-06-19 | Prodea Systems, Inc | Activation, initialization, authentication, and authorization for a multi-services gateway device at user premises |
US9924235B2 (en) | 2006-12-29 | 2018-03-20 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US11792035B2 (en) | 2006-12-29 | 2023-10-17 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10403394B2 (en) | 2006-12-29 | 2019-09-03 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US10374821B2 (en) | 2006-12-29 | 2019-08-06 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11032097B2 (en) | 2006-12-29 | 2021-06-08 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10361877B2 (en) | 2006-12-29 | 2019-07-23 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11783925B2 (en) | 2006-12-29 | 2023-10-10 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11057237B2 (en) | 2006-12-29 | 2021-07-06 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US20090037382A1 (en) * | 2006-12-29 | 2009-02-05 | Prodea Systems, Inc. | System and Method to Manage and Distribute Media Using a Predictive Media Cache |
US8386465B2 (en) | 2006-12-29 | 2013-02-26 | Prodea Systems, Inc. | System and method to manage and distribute media using a predictive media cache |
US10728051B2 (en) | 2006-12-29 | 2020-07-28 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11316688B2 (en) | 2006-12-29 | 2022-04-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US10263803B2 (en) | 2006-12-29 | 2019-04-16 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11750412B2 (en) | 2006-12-29 | 2023-09-05 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US8031726B2 (en) | 2006-12-29 | 2011-10-04 | Prodea Systems, Inc. | Billing, alarm, statistics and log information handling in multi-services gateway device at user premises |
US11695585B2 (en) | 2006-12-29 | 2023-07-04 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11183282B2 (en) | 2006-12-29 | 2021-11-23 | Kip Prod Pi Lp | Multi-services application gateway and system employing the same |
US11164664B2 (en) | 2006-12-29 | 2021-11-02 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US9736028B2 (en) | 2006-12-29 | 2017-08-15 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11582057B2 (en) | 2006-12-29 | 2023-02-14 | Kip Prod Pi Lp | Multi-services gateway device at user premises |
US11533190B2 (en) | 2006-12-29 | 2022-12-20 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US20080189774A1 (en) * | 2006-12-29 | 2008-08-07 | Prodea Systems, Inc. | Activation, Initialization, Authentication, and Authorization for a Multi-Services Gateway Device at User Premises |
US20080168523A1 (en) * | 2006-12-29 | 2008-07-10 | Prodea Systems, Inc. | System And Method To Acquire, Aggregate, Manage, And Distribute Media |
US11527311B2 (en) | 2006-12-29 | 2022-12-13 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11489689B2 (en) | 2006-12-29 | 2022-11-01 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US10225096B2 (en) | 2006-12-29 | 2019-03-05 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11102025B2 (en) | 2006-12-29 | 2021-08-24 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11457259B2 (en) | 2006-12-29 | 2022-09-27 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US10166572B2 (en) | 2006-12-29 | 2019-01-01 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US10097367B2 (en) | 2006-12-29 | 2018-10-09 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11381414B2 (en) | 2006-12-29 | 2022-07-05 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10071395B2 (en) | 2006-12-29 | 2018-09-11 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US11323281B2 (en) | 2006-12-29 | 2022-05-03 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11362851B2 (en) | 2006-12-29 | 2022-06-14 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11329840B2 (en) | 2006-12-29 | 2022-05-10 | Kip Prod P1 Lp | Voice control of endpoint devices through a multi-services gateway device at the user premises |
US10069643B2 (en) | 2006-12-29 | 2018-09-04 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US10027500B2 (en) | 2006-12-29 | 2018-07-17 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11363318B2 (en) | 2006-12-29 | 2022-06-14 | Kip Prod Pi Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US7987490B2 (en) | 2006-12-29 | 2011-07-26 | Prodea Systems, Inc. | System and method to acquire, aggregate, manage, and distribute media |
US20080201331A1 (en) * | 2007-02-15 | 2008-08-21 | Bjorn Marius Aamodt Eriksen | Systems and Methods for Cache Optimization |
US8812651B1 (en) | 2007-02-15 | 2014-08-19 | Google Inc. | Systems and methods for client cache awareness |
US8996653B1 (en) | 2007-02-15 | 2015-03-31 | Google Inc. | Systems and methods for client authentication |
US8065275B2 (en) | 2007-02-15 | 2011-11-22 | Google Inc. | Systems and methods for cache optimization |
US20080201332A1 (en) * | 2007-02-20 | 2008-08-21 | Souders Steven K | System and method for preloading content on the basis of user context |
US20110161330A1 (en) * | 2007-04-30 | 2011-06-30 | Microsoft Corporation | Calculating global importance of documents based on global hitting times |
US7930303B2 (en) * | 2007-04-30 | 2011-04-19 | Microsoft Corporation | Calculating global importance of documents based on global hitting times |
US20080270377A1 (en) * | 2007-04-30 | 2008-10-30 | Microsoft Corporation | Calculating global importance of documents based on global hitting times |
US8429247B1 (en) * | 2007-05-30 | 2013-04-23 | Google Inc. | Method and apparatus for fulfilling browser requests from a local cache |
US20080301300A1 (en) * | 2007-06-01 | 2008-12-04 | Microsoft Corporation | Predictive asynchronous web pre-fetch |
US8914774B1 (en) | 2007-11-15 | 2014-12-16 | Appcelerator, Inc. | System and method for tagging code to determine where the code runs |
US8954989B1 (en) | 2007-11-19 | 2015-02-10 | Appcelerator, Inc. | Flexible, event-driven JavaScript server architecture |
US8510378B2 (en) | 2007-11-21 | 2013-08-13 | Appcelerator, Inc. | System and method for auto-generating JavaScript |
US8260845B1 (en) | 2007-11-21 | 2012-09-04 | Appcelerator, Inc. | System and method for auto-generating JavaScript proxies and meta-proxies |
US8266202B1 (en) | 2007-11-21 | 2012-09-11 | Appcelerator, Inc. | System and method for auto-generating JavaScript proxies and meta-proxies |
US8566807B1 (en) | 2007-11-23 | 2013-10-22 | Appcelerator, Inc. | System and method for accessibility of document object model and JavaScript by other platforms |
US8719451B1 (en) | 2007-11-23 | 2014-05-06 | Appcelerator, Inc. | System and method for on-the-fly, post-processing document object model manipulation |
US8819539B1 (en) | 2007-12-03 | 2014-08-26 | Appcelerator, Inc. | On-the-fly rewriting of uniform resource locators in a web-page |
US8806431B1 (en) | 2007-12-03 | 2014-08-12 | Appecelerator, Inc. | Aspect oriented programming |
US8756579B1 (en) | 2007-12-03 | 2014-06-17 | Appcelerator, Inc. | Client-side and server-side unified validation |
US8938491B1 (en) | 2007-12-04 | 2015-01-20 | Appcelerator, Inc. | System and method for secure binding of client calls and server functions |
US8527860B1 (en) | 2007-12-04 | 2013-09-03 | Appcelerator, Inc. | System and method for exposing the dynamic web server-side |
US8639743B1 (en) | 2007-12-05 | 2014-01-28 | Appcelerator, Inc. | System and method for on-the-fly rewriting of JavaScript |
US8285813B1 (en) | 2007-12-05 | 2012-10-09 | Appcelerator, Inc. | System and method for emulating different user agents on a server |
US8335982B1 (en) | 2007-12-05 | 2012-12-18 | Appcelerator, Inc. | System and method for binding a document object model through JavaScript callbacks |
US9148467B1 (en) | 2007-12-05 | 2015-09-29 | Appcelerator, Inc. | System and method for emulating different user agents on a server |
US8849838B2 (en) | 2008-01-15 | 2014-09-30 | Google Inc. | Bloom filter for storing file access history |
US7908391B1 (en) * | 2008-03-25 | 2011-03-15 | Symantec Corporation | Application streaming and network file system optimization via feature popularity |
US8291079B1 (en) | 2008-06-04 | 2012-10-16 | Appcelerator, Inc. | System and method for developing, deploying, managing and monitoring a web application in a single environment |
US8880678B1 (en) | 2008-06-05 | 2014-11-04 | Appcelerator, Inc. | System and method for managing and monitoring a web application using multiple cloud providers |
US9166802B2 (en) * | 2008-06-20 | 2015-10-20 | Nokia Technologies Oy | Cost influenced downloading |
US20110264749A1 (en) * | 2008-06-20 | 2011-10-27 | Nokia Corporation | Cost influenced downloading |
US9178959B2 (en) * | 2008-07-02 | 2015-11-03 | Alcatel Lucent | Method and apparatus for predicting value of caching content items |
US20100005046A1 (en) * | 2008-07-02 | 2010-01-07 | Jonathan Segel | Method and apparatus for predicting value of caching content items |
US8954553B1 (en) | 2008-11-04 | 2015-02-10 | Appcelerator, Inc. | System and method for developing, deploying, managing and monitoring a web application in a single environment |
US20100217774A1 (en) * | 2009-02-13 | 2010-08-26 | Richard Marshall | System and method for determining user response to wireless messages |
US8925034B1 (en) | 2009-06-30 | 2014-12-30 | Symantec Corporation | Data protection requirements specification and migration |
US20110029516A1 (en) * | 2009-07-30 | 2011-02-03 | Microsoft Corporation | Web-Used Pattern Insight Platform |
US8352937B2 (en) | 2009-08-03 | 2013-01-08 | Symantec Corporation | Streaming an application install package into a virtual environment |
US20110029968A1 (en) * | 2009-08-03 | 2011-02-03 | James Sanders | Streaming An Application Install Package Into A Virtual Environment |
US8387047B1 (en) | 2009-08-03 | 2013-02-26 | Symantec Corporation | Method of virtualizing file extensions in a computer system by determining an association between applications in virtual environment and a file extension |
US8090744B1 (en) | 2009-08-26 | 2012-01-03 | Symantec Operating Corporation | Method and apparatus for determining compatibility between a virtualized application and a base environment |
US8825582B2 (en) | 2009-08-28 | 2014-09-02 | Symantec Corporation | Rule-based virtualization |
US8473444B1 (en) | 2009-08-28 | 2013-06-25 | Symantec Corporation | Management of actions in multiple virtual and non-virtual environments |
US8438555B1 (en) | 2009-08-31 | 2013-05-07 | Symantec Corporation | Method of using an encapsulated data signature for virtualization layer activation |
US8458310B1 (en) | 2009-09-14 | 2013-06-04 | Symantec Corporation | Low bandwidth streaming of application upgrades |
US20110154189A1 (en) * | 2009-12-21 | 2011-06-23 | Canon Kabushiki Kaisha | Display control apparatus and display control method |
US9148536B2 (en) * | 2009-12-21 | 2015-09-29 | Canon Kabushiki Kaisha | Display control apparatus and display control method |
US8566297B1 (en) | 2010-01-14 | 2013-10-22 | Symantec Corporation | Method to spoof data formats from image backups |
US8290912B1 (en) | 2010-01-29 | 2012-10-16 | Symantec Corporation | Endpoint virtualization aware backup |
US20110225287A1 (en) * | 2010-03-12 | 2011-09-15 | Webtrends Inc. | Method and system for distributed processing of web traffic analytics data |
US20110225288A1 (en) * | 2010-03-12 | 2011-09-15 | Webtrends Inc. | Method and system for efficient storage and retrieval of analytics data |
US9497256B1 (en) | 2010-04-18 | 2016-11-15 | Viasat, Inc. | Static tracker |
US10171550B1 (en) * | 2010-04-18 | 2019-01-01 | Viasat, Inc. | Static tracker |
US10645143B1 (en) | 2010-04-18 | 2020-05-05 | Viasat, Inc. | Static tracker |
US9407717B1 (en) | 2010-04-18 | 2016-08-02 | Viasat, Inc. | Selective prefetch scanning |
US9307003B1 (en) | 2010-04-18 | 2016-04-05 | Viasat, Inc. | Web hierarchy modeling |
US8495625B1 (en) | 2010-07-27 | 2013-07-23 | Symantec Corporation | Method and system for creation of streamed files on-demand |
US10719563B2 (en) * | 2010-12-03 | 2020-07-21 | Salesforce.Com, Inc. | Method and system for providing information to a mobile handheld device from a database system |
US20170053030A1 (en) * | 2010-12-03 | 2017-02-23 | Salesforce.Com, Inc. | Method and system for providing information to a mobile handheld device from a database system |
US20120209948A1 (en) * | 2010-12-03 | 2012-08-16 | Salesforce.Com, Inc. | Method and system for providing information to a mobile handheld device from a database system |
US9465885B2 (en) * | 2010-12-03 | 2016-10-11 | Salesforce.Com, Inc. | Method and system for providing information to a mobile handheld device from a database system |
US20130305131A1 (en) * | 2011-01-18 | 2013-11-14 | Tencent Technology (Shenzhen) Company Limited | Method, system and computer storage medium for pre-reading network data |
US10491703B1 (en) | 2011-04-11 | 2019-11-26 | Viasat, Inc. | Assisted browsing using page load feedback information and hinting functionality |
US10735548B1 (en) | 2011-04-11 | 2020-08-04 | Viasat, Inc. | Utilizing page information regarding a prior loading of a web page to generate hinting information for improving load time of a future loading of the web page |
US11256775B1 (en) | 2011-04-11 | 2022-02-22 | Viasat, Inc. | Progressive prefetching |
US10372780B1 (en) | 2011-04-11 | 2019-08-06 | Viasat, Inc. | Browser based feedback for optimized web browsing |
US10972573B1 (en) * | 2011-04-11 | 2021-04-06 | Viasat, Inc. | Browser optimization through user history analysis |
US9106607B1 (en) | 2011-04-11 | 2015-08-11 | Viasat, Inc. | Browser based feedback for optimized web browsing |
US9037638B1 (en) | 2011-04-11 | 2015-05-19 | Viasat, Inc. | Assisted browsing using hinting functionality |
US9456050B1 (en) * | 2011-04-11 | 2016-09-27 | Viasat, Inc. | Browser optimization through user history analysis |
US10789326B2 (en) | 2011-04-11 | 2020-09-29 | Viasat, Inc. | Progressive prefetching |
US9912718B1 (en) | 2011-04-11 | 2018-03-06 | Viasat, Inc. | Progressive prefetching |
US11176219B1 (en) | 2011-04-11 | 2021-11-16 | Viasat, Inc. | Browser based feedback for optimized web browsing |
US10896285B2 (en) * | 2011-05-04 | 2021-01-19 | Google Llc | Predicting user navigation events |
US20140380144A1 (en) * | 2011-05-15 | 2014-12-25 | Guanzhou Ucweb Computer Technology Co., Ltd | Method and apparatus for webpage reading based on mobile terminal |
US9501581B2 (en) * | 2011-05-18 | 2016-11-22 | Guangzhou Ucweb Computer Technology Co., Ltd | Method and apparatus for webpage reading based on mobile terminal |
US9928223B1 (en) | 2011-06-14 | 2018-03-27 | Google Llc | Methods for prerendering and methods for managing and configuring prerendering operations |
US11032388B2 (en) | 2011-06-14 | 2021-06-08 | Google Llc | Methods for prerendering and methods for managing and configuring prerendering operations |
US11019179B2 (en) | 2011-06-14 | 2021-05-25 | Google Llc | Access to network content |
EP2727011B1 (en) * | 2011-07-01 | 2019-10-09 | Google LLC | Predicting user navigation events |
US9846842B2 (en) | 2011-07-01 | 2017-12-19 | Google Llc | Predicting user navigation events |
US10332009B2 (en) | 2011-07-01 | 2019-06-25 | Google Llc | Predicting user navigation events |
US10089579B1 (en) | 2011-07-15 | 2018-10-02 | Google Llc | Predicting user navigation events |
US10754900B2 (en) | 2012-05-15 | 2020-08-25 | Google Llc | Access to network content |
US20150026244A1 (en) * | 2012-05-24 | 2015-01-22 | Mitsubishi Electric Corporation | Communication system, client terminal, and server device |
US9680719B2 (en) * | 2012-05-24 | 2017-06-13 | Mitsubishi Electric Corporation | Communication system, client terminal, and server |
US20140189037A1 (en) * | 2012-12-27 | 2014-07-03 | Dropbox, Inc. | Systems and methods for predictive caching of digital content |
US9690869B2 (en) * | 2012-12-27 | 2017-06-27 | Dropbox, Inc. | Systems and methods for predictive caching of digital content |
US9880776B1 (en) | 2013-02-22 | 2018-01-30 | Veritas Technologies Llc | Content-driven data protection method for multiple storage devices |
US10855797B2 (en) | 2014-06-03 | 2020-12-01 | Viasat, Inc. | Server-machine-driven hint generation for improved web page loading using client-machine-driven feedback |
US11310333B2 (en) | 2014-06-03 | 2022-04-19 | Viasat, Inc. | Server-machine-driven hint generation for improved web page loading using client-machine-driven feedback |
WO2016032383A1 (en) * | 2014-08-29 | 2016-03-03 | Telefonaktiebolaget L M Ericsson (Publ) | Sharing of multimedia content |
US20160094610A1 (en) * | 2014-09-29 | 2016-03-31 | Evgeny Himmelreich | Systems and methods to package web site resources |
US20160127497A1 (en) * | 2014-11-03 | 2016-05-05 | Evgeny Himmelreich | Smart site preloading |
US20160162594A1 (en) * | 2014-12-05 | 2016-06-09 | International Business Machines Corporation | Updated Content Notification |
US10437820B2 (en) | 2015-08-06 | 2019-10-08 | Red Hat, Inc. | Asymmetric distributed cache with data chains |
US11200292B2 (en) | 2015-10-20 | 2021-12-14 | Viasat, Inc. | Hint model updating using automated browsing clusters |
EP3545421A4 (en) * | 2016-11-23 | 2020-06-10 | Roku, Inc. | Predictive application caching |
US11971897B2 (en) | 2019-03-18 | 2024-04-30 | Google Llc | Predictive information retrieval |
US11449996B2 (en) | 2019-08-19 | 2022-09-20 | Merative Us L.P. | Intelligent automatic selection of a prior comparison study |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5878223A (en) | System and method for predictive caching of information pages | |
CA2465536C (en) | Methods and systems for preemptive and predictive page caching for improved site navigation | |
US20060036565A1 (en) | Passive monitoring of user interaction with a browser application | |
US6133916A (en) | Graphical user interface providing access to files downloaded over a network | |
US6018738A (en) | Methods and apparatus for matching entities and for predicting an attribute of an entity based on an attribute frequency value | |
US7353246B1 (en) | System and method for enabling information associations | |
JP3725369B2 (en) | Apparatus and method for adapting displayable information signals | |
JP4662618B2 (en) | System for caching | |
US7933917B2 (en) | Personalized search method and system for enabling the method | |
US8352597B1 (en) | Method and system for distributing requests for content | |
US7257777B1 (en) | System and method for automatic control of window viewing | |
US7627568B2 (en) | Method and system for updating a search engine database based on popularity of links | |
US6057834A (en) | Iconic subscription schedule controller for a graphic user interface | |
US5908467A (en) | System and method for displaying file parameters | |
TWI418999B (en) | Predictive information retrieval | |
AU2002350141A1 (en) | Methods and systems for preemptive and predictive page caching for improved site navigation | |
US20020010718A1 (en) | Method and apparatus for displaying miniaturized graphical representations of documents for alternative viewing selection | |
US20150161256A1 (en) | Method, System, and Graphical User Interface for Providing Personalized Recommendations of Popular Search Queries | |
WO1998047090A1 (en) | Method of advertising on-line | |
KR19990023316A (en) | Web page format device and method | |
JPH10162030A (en) | Method and device for rendering hyperlink information | |
JP2004531818A5 (en) | ||
EP1234252A1 (en) | Search system having user-interface for searching online information | |
US20070282825A1 (en) | Systems and methods for dynamic content linking | |
US20010047397A1 (en) | Method and system for using pervasive device to access webpages |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: IBM CORPORATION, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BECKER, CRAIG;FRANK-LORON, ANDREW;MCLEAN, JAMES G.;AND OTHERS;REEL/FRAME:009346/0742;SIGNING DATES FROM 19970801 TO 19971023 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |