Optimized prefetching of compound data
First Claim
1. A method of optimizing access to a data resource via a wide area network, the method comprising:
- receiving a network packet from a client on a first local network, wherein the network packet includes a request for access to a first portion of a data resource, wherein the data resource is stored in a data storage accessible via a wide-area network;
accessing metadata associated with the data resource to identify at least a first data stream corresponding with the first portion of the data resource;
selecting a second portion of at least one data stream based at least in part on the first data stream;
retrieving the second portion of at least one data stream via the wide area network; and
storing a copy of the second portion of at least one data stream in a second data storage connected with the first local network.
21 Assignments
0 Petitions
Accused Products
Abstract
Access to compound data over a wide-area network is optimized by analyzing metadata within compound data to identify internal and external data streams to be prefetched. Upon receiving or intercepting a network packet including an access request for a data resource, metadata in this data resource is analyzed to identify associated data streams and their storage locations within and/or outside of the data resource. Data streams may be proactively or reactively prefetched. Proactive prefetching identifies and retrieves data streams or portions thereof likely to be accessed by a client based on attributes associated with the data resource. Reactive prefetching identifies portions of data streams associated with received access requests and retrieves additional portions of these data streams. Prefetched data streams or portions thereof are stored in a data storage on the same local network or near to the local network including the client.
-
Citations
22 Claims
-
1. A method of optimizing access to a data resource via a wide area network, the method comprising:
-
receiving a network packet from a client on a first local network, wherein the network packet includes a request for access to a first portion of a data resource, wherein the data resource is stored in a data storage accessible via a wide-area network; accessing metadata associated with the data resource to identify at least a first data stream corresponding with the first portion of the data resource; selecting a second portion of at least one data stream based at least in part on the first data stream; retrieving the second portion of at least one data stream via the wide area network; and storing a copy of the second portion of at least one data stream in a second data storage connected with the first local network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification