Event driven grant allocation
First Claim
1. A method for event-driven predictive scheduling of a return link in a communication system comprising:
- detecting, at a provider side of the communications system, an event predictor corresponding to a download packet associated with an HTTP object destined for a user terminal over a forward link of the communications system, the event predictor indicating a future event to occur in association with receipt of the download packet at the user terminal;
selecting a prediction model according to the detected event predictor from a plurality of prediction models maintained at the provider side of the communications system, wherein each prediction model of the plurality of prediction models estimates a size or timing of a future communications event associated with the HTTP object;
generating a resource allocation according to the selected prediction model at the provider side of the communications system, the resource allocation indicating a magnitude by which to adjust resources of the return link of the communications system associated with the user terminal, and the resource allocation indicating a timing offset at which to adjust the resources by the magnitude, the timing offset corresponding to an amount of time after occurrence of the event;
scheduling the resources of the return link of the communications system associated with the user terminal at least according to the resource allocation; and
communicating data corresponding to the data packet and data corresponding to the resource allocation to the user terminal over the forward link of the communications system;
wherein selecting the prediction model according to the detected event predictor comprises;
scanning the download packet to extract metadata, the metadata indicating at least one HTTP object likely to be requested subsequent to receiving the download packet at the user terminal; and
selecting the prediction model at least according to the metadata.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for event-driven predictive scheduling of a return link of a communications system. Embodiments detect an event (e.g., a packet) on a forward link that may indicate future usage of the return link. The event is then associated with an event model that characterizes the event, and the event model is further associated with a predictive model. Scheduling of the return link is implemented and/or adjusted according to the predictive model. For example, return link allocations are adjusted by one or more amounts (e.g., one or more grants are allocated or bandwidth is adjusted by a certain amount) and at one or more designated timing offsets according to the predictive model. According to various embodiments, the predictive model is generated by tracking feedback from the return link and/or by scanning packets on the forward link.
36 Citations
20 Claims
-
1. A method for event-driven predictive scheduling of a return link in a communication system comprising:
-
detecting, at a provider side of the communications system, an event predictor corresponding to a download packet associated with an HTTP object destined for a user terminal over a forward link of the communications system, the event predictor indicating a future event to occur in association with receipt of the download packet at the user terminal; selecting a prediction model according to the detected event predictor from a plurality of prediction models maintained at the provider side of the communications system, wherein each prediction model of the plurality of prediction models estimates a size or timing of a future communications event associated with the HTTP object; generating a resource allocation according to the selected prediction model at the provider side of the communications system, the resource allocation indicating a magnitude by which to adjust resources of the return link of the communications system associated with the user terminal, and the resource allocation indicating a timing offset at which to adjust the resources by the magnitude, the timing offset corresponding to an amount of time after occurrence of the event; scheduling the resources of the return link of the communications system associated with the user terminal at least according to the resource allocation; and communicating data corresponding to the data packet and data corresponding to the resource allocation to the user terminal over the forward link of the communications system; wherein selecting the prediction model according to the detected event predictor comprises; scanning the download packet to extract metadata, the metadata indicating at least one HTTP object likely to be requested subsequent to receiving the download packet at the user terminal; and selecting the prediction model at least according to the metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A base station system disposed in a satellite communications network and in communication with a user terminal over a satellite link having a forward link and a return link, the system comprising:
-
an optimizer subsystem, configured to detect an event predictor corresponding to a download packet associated with an HTTP object destined for the user terminal over the forward link, the event predictor indicating a future event to occur in association with receipt of the download packet at the user terminal; a predictive grant generator subsystem, communicatively coupled with the optimizer subsystem, and configured to select a prediction model according to the detected event predictor, and generate a resource allocation according to the selected prediction model, wherein the prediction model estimates a size or timing of a future communications event, the resource allocation indicating a magnitude by which to adjust resources of the return link and a timing offset at which to adjust the resources by the magnitude, the timing offset corresponding to an amount of time after occurrence of the event; and a satellite modem termination subsystem, communicatively coupled with the predictive grant generator subsystem and the optimizer subsystem, and configured to; schedule the resources of the return link at least according to the resource allocation; and communicate data corresponding to the download packet and data corresponding to the resource allocation to the user terminal over the forward link; wherein; the optimizer subsystem is configured to detect the event predictor corresponding to the download packet by scanning the download packet to extract metadata, the metadata indicating at least one HTTP object likely to be requested subsequent to receiving the download packet at the user terminal; and the predictive grant generator subsystem is configured to select the prediction model at least according to the metadata. - View Dependent Claims (15, 16, 17)
-
-
18. A satellite communications system comprising:
-
a base station in communication with a user terminal over a satellite link having a forward link and a return link, and configured to; detect an event predictor corresponding to a download packet associated with an HTTP object destined for the user terminal over the forward link, the event predictor indicating a future event to occur in association with receipt of the download packet at the user terminal; select a prediction model according to the detected event predictor, wherein the prediction model estimates a size or timing of a future communications event; generate a resource allocation according to the selected prediction model, the resource allocation indicating a magnitude by which to adjust resources of the return link and a timing offset at which to adjust the resources by the magnitude, the timing offset corresponding to an amount of time after occurrence of the event; schedule the resources of the return link at least according to the resource allocation; and communicate data corresponding to the download packet and data corresponding to the resource allocation to the user terminal over the forward link; wherein the base station is further configured to select the prediction model by; scanning the download packet to extract metadata indicating at least one HTTP object likely to be requested subsequent to receiving the download packet at the user terminal; and selecting the prediction model at least according to the metadata. - View Dependent Claims (19, 20)
-
Specification