IP Library Granted Patent US 11,252,253
Granted Patent B2
US 11,252,253 · App. 16/863,431 · Granted Feb 15, 2022

Caching aggregate content based on limited cache interaction

Inventor: Siegfried Luft (Vancouver, CA)
Assignee: NETSKRT SYSTEMS, INC.
H04L67/2842G06F16/951H04L49/90H04L67/10H04L69/325
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,252,253
App. No.
16/863,431
Granted
Feb 15, 2022
Kind
B2
Abstract

A system comprising: a plurality of mobile edge caches integrated within a corresponding plurality of mobile environments; a core cache managed by a content delivery network extender (CDNE) service, the core cache to store content titles from at least one content provider and to selectively distribute the content titles to the mobile edge caches, wherein each content title is encoded at a plurality of stream rates and comprises a plurality of title segments, each title segment associated with a particular one of the stream rates and capable of being independently cached in the core cache and the plurality of mobile edge caches; a content collector coupled to the core cache, the content collector to cause title segments to be collected and stored in the core cache, the content collector to aggregate cache usage data provided by the plurality of mobile edge caches and to identify title segments to be collected and stored in the core cache based on an evaluation of the aggregate cache usage data.

Claims (51)

1. A system comprising:

a plurality of mobile edge caches integrated within a corresponding plurality of mobile environments, wherein a mobile environment of the corresponding plurality of mobile environments comprises a transportation vehicle or vessel;

a core cache managed by a content delivery network extender, the core cache to store content titles from at least one content provider and to selectively distribute the content titles to the mobile edge caches, wherein the content titles are encoded at a plurality of stream rates, each content tile comprises a plurality of title segments, and each title segment associated with a particular one of the stream rates and capable of being independently cached in the core cache and the plurality of mobile edge caches; and

a content collector coupled to the core cache, the content collector to cause title segments to be collected from the corresponding plurality of mobile environments and stored in the core cache, the content collector to aggregate cache usage data provided by the plurality of mobile edge caches and to identify the title segments to be collected and stored in the core cache based on an evaluation of the aggregate cache usage data, wherein one or more collected title segments of the collected title segments are pushed to a mobile edge cache corresponding to the mobile environment upon determining the mobile environment passing by the content delivery network extender.

2. The system of claim 1 wherein the evaluation of the aggregate cache usage data comprises detecting one or more trigger events associated with a particular content title.

3. The system of claim 2 wherein the one or more trigger events comprises a cache miss threshold or content request threshold being reached.

4. The system of claim 3 wherein responsive to a first trigger event associated with a first one or more cache miss or content request thresholds, the content collector is to attempt to collect all title segments for a first content title at all or a specified subset of the stream rates in which the first content title is encoded.

5. The system of claim 4 wherein the content collector is to collect a first set of the title segments for the first content title from a first edge cache and provide the first set of the title segments to a second edge cache.

6. The system of claim 5 wherein the content collector is to collect one or more other title segments directly from the at least one content provider.

7. The system of claim 6 wherein the content collector further comprises:

a content retrieval queue comprising a prioritized ordering of content retrieval operations to be performed, each retrieval operation associated with a particular content title.

8. The system of claim 7 wherein the content collector further comprises:

crawling logic to scan a content cache operated by the at least one content provider to identify new content titles and to add network addresses associated with the new content titles to the content retrieval queue.

9. A method comprising:

providing network connectivity to client devices within a plurality of mobile environments to couple the client devices to a plurality of mobile edge caches, each mobile edge cache integrated within one of the plurality of mobile environments, wherein a mobile environment of the corresponding plurality of mobile environments comprises a transportation vehicle or vessel;

managing a core cache by a content delivery network extender, the core cache to store content titles from at least one content provider and to selectively distribute the content titles to the mobile edge caches, wherein the content titles are encoded at a plurality of stream rates, each content title comprises a plurality of title segments, and each title segment associated with a particular one of the stream rates and capable of being independently cached in the core cache and the plurality of mobile edge caches, wherein title segments in the core cache are to be collected from the plurality of mobile environments;

aggregating cache usage data provided by the plurality of mobile edge caches to generate aggregate cache usage data;

identifying the title segments to be collected and stored in the core cache based on an evaluation of the aggregate cache usage data; and

pushing one or more collected title segments of the collected title segments to a mobile edge cache corresponding to the mobile environment upon determining the mobile environment passing by the content delivery network extender.

10. The method of claim 9 wherein the evaluation of the aggregate cache usage data comprises detecting one or more trigger events associated with a particular content title.

