9674063

Managing Data Usage of a Computing Device

PublishedJune 6, 2017
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
13 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A computing device comprising: a storage medium to store a first profile comprising a first list of executable components and associated with a first threshold range, and a second profile comprising a second list of executable components and associated with a second threshold range different from the first threshold range; a network interface to communicate with a remote resource of a communications network; a plurality of executable components each to utilize the network interface to communicate data via the network interface with the remote resource of the communications network; an output device; and a data usage controller to: monitor an amount of data communicated with the network interface; disable the executable components of the first list in response to the monitored amount of data communicated with the network interface entering within the first threshold range of a network interface data usage limit for the computing device; switch from the first profile to the second profile in response to the monitored amount of data communicated with the network interface entering within the second threshold range of the network interface data usage limit; and in response to the switching, disable the executable components in the second list that include a given executable component not in the first list.

2

2. The computing device of claim 1 , further comprising: a storage area to store a restart list identifying each executable component that the data usage controller has disabled.

3

3. The computing device of claim 2 , wherein the output device is to display the restart list, and the computing device further comprises: an input device to receive a selection of at least one executable component identified in the restart list, wherein the data usage controller is to start the at least one executable component.

4

4. The computing device of claim 1 , wherein each of the plurality of executable components is one of a computer application, a computer service, and a plug-in for a computer application.

5

5. The computing device of claim 1 , wherein the data usage controller is to: further switch from the second profile to the first profile in response to the monitored amount of data communicated with the network interface exiting the second threshold range of the network interface data usage limit; and in response to the further switching, restart the given executable component.

6

6. The computing device of claim 1 , wherein the network interface is a first network interface, the computing device further comprising a second network interface, and wherein the data usage controller is to restart a disabled executable component in response to determining that the computing device is able to communicate with a second communications network through the second network interface.

7

7. The computing device of claim 1 , wherein the data usage controller is to: reset the amount of data communicated with the network interface in response to start of a new billing cycle; and restart a disabled executable component in response to the reset.

8

8. A non-transitory machine-readable storage medium storing instructions that upon execution cause a computing device comprising a plurality of executable components to: compare, to a network interface data usage limit of a computing device, an amount of data communicated with a network interface of the computing device to a remote resource of a communications network, wherein a first profile comprises a first list of executable components and is associated with a first threshold range, and a second profile comprises a second list of executable components and is associated with a second threshold range different from the first threshold range; disable the executable components of the first list in response to the amount of data communicated with the network interface entering within the first threshold range of the network interface data usage limit; switch from the first profile to the second profile in response to the amount of data communicated with the network interface entering within the second threshold range of the network interface data usage limit; and in response to the switching, disable the executable components in the second list that include a given executable component not in the first list.

9

9. The non-transitory machine-readable storage medium of claim 8 , wherein the instructions upon execution cause the computing device to: start at least one executable component, of the plurality of executable components, identified in a restart list of the first profile, in response to the amount of data communicated with the network interface exiting the first threshold range of the network interface data usage limit of the first profile.

10

10. The non-transitory machine-readable storage medium of claim 8 , wherein the instructions upon execution cause the computing device to further: further switch from the second profile to the first profile in response to the amount of data communicated with the network interface exiting the second threshold range of the network interface data usage limit; and in response to the further switching, restart the given executable component.

11

11. A method for managing data usage of a computing device including a network interface, the method comprising: communicating data, with the network interface, between at least one remote resource and a plurality of executable components running on the computing device, wherein a first profile comprises a first list of executable components and is associated with a first threshold range, and a second profile comprises a second list of executable components and is associated with a second threshold range different from the first threshold range; monitoring an amount of data communicated with the network interface; disabling the executable components of the first list in response to the monitored amount of data communicated with the network interface entering within the first threshold range of a network interface data usage limit of the computing device; switching from the first profile to the second profile in response to the monitored amount of data communicated with the network interface entering within the second threshold range of the network interface data usage limit and in response to the switching, disabling the executable components in the second list that include a given executable component not in the first list.

12

12. The method of claim 11 , further comprising: receiving an indication of an update of data allotment; and starting a disabled executable component when more than a threshold amount of data remains in the updated data allotment.

13

13. The method of claim 11 , further comprising: further switching from the second profile to the first profile in response to the monitored amount of data communicated with the network interface exiting the second threshold range of the network interface data usage limit; and in response to the further switching, restart the given executable component.

Patent Metadata

Filing Date

Unknown

Publication Date

June 6, 2017

Inventors

Robert W. Navarette
Adrian L. Tuttle

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “MANAGING DATA USAGE OF A COMPUTING DEVICE” (9674063). https://patentable.app/patents/9674063

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.