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.
Claims18
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 and a data crawler, wherein the broadcasting center compiles an entire data set, and wherein the data crawler:
- (1) crawls the entire data set to retrieve information;
- (2) filters out any unneeded information from the retrieved information leaving remaining information;
- (3) stores the remaining information in tree-structured files;
- and
- (4) compresses the tree-structured files into a compressed file;
- (b) a headend within a point of presence (POP), that communicates with the broadcasting center, wherein the headend:
- (1) obtains the compressed file from the broadcasting center;
- (2) uncompresses the compressed file to create an uncompressed file;
- (3) loads the remaining information into cache memory;
- (4) receives the client request from the client;
- (5) based on the client request, generates a client response by:
- (i) picking data from the remaining information in the cache memory;
- (ii) concatenating the picked data;
- (iii) removing duplication of the picked data;
- (iv) sorting the picked data;
- and
- (v) generating a response string;
- and
- (6) returns the client response to the client.
A method for caching data in response to a client request, comprising:
- obtaining an entire data set from a server;
- crawling the entire data set to retrieve information;
- filtering out any unneeded information from the retrieved information leaving remaining information;
- storing the remaining information in tree-structured files;
- compressing the tree-structured files into a compressed file;
- obtaining the compressed file across a network;
- uncompressing the compressed file to create an uncompressed file;
- loading the remaining information into cache memory;
- receiving the client request from the client;
- based on the client request, generating a client response by:
- picking data from the remaining information in the cache memory;
- concatenating the picked data;
- removing duplication of the picked data;
- sorting the picked data;
- and
- generating a response string;
- and
- returning the client response to the client.
Dependencies are inferred from the claim text.