11. The method of claim 10 wherein the one or more trigger events comprises a cache miss threshold or content request threshold being reached.

12. The method of claim 11 wherein responsive to a first trigger event associated with a first one or more cache miss or content request thresholds, attempting to collect all title segments for a first content title at all or a specified subset of the stream rates in which the first content title is encoded.

13. The method of claim 12 further comprising:

collecting a first set of the title segments for the first content title from a first edge cache; and

providing the first set of the title segments to a second edge cache.

14. The method of claim 13 further comprising:

collecting one or more other title segments directly from the at least one content provider.

15. The method of claim 14 further comprising:

storing a prioritized ordering of content retrieval operations to be performed in a content retrieval queue, each retrieval operation associated with a particular content title.

16. The method of claim 15 further comprising:

scanning a content cache operated by the at least one content provider to identify new content titles; and

adding network addresses associated with the new content titles to the content retrieval queue.

17. A non-transitory machine-readable medium having program code stored thereon which, when executed by a machine causes the machine to perform the operations of:

providing network connectivity to client devices within a plurality of mobile environments to couple the client devices to a plurality of mobile edge caches, each mobile edge cache integrated within one of the plurality of mobile environments, wherein a mobile environment of the corresponding plurality of mobile environments comprises a transportation vehicle or vessel;

managing a core cache by a content delivery network extender, the core cache to store content titles from at least one content provider and to selectively distribute the content titles to the mobile edge caches, wherein the content titles are encoded at a plurality of stream rates, each content title comprises a plurality of title segments, and each title segment associated with a particular one of the stream rates and capable of being independently cached in the core cache and the plurality of mobile edge caches, wherein title segments in the core cache are to be collected from the plurality of mobile environments;

aggregating cache usage data provided by the plurality of mobile edge caches to generate aggregate cache usage data;

identifying the title segments to be collected and stored in the core cache based on an evaluation of the aggregate cache usage data; and

pushing one or more collected title segments of the collected title segments to a mobile edge cache corresponding to the mobile environment upon determining the mobile environment passing by the content delivery network extender.

18. The non-transitory machine-readable medium of claim 17 wherein the evaluation of the aggregate cache usage data comprises detecting one or more trigger events associated with a particular content title.

19. The non-transitory machine-readable medium of claim 18 wherein the one or more trigger events comprises a cache miss threshold or content request threshold being reached.

20. The non-transitory machine-readable medium of claim 19 wherein responsive to a first trigger event associated with a first one or more cache miss or content request thresholds, attempting to collect all title segments for a first content title at all or a specified subset of the stream rates in which the first content title is encoded.

21. The non-transitory machine-readable medium of claim 20 further comprising program code to cause the machine to perform the operations of:

collecting a first set of the title segments for the first content title from a first edge cache; and

providing the first set of the title segments to a second edge cache.

22. The non-transitory machine-readable medium of claim 21 further comprising program code to cause the machine to perform the operations of:

collecting one or more other title segments directly from the at least one content provider.

23. The non-transitory machine-readable medium of claim 22 further comprising program code to cause the machine to perform the operations of:

storing a prioritized ordering of content retrieval operations to be performed in a content retrieval queue, each retrieval operation associated with a particular content title.

24. The non-transitory machine-readable medium of claim 23 further comprising program code to cause the machine to perform the operations of:

scanning a content cache operated by the at least one content provider to identify new content titles; and

adding network addresses associated with the new content titles to the content retrieval queue.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2021
From: LUFT, SIEGFRIED
To: NETSKRT SYSTEMS, INC.
Reel/Frame 056439/0420 →
Continuity (14)
Continuation In Part 15933327 · Mar 22, 2018
Continuation In Part 15933330 · Mar 22, 2018
Continuation In Part 15933332 · Mar 22, 2018
Continuation In Part 15933336 · Mar 22, 2018
Continuation In Part 15933338 · Mar 22, 2018
Provisional Application 62842383 · May 2, 2019
Provisional Application 62842397 · May 2, 2019
Provisional Application 62842408 · May 2, 2019
Provisional Application 62842414 · May 2, 2019
Provisional Application 62842427 · May 2, 2019
Provisional Application 62842446 · May 2, 2019
Provisional Application 62842447 · May 2, 2019
Provisional Application 62842457 · May 2, 2019
Related Publication 20200259918A1 · Aug 13, 2020
Cited By (3)
US 12,197,918 US 12,273,421 US 12,289,490