Buffer Management for Video Data Telemetry
Abstract
In a system for video data capture and sharing client devices may include one or more video cameras and sensors to capture video data and a local buffer memory for storing the captured video data. The system uses inputs from various sources, including sensors, to determine an operating mode. Based on the operating mode, video recording settings are set for the video cameras to change the size of the video data that is generated and stored in the local buffer memory to optimize its use. When the operating mode corresponds to an event of interest, the data recorded is larger, with higher video quality parameters, and when the operational mode corresponds to video footage of no interest, the data recorded is smaller, with lower video quality parameters. Additionally, other actions can be taken based on the operational mode, such as over-write the video recording parameters, notify users of likely loss of recorded data, and the like.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method for managing video buffering in a local buffer memory of a video capturing device comprising one or more video cameras for recording video footage, the method comprising:
receiving input from a plurality of sources, the input identifying features indicative of an operational mode of the video capturing device; determining, based on the identified features of the received input, an operational mode for the video footage recorded while in the determined operational mode; setting video recording parameters for at least one of the one or more video cameras based on the determined operational mode, the video recording parameters causing an increase in the number of bytes per unit of time of video data stored in the local buffer memory from at least of the one or more video cameras when the operational mode corresponds to video footage of an event of interest.
2 . The method of claim 1 , wherein the input from the plurality of sources comprise at least one of motion, location, CAN bus data, face recognition data, object recognition data, Bluetooth data, or WiFi data.
3 . The method of claim 1 , wherein the input from the plurality of sources comprises face recognition data and further wherein the face recognition data corresponds to the event of interest comprising detection of a human face.
4 . The method of claim 1 , wherein the input from the plurality of sources comprises object recognition data and further wherein the object recognition data correspond to the event of interest comprising detection of emergency vehicle lights.
5 . The method of claim 1 , wherein the operational mode comprises at least one of a driving mode, a parked mode, or an armed mode.
6 . The method of claim 1 , wherein the video recording parameters comprise a video quality parameter and a frame per second parameter.
7 . The method of claim 1 , further comprising:
determining whether the determined operational mode requires additional actions; and performing the additional actions.
8 . The method of claim 5 , wherein the additional actions include further setting the set video recording parameters to further increase the number of bytes per unit of time of video data stored in the local buffer memory in order to write over video data stored beyond a preset limit of time.
9 . The method of claim 5 , wherein the additional actions include sending a notification to a user indicating that video data being stored in the local buffer memory is likely to be stored over previously recorded video data before a preset limit of time.
10 . The method of claim 5 , wherein the determining whether the determined operational mode requires additional actions comprises a learning function that learns a history of operational mode determinations and further wherein the performing of the additional action comprises applying the learned history to optimize the storing of video data in the buffer memory.
11 . The method of claim 1 , wherein the input further comprises data regarding a historical usage of the local buffer memory and further wherein the determining of the operational mode is based at least in part on the historical usage data.
12 . A system for managing video buffering in a video capturing device comprising:
one or more video cameras for recording video footage; a local buffer memory; a plurality of sensors; a processor, the processor configured to receive input from the plurality of sensors, the input identifying features indicative of an operational mode of the video capturing device, the processor further configured to determine, based on the identified features of the input, an operational mode corresponding to video footage to be recorded by the video capturing device, and further configured to set video recording parameters for the one or more video cameras based on the operational mode, the video recording parameters having an associated number of bytes per unit of time of video data to be stored in the local buffer memory.
13 . The system of claim 12 , wherein the input from the plurality of sources comprise at least one of motion, location, CAN bus data, face recognition data, object recognition data, Bluetooth data, or WiFi data.
14 . The system of claim 12 , wherein the input from the plurality of sources comprises face recognition data and further wherein the face recognition data corresponds to the event of interest comprising detection of a human face.
15 . The system of claim 12 , wherein the input from the plurality of sources comprises object recognition data and further wherein the object recognition data correspond to the event of interest comprising detection of emergency vehicle lights.
16 . The system of claim 12 , wherein the plurality of sensors include at least one of a motion sensor, a location sensor, a light sensor, a gyroscope, or a temperature sensor.
17 . The system of claim 12 , wherein the operational mode comprises at least one of a driving mode, a parked mode, or an armed mode.
18 . The system of claim 12 , wherein the video recording parameters comprise a video quality parameter and a frame per second parameter.
19 . The system of claim 12 , wherein the plurality of sensors include at least one vehicle sensor communicating data via a CAN bus.
20 . A system comprising:
one or more video cameras; a local buffer memory for storing video data from the one or more video cameras; at least one processor; and memory storing instructions that, when executed by the at least one processor, configure the system to:
receive input from a plurality of sources, the input identifying features indicative of an operational mode;
determine, based on the identified features of the received input, an operational mode corresponding to a video footage to be recorded by the one or more video cameras;
set video recording parameters for at least one of the one or more video cameras based on the determined operational mode, the video recording parameters causing an increase in the number of bytes per unit of time of video data stored in the local buffer memory from at least of the one or more video cameras when the operational mode corresponds to video footage of an event of interest.
21 . The system of claim 16 , wherein the input from the plurality of sources comprise at least one of motion, location, CAN bus data, face recognition data, object recognition data, Bluetooth data, or WiFi data.
22 . The system of claim 20 , wherein the input from the plurality of sources comprises face recognition data and further wherein the face recognition data corresponds to the event of interest comprising detection of a human face.
23 . The system of claim 20 , wherein the input from the plurality of sources comprises object recognition data and further wherein the object recognition data correspond to the event of interest comprising detection of emergency vehicle lights.
24 . The system of claim 20 , wherein the operational mode comprises at least one of a driving mode, a parked mode, or an armed mode.
25 . The system of claim 20 , wherein the video recording parameters comprise a video quality parameter and a frame per second parameter.
26 . The system of claim 20 , the memory storing additional instructions that, when executed by the at least one processor, further configure the system to:
determine whether the operational mode requires additional actions; and perform the additional actions.
27 . The system of claim 26 , wherein the additional actions include further setting the set video recording parameters to further increase the number of bytes per unit of time of video data stored in the local buffer memory in order to write over video data stored beyond a preset limit of time.
28 . The system of claim 26 , wherein the additional actions include sending a notification to a user indicating that video data being stored in the local buffer memory is likely to be stored over previously recorded video data before a preset limit of time.
29 . The system of claim 26 , wherein the additional instructions stored in the memory that, when executed by the at least one processor, further configure the system to determine whether the operational mode requires additional actions, further configure the system to learn a history of operational mode determinations, and wherein the additional instructions that configure the system to perform the additional actions, further configure the system to apply the learned history to optimize the storing of video data in the buffer memory.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.