IP Library Granted Patent US 9,432,444
Granted Patent B1
US 9,432,444 · App. 13/682,700 · Granted Aug 30, 2016

MSS headend caching strategies

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,432,444
App. No.
13/682,700
Granted
Aug 30, 2016
Kind
B1
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.

Claims (54)

1. 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.

2. The content delivery system of claim 1 , wherein the entire data set is pushed from the broadcasting center to the headend.

3. The content delivery system of claim 1 , wherein the entire data set is retrieved from the broadcasting center via a single request.

4. The content delivery system of claim 1 , wherein the client response comprises an extensible markup language (XML) string.

5. The content delivery system of claim 1 , wherein the client response is keyed by a request uniform resource locator (URL) in the response cache.

6. The content delivery system of claim 1 , wherein the object cache is periodically refreshed based on a type of the data in the data set.

7. The content delivery system of claim 6 , wherein the headend is further configured to clear the response cache when the object cache is refreshed.

8. The content delivery system of claim 1 , wherein the broadcasting center further comprises a data crawler, coupled to the entire data set, that is configured to:

crawl a database to retrieve information;

filter out any unneeded information from the retrieved information leaving remaining information;

store the remaining information in tree-structured files; and

compress the tree-structured files into a compressed file, wherein the entire data set comprises the compressed file.

9. The content delivery system of claim 1 , wherein the client response is a concatenation of a plurality of picked data from the object cache.

10. The content delivery system of claim 1 , wherein:

the data set is categorized into groups based on a customizable period of time;

the client request is for a period of time; and

the client response comprises a concatenation of the groups based on the requested period of time.

11. The content delivery system of claim 1 , wherein the client comprises a mobile client.

12. The content delivery system of claim 1 , wherein the response cache comprises data that is not static.

13. 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.

14. The method of claim 13 , wherein the entire data set is retrieved from the server via a single request.

15. The method of claim 13 , wherein the client response comprises an extensible markup language (XML) string.

16. The method of claim 13 , wherein the client response is keyed by a request uniform resource locator (URL) in the response cache.

17. The method of claim 13 , wherein the object cache is periodically refreshed based on a type of the data in the data set.

18. The method of claim 17 , further comprising clearing the response cache when the object cache is refreshed.

19. The method of claim 13 , further comprising the server:

crawling a database to retrieve information;

filtering out any unneeded information from the retrieved information leaving remaining information;

storing the remaining information in tree-structured files; and

compressing the tree-structured files into a compressed file, wherein the entire data set comprises the compressed file.

20. The method of claim 13 , wherein the client response is a concatenation of a plurality of picked data from the object cache.

21. The method of claim 13 , wherein:

the data set is categorized into groups based on a customizable period of time;

the client request is for a period of time; and

the client response comprises a concatenation of the groups based on the requested period of time.

22. The method of claim 13 , wherein the client comprises a mobile client.

23. The method of claim 13 , wherein the response cache comprises data that is not static.

Assignments (6)
SUCCESSION OF AGENCY IN PATENT SECURITY INTERESTS Recorded Oct 3, 2025
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH)
To: UBS AG, STAMFORD BRANCH
Reel/Frame 072994/0001 →
SECURITY AGREEMENT Recorded Jan 25, 2024
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 066371/0690 →
SECURITY AGREEMENT Recorded Aug 5, 2021
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. AS COLLATERAL AGENT
Reel/Frame 058220/0531 →
SECURITY AGREEMENT Recorded Aug 3, 2021
From: DIRECTV, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 057695/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2021
From: THE DIRECTV GROUP, INC.
To: DIRECTV, LLC
Reel/Frame 057028/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2013
From: CANSINO, DON E.; TSURUTANI, BRADY C.; WANG, YUMING M.; SHAH, BHAVYANK V.; WU, YUE L.
To: THE DIRECTV GROUP, INC.
Reel/Frame 030270/0749 →