Technique for providing access to data
First Claim
1. A method of providing data that is available on one or more data stores to a client device comprising the steps of:
- providing a user interface associated with the client device to enable the user to specify user desired data;
fetching the specified user desired data that is available on one or more of the data stores via a plugin module by first determining whether the specified user desired data is located on a ram or disk cache located on the client device and if the specified user desired data is not located on a ram or disk cache located on the client device then second determining if the specified user desired data is located on a reverse proxy caching connection and if the specified user desired data is not located on a reverse proxy caching connection then third determining if the specified user desired data is located on a web server or other remote network;
aggregating the fetched user desired data into a media stream, andproviding the media stream to the client device.
1 Assignment
0 Petitions
Accused Products
Abstract
A data retrieval system provides data to a user of a client computer connected to multiple data stores and multiple other computers. A request for data is received at the client computer. The request is forwarded from the client computer to a server computer and intercepted at a reverse proxy caching connection. An attempt is made to locate the data at a data store at the reverse proxy caching connection. If the data is not found the request is forwarded to the server computer. In order to provide data to a user. A user interface is provided. Initially, data elements associated with a grouping of data elements are identified. Then, a subset of the selected data elements are selected based on weights associated with the data elements, without selecting more than a specified number of data elements that are associated with a same sub-category.
117 Citations
35 Claims
-
1. A method of providing data that is available on one or more data stores to a client device comprising the steps of:
-
providing a user interface associated with the client device to enable the user to specify user desired data; fetching the specified user desired data that is available on one or more of the data stores via a plugin module by first determining whether the specified user desired data is located on a ram or disk cache located on the client device and if the specified user desired data is not located on a ram or disk cache located on the client device then second determining if the specified user desired data is located on a reverse proxy caching connection and if the specified user desired data is not located on a reverse proxy caching connection then third determining if the specified user desired data is located on a web server or other remote network; aggregating the fetched user desired data into a media stream, and providing the media stream to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus for providing data available on one or more data stores to a client device, comprising:
-
the client device being capable of accessing the one or more data stores; a user interface associated with the client device to enable a user to specify user desired data; and a plugin module associated with the client device operable to fetch the specified user desired data that is available on one or more or the data stores, aggregate the fetched user desired data into a media stream, and provide the media stream to the client device; wherein the plugin module fetches the specified user desired data by first determining whether the specified user desired data is located on a ram or disk cache located on the client device and if the specified user desired data is not located on a ram or disk cache located on the client device then second determining if the specified user desired data is located on a reverse proxy caching connection and if the specified user desired data is not located on a reverse proxy caching connection then third determining if the specified user desired data is located on a web server or other remote network. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An article of manufacture comprising computer program media readable by a computer and having stored thereon one or more instructions executable by the computer to perform method steps for providing data from multiple data stores to a client device wherein the client device has an associated plugin program, the method comprising:
-
providing a user interface to enable the user to specify desired data via the plugin; fetching the specified desired data by first determining whether the specified user desired data is located on a ram or disk cache located on the client device and if the specified user desired data is not located on a ram or disk cache located on the client device then second determining if the specified user desired data is located on a reverse proxy caching connection and if the specified user desired data is not located on a reverse proxy caching connection then third determining if the specified user desired data is located on a web server or other remote network; and aggregating the fetched data into a media stream; and
providing the media stream to the client device. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method of providing data that is available on one or more data stores to a client device comprising:
-
specifying user desired data; fetching the specified user desired data in a non-concatenated form by first determining whether the specified user desired data is located on a ram or disk cache located on the client device and if the specified user desired data is not located on a ram or disk cache located on the client device then second determining if the specified user desired data is located on a reverse proxy caching connection and if the specified user desired data is not located on a reverse proxy caching connection then third determining if the specified user desired data is located on a web server or other remote network; concatenating the fetched user desired data, and providing the concatenated user desired data to the client device.
-
-
35. An apparatus for providing data to a user of a client computer, comprising:
-
a client computer capable of accessing multiple data stores; and one or more computer programs adapted to be executed by the client computer for providing a user interface to enable the user to identify desired data from one or more of the data stores, retrieve the desired data in a non-concatenated form by first determining whether the desired data is located on a ram or disk cache located on the client device and if the desired data is not located on a ram or disk cache located on the client device then second determining if the desired data is located on a reverse proxy caching connection and if the desired data is not located on a reverse proxy caching connection then third determining if the desired data is located on a web server or other remote network, concatenate the desired data on the client computer, and provide the desired concatenated data to the user.
-
Specification