System and method of sending video and audio data over a network
AssigneeHewlett-Packard Development Company, L.P.
InventorShukri Wakid
Life of this patent
Estimating the term…
Abstract
A system and method of sending video and audio data over a network. At least some of the illustrative embodiments may be a method comprising writing at least a portion of encoded video data and accompanying encoded audio data to a first buffer (the first buffer accumulating payload of a first datagram), writing transactional data to the first buffer, running a timer simultaneously with the writing, ceasing writing transactional data to the first buffer the earlier of when the first datagram payload meets a predetermined size or the expiration of the timer after a predetermined time, and then sending the first datagram over a network.
Claims32
A processor-based method comprising:
- writing at least a portion of encoded video data and accompanying encoded audio data to a first buffer, the first buffer accumulating the payload of a first datagram;
- writing transactional data to the first buffer;
- running a timer simultaneously with the writing;
- ceasing writing transactional data to the first buffer the earlier of when the first datagram payload meets a predetermined size or the expiration of the timer after a predetermined time;
- and then
- sending the first datagram over a network.
A portable computing device comprising:
- a processor;
- a memory coupled to the processor, a first portion of the memory designated as a high priority buffer, and a second portion designated a low priority buffer;
- wherein the processor, executing a program, accumulates payload of a high priority datagram in the high priority buffer until the earlier of when the high priority datagram payload meets a predetermined size or the expiration of a predetermined time;
- wherein the processor, executing a program, accumulates payload of a low priority datagram in the low priority buffer if the high priority datagram meets the predetermined size but the predetermined time has yet to expire, and continues to accumulate payload of the low priority datagram until the low priority datagram payload meets a predetermined size, the predetermined time expires, or a total payload size comprising the high and low priority datagrams reaches a predetermined maximum.
A computer-readable media storing a program that, when executed by a processor, performs a method comprising:
- generating a data stream comprising encoded video data and accompanying encoded audio data;
- generating a data stream comprising transactional data;
- writing at least a portion of the encoded video data, a portion of the encoded audio data, and a portion of the transactional data to a first buffer comprising the payload of a first datagram;
- monitoring a running timer value;
- and
- ceasing writing to the payload of the first datagram the earlier of when the first datagram payload meets a predetermined size or the expiration of the timer value.
A portable computing device comprising:
- a means for executing instructions;
- a means for storing programs and data coupled to the means for executing instructions, a first portion of the means for storing designated a high priority buffer means, and a second portion designated a low priority buffer means;
- wherein the means for executing accumulates payload of a high priority datagram in the high priority buffer means until the earlier of when the high priority datagram payload meets a predetermined size or the expiration of a predetermined time;
- wherein the means for executing accumulates payload of a low priority datagram in the low priority buffer means if the high priority datagram meets the predetermined size but the predetermined time has yet to expire, and continues to accumulate payload of the low priority datagram until the predetermined time expires or a total payload size, comprising the high and low priority datagrams, reaches a predetermined maximum.
Dependencies are inferred from the claim text.