TECHNIQUES FOR OPTIMIZING PROPAGATION OF MULTIPLE TYPES OF DATA
First Claim
1. A computing device, comprising:
- a processor;
a receiver;
a transmitter; and
memory including instructions that, when executed by the processor, cause the computing device to perform;
send to a network, via the transmitter, a request for resources to transmit voice packets;
receive from the network, via the receiver, an allocation of the resources to transmit the voice packets, the allocation indicating intervals at which the resources are available to the computing device to transmit one or more of the voice packets without requiring additional requests for the resources;
activate the transmitter during first periods of time corresponding to the intervals at which the resources are available to the computing device to transmit the one or more of the voice packets;
deactivate the transmitter during second periods of time corresponding to when the resources are not available to the computing device to transmit the one or more of the voice packets;
obtain one or more non-voice data packets for transmission to the network;
determine whether a buffer occupancy of the computing device is below a buffer occupancy threshold; and
in response to determining that the buffer occupancy of the computing device is below the buffer occupancy threshold, cause at least one of the voice packets and at least one of the non-voice data packets to be transmitted during a period of time corresponding to an interval at which the resources are available to the computing device to transmit the one or more voice packets.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and approaches are provided to reduce power usage of a computing device connected to a third generation (3G), 3G+, or fourth generation (4G) mobile network. A computing device can be configured for concurrent transmission of a first type of data, such as VoIP or VoLTE data, and a second type of data, such as web traffic or file download data, yet remain optimized for low power usage. The quality of service (Qos) for VoIP or VoLTE is not affected by these systems and techniques while changes to the computing device'"'"'s data throughput capacity can be minimized for transmission of the second type of data. These techniques can be directed or managed by the computing device or the network in various embodiments.
113 Citations
20 Claims
-
1. A computing device, comprising:
-
a processor; a receiver; a transmitter; and memory including instructions that, when executed by the processor, cause the computing device to perform; send to a network, via the transmitter, a request for resources to transmit voice packets; receive from the network, via the receiver, an allocation of the resources to transmit the voice packets, the allocation indicating intervals at which the resources are available to the computing device to transmit one or more of the voice packets without requiring additional requests for the resources; activate the transmitter during first periods of time corresponding to the intervals at which the resources are available to the computing device to transmit the one or more of the voice packets; deactivate the transmitter during second periods of time corresponding to when the resources are not available to the computing device to transmit the one or more of the voice packets; obtain one or more non-voice data packets for transmission to the network; determine whether a buffer occupancy of the computing device is below a buffer occupancy threshold; and in response to determining that the buffer occupancy of the computing device is below the buffer occupancy threshold, cause at least one of the voice packets and at least one of the non-voice data packets to be transmitted during a period of time corresponding to an interval at which the resources are available to the computing device to transmit the one or more voice packets. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method, comprising:
under the control of one or more computer systems configured with executable instructions, obtaining an allocation of resources for transmission of packets of a first type of data from a computing device to a network, the allocation indicating intervals at which the resources are available to the computing device to transmit one or more of the packets of the first type of data; activating a transmitter of the computing device during first periods of time corresponding to the intervals at which the resources are available to the computing device to transmit the one or more of the packets of the first type of data; deactivating the transmitter during second periods of time corresponding to when the resources are not available to the computing device to transmit the one or more of the packets of the first type of data; obtaining, at the computing device, one or more packets of a second type of data for transmission to the network; and causing at least one packet of the first type of data and at least one packet of the second type of data to be transmitted from the computing device to the network during a period of time corresponding to an interval at which the resources are available to the computing device to transmit the one or more packets of the first type of data. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A non-transitory computer-readable storage medium storing instructions, the instructions when executed by a processor causing one or more computer systems to:
-
provide an allocation of resources for transmission of packets of a first type of data from a computing device to a network, the allocation indicating intervals at which the resources are available to the computing device to transmit one or more of the packets of the first type of data; cause a transmitter of the computing device to be activated during first periods of time corresponding to the intervals at which the resources are available to the computing device to transmit the one or more of the packets of the first type of data; cause the transmitter to be deactivated during second periods of time corresponding to when the resources are not available to the computing device to transmit the one or more of the packets of the first type of data; and cause at least one packet of the first type of data and at least one packet of a second type of data to be transmitted from the computing device to the network during a period of time corresponding to an interval at which the resources are available to the computing device to transmit the one or more packets of the first type of data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification