Opportunistic delivery of cacheable content in a communications network
First Claim
1. A system for delayed content delivery in a communications infrastructure, the system comprising:
- a content processing subsystem to;
receive a plurality of content objects;
obtain an indication of content objects of the plurality of content objects that are delayable content objects;
obtain corresponding scores for the delayable content objects;
create a priority order of the delayable content objects based on the corresponding scores; and
assign at least some of the delayable content objects to a delaycast queue according to the priority order;
a communications processing subsystem communicatively coupled to the content processing subsystem, the communications processing subsystem to;
assign, based on excess capacity on a communications link of the communications infrastructure, the delayable content objects in the delaycast queue to a link queue for communication over the communication link.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for using opportunistically delayed delivery of content to address sub-optimal bandwidth resource usage in network infrastructures that allow subscribers to share forward link resources. According to some embodiments, content is identified as delayable and assigned to a delaycast queue and/or service flow. For example, a server system of a satellite communications system identifies content that can be delayed to exploit future excess link capacity through multicasting and to exploit subscriber-side storage resources. Some implementations attempt to exploit any excess link resources at any time, while others exploit unused bandwidth only during certain times or when a certain threshold of resources is available. Various embodiments also provide content scoring and/or other prioritization techniques for optimizing exploitation of the delaycast queue.
146 Citations
26 Claims
-
1. A system for delayed content delivery in a communications infrastructure, the system comprising:
-
a content processing subsystem to; receive a plurality of content objects; obtain an indication of content objects of the plurality of content objects that are delayable content objects; obtain corresponding scores for the delayable content objects; create a priority order of the delayable content objects based on the corresponding scores; and assign at least some of the delayable content objects to a delaycast queue according to the priority order; a communications processing subsystem communicatively coupled to the content processing subsystem, the communications processing subsystem to; assign, based on excess capacity on a communications link of the communications infrastructure, the delayable content objects in the delaycast queue to a link queue for communication over the communication link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for delayed content delivery in a communications infrastructure, the method comprising:
-
receiving a plurality of content objects; obtaining an indication of content objects of the plurality of content objects that are delayable content objects; obtaining corresponding scores for the delayable content objects; creating a priority order of the delayable content objects based on the corresponding scores; assigning at least some of the delayable content objects to a delaycast queue according to the priority order; assigning, based on excess capacity on a communications link of the communications infrastructure, the delayable content objects in the delaycast queue to a link queue for communication over the communication link. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification