Legal claims defining the scope of protection, as filed with the USPTO.
1. A method, comprising: monitoring a traffic level on a network, the network comprising a plurality of network branches and a plurality of terminals; receiving a transmission request from a terminal of the plurality of terminals, the transmission request comprising a data size; scheduling a transmission for the transmission request based on the monitored traffic level and the data size, the transmission being scheduled for a future time when an estimated traffic level is less than the monitored traffic level; adding the transmission to a transmission queue assigned to a network branch of the plurality of network branches, the network branch comprising the terminal, the transmission queue configured to queue transmissions for the terminal; and sending a message in response to the transmission request, the message indicating a schedule for the transmission.
2. The method of claim 1 , further comprising: determining a queue position for the transmission in the transmission queue based on at least one of the data size, the monitored traffic level, and an estimated transmission duration for the transmission.
3. The method of claim 1 , wherein the estimated traffic level for the future time is based on historical trends for at least one of a time of day for the future time, a day of week for the future time, whether the future time occurs on a weekday, whether the future time occurs on a weekend, and whether the future time occurs on a holiday.
4. The method of claim 1 , further comprising: granting the transmission; continuing to monitor the traffic level on the network after granting the transmission; and pausing the granted transmission based on the continually monitored traffic level.
5. The method of claim 4 , wherein pausing the granted transmission is based on at least one of the continually monitored traffic level exceeding a first threshold and an estimated transmission duration for the granted transmission exceeding a second threshold.
6. The method of claim 4 , further comprising: marking the paused transmission as partially completed; and resuming the paused transmission.
7. The method of claim 6 , wherein resuming the paused transmission is based on at least one of the continually monitored traffic level being below a first threshold and an estimated transmission duration for the paused transmission being below a second threshold.
8. The method of claim 1 , wherein the transmission request is received from a software application that indicates the transmission request is a delay-eligible upload request.
9. The method of claim 1 , wherein the transmission request comprises a request for an upload and the message further indicates a bandwidth for the transmission that is less than a default bandwidth for the upload.
10. A method comprising: sending, by a first computing device, a transmission request for compressed data, the request comprising a data size of the compressed data, the transmission request comprising an upload request for uploading the compressed data from the first computing device to a second computing device different from the first computing device; receiving, by the first computing device, a message that comprises instructions indicating a schedule for a transmission corresponding to the transmission request; transmitting, by the first computing device, instructions about the transmission to the second computing device, the instructions about the transmission comprising a bandwidth for the uploading of the compressed data that is less than a default bandwidth; and transmitting the compressed data to the second computing device in accordance with the instructions.
11. The method of claim 10 , further comprising: sending, to the second computing device, a pause message instructing the second computing device to pause the transmission; and sending, to the second computing device, a resume message instructing the second computing device to resume the transmission.
12. The method of claim 10 , Wherein the first computing device comprises one of a desktop, laptop, smartphone, and tablet, and wherein the second computing device comprises one of a digital video recorder (DVR) coupled to a modem, a set top box coupled to a modem, and a storage device coupled to a modem.
13. The method of claim 10 , wherein the instructions about the transmission to the second computing device comprise a network location through which the compressed data is to be uploaded.
14. One or more non-transitory computer-readable media storing instructions that, when executed by a processor, cause a system to: monitor a traffic level on a network, the network comprising a plurality of network branches and terminals; receive a transmission request from a terminal of the plurality of terminals, the transmission request comprising a data size; calculate an estimated duration for a transmission corresponding to the transmission request based on the monitored traffic level and the data size; schedule the transmission based on the estimated duration, the transmission being scheduled for a future time when a future estimated duration is less than the estimated duration; add the transmission to a transmission queue assigned to a network branch of the plurality of network branches, the network branch comprising the terminal, the transmission queue configured to queue transmissions for the terminal; and send a message in response to the transmission request, the message indicating a schedule for the transmission.
15. The one or more non-transitory computer-readable media of claim 14 , storing instructions that, when executed by the processor, cause the system to: determine a queue position for the transmission in the transmission queue based on at least one of the data size, the monitored traffic level, and the estimated duration.
16. The one or more non-transitory computer-readable media of claim 14 , wherein the future estimated duration is based on historical trends for at least one of a time of day for the future time, a day of week for the future time, whether the future time occurs on a weekday, whether the future time occurs on a weekend, and whether the future time occurs on a holiday.
17. The one or more non-transitory computer-readable media of claim 14 , storing instructions that, when executed by the processor, cause the system to: grant the transmission; continue to monitor the traffic level on the network after granting the transmission; and pause the granted transmission based on the continually monitored traffic level.
18. The one or more non-transitory computer-readable media of claim 17 , wherein pausing the granted transmission is based on at least one of the continually monitored traffic level exceeding a first threshold and an estimated duration for the granted transmission exceeding a second threshold.
19. The method of claim 1 , comprising: determining that a current available bandwidth is insufficient for the transmission; and determining that an estimated bandwidth at the future time is sufficient for the transmission, wherein the transmission being scheduled for the future time is based on the estimated bandwidth at the future time being sufficient for the transmission.
20. The method of claim 1 , comprising: determining that an estimated bandwidth for the future time is greater than a current available bandwidth, wherein the transmission being scheduled for the future time is based on the estimated bandwidth for the future time being greater than the current available bandwidth.
Unknown
August 11, 2015
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.