Method and system of sending an audio stream and a data stream
First Claim
Patent Images
1. A portable computing device comprising:
- a processor;
a wireless transceiver coupled to the processor, the wireless transceiver configured to communicate with other devices in a wireless telephone system data network;
a memory array coupled to the processor and wireless transceiver, the memory array comprising a high priority buffer and a low priority buffer;
a management table in the memory array;
wherein the processor builds datagrams in the high priority buffer, and builds datagrams in the low priority buffer;
wherein the processor tracks high priority buffer capacity utilization of sealed datagrams in a first register, and tracks total high priority buffer capacity utilization in a second register; and
wherein the processor determines a fill rate of an unsealed datagram in the high priority buffer using the first and second registers; and
wherein the processor maintains the management table which denotes an indication of bandwidth of a link between the portable computing device and a second portable computing device, and wherein the processor selectively limits transmission of datagrams to the second portable computing device based on the indication in the management table.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and system of sending an audio stream and a data stream over a data network. Some of the illustrative embodiments may be a method comprising sending an audio stream using a data network of a wireless telephone system; and sending a data stream across the data network.
35 Citations
15 Claims
-
1. A portable computing device comprising:
-
a processor; a wireless transceiver coupled to the processor, the wireless transceiver configured to communicate with other devices in a wireless telephone system data network; a memory array coupled to the processor and wireless transceiver, the memory array comprising a high priority buffer and a low priority buffer; a management table in the memory array; wherein the processor builds datagrams in the high priority buffer, and builds datagrams in the low priority buffer;
wherein the processor tracks high priority buffer capacity utilization of sealed datagrams in a first register, and tracks total high priority buffer capacity utilization in a second register; and
wherein the processor determines a fill rate of an unsealed datagram in the high priority buffer using the first and second registers; andwherein the processor maintains the management table which denotes an indication of bandwidth of a link between the portable computing device and a second portable computing device, and wherein the processor selectively limits transmission of datagrams to the second portable computing device based on the indication in the management table. - View Dependent Claims (2, 3)
-
-
4. A portable computing device comprising:
-
a processor; a wireless transceiver coupled to the processor, the wireless transceiver configured to communicate with other devices in a wireless telephone system data network; a memory array coupled to the processor and wireless transceiver, the memory array comprising a high priority buffer and a low priority buffer; and a first and second register associated with the processor; wherein the processor builds datagrams in the high priority buffer, and builds datagrams in the low priority buffer; wherein the processor tracks high priority buffer capacity utilization of sealed datagrams in the first register, and tracks total high priority buffer capacity utilization in the second register; and wherein the processor determines a fill rate of an unsealed datagram in the high priority buffer using the first and second registers, and sends a datagram from the low priority buffer to the transceiver for transmission if the unsealed datagram in the high priority buffer will not have a substantially full payload by the next transmission time. - View Dependent Claims (5, 6)
-
-
7. A portable computing device comprising:
-
a processor; a wireless transceiver coupled to the processor, the wireless transceiver configured to communicate with other devices in a wireless telephone system data network; a memory array coupled to the processor and wireless transceiver, the memory array comprising a high priority buffer and a low priority buffer; a first and second register associated with the processor; wherein the processor builds datagrams in the high priority buffer, and builds datagrams in the low priority buffer;
wherein the processor tracks high priority buffer capacity utilization of sealed datagrams in a first register, and tracks total high priority buffer capacity utilization in a second register; andwherein the processor determines a fill rate of an unsealed datagram in the high priority buffer using the first and second registers; wherein the processor tracks in the first register an amount of time since the last send of a datagram from the high priority buffer; and wherein the processor seals an unsealed datagram of the high priority buffer and sends the datagram to the transceiver for transmission if the amount of time since the last transmission approaches a predetermined threshold. - View Dependent Claims (8, 9)
-
-
10. A non-transitory computer-readable medium storing a program that, when executed by a processor, causes the processor to:
-
build a datagram for transmission in a high priority track high priority buffer capacity utilization of sealed datagrams in a first register, and tack total high priority buffer capacity utilization in a second register; build a datagram for transmission in a low priority buffer using the first and second registers; determine a fill rate of an unsealed datagram in the high priority buffer; select for sending a datagram from the low priority buffer if the unsealed datagram in the high priority buffer will not contain a sufficient number of bytes, based on the fill rate determined, by the next transmission time; and
thensend for transmission across a wireless telephone system data network a datagram from the low priority buffer. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification