IP Library Granted Patent US 11,609,679
Granted Patent B2
US 11,609,679 · App. 16/675,472 · Granted Mar 21, 2023

Content caching services in satellite and satellite/IP content delivery systems

Inventors: Stuart A. Cox (Roswell, GA); Paul Marko (Pembroke Pines, FL); Craig Wadin (Sunrise, FL)
Assignee: Sirius XM Radio Inc.
G06F3/0482G06N5/02G11B27/105H04H40/90H04L65/60H04L65/611H04L65/612H04L65/765H04L67/568H04N5/76H04N9/8205H04N21/4331H04N21/4627H04N21/4668H04N21/47217H04N21/4821H04N21/4826H04N21/6125H04N21/6143H04N21/6175H04N21/6193H04W88/06H04N21/2668H04N21/439
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,609,679
App. No.
16/675,472
Granted
Mar 21, 2023
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 (39)

1. A method for providing cacheable content, comprising:

monitoring, by a user device, broadcast channels for cacheable content;

maintaining, by the user device, a list of cacheable content;

receiving, by the user device, content caching service (CCS) data associated with the list of cacheable content of the broadcast channels, wherein the CCS data includes metadata associated with a group of cacheable content items corresponding to two or more of the broadcast channels;

selecting, by the user device, one or more cacheable content items of the group of content items based on the CCS data and a history of user preferences;

downloading, by the user device and via a broadcast communications path, the selected one or more cacheable content items; and

presenting, for playback, the one or more cacheable content items to a user associated with the user device.

2. The method of claim 1 , wherein each content item of the group of cacheable content items includes at least one of compressed audio for multiple audio programs and images for program logos.

3. The method of claim 1 , wherein the one or more cacheable content items are downloaded based on Reliable File Delivery (RFD) encoding.

4. The method of claim 3 , further comprising:

receiving a binary file comprising a stream of data blocks.

5. The method of claim 4 , further comprising:

determining that a sufficient number of data blocks have been received; and

decoding the binary file based on RFD decoding.

6. The method of claim 5 , wherein the selecting the one or more cacheable content items is further based on a recommendation engine running on the user device.

7. The method of claim 6 , wherein the recommendation engine determines various user listening behavior parameters.

8. The method of claim 1 , wherein the selecting the one or more cacheable content items is further based on a live broadcast time.

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

10. The method of claim 9 , wherein the content provider is one of a satellite radio broadcaster and a content streaming service, and wherein the group of cacheable content items includes related content elements or tracks, each content element or track corresponding to a different broadcast channel.

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

12. The method of claim 1 , further comprising:

determining a download priority for the one or more cacheable content items based on a total cumulative receive time associated with an ON state of the user device during a period of data transmission associated with the content items.

13. The method of claim 12 , wherein the determining the download priority for each of the one or more cacheable content items is based on a determination of at least one of (a) a time duration for each content item, (b) a broadcast data rate and (c) a broadcast repeat rate.

14. A system for providing cacheable content, comprising:

a computing device configured to:

monitor broadcast channels for cacheable content;

maintain, by the user device, a list of cacheable content;

receive content caching service (CCS) data associated with the list of cacheable content of the broadcast channels, wherein the CCS data includes metadata associated with a group of cacheable content items corresponding to two or more of the broadcast channels;

select one or more cacheable content items of the group of content items based on the CCS data and a history of user preferences;

download, via a broadcast communications path, the selected one or more cacheable content items; and

present, for playback, the one or more cacheable content items to a user associated with the computing device; and

a broadcasting device configured to:

send the CCS data to the computing device.

15. The system of claim 14 , wherein each content item of the group of cacheable content items includes at least one of compressed audio for multiple audio programs and images for program logos.

16. The system of claim 14 , wherein the computing device is further configured to:

receive a binary file comprising a stream of data blocks;

determine that a sufficient number of data blocks have been received; and

decode the binary file based on RFD decoding.

17. The system of claim 14 , wherein the computing further configured to select the one or more cacheable content items based on 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 Nov 6, 2019
From: COX, STUART A.; MARKO, PAUL; WADIN, CRAIG
To: SIRIUS XM RADIO INC.
Reel/Frame 050940/0213 →