IP Library Granted Patent US 12,259,923
Granted Patent B2
US 12,259,923 · App. 18/100,212 · Granted Mar 25, 2025

Short-term and long-term memory on an edge device

Inventors: Avneesh Agrawal (Bangalore, IN); Arun Valiaparambil (Bengaluru, IN); Tejeswara Rao Gudena (Bangalore, IN); Anirudh Maringanti (Bangalore, IN); David Jonathan Julian (San Diego, CA)
Assignee: NETRADYNE, INC.
G06F16/7837B60W40/09G06F16/00G06F16/71G06F16/73G06F16/7844G06V20/48G06V20/597G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,259,923
App. No.
18/100,212
Granted
Mar 25, 2025
Kind
B2
Abstract

Systems and methods are provided for distributed video storage and search over edge computing devices having a short-term memory and a long-term memory. The method may comprise caching a first portion of data on a first device. The method may further comprise determining, at a second device, whether the first device has the first portion of data. The determining may be based on whether the first piece of data satisfies a specified criterion. The method may further comprise sending the data, or a portion of the data, and/or a representation of the data from the first device to a third device.

Claims (54)

1. A dynamic data compression system, comprising:

a group of sensors affixed to a vehicle and operable to detect and capture driving event data, the group of sensors comprising a video data generating sensor;

a controller coupled to the group of sensors and operable to receive one or more data streams indicative of the driving event data from the group of sensors; wherein the controller is operable to:

determine a vehicle operation condition based on the one or more data streams;

determine, based on the vehicle operation condition, whether or not to compress a data stream from the video data generating sensor

determine, based on the vehicle operation condition, that the data stream from the video data generating sensor need not be processed by a neural network; and

process previously recorded image data from the video data generating sensor with the neural network in response to the determination that the data stream from the video data generating sensor need not be processed with the neural network.

2. The dynamic data compression system of claim 1 , wherein the controller is further operable to: process the data stream from the video data generating sensor with a neural network to produce visual inference data, and wherein the determination of the vehicle operation condition is further based on the visual inference data.

3. The dynamic data compression system of claim 1 , wherein the vehicle operation condition comprises an indicator indicating if the vehicle has been stationary for at least a predetermined period of time.

4. The dynamic data compression system of claim 1 , wherein the vehicle operation condition comprises an indicator indicating if a visual scene has not substantially changed for at least a predetermined period of time.

5. A dynamic data compression system, comprising:

a group of sensors affixed to a vehicle and operable to detect and capture driving event data, the group of sensors comprising a video data generating sensor;

a controller coupled to the group of sensors and operable to receive one or more data streams indicative of the driving event data from the group of sensors; wherein the controller is operable to:

determine a vehicle operation condition based on the one or more data streams;

determine, based on the vehicle operation condition, whether or not to compress a data stream from the video data generating sensor;

determine, based on the vehicle operation condition, a priority score for corresponding sensor data, and

determine, based on the priority score being below a processing threshold, that the data stream need not be processed by the neural network.

6. The dynamic data compression system of claim 1 , wherein the previously recorded image data are substantially uncompressed.

7. A dynamic data compression system, comprising:

a group of sensors affixed to a vehicle and operable to detect and capture driving event data, the group of sensors comprising a video data generating sensor;

a controller coupled to the group of sensors and operable to receive one or more data streams indicative of the driving event data from the group of sensors; wherein the controller is operable to:

determine a vehicle operation condition based on the one or more data streams;

pseudo-randomly select packets for compression and transfer to long-term memory;

determine, based on the vehicle operation condition and further based on the pseudo-random selection, whether or not to compress a data stream from the video data generating sensor; and

determine that the data stream from the video data generating sensor need not be processed by a neural network based on the pseudo-random selection.

8. The dynamic data compression system of claim 7 , wherein the controller is further operable to: process previously recorded image data from the video data generating sensor with the neural network in response to the determination that the data stream from the video data generating sensor need not be processed with the neural network.

9. A method comprising:

capturing one or more data streams with a group of sensors affixed to a vehicle, the group of sensors comprising a video data generating sensor;

receiving, by one or more processors within the vehicle, the one or more data streams;

determining, by the one or more processors and based on the one or more data streams, a vehicle operation condition; and

determining, by the one or more processors, and based on the vehicle operation condition, whether or not to compress a data stream from the video data generating sensor;

determining, by the one or more processors and based on the vehicle operation condition, a priority score for corresponding sensor data; and

determining, by the one or more processors and based on the priority score being below a processing threshold, that the data stream from the video data generating sensor need not be processed by a neural network.

10. The method of claim 9 , further comprising:

processing the data stream from the video data generating sensor with a neural network to produce visual inference data, and wherein the determination of the vehicle operation condition is further based on the visual inference data.

11. The method of claim 9 , wherein the vehicle operation condition comprises an indication that the vehicle has been stationary for at least a pre-determined period of time.

12. The method of claim 9 , wherein the vehicle operation condition comprises an indication that that the visual scene has not substantially changed for at least the pre-determined period of time.

13. A method comprising:

capturing one or more data streams with a group of sensors affixed to a vehicle, the group of sensors comprising a video data generating sensor;

receiving, by one or more processors within the vehicle, the one or more data streams;

determining, by the one or more processors and based on the one or more data streams, a vehicle operation condition;

determining, by the one or more processors, and based on the vehicle operation condition, whether or not to compress a data stream from the video data generating sensor;

determining, by the one or more processors and based on the vehicle operation condition, that the data stream from the video data generating sensor need not be processed by a neural network; and

processing previously recorded image data from the video data generating sensor with the neural network in response to the determination that the data stream from the video data generating sensor need not be processed with the neural network.

14. The method of claim 13 , wherein the previously recorded image data are substantially uncompressed.

15. A method comprising:

capturing one or more data streams with a group of sensors affixed to a vehicle, the group of sensors comprising a video data generating sensor;

receiving, by one or more processors within the vehicle, the one or more data streams;

determining, by the one or more processors and based on the one or more data streams, a vehicle operation condition;

pseudo-randomly selecting, by the one or more processors, packets for compression and transfer to long-term memory;

determining, by the one or more processors, and based on the vehicle operation condition and further based on the pseudo-random selection, whether or not to compress a data stream from the video data generating sensor; and

determining, by the one or more processors that the data stream from the video data generating sensor need not be processed by a neural network based on the pseudo-random selection.

16. The method of claim 15 , further comprising:

processing previously recorded image data from the video data generating sensor with the neural network in response to the determination that the data stream from the video data generating sensor need not be processed with the neural network.

Assignments (3)
SECURITY INTEREST Recorded Apr 6, 2026
From: NETRADYNE, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 075435/0670 →
SECURITY INTEREST Recorded Apr 6, 2026
From: NETRADYNE, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 075359/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2023
From: AGRAWAL, AVNEESH; VALIAPARAMBIL, ARUN; GUDENA, TEJESWARA RAO; MARINGANTI, ANIRUDH; JULIAN, DAVID JONATHAN
To: NETRADYNE, INC.
Reel/Frame 062453/0853 →
Continuity (6)
Continuation 17124818 · Dec 17, 2020
Continuation 16056179 · Aug 6, 2018
Continuation In Part PCTUS2017045932 · Aug 8, 2017
Provisional Application 62468894 · Mar 8, 2017
Provisional Application 62372284 · Aug 8, 2016
Related Publication 20230161816A1 · May 25, 2023
References Cited (12)
US 9147353B1 · Slusar · 2015 [cited by applicant]
US 20060210175A1 · Huang · 2006 [cited by examiner]
US 20060274828A1 · Siemens · 2006 [cited by examiner]
US 20110193961A1 · Peterson · 2011 [cited by examiner]
US 20130332004A1 · Gompert et al. · 2013 [cited by applicant]
US 20140148972A1 · Basir et al. · 2014 [cited by applicant]
US 20140369414A1 · Niederkorn · 2014 [cited by examiner]
US 20140375810A1 · Rodriguez · 2014 [cited by examiner]
US 20150011194A1 · Rodriguez · 2015 [cited by examiner]
US 20150183372A1 · Lambert et al. · 2015 [cited by applicant]
US 20150358537A1 · Mirza · 2015 [cited by examiner]
International Search Report and Written Opinion in International Patent Application No. PCT/US2017/045932 dated Oct. 30, 2017 (9 pages). [cited by applicant]