10728164

Power-Aware Network Communication

PublishedJuly 28, 2020
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
14 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A computing device, comprising: network communication hardware configured to transmit and receive through one or more access networks; one or more processors; memory; and a plurality of programming instructions stored on the memory and executable by the one or more processors to configure the computing device to: determine a power state of the computing device; determine a priority of an application executing on the computing device; establish a transmit queue configured to transmit traffic from the application using the network communication hardware, wherein the transmit queue is configured to permit the application to transmit the traffic from the application during a predetermined time period established based at least on the power state of the computing device and the priority of the application and to prevent the application from transmitting the traffic from the application after expiration of the predetermined time period; establish a receive queue configured to receive traffic from the network communication hardware; and configure a control channel filter to provide notifications to the application of the traffic received by the receive queue based at least on the priority of the application and the power state of the computing device.

Plain English Translation

A computing device, equipped with network communication hardware, processors, and memory, executes programming instructions to intelligently manage network usage. It determines its own power state and the priority of an executing application. The device then establishes a transmit queue, allowing the application to send data over the network only during a predetermined time period. This period is dynamically set based on both the computing device's current power state and the application's priority, with transmissions prevented after its expiration. Additionally, it establishes a receive queue for incoming traffic and configures a control channel filter to notify the application of received data, again factoring in the application's priority and the device's power state.

Claim 2

Original Legal Text

2. The computing device of claim 1 , wherein the plurality of programming instructions further configures the computing device to increase an amount of remaining time of the predetermined time period based at least on receipt of additional traffic associated with the application or with another application meeting or exceeding a threshold priority level.

Plain English Translation

A computing device, equipped with network communication hardware, processors, and memory, executes programming instructions to intelligently manage network usage. It determines its own power state and the priority of an executing application. The device then establishes a transmit queue, allowing the application to send data over the network only during a predetermined time period. This period is dynamically set based on both the computing device's current power state and the application's priority, with transmissions prevented after its expiration. The device can also extend this predetermined transmission time if it receives additional data associated with the same application or with another application that meets or exceeds a specified priority level. Additionally, it establishes a receive queue for incoming traffic and configures a control channel filter to notify the application of received data, again factoring in the application's priority and the device's power state.

Claim 3

Original Legal Text

3. The computing device of claim 1 , wherein the control channel filter is further configured to determine the predetermined time period based at least on one or more parameters related to network performance.

Plain English Translation

A computing device, equipped with network communication hardware, processors, and memory, executes programming instructions to intelligently manage network usage. It determines its own power state and the priority of an executing application. The device then establishes a transmit queue, allowing the application to send data over the network only during a predetermined time period. This period is dynamically set based on both the computing device's current power state and the application's priority, with transmissions prevented after its expiration. Additionally, it establishes a receive queue for incoming traffic and configures a control channel filter to notify the application of received data, again factoring in the application's priority and the device's power state. The control channel filter is further configured to determine the initial predetermined time period by also considering network performance parameters.

Claim 4

Original Legal Text

4. The computing device of claim 1 , wherein the plurality of programming instructions further configures the computing device to adapt the control channel filter to provide notifications to the application based on an access control list that identifies data packets associated with the application.

Plain English Translation

A computing device, equipped with network communication hardware, processors, and memory, executes programming instructions to intelligently manage network usage. It determines its own power state and the priority of an executing application. The device then establishes a transmit queue, allowing the application to send data over the network only during a predetermined time period. This period is dynamically set based on both the computing device's current power state and the application's priority, with transmissions prevented after its expiration. Additionally, it establishes a receive queue for incoming traffic and configures a control channel filter to notify the application of received data, again factoring in the application's priority and the device's power state. The device's instructions further adapt this control channel filter to provide notifications based on an access control list (ACL) that identifies specific data packets relevant to the application.

Claim 5

Original Legal Text

5. The computing device of claim 4 , wherein the plurality of programming instructions further configures the computing device to adapt the control channel filter upon a power state change in the computing device.

Plain English Translation

A computing device, equipped with network communication hardware, processors, and memory, executes programming instructions to intelligently manage network usage. It determines its own power state and the priority of an executing application. The device then establishes a transmit queue, allowing the application to send data over the network only during a predetermined time period. This period is dynamically set based on both the computing device's current power state and the application's priority, with transmissions prevented after its expiration. Additionally, it establishes a receive queue for incoming traffic and configures a control channel filter to notify the application of received data, again factoring in the application's priority and the device's power state. The device's instructions further adapt this control channel filter to provide notifications based on an access control list (ACL) that identifies specific data packets relevant to the application, specifically adapting the filter when the computing device's power state changes.

