IP Library Granted Patent US 11,570,487
Granted Patent B2
US 11,570,487 · App. 16/996,608 · Granted Jan 31, 2023

Methods and systems for accessing stored content

Inventors: Jeremy Pfeifer (Highlands Ranch, CO); Christopher Lintz (Denver, CO)
Assignee: Comcast Cable Communications, LLC
H04N21/23106H04N21/2187H04N21/2387H04N21/2393H04N21/25891H04N21/4331H04N21/454H04N21/8456
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 11,570,487
App. No.
16/996,608
Granted
Jan 31, 2023
Kind
B2
Abstract

Methods and systems are described for storing content. One or more sections of the stored content may be subdivided into user-specific portions and common portions. The user-specific portions may be stored in user-specific storage associated with corresponding accounts of a plurality of user accounts. The common portions may be stored in common storage associated with the plurality of user accounts. User accounts may request access to the stored content. One or more caching criteria may be used to determine whether to cache any common portions of the stored content. Requests for the content may be processed using the common portions stored in the cache storage.

Claims (44)

1. A method comprising:

determining a first portion of a content item in each of a plurality of user-specific storages associated with corresponding user accounts of a plurality of user accounts and determining a second portion of the content item in a common storage associated with the plurality of user accounts;

determining, based on a plurality of requests associated with receiving the stored content item, that one or more caching criteria is satisfied;

determining, based on the determining that one or more caching criteria is satisfied, to store the second portion in cache storage different from the common storage and without moving the first portion from the plurality of user-specific storages;

causing, based on determining to store the second portion in the cache storage, storage of the second portion in the cache storage different from the common storage; and

causing sending of a first portion from one of the plurality of user-specific storages and the second portion from the cache storage,

wherein the content item is being recorded for a plurality of users associated with the plurality of user accounts while the plurality of users are accessing the content item.

2. The method of claim 1 , wherein the one or more caching criteria comprises a threshold number of the plurality of user accounts being associated with requesting the stored content item.

3. The method of claim 1 , wherein the one or more caching criteria comprises a range indicating a subset of one or more sections of the content item associated with active playback of the content item for at least a portion of the plurality of user accounts, wherein each of the one or more sections comprise a corresponding first portion and second portion.

4. The method of claim 3 , wherein the range is updated over time as one or more of the plurality of user accounts progress in playback of the content item.

5. The method of claim 1 , further comprising:

receiving a request for the second portion located in the common storage; and

processing the request for the second portion by determining the second portion located in the cache storage.

6. The method of claim 1 , wherein causing storage of the second portion in the cache storage comprises causing a copy of the second portion to be stored in the cache storage until the one or more caching criteria are no longer satisfied.

7. The method of claim 1 , wherein the first portion comprises a first portion of a content section and the second portion comprises a second portion of the content section, and further comprising appending the second portion to the first portion from the one of the plurality of user-specific storages.

8. A method comprising:

determining a first portion of a content item in each of a plurality of user-specific storages associated with corresponding user accounts of a plurality of user accounts and determining a second portion of the content item in a common storage associated with the plurality of user accounts;

determining that one or more caching criteria is not satisfied for at least a portion of the stored content item;

determining, based on the determining that one or more caching criteria is not satisfied, to remove the second portion from cache storage different from the common storage and without moving the first portion from the plurality of user-specific storages;

causing, based on the determining to remove the second portion from the cache storage, the second portion to be removed from the cache storage different from the common storage; and

causing sending of a first portion from one of the plurality of user-specific storages and the second portion from the common storage,

wherein the content item is being recorded for a plurality of users associated with the plurality of user accounts while the plurality of users are accessing the content item.

9. The method of claim 8 , wherein the one or more caching criteria comprises a threshold number of the plurality of user accounts being associated with requesting the second portion of the stored content item.

10. The method of claim 8 , wherein the one or more caching criteria comprises a range indicating a subset of one or more sections of the content item associated with active playback of the content item for at least a portion of the plurality of user accounts, wherein each of the one or more sections comprise a corresponding first portion and second portion.

11. The method of claim 10 , wherein the range is updated over time to include subsequent sections of the content item as one or more of the plurality of user accounts progress in playback of the content item.

12. The method of claim 10 , wherein the range is associated with timing information indicative of a length of time to use the range for caching decisions.

13. The method of claim 8 , wherein causing the second portion to be removed from the cache storage comprises deleting a copy of the second portion.

14. The method of claim 8 , further comprising appending the second portion to the first portion, and wherein causing sending of the first portion from one of the plurality of user-specific storages and the second portion from the common storage comprises causing sending of the first portion with the appended second portion.

15. A method comprising:

receiving a plurality of requests associated with a content item, wherein a first portion of the content item is determined for each of a plurality of user-specific storages associated with corresponding user accounts of a plurality of user accounts and a second portion of the content item is determined for a common storage;

determining, based on receiving the plurality of requests, a first range indicating a first subset of the content item;

determining, based on the second portion being associated with the first subset, to store the second portion in cache storage different from the common storage and without moving the first portion from the plurality of user-specific storages;

causing, based on the determining to store the second portion in the cache storage, the second portion to be stored in the cache storage different from the common storage; and

causing sending of a first portion from one of the plurality of user-specific storages and the second portion from the cache storage,

wherein the content item is being recorded for a plurality of users associated with the plurality of user accounts while the plurality of users are accessing the content item.

16. The method of claim 15 , further comprising appending the second portion to the first portion from the one of the plurality of user-specific storages, wherein causing sending the first portion from one of the plurality of user-specific storages and the second portion from the cache storage comprises causing sending the first portion with the appended second portion.

17. The method of claim 15 , further comprising:

updating, based on a change in a number of user accounts requesting the stored content item, the first range; and

causing, based on updating the first range, one or more additional first portions to be removed or added to the cache storage.

18. The method of claim 15 , further comprising:

determining, based on receiving the plurality of requests, a second range indicating a second subset of the content item different from the first subset, wherein the second subset is associated with additional first portions of the content item stored in the plurality of user-specific storages and an additional second portion stored in the common storage; and

causing the additional second portion to be stored in the cache storage.

19. The method of claim 18 , further comprising merging the first range and the second range into a combined range.

20. The method of claim 15 , wherein the first range is associated with timing information indicative of a length of time to use the first range for caching decisions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2020
From: PFEIFER, JEREMY; LINTZ, CHRISTOPHER
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 053530/0159 →
Continuity (1)
Related Publication 20220060765A1 · Feb 24, 2022
Cited By (1)
US 12,452,467