Systems and methods for recording and playback of multiple variable rate data streams
First Claim
1. An electronic device for recording multiple data streams, the device comprising:
- a storage controller coupled to an electronic storage device;
a first data buffer storing data received from a first data stream;
a second data buffer storing data received from a second data stream;
a fragment buffer storing fragment metadata;
a storage buffer including a plurality of data fragments; and
an electronic processor communicatively coupled to the storage controller, the first data buffer, the second data buffer, the fragment buffer, and the storage buffer, and configured toreceive information designating a data stream storage area of the electronic storage device,for each of the first and second the data buffers, determining a priority value based on a data rate, a current usage, and a total capacity;
arbitrate between the first data buffer and the second data buffer, based on the priority values, to select a data fragment for writing to the storage buffer,write the data fragment to the storage buffer,write fragment metadata defining the data fragment to the fragment buffer, andcontrol the storage controller to sequentially write from the plurality of data fragments of the storage buffer to the data stream storage area of the electronic storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for recording and playback of multiple data streams. One device includes a storage controller coupled to an electronic storage device, a first data buffer storing data received from a first data stream, a second data buffer storing data received from a second data stream, a fragment buffer storing fragment metadata, a storage buffer including a plurality of data fragments, and an electronic processor. The electronic processor receives information designating a data stream storage area of the electronic storage device. The electronic processor arbitrates between the first and second data buffers to select a data fragment for writing to the storage buffer. The electronic processor writes the data fragment to the storage buffer, and writes fragment metadata defining the data fragment to the fragment buffer. The electronic processor controls the storage controller to sequentially write from the plurality of data fragments to the data stream storage area.
8 Citations
18 Claims
-
1. An electronic device for recording multiple data streams, the device comprising:
-
a storage controller coupled to an electronic storage device; a first data buffer storing data received from a first data stream; a second data buffer storing data received from a second data stream; a fragment buffer storing fragment metadata; a storage buffer including a plurality of data fragments; and an electronic processor communicatively coupled to the storage controller, the first data buffer, the second data buffer, the fragment buffer, and the storage buffer, and configured to receive information designating a data stream storage area of the electronic storage device, for each of the first and second the data buffers, determining a priority value based on a data rate, a current usage, and a total capacity; arbitrate between the first data buffer and the second data buffer, based on the priority values, to select a data fragment for writing to the storage buffer, write the data fragment to the storage buffer, write fragment metadata defining the data fragment to the fragment buffer, and control the storage controller to sequentially write from the plurality of data fragments of the storage buffer to the data stream storage area of the electronic storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for recording multiple data streams, the method comprising:
-
receiving, with an electronic processor, information designating a data stream storage area of an electronic storage device, for each of the first and second the data buffers, determining a priority value based on a data rate, a current usage, and a total capacity; arbitrating between a first data buffer receiving from a first data stream and a second data buffer receiving from a second data stream, based on the priority values, to select a data fragment for writing to a storage buffer, writing the data fragment to a plurality of data fragments stored in the storage buffer, writing fragment metadata defining the data fragment to a fragment buffer, and sequentially writing, with a storage controller, from the plurality of data fragments to the data stream storage area of the electronic storage device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification