Managing a data rate based on an amount of available data for a predetermined time period

US9537746B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9537746-B2
Application numberUS-201213614928-A
CountryUS
Kind codeB2
Filing dateSep 13, 2012
Priority dateSep 13, 2012
Publication dateJan 3, 2017
Grant dateJan 3, 2017

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.

An apparatus for managing a data rate based on an amount of available data for a predetermined time period includes a storage device storing machine-readable code and a processor executing the machine-readable code. The machine-readable code includes a determination module determining a target data rate for data communication over a network by a network device. The target data rate is based on an amount of available data for a predetermined time period and an amount of time remaining in the predetermined time period. The machine-readable code includes a data rate module maintaining the data rate at or below the target data rate in response to the determination module determining the target data rate.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a storage device storing machine-readable code; a processor executing the machine-readable code, the machine-readable code comprising: a determination module dynamically determining, at a network device, a target data rate for data communication over a network by the network device in communication with a service provider, the target data rate based on an amount of available data for a predetermined time period and an amount of time remaining in the predetermined time period, wherein the target data rate is determined by dividing the amount of available data for the predetermined time period by the amount of time remaining in the predetermined time period, the amount of available data is an amount of data remaining from a data quota for the predetermined time period, the target data rate is determined at least one time after a start of the predetermined time period, the predetermined time period comprises a billing cycle, the predetermined time period comprises a plurality of sub-time periods, and the target data rate is determined by dividing an amount of available data for each sub-time period of the plurality of sub-time periods by a respective amount of time remaining in the sub-time period; and a data rate module, at the network device, dynamically maintaining a data rate at or below the target data rate in response to the determination module dynamically determining the target data rate, wherein the data rate module maintains the data rate by throttling the data rate in response to the data rate nearing the target data rate. 2. The apparatus of claim 1 , wherein each sub-time period has an amount of allotted data, the machine-readable code further comprising a carryover module determining an amount of unused data from a particular sub-time period, the amount of unused data remaining from the amount of available data for the particular sub-time period. 3. The apparatus of claim 2 , wherein the data rate module does not maintain the data rate at or below the target data rate until the amount of unused data is consumed. 4. The apparatus of claim 2 , wherein the determination module adds the amount of unused data to the amount of available data and increases the target data rate based on the amount of unused data. 5. The apparatus of claim 2 , wherein the determination module adds the amount of unused data to an amount of available data allocated to an additional network device. 6. The apparatus of claim 1 , wherein the network device is in communication with one or more additional network devices, the network device comprising an access point for other devices on the network, the network device managing communication by the one or more additional network devices with the network. 7. The apparatus of claim 6 , wherein the network device is a router. 8. The apparatus of claim 1 , wherein the machine-readable code further comprises a device management module allocating a total amount of available data to a plurality of additional network devices, wherein the determination module determines a target data rate for each additional network device and wherein the data rate module maintains a data rate of a particular additional device at or below the target data rate for the particular additional device. 9. The apparatus of claim 1 , wherein the data rate module stops maintaining the data rate at or below the target data rate in response to determining that a data usage for the amount of time remaining in the predetermined time period will not exceed the amount of available data. 10. The apparatus of claim 1 , wherein the machine-readable code further comprises a history module maintaining a history of data usage and recognizing a reoccurring time period with an increased data rate, wherein the data rate module does not maintain the data rate at or below the target data rate during the reoccurring time period. 11. A method comprising: dynamically determining, at a network device, a target data rate for data communication over a network by the network device in communication with a service provider, the target data rate based on an amount of available data for a predetermined time period and an amount of time remaining in the predetermined time period, wherein the target data rate is determined by dividing the amount of available data for the predetermined time period by the amount of time remaining in the predetermined time period, the amount of available data is an amount of data remaining from a data quota for the predetermined time period, the target data rate is determined at least one time after a start of the predetermined time period, the predetermined time period comprises a billing cycle, the predetermined time period comprises a plurality of sub-time periods, and the target data rate is determined by dividing an amount of available data for each sub-time period of the plurality of sub-time periods by a respective amount of time remaining in the sub-time period; and dynamically maintaining, at the network device, a data rate at or below the target data rate in response to dynamically determining the target data rate, wherein maintaining the data rate further comprises throttling the data rate in response to the data rate nearing the target data rate. 12. The method of claim 11 , further comprising allocating a total amount of available data to a plurality of additional network devices, the method further comprising determining a target data rate for other devices on the network and maintaining a data rate of a particular additional device at or below the target data rate for the particular additional device. 13. A computer program product comprising a storage device storing machine readable code executed by a processor to perform the operations of: dynamically determining, at a network device, a target data rate for data communication over a network by the network device in communication with a service provider, the target data rate based on an amount of available data for a predetermined time period and an amount of time remaining in the predetermined time period, wherein the target data rate is determined by dividing the amount of available data for the predetermined time period by the amount of time remaining in the predetermined time period, the amount of available data is an amount of data remaining from a data quota for the predetermined time period, the target data rate is determined at least one time after a start of the predetermined time period, the predetermined time period comprises a billing cycle, the predetermined time period comprises a plurality of sub-time periods, and the target data rate is determined by dividing an amount of available data for each sub-time period of the plurality of sub-time periods by a respective amount of time remaining in the sub-time period; and dynamically maintaining, at the network device, a data rate at or below the target data rate in response to dynamically determining the target data rate, wherein maintaining the data rate further comprises throttling the data rate in response to the data rate nearing the target data rate. 14. The computer program product of claim 13 , wherein each sub-time period has an amount of allotted data, the operations further comprising determining an amount of unused data from a particular sub-time period, the amount of unused data remaining from the amount of available data for the particular sub-time period. 15. The computer program product of claim 14 , wherein the operations include adding the amount of unused data to the amount of available data and increasing the target data rate based on the amo

Assignees

Inventors

Classifications

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 US9537746B2 cover?
An apparatus for managing a data rate based on an amount of available data for a predetermined time period includes a storage device storing machine-readable code and a processor executing the machine-readable code. The machine-readable code includes a determination module determining a target data rate for data communication over a network by a network device. The target data rate is based on …
Who is the assignee on this patent?
Peterson Nathan J, Kelso Scott Edwards, Mese John Carl, and 4 more
What technology area does this patent fall under?
Primary CPC classification H04L43/16. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 03 2017 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).