Scheduled transmission of data

US9106557B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9106557-B2
Application numberUS-201313798531-A
CountryUS
Kind codeB2
Filing dateMar 13, 2013
Priority dateMar 13, 2013
Publication dateAug 11, 2015
Grant dateAug 11, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and system may allow for the scheduling of transmissions. A device may send a transmission request over a network where the request may be an upload request or a download request. Traffic may be monitored on the network and the traffic may determine when the transmission is to be scheduled. Depending on the traffic and the type of transmission, the transmission may be scheduled for a future time or may be added to a queue of pending transmissions. Once commenced, the transmission may be paused and resumed based on continually monitored traffic on the network.

First claim

Opening claim text (preview).

We claim: 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 cu

Assignees

Inventors

Classifications

  • Utilisation of link capacity · CPC title

  • H04L47/12Primary

    Avoiding congestion; Recovering from congestion · CPC title

  • queue load conditions, e.g. longest queue first · CPC title

  • H04L47/266Primary

    Stopping or restarting the source, e.g. X-on or X-off · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9106557B2 cover?
A method and system may allow for the scheduling of transmissions. A device may send a transmission request over a network where the request may be an upload request or a download request. Traffic may be monitored on the network and the traffic may determine when the transmission is to be scheduled. Depending on the traffic and the type of transmission, the transmission may be scheduled for a f…
Who is the assignee on this patent?
Wolcott Larry, Johns Kevin, Comcast Cable Comm Llc
What technology area does this patent fall under?
Primary CPC classification H04L47/12. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 11 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).