IP Library Granted Patent US 10,511,883
Granted Patent B2
US 10,511,883 · App. 15/384,947 · Granted Dec 17, 2019

Content caching services in satellite and satellite/IP content delivery systems (“content caching”)

Inventors: Stuart A. Cox (Roswell, GA); Paul Marko (Pembroke Pines, FL); Craig Wadin (Sunrise, FL)
Assignee: Sirius XM Radio Inc.
H04N21/4331G06F3/0482H04L65/4076H04L65/4084H04L65/60H04L65/605H04L67/2842H04N21/4627H04N21/4668H04N21/47217H04N21/4821H04N21/4826H04N21/6125H04N21/6143H04N21/6175H04N21/6193
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 10,511,883
App. No.
15/384,947
Granted
Dec 17, 2019
Kind
B2
Abstract

Systems and methods are presented to facilitate caching of programming from broadcast and/or content streaming services to a user device for local playback. In addition, metadata can be provided to guide the user in selecting, caching, or playing the cachable content. In some exemplary embodiments, a receiver or other user device can automatically select the programming to be cached based on a user's historical topic interest and listening history. In some exemplary embodiments, the metadata can also include DRM information that can limit the ability of a user to playback the content, so as to comply, if necessary, with operative legal requirements related to usage of the content.

Claims (35)

1. A method of providing recommended broadcast content to a user device, comprising:

caching, by the user device and via a broadcast communications path, a group of content items and metadata related to the group of content items, wherein one or more content items of the group of content items correspond to different broadcast channels that are being broadcast simultaneously; and

making the group of content items available to a user for local playback at a later time via a menu on a user interface on the user device;

wherein the group of content items is cached based at least in part on separate metadata received by the user device prior to the receiving the group of content items, or a recommendation engine running on the user device.

2. The method of claim 1 , wherein the separate metadata includes a message received by the user device, from a content provider, instructing the user device to cache the group of content items and the metadata related to the group of content items.

3. The method of claim 1 , wherein the recommendation engine identifies what content items to cache based on various user listening behavior parameters.

4. The method of claim 1 , wherein the group of content items is automatically cached, and wherein each content item is selected based on a live broadcast time.

5. The method of claim 1 , wherein the group of content items is chosen by a content provider.

6. The method of claim 5 , wherein the content provider is one of a satellite radio broadcaster and a content streaming service.

7. The method of claim 1 , wherein the group of content items is automatically cached based on a Reliable File Delivery algorithm.

8. The method of claim 7 , wherein the Reliable File Delivery algorithm transmits a binary file as a stream of blocks which are over time accumulated by the user device.

9. The method of claim 8 , wherein once a sufficient number of blocks are accumulated by the user device the user device executes decoder software to reconstruct the original binary file.

10. The method of claim 1 , wherein the group of content items includes related content elements or tracks, each content element or track corresponding to a different broadcast channel.

11. The method of claim 10 , further comprising:

receiving, by the user device, multiple groups of content items at the same time.

12. The method of claim 1 , further comprising:

providing, by the user device, a user with a synopsis of upcoming groups available for caching based on metadata associated with each upcoming group, so that the user can select which group(s) they are interested in receiving or not receiving.

13. The method of claim 11 , wherein the separate metadata includes metadata useful for describing the contents of each group, as well as metadata specific to each program included in a group.

14. The method of claim 1 , wherein the metadata further includes digital rights management (DRM) information that is indicative of at least one of: restrictions on a number of times the content can be played back, electronic program guide identifiers, on-demand identifiers and date ranges within which the content can be played on the user device.

15. The method of claim 11 , further comprising:

determining a cache priority for the groups of content items based on a total cumulative receive time the user device will be on during a period of data transmission associated with the groups of content items.

16. The method of claim 15 , wherein the determining the cache priority for each of the groups of content items is based on a determination of at least one of (a) a duration of content for each group of content items, (b) a broadcast data rate and (c) a broadcast repeat rate.

17. A system for providing content to a user device, comprising:

at least one processor;

a display; and

memory containing instructions that, when executed, cause the at least one processor to:

cache, via a broadcast communications path, a group of content items and metadata related to the group of content items on a user device, wherein one or more content items of the group of content items correspond to different broadcast channels that are being broadcast simultaneously; and

make the group of content items available to a user for local playback at a later time via a menu on a user interface on the user device;

wherein the group of content items is cached by the user device based at least in part on separate metadata received by the user device prior to the receiving the group of content items, or a recommendation engine running on the user device.

18. The system of claim 17 , wherein said the separate metadata includes a message sent to the user device by a content provider instructing the user device to cache the group of content items and associated metadata related to the group of content items.

19. The system of claim 1 , wherein the recommendation engine identifies what content to cache based on various user listening behavior parameters.

20. A non-transitory computer readable medium containing instructions that, when executed by at least one processor of a computing device, cause the computing device to:

cache a group of content items and metadata related to the group of content items; and

make the group of content items available to a user for local playback at a later time via a menu on a user interface on the computing device;

wherein the group of content items is cached based at least in part on separate metadata received by the computing device prior to the receiving the group of content items, or a recommendation engine running on the computing device.

Assignments (3)
SECURITY INTEREST Recorded Nov 26, 2025
From: SIRIUS XM RADIO LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 073716/0226 →
ENTITY CONVERSION Recorded Sep 9, 2024
From: SIRIUS XM RADIO INC.
To: SIRIUS XM RADIO LLC
Reel/Frame 068894/0257 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2017
From: COX, STUART A.; MARKO, PAUL; WADIN, CRAIG
To: SIRIUS XM RADIO INC.
Reel/Frame 042638/0289 →
Continuity (4)
Continuation 14155303 · Jan 14, 2014
Continuation In Part PCTUS2012046979 · Jul 16, 2012
Provisional Application 61572332 · Jul 14, 2011
Related Publication 20170238047A1 · Aug 17, 2017