Look ahead caching process for improved information retrieval response time by caching bodies of information before they are requested by the user
First Claim
1. Apparatus for improving user perceived response time when retrieving information from a network based information system, comprising:
- a computer; and
a memory medium storing a program for retrieving a body of information from said information system in response to a user retrieval request, said body of information containing one or more identifiers that point to one or more other bodies of information, respectively; and
wherein the computer is configured to execute a process for identifying another body of information based on said one or more identifiers andretrieving said another body of information from the information system before said another body of information is requested by said user.
3 Assignments
0 Petitions
Accused Products
Abstract
Improvement in perceived user response time for information requests is achieved by preloading information in anticipation of a user request. The preloaded information is stored in a look-ahead cache from which it is presented to a user when it is ultimately requested by the user. If preloaded information is requested by a user, it can be presented almost immediately without the latency of a network retrieval. Techniques for optimizing preloading are disclosed. Flexibility in preloading is achieved by organizing information identifiers into a data structure, such as a stack, for preload retrieval, and by limiting the types of information which can be preloaded and by specifying the order in which information types are accessed. Preloading can be implemented on a wide variety of platforms and can be incorporated in a variety of software processes.
-
Citations
36 Claims
-
1. Apparatus for improving user perceived response time when retrieving information from a network based information system, comprising:
-
a computer; and a memory medium storing a program for retrieving a body of information from said information system in response to a user retrieval request, said body of information containing one or more identifiers that point to one or more other bodies of information, respectively; and wherein the computer is configured to execute a process for identifying another body of information based on said one or more identifiers and retrieving said another body of information from the information system before said another body of information is requested by said user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for improving user perceived response time when retrieving information from an information system, comprising the steps of:
-
retrieving a body of information from the information system based on a retrieval request by a user; extracting an identifier contained in the body of information, said identifier pointing to another body of information; and preloading said another body of information identified by the identifier before said another body of information is requested by the user. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for improving user perceived response time when retrieving information over a network, comprising:
-
a network; at least one computer configured for delivering a body of information over said network upon request, said body of information containing one or more identifiers that point to one or more other bodies of information, respectively; and at least one computer operated by a user configured for accessing the body of information over said network, said at least one computer operated by a user for identifying another body of information based on said one or more identifiers and retrieving said another body of information over said network before said another body of information is requested by said user. - View Dependent Claims (30, 31)
-
-
32. A computer program product for improving user perceived response time when retrieving information from an information system, comprising:
-
a memory medium; and a computer program stored on said memory medium, said computer program including instructions for extracting identifiers from a body of information requested by a user, said identifiers pointing to other bodies of information, respectively and for preloading at least one of the other bodies of information based on at least one of the identifiers respectively before said at least one of the other bodies of information is requested by the user. - View Dependent Claims (33, 34, 35, 36)
-
Specification