Data format for a streaming information appliance
AssigneeMicrosoft Corporation
InventorsSerge Smirnov, Mingtzong Lee, Christopher W. Lorton, Jayachandran Raja
Life of this patent
Estimating the term…
Abstract
A data block format for streaming information includes a first data block size field and a second data block size field, each of the fields indicating the size of the data block. A payload field is bounded by the first data block sized field and the second data size in the data block format.
Claims28
A data block format for streaming information, the data block format comprising:
- a first data block size field indicating the size of the data block;
- a second data block size field indicating the size of the data block;
- and
- a payload field bounded by the first data block size field and the second data block size field.
A data block format for streaming information, the data block format comprising:
- a first pointer field indicating a location of a succeeding data block;
- a second pointer field indicating a location of a preceding data block;
- and
- a payload field.
A processor implemented method of handling streaming information for storage in a circular buffer comprising a plurality of partitions defined by boundaries, the method comprising:
- receiving streaming information from a source of streaming information;
- forming data blocks wherein each data block includes a payload field capable of holding a portion of the streaming information and an identification field indicative of the source of the streaming information;
- writing at least one data block to the circular buffer to partially fill a partition;
- generating at least one padding block having a field indicative of non-streaming information and having a size being a function of remaining space in the partition;
- and
- writing the padding block to the circular buffer.
A computer readable medium including instructions readable by a computer appliance having a circular buffer with a plurality of partitions defined by boundaries which, when implemented, cause the computer appliance to handle streaming information by performing steps comprising:
- receiving streaming information from a source of streaming information;
- forming data blocks wherein each data block includes a payload field capable of holding a portion of the streaming information and an identification field indicative of the source of the streaming information;
- writing at least one data block to the circular buffer to partially fill a partition;
- generating at least one padding block having a field indicative of non-streaming information and having a size being a function of remaining space in the partition;
- and
- writing the padding block to the circular buffer.
Dependencies are inferred from the claim text.