Method of partitioning video data between multiple discs
AssigneeMotorola Solutions, Inc.
InventorsMarcel Grzes, Lukasz Sroka, Rafal Borak, Tomasz Kwasniak
Life of this patent
Estimating the term…
Abstract
The computer-implemented method and the computing device for partitioning video data between multiple discs are disclosed. An evidence data and/or a list of evidence data comprising multiple items, wherein at least some items are grouped in events, is received. An event for allocation is selected and allocated by assigning each item of the event to a disc according to a predefined criteria.
Claims19
A method of partitioning video data between multiple discs comprising:
- receiving an evidence data and/or a list of evidence data comprising multiple items, wherein at least some items are grouped in events;
- selecting an event for allocation, the event comprising at least one item being a video stream or a part of the video stream, wherein each item being a part of the event has an event ID, and wherein the items of the selected event have a selected event ID;
- allocating the selected event by assigning each item with the selected event ID to a disc, wherein assigning an item with the selected event ID to the disc comprises:
- selecting one or more discs by determining if any item with the selected event ID is already assigned to any of the discs and:
- in response to determining that at least one item with the selected event ID is already assigned to any of the discs, excluding discs that do not have enough remaining capacity to store the item with the selected event ID;
- and selecting all remaining discs having any item with the selected event ID already assigned;
- otherwise, excluding discs with any part of any video stream assigned except the discs with the last part of any video stream, excluding discs that do not have enough remaining capacity to store all unassigned items with the selected event ID;
- and selecting all remaining discs;
- assigning the item to the selected disc or one of the selected discs if there is at least one selected disc;
- adding a new disc and assigning the item to the new disc if there is no selected disc;
- and
- repeating the steps of selecting the event for allocation and allocating the selected event until all items are assigned to one of the discs.
A device for partitioning video data between multiple discs comprising:
- a controller;
- and
- a memory coupled to the controller, the memory containing a set of instructions thereon that when executed by the controller cause the controller to:
- receive an evidence data and/or a list of evidence data comprising multiple items, wherein at least some items are grouped in events;
- select an event for allocation, the event comprising at least one item being a video stream or a part of the video stream, wherein each item being a part of the event has an event ID, and wherein the items of the selected event have a selected event ID;
- allocate the selected event by assigning each item with the selected event ID to a disc, wherein assigning an item with the selected event ID to the disc comprises:
- selecting one or more discs by determining if any item with the selected event ID is already assigned to any of discs and:
- in response to determining that at least one item with the selected event ID is already assigned to any of discs, excluding discs that do not have enough remaining capacity to store the item with the selected event ID;
- and selecting all remaining discs having any item with the selected event ID already assigned;
- otherwise, excluding discs with any part of any video stream assigned except the discs with the last part of any video stream, excluding discs that do not have enough remaining capacity to store all unassigned items with the selected event ID;
- and selecting all remaining discs;
- assigning the item to the selected disc or one of the selected discs if there is at least one selected disc;
- adding a new disc and assigning the item to the new disc if there is no selected disc;
- and
- repeat the steps of selecting the event for allocation and allocating the selected event until all items are assigned to one of the discs.
A non-transitory, computer-readable storage medium having program instructions stored thereon that when executed by one or more processors cause the one or more processors to:
- in response to receive an evidence data and/or a list of evidence data comprising multiple items, wherein at least some items are grouped in events, select an event for allocation, the event comprising at least one item being a video stream or a part of the video stream, wherein each item being a part of the event has an event ID, and wherein the items of the selected event have a selected event ID;
- allocate the selected event by assigning each item with the selected event ID to a disc, wherein assigning an item with the selected event ID to the disc comprises:
- selecting one or more discs by determining if any item with the selected event ID is already assigned to any of discs and:
- in response to determining that at least one item with the selected event ID is already assigned to any of discs, excluding discs that do not have enough remaining capacity to store the item with the selected event ID;
- and selecting all remaining discs having any item with the selected event ID already assigned;
- otherwise, excluding discs with any part of any video stream assigned except the discs with the last part of any video stream, excluding discs that do not have enough remaining capacity to store all unassigned items with the selected event ID;
- and selecting all remaining discs;
- assigning the item to the selected disc or one of the selected discs if there is at least one selected disc;
- adding a new disc and assigning the item to the new disc if there is no selected disc;
- and
- repeat the steps of selecting the event for allocation and allocating the selected event until all items are assigned to one of the discs.
Dependencies are inferred from the claim text.