IP Library Granted Patent US 12,452,467
Granted Patent B2
US 12,452,467 · App. 18/736,291 · Granted Oct 21, 2025

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 12,452,467
App. No.
18/736,291
Granted
Oct 21, 2025
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 (52)

1. A non-transitory computer-readable medium storing computer-executable instructions that, when executed, cause:

causing, based on a first plurality of requests to record a content item, storage of a first portion of the content item in each of a plurality of user-specific storages associated with corresponding user accounts of a plurality of user accounts and storage of a second portion of the content item in a common storage associated with the plurality of user accounts;

determining, based on a second plurality of requests associated with outputting the stored content item while the content item is being recorded, that one or more caching criteria is satisfied;

determining, based on the determining that the one or more caching criteria is satisfied, to store the second portion in cache storage different from the common storage;

causing, based on the 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.

2. The non-transitory computer-readable medium of claim 1 , wherein at least a portion of the content item is being recorded while the second portion is caused to be stored in the cache storage.

3. The non-transitory computer-readable medium of claim 1 , wherein at least a portion of the stored content item is requested by at least a portion of users of the plurality of user accounts before the content item is finished being recorded.

4. The non-transitory computer-readable medium of claim 1 , wherein the instructions, when executed, further cause counting a number of the plurality of user accounts currently accessing at least a portion of the content item and updating, based on a change in the number, the caching criteria.

5. The non-transitory computer-readable medium of claim 1 , wherein the one or more caching criteria comprises a range of a plurality of segments of the content item predicted to be accessed by at least a portion of the plurality of user accounts engaged in active playback of the content item.

6. The non-transitory computer-readable medium of claim 1 , wherein the caching criteria is updated over time as one or more of the plurality of user accounts progress in playback of the content item.

7. The non-transitory computer-readable medium 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 wherein the instructions, when executed, further cause appending the second portion to the first portion from the one of the plurality of user-specific storages.

8. A non-transitory computer-readable medium storing computer-executable instructions that, when executed, cause:

causing, based on a first plurality of requests to record a content item, storage of a first portion of the content item in each of a plurality of user-specific storages associated with corresponding user accounts of a plurality of user accounts and storage of a second portion of the content item in a common storage associated with the plurality of user accounts;

determining, based on a second plurality of requests associated with outputting the stored content item while the content item is being recorded, 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 the one or more caching criteria is not satisfied, to remove the second portion from cache storage different from the common storage;

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.

9. The non-transitory computer-readable medium of claim 8 , wherein at least a portion of the content item is being recorded while the second portion is caused to be stored in the cache storage.

10. The non-transitory computer-readable medium of claim 8 , wherein at least a portion of the stored content item is requested by at least a portion of users of the plurality of user accounts before the content item is finished being recorded.

11. The non-transitory computer-readable medium of claim 8 , wherein the instructions, when executed, further cause counting a number of the plurality of user accounts currently accessing at least a portion of the content item and updating, based on a change in the number, the caching criteria.

12. The non-transitory computer-readable medium of claim 8 , wherein the one or more caching criteria comprises a range of a plurality of segments of the content item predicted to be accessed by at least a portion of the plurality of user accounts engaged in active playback of the content item.

13. The non-transitory computer-readable medium of claim 12 , wherein the range is updated over time to include subsequent segments of the content item as one or more of the plurality of user accounts progress in playback of the content item.

14. The non-transitory computer-readable medium of claim 12 , wherein the range is associated with timing information indicative of a length of time to use the range for caching decisions.

15. A system comprising:

one or more storage devices; and

one or more computing devices configured to:

cause, based on a first plurality of requests to record a content item, storage of a first portion of the content item in each of a plurality of user-specific storages associated with corresponding user accounts of a plurality of user accounts and storage of a second portion of the content item in a common storage associated with the plurality of user accounts;

determine, based on a second plurality of requests associated with outputting the stored content item while the content item is being recorded, that one or more caching criteria is satisfied;

determine, based on the determining that the one or more caching criteria is satisfied, to store the second portion in cache storage different from the common storage;

cause, based on the 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

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

16. The system of claim 15 , wherein at least a portion of the content item is being recorded while the second portion is caused to be stored in the cache storage.

17. The system of claim 15 , wherein at least a portion of the stored content item is requested by at least a portion of users of the plurality of user accounts before the content item is finished being recorded.

18. The system of claim 15 , wherein the one or more computing devices are configured to count a number of the plurality of user accounts currently accessing at least a portion of the content item and update, based on a change in the number, the caching criteria.

19. The system of claim 15 , wherein the one or more caching criteria comprises a range of a plurality of segments of the content item predicted to be accessed by at least a portion of the plurality of user accounts engaged in active playback of the content item.

20. The system of claim 15 , wherein the caching criteria is updated over time as one or more of the plurality of user accounts progress in playback of the content item.

21. The system of claim 15 , 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 wherein the one or more computing devices are configured to append the second portion to the first portion from the one of the plurality of user-specific storages.

22. A system comprising:

one or more storage devices; and

one or more computing devices configured to:

cause, based on a first plurality of requests to record a content item, storage of a first portion of the content item in each of a plurality of user-specific storages associated with corresponding user accounts of a plurality of user accounts and storage of a second portion of the content item in a common storage associated with the plurality of user accounts;

determine, based on a second plurality of requests associated with outputting the stored content item while the content item is being recorded, that one or more caching criteria is not satisfied for at least a portion of the stored content item;

determine, based on the determining that the one or more caching criteria is not satisfied, to remove the second portion from cache storage different from the common storage;

cause, 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

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

23. The system of claim 22 , wherein at least a portion of the content item is being recorded while the second portion is caused to be stored in the cache storage.

24. The system of claim 22 , wherein at least a portion of the stored content item is requested by at least a portion of users of the plurality of user accounts before the content item is finished being recorded.

25. The system of claim 22 , wherein the one or more computing devices are configured to count a number of the plurality of user accounts currently accessing at least a portion of the content item and update, based on a change in the number, the caching criteria.

26. The system of claim 22 , wherein the one or more caching criteria comprises a range of a plurality of segments of the content item predicted to be accessed by at least a portion of the plurality of user accounts engaged in active playback of the content item.

27. The system of claim 26 , wherein the range is updated over time to include subsequent segments of the content item as one or more of the plurality of user accounts progress in playback of the content item.

28. The system of claim 26 , wherein the range is associated with timing information indicative of a length of time to use the range for caching decisions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2024
From: PFEIFER, JEREMY; LINTZ, CHRISTOPHER
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 068198/0008 →
Continuity (3)
Continuation 18155168 · Jan 17, 2023
Continuation 16996608 · Aug 18, 2020
Related Publication 20240333984A1 · Oct 3, 2024
References Cited (33)
US 10277669B1 · Joliveau · 2019 [cited by examiner]
US 10382812B1 · McCarty et al. · 2019 [cited by applicant]
US 11336928B1 · Thornberry · 2022 [cited by examiner]
US 11570487B2 · Pfeifer et al. · 2023 [cited by applicant]
US 11706479B2 · Giladi et al. · 2023 [cited by applicant]
US 20020161911A1 · Pinckney et al. · 2002 [cited by applicant]
US 20030023847A1 · Ishibashi et al. · 2003 [cited by applicant]
US 20040064416A1 · Peled et al. · 2004 [cited by applicant]
US 20060064757A1 · Poslinski · 2006 [cited by applicant]
US 20070157281A1 · Ellis et al. · 2007 [cited by applicant]
US 20080178225A1 · Jost · 2008 [cited by applicant]
US 20090006796A1 · Chang et al. · 2009 [cited by applicant]
US 20090132760A1 · Flynn et al. · 2009 [cited by applicant]
US 20090300673A1 · Bachet · 2009 [cited by examiner]
US 20120159558A1 · Whyte · 2012 [cited by examiner]
US 20140280688A1 · Mao · 2014 [cited by examiner]
US 20160050468A1 · Morten et al. · 2016 [cited by applicant]
US 20160301958A1 · Srinivasan · 2016 [cited by applicant]
US 20170034543A1 · Gerede et al. · 2017 [cited by applicant]
US 20170102890A1 · Mttal et al. · 2017 [cited by applicant]
US 20170199883A1 · Terry et al. · 2017 [cited by applicant]
US 20170257349A1 · Roberts-Hoffman et al. · 2017 [cited by applicant]
US 20170353768A1 · Muvavarirwa · 2017 [cited by applicant]
US 20180270534A1 · Badawiyeh · 2018 [cited by applicant]
US 20190335213A1 · Bieber · 2019 [cited by applicant]
CN 111491175A · 2020 [cited by applicant]
ISO Copyright Office, “ISO/IEC 14496-12 Information technology—Coding of audio-visual objects—Part 12: ISO base media file format”, Oct. 1, 2005, pp. 1-94, Retrieved from the Internet: URL:https://1.web.umkc.edu/lizhu/t… [cited by applicant]
Li Chunlin et al., “Adaptive Priority-Based Cache Replacement and Prediction-Based Cache Prefetching in Edge Computing Environment,” Journal of Network and Computer Applications, Academic Press, New York, NY, US, vol. 1… [cited by applicant]
US Patent Application filed Jan. 17, 2023, entitled “Methods and Systems for Accessing Stored Content”, U.S. Appl. No. 18/155,168. [cited by applicant]
US Patent Application filed May 12, 2023, entitled “Methods and Systems for Storing User-Specific Media Sequences”, U.S. Appl. No. 18/316,426. [cited by applicant]
US Patent Application filed Aug. 18, 2020, entitled “Methods and Systems for Accessing Stored Content”, U.S. Appl. No. 16/996,608. [cited by applicant]
US Patent Application filed Dec. 19, 2019, entitled “Methods and Systems for Storing User-Specific Media Sequences”, U.S. Appl. No. 16/721,600. [cited by applicant]
Venugopala et al., “An approach for bitstream video watermarking on mobile device”, 2016 International Conference on Signal Processing, Power and Embedded System (SCOPES), IEEE, Oct. 3, 2016, pp. 578-583. [cited by applicant]