Claim 6

Original Legal Text

6. The computing device of claim 1 , wherein the application is a first application configured to transmit the traffic from the application to a first remote network accessible device, the priority of the first application is a first priority, and the transmit queue permits traffic from a second application having a second priority to be transmitted to a second remote network accessible device via the network communication hardware during a time period during which the first application is permitted to communicate with the first remote network accessible device via the network communication hardware.

Plain English Translation

A computing device, equipped with network communication hardware, processors, and memory, executes programming instructions to intelligently manage network usage. It determines its own power state and the priority of an executing application. For a first application with a first priority configured to communicate with a first remote device, the device establishes a transmit queue, allowing this application to send data over the network only during a predetermined time period. This period is dynamically set based on both the computing device's current power state and the first application's priority, with transmissions prevented after its expiration. During this same time period, the transmit queue also permits a second application, having a second priority, to transmit its data to a second remote device via the network hardware. Additionally, it establishes a receive queue for incoming traffic and configures a control channel filter to notify the first application of received data, again factoring in its priority and the device's power state.

Claim 7

Original Legal Text

7. The computing device of claim 1 , wherein the plurality of programming instructions further configures the computing device to prevent the application from receiving traffic from a remote network accessible device after expiration of another predetermined time period.

Plain English Translation

A computing device, equipped with network communication hardware, processors, and memory, executes programming instructions to intelligently manage network usage. It determines its own power state and the priority of an executing application. The device then establishes a transmit queue, allowing the application to send data over the network only during a predetermined time period. This period is dynamically set based on both the computing device's current power state and the application's priority, with transmissions prevented after its expiration. Additionally, it establishes a receive queue for incoming traffic and configures a control channel filter to notify the application of received data, again factoring in the application's priority and the device's power state. The device's instructions further prevent the application from receiving traffic from a remote device after another predetermined time period for receiving has expired.

Claim 8

Original Legal Text

8. The computing device of claim 1 , further comprising a proxy service that manages traffic flows between the application and the network communication hardware.

Plain English Translation

A computing device, equipped with network communication hardware, processors, and memory, executes programming instructions to intelligently manage network usage. It determines its own power state and the priority of an executing application. The device then establishes a transmit queue, allowing the application to send data over the network only during a predetermined time period. This period is dynamically set based on both the computing device's current power state and the application's priority, with transmissions prevented after its expiration. Additionally, it establishes a receive queue for incoming traffic and configures a control channel filter to notify the application of received data, again factoring in the application's priority and the device's power state. The computing device further includes a proxy service that manages the flow of network traffic between the application and the network communication hardware.

Claim 9

Original Legal Text

9. A method comprising: registering an application by an operating system executed by a computing device; determining a priority of the application; determining a power state of the computing device; establishing a transmit queue configured to transmit traffic from the application, using network communication hardware, wherein the transmit queue is configured to permit the application to transmit the traffic from the application during a predetermined time period established based at least on the power state of the computing device and the priority of the application and to prevent the application from transmitting the traffic from the application after expiration of the predetermined time period; establishing a receive queue configured to receive traffic from the network communication hardware; and configuring a control channel filter to provide notifications to the application of the traffic received by the receive queue based at least on the priority of the application and the power state of the computing device.

Plain English Translation

A method for power-aware network communication involves a computing device executing an operating system that registers an application. The method determines the application's priority and the computing device's power state. It then establishes a transmit queue that permits the application to send network traffic via the communication hardware only during a predetermined time period. This period is set based on the computing device's power state and the application's priority, and transmission is prevented after its expiration. Concurrently, a receive queue is established for incoming network traffic. Finally, a control channel filter is configured to provide notifications to the application about the received traffic, with these notifications also based on the application's priority and the computing device's power state.

Claim 10

Original Legal Text

10. The method of claim 9 , further comprising providing information regarding the power state to a device power state service that selects from amongst a plurality of devices, including the computing device, that are associated with a user to receive push notifications.

Plain English Translation

A method for power-aware network communication involves a computing device executing an operating system that registers an application. The method determines the application's priority and the computing device's power state. It then establishes a transmit queue that permits the application to send network traffic via the communication hardware only during a predetermined time period. This period is set based on the computing device's power state and the application's priority, and transmission is prevented after its expiration. Concurrently, a receive queue is established for incoming network traffic. Finally, a control channel filter is configured to provide notifications to the application about the received traffic, with these notifications also based on the application's priority and the computing device's power state. The method further involves providing information about the device's power state to a device power state service, which uses this information to select specific user-associated devices, including this computing device, to receive push notifications.

Claim 11

Original Legal Text

11. The method of claim 9 , further comprising: receiving traffic from a low-priority application; and configuring the transmit queue to prevent transmission of the traffic from the low-priority application via the network communication hardware of the computing device based at least on the power state of the computing device and the low-priority application being low-priority.

Plain English Translation

A method for power-aware network communication involves a computing device executing an operating system that registers an application. The method determines the application's priority and the computing device's power state. It then establishes a transmit queue that permits the application to send network traffic via the communication hardware only during a predetermined time period. This period is set based on the computing device's power state and the application's priority, and transmission is prevented after its expiration. Concurrently, a receive queue is established for incoming network traffic. Finally, a control channel filter is configured to provide notifications to the application about the received traffic, with these notifications also based on the application's priority and the computing device's power state. The method further involves receiving traffic from a low-priority application and configuring the transmit queue to prevent its transmission via the network communication hardware, specifically when considering the computing device's power state and the application's low priority.

Claim 12

Original Legal Text

12. The method of claim 9 , further comprising: receiving traffic from a low-priority application; and configuring the transmit queue to enable transmission of the traffic from the low-priority application to a remote network accessible device during a time period during which the application is permitted to communicate with another remote network accessible device via the network communication hardware.

Plain English Translation

A method for power-aware network communication involves a computing device executing an operating system that registers an application. The method determines the application's priority and the computing device's power state. It then establishes a transmit queue that permits the application to send network traffic via the communication hardware only during a predetermined time period. This period is set based on the computing device's power state and the application's priority, and transmission is prevented after its expiration. Concurrently, a receive queue is established for incoming network traffic. Finally, a control channel filter is configured to provide notifications to the application about the received traffic, with these notifications also based on the application's priority and the computing device's power state. The method also involves receiving traffic from a low-priority application and configuring the transmit queue to allow its transmission to a remote device during a time period when another application (the primary one) is already permitted to communicate with another remote device via the network hardware, effectively co-scheduling transmissions.

Claim 13

Original Legal Text

13. The method of claim 9 , further comprising permitting the application to communicate with a remote network accessible device using the network communication hardware of the computing device based on a user interface state of the computing device.

Plain English Translation

A method for power-aware network communication involves a computing device executing an operating system that registers an application. The method determines the application's priority and the computing device's power state. It then establishes a transmit queue that permits the application to send network traffic via the communication hardware only during a predetermined time period. This period is set based on the computing device's power state and the application's priority, and transmission is prevented after its expiration. Concurrently, a receive queue is established for incoming network traffic. Finally, a control channel filter is configured to provide notifications to the application about the received traffic, with these notifications also based on the application's priority and the computing device's power state. The method further allows the application to communicate with a remote device using the network hardware based on the current user interface state of the computing device.

Claim 14

Original Legal Text

14. The method of claim 9 , further comprising providing a proxy service to the application, the proxy service managing traffic flows between the application and the network communication hardware.

Plain English Translation

A method for power-aware network communication involves a computing device executing an operating system that registers an application. The method determines the application's priority and the computing device's power state. It then establishes a transmit queue that permits the application to send network traffic via the communication hardware only during a predetermined time period. This period is set based on the computing device's power state and the application's priority, and transmission is prevented after its expiration. Concurrently, a receive queue is established for incoming network traffic. Finally, a control channel filter is configured to provide notifications to the application about the received traffic, with these notifications also based on the application's priority and the computing device's power state. The method further provides a proxy service to the application, where this service manages the flow of network traffic between the application and the network communication hardware.

Patent Metadata

Filing Date

Unknown

Publication Date

July 28, 2020

Inventors

Harish Srinivasan
Chris C. Gray
Javier N. Flores Assad
Benjamin M. Schultz
David Powell
Alvin K. Tan
Jean Khawand

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, FAQs, 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. “Power-Aware Network Communication” (10728164). https://patentable.app/patents/10728164

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/10728164. See llms.txt for full attribution policy.

Power-Aware Network Communication