IP Library Granted Patent US 11,870,839
Granted Patent B2
US 11,870,839 · App. 14/494,533 · Granted Jan 9, 2024

Systems and methods for cache-based content delivery

Inventor: Gerrit Niemeijer (Maplewood, NJ)
Assignee: FREEWHEEL MEDIA, INC.
H04L67/06H04L67/568H04L67/5683G06Q30/0251
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,870,839
App. No.
14/494,533
Granted
Jan 9, 2024
Kind
B2
Abstract

Methods, systems, and computer-readable media for cache-based management of non-linear content delivery are generally described. In some embodiments, content to be presented using consumer devices may be cached at a cache device of the consumer device. A cache policy server may transmit cache messages instruction the consumer devices which content to cache, which cache device to store the content, where to locate the content, and how much of the content to cache. When it is time to play the content at the consumer device, the content may be played back from the cache.

Claims (52)

1. A method comprising:

sending, to a server, a request for information associated with content to be addressed to a computing device over a predetermined time period;

receiving, from the server and based on the request, a message indicating one or more portions of addressable content to be cached over the predetermined time period at a cache device operably coupled to the computing device;

generating, based on the received message and for the computing device, one or more instructions comprising one or more addressable content identifiers indicating to cache, during the predetermined time period, the one or more portions of addressable content; and

sending, to the computing device, the one or more instructions to cause the computing device to:

obtain the one or more portions of addressable content from a content delivery network (CDN),

cache, during the predetermined time period, the one or more portions of addressable content in the cache device,

playback the one or more portions of addressable content from the cache device, and

clear the cache based on the predetermined time period expiring.

2. The method of claim 1 , wherein the addressable content comprises advertising content.

3. The method of claim 1 , wherein the computing device comprises at least one of: a consumer premises equipment, a switch, a router, a television, a digital video recorder, a mobile computing device, a content presentation device, a laptop, a smartphone, a tablet, or a set top box.

4. The method of claim 1 , wherein the server comprises an addressable content server.

5. The method of claim 4 , wherein the request is sent based on at least one of: a schedule, a time of day, an indication of availability of new content, or an expiration of a time period.

6. The method of claim 1 , wherein the one or more portions of addressable content are selected based on at least one of:

demographic information associated with one or more users of the computing device,

a particular service provider associated with the computing device, or

resources or hardware associated with the computing device.

7. A non-transitory computer-readable storage medium storing computer-readable instructions that, when executed by a processor, cause:

sending, to a server, a request for information associated with content to be addressed to a computing device over a predetermined time period;

receiving, from the server and based on the request, a message indicating one or more portions of addressable content to be cached over the predetermined time period at a cache device operably coupled to the computing device;

generating, based on the received message and for the computing device, one or more instructions comprising one or more addressable content identifiers indicating to cache, during the predetermined time period, the one or more portions of addressable content; and

sending, to the computing device, the one or more instructions to cause the computing device to:

obtain the one or more portions of addressable content from a content delivery network (CDN),

cache, during the predetermined time period, the one or more portions of addressable content in the cache device,

playback the one or more portions of addressable content from the cache device, and

clear the cache based on the predetermined time period expiring.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the server comprises an addressable content server.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the request is sent based on at least one of: a schedule, a time of day, an indication of availability of new content, or an expiration of a time period.

10. The non-transitory computer-readable storage medium of claim 7 , wherein the addressable content comprises advertising content.

11. The non-transitory computer-readable storage medium of claim 7 , wherein the one or more portions of addressable content are selected based on at least one of:

demographic information associated with one or more users of the computing device,

a particular service provider associated with the computing device, or

resources or hardware associated with the computing device.

12. A device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the device to:

send, to a server, a request for information associated with content to be addressed to a computing device over a predetermined time period;

receive, from the server and based on the request, a message indicating one or more portions of addressable content to be cached over the predetermined time period at a cache device operably coupled to the computing device;

generate, based on the received message and for the computing device, one or more instructions comprising one or more addressable content identifiers indicating to cache, during the predetermined time period, the one or more portions of addressable content; and

send, to the computing device, the one or more instructions to cause the computing device to:

obtain the one or more portions of addressable content from a content delivery network (CDN),

cache, during the predetermined time period, the one or more portions of addressable content in the cache device,

playback the one or more portions of addressable content from the cache device, and

clear the cache based on the predetermined time period expiring.

13. The device of claim 12 , wherein the addressable content comprises advertising content.

14. The device of claim 12 , wherein the computing device comprises at least one of: a consumer premises equipment, a switch, a router, a television, a digital video recorder, a mobile computing device, a content presentation device, a laptop, a smartphone, a tablet, or a set top box.

15. The device of claim 12 , wherein the server comprises an addressable content server.

16. The device of claim 15 , wherein the request is sent based on at least one of: a schedule, a time of day, an indication of availability of new content, or an expiration of a time period.

17. The device of claim 12 , wherein the one or more portions of addressable content are selected based on at least one of:

demographic information associated with one or more users of the computing device,

a particular service provider associated with the computing device, or

resources or hardware associated with the computing device.

Assignments (3)
MERGER Recorded Sep 26, 2021
From: VISIBLE WORLD, LLC
To: FREEWHEEL MEDIA, INC.
Reel/Frame 057600/0338 →
CHANGE OF NAME Recorded Oct 11, 2018
From: VISIBLE WORLD INC.
To: VISIBLE WORLD, LLC
Reel/Frame 047216/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2016
From: NIEMEIJER, GERRIT
To: VISIBLE WORLD, INC.
Reel/Frame 037815/0425 →