Back to results
US 8,429,130 B2Granted
Optimized prefetching for wide area networks
AssigneeJuniper Networks, Inc.
InventorsQingming Ma, Krishna Narayanaswamy
Life of this patent
Estimating the term…
Abstract
A data prefetching technique uses predefined prefetching criteria and prefetching models to identify and retrieve prefetched data. A prefetching model that defines data to be prefetched via a network may be stored. It may be determined whether prefetching initiation criteria have been satisfied. Data for prefetching may be identified based on the prefetching model when the prefetching initiation criteria have been satisfied. The identified data may be prefetched, via the network, based on the prefetching model.
Claims20
A method comprising:
- storing, by a first device, a plurality of components, each of the plurality of components being associated with a different type of application;
- storing, by the first device, a plurality of prefetching models, each of the plurality of prefetching models corresponding to one of the plurality of components, the plurality of components each defining data, based on a type of application, of the different types of applications, to be prefetched;
- determining, by the first device, whether one or more prefetching criteria have been satisfied;
- identifying, by the first device and based on determining that the one or more prefetching criteria have been satisfied, data for prefetching based on one or more of the plurality of prefetching models;
- transmitting, by the first device and to a second device, a request for the identified data;
- receiving, by the first device and from the second device, the identified data;
- assigning, by the first device, an aging value to the identified data;
- incrementing, by the first device, the aging value, assigned to the identified data, at a predetermined rate, the predetermined rate being based on a type of application, of the different types of applications, associated with the identified data;
- and
- storing, by the first device and based on the incremented age value, the identified data.
7 more elements
A device comprising:
- a processor to:
- store a plurality of components, each of the plurality of components being associated with a different type of application;
- store a plurality of prefetching models, each of the plurality of prefetching models being associated with particular data, based on a type of application, of the different types of applications, to be prefetched;
- determine whether one or more prefetching criteria have been satisfied;
- identify, based on determining that the one or more prefetching criteria have been satisfied, data for prefetching based on one or more of the plurality of prefetching models;
- transmit, to another device, a request for the identified data;
- receive, from the other device, the identified data;
- assign an aging value to the identified data;
- increment the aging value, assigned to the identified data, at a predetermined rate, the predetermined rate being based on a type of application, of the different types of applications, associated with the identified data;
- and
- store, based on the incremented age value, the identified data.
8 more elements
A system comprising:
- one or more devices, each device including at least one processor, to:
- store a plurality of components, each of the plurality of components being associated with a different type of application;
- store a plurality of prefetching models, each of the plurality of prefetching models being associated with particular data, based on a type of application, of the different types of applications, to be prefetched;
- determine whether one or more prefetching criteria have been satisfied;
- identify, based on determining that the one or more prefetching criteria have been satisfied, data for prefetching based on one or more of the plurality of prefetching models;
- transmit, to another device, a request for the identified data;
- receive, from the other device, the identified data;
- assign an aging value to the identified data;
- increment the aging value, assigned to the identified data, at a predetermined rate, the predetermined rate being based on a type of application, of the different types of applications, associated with the identified data;
- and
- store, based on the incremented age value, the identified data.
8 more elements
Dependencies are inferred from the claim text.