MSS headend caching strategies
AssigneeThe DIRECTV Group, Inc.
InventorsDon E. Cansino, Brady C. Tsurutani, Yuming M. Wang, Bhavyank V. Shah, Yue L. Wu
Life of this patent
Estimating the term…
Abstract
Systems and methods for caching data and generating responses to data requests are disclosed. A content delivery system for sending requested data to a client based on a client request in accordance with one or more embodiments of the present invention comprises a server for compiling data into a data cache, and a headend, coupled to the server, for obtaining the data, categorizing and storing the data in groups in an object cache, receiving a client request, picking data from the object cache and generating a response, and returning the response while caching the response in a response cache that is used to directly respond to future client requests.
Claims23
A content delivery system for sending requested data to a client based on a client request, comprising:
- (a) a broadcasting center comprising a transmission source, wherein the broadcasting center is configured to compile an entire data set;
- and
- (b) a headend within a point of presence (POP), that communicates with the broadcasting center, wherein the headend is configured to:
- (1) obtain the entire data set from the broadcasting center;
- (2) categorize the entire data set into a plurality of groups;
- (3) store, during a first stage of a multiple stage caching strategy consisting of two different caches, the categorized data set in the plurality of groups in an object cache from the two different caches on the headend;
- (4) receive the client request from the client;
- (5) based on the client request, pick data from one or more of the plurality of groups in the object cache and generate a client response with the picked data;
- (6) return the client response to the client and cache, during a second stage of the multiple stage caching strategy, the client response in a response cache from the two different caches on the headend;
- and
- (7) for each future client request received and as part of the multiple stage caching strategy, the headend checks the response cache and returns the cached client response from the response cache if there is a hit, otherwise, the headend generates a new client response from the object cache.
A method for caching data in response to a
- client request, comprising:
- obtaining an entire data set from a server;
- categorizing the entire data set into a plurality of groups;
- storing, during a first stage of a multiple stage caching strategy consisting of two different caches, the categorized data set in the plurality of groups in an object cache from the two different caches;
- receiving the client request from the client;
- based on the client request, picking data from one or more of the plurality of groups in the object cache and generating a client response with the picked data;
- returning the client response to the client and caching, during a second stage of the multiple stage caching strategy, the client response in a response cache from the two different caches;
- and
- for each future client request received and as part of the multiple stage caching strategy, checking the response cache and returning the cached client response from the response cache if there is a hit, otherwise, generating a new client response from the object cache.
Dependencies are inferred from the claim text.