IP Library Granted Patent US 10,476,933
Granted Patent B1
US 10,476,933 · App. 15/592,009 · Granted Nov 12, 2019

Distributed vehicle event recorder systems having a portable memory data transfer system

Inventors: James Plante (Del Mar, CA); Ramesh Kasavaraju (San Diego, CA)
Assignee: SmartDrive Systems, Inc.
H04L67/06G06K9/00791G07C5/008G07C5/085G07C5/0858G07C5/0866H04N5/77
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 10,476,933
App. No.
15/592,009
Granted
Nov 12, 2019
Kind
B1
Abstract

Data transfer systems for vehicle event recorders are provided as: a vehicle event recorder, a vehicle event recorder resident memory, and upload module in conjunction with, a communication port suitable for coupling with, a portable memory device, a server computer datastore, a server download module in conjunction with, a similar cooperating communications port. The portable memory device is arranged to operably couple with the communications ports of both the vehicle event recorder and the server computer and to be repeatedly moved between the two. The upload/download modules are arranged to transfer data to/from the portable memory in an orderly fashion in which no files are removed from the vehicle event recorder resident memory without first having been successfully transferred to the server computer datastore.

Claims (59)

1. A system comprising:

a communication port interface ( 216 ) configured to facilitate communication with portable memory, wherein the portable memory is configured to electronically store information, wherein the information includes one or more event record data sets and a transfer status file, wherein individual event record data sets include image data and vehicle information captured by a camera and one or more sensors that are mounted in a vehicle and/or carried by the vehicle;

datastore ( 223 ) configured to electronically store information; and

a microprocessor ( 219 ) configured to:

detect whether the transfer status file includes one or more indications that individual ones of the one or more event record data sets have not yet been successfully transferred from the portable memory to the datastore;

responsive to detection of the one or more indications, facilitate transfer of the one or more event record data sets from the portable memory to the datastore;

verify whether the one or more event record data sets have been successfully transferred to the datastore; and

write, through the communication port interface, information to the transfer status file on the portable memory to include, in the transfer status file, one or more success indications that individual ones of the one or more event record data sets have been successfully transferred from the portable memory to the datastore.

2. The computing system of claim 1 , further comprising:

a vehicle event recorder comprising:

a vehicle communication port interface ( 211 ) configured to facilitate communication with the portable memory,

resident storage ( 28 ) configured to electronically store information, wherein the information includes one or more event record data sets, wherein individual event record data sets include image data and vehicle information captured by the camera and the one or more sensors that are mounted in the vehicle and/or carried by the vehicle, wherein the one or more event record data sets include copies of the one or more event record data sets stored on the portable memory; and

a vehicle microprocessor configured to:

detect whether the transfer status file on the portable memory includes one or more success indications that individual ones of the one or more event record data sets have been successfully transferred from the portable memory to the datastore of the computing system; and

responsive to detection of the one or more success indications, mark the copies of the one or more event record data sets that correspond to the detected one or more success indications for erasing and/or overwriting.

3. The computing system of claim 2 , wherein the vehicle microprocessor of the vehicle event recorder is further configured to:

detect whether the transfer status file includes one or more error indications that individual ones of the one or more event record data sets have not yet been successfully transferred either from the resident storage to the portable memory or from the portable memory to the datastore;

responsive to detection of the one or more error indications, facilitate transfer of the one or more event record data sets that correspond to the detected one or more error indications from the resident storage to the portable memory.

4. The system of claim 3 , wherein the vehicle event recorder includes an on-board diagnostics system configured to associate data provided by the on-board diagnostics system with captured image data, and wherein the event record datasets include data provided by the on-board diagnostics system.

5. The computing system of claim 2 , wherein the microprocessor is further configured to:

responsive to transfer of the one or more event record data sets from the resident storage to the portable memory, and subsequent to establishment of a communicative coupling from the portable memory via the communication port interface to the datastore, facilitate transfer of the one or more event record data sets that correspond to the detected one or more error indications from the portable memory via the communication port interface to the datastore.

6. The computing system of claim 2 , wherein the vehicle event recorder further includes the camera and the one or more sensors,

wherein the camera is configured to capture image data, wherein the camera has a field of view arranged to include an environment in and/or around the vehicle,

wherein the one or more sensors are configured to generate output signals conveying the vehicle information, wherein the vehicle information is related to operation of the vehicle,

wherein the vehicle microprocessor is further configured to:

detect vehicle events based on the generated output signals,

create the event record datasets responsive to detection of the vehicle events, wherein the event record datasets include the captured image data and the vehicle information, and

effectuate storage of the event record datasets in the resident storage.

7. The system of claim 2 , wherein the vehicle communication port interface includes an electromechanical coupling operable for repeated coupling and decoupling.

8. The system of claim 1 , wherein the communication port interface includes an electromechanical coupling operable for repeated coupling and decoupling.

9. The system of claim 8 , wherein the electromechanical coupling conforms to protocol and structure defined in at least one of USB flash, CompactFlash, and Secure Disk flash.

10. The system of claim 1 , wherein at least one of the individual ones of the one or more event record data sets corresponds to a collision involving the vehicle.

11. A method for storing and transmitting vehicle event records between a system and a portable memory, wherein the system includes datastore ( 223 ), the method comprising:

facilitating, by a communication port interface ( 216 ) of the system, communication with the portable memory, wherein the portable memory electronically stores information, wherein the information includes one or more event record data sets and a transfer status file, wherein individual event record data sets include image data and vehicle information captured by a camera and one or more sensors that are mounted in a vehicle and/or carried by the vehicle;

detecting whether the transfer status file includes one or more indications that individual ones of the one or more event record data sets have not yet been successfully transferred from the portable memory to the datastore;

responsive to detection of the one or more indications, facilitating transfer of the one or more event record data sets from the portable memory to the datastore;

verifying whether the one or more event record data sets have been successfully transferred to the datastore; and

writing, through the communication port interface, information to the transfer status file on the portable memory to include, in the transfer status file, one or more success indications that individual ones of the one or more event record data sets have been successfully transferred from the portable memory to the datastore.

12. The method of claim 11 , further comprising:

storing, in resident storage ( 28 ), one or more event record data sets, wherein individual event record data sets include image data and vehicle information captured by the camera and the one or more sensors that are mounted in the vehicle and/or carried by the vehicle, wherein the one or more event record data sets include copies of the one or more event record data sets stored on the portable memory;

detecting whether the transfer status file on the portable memory includes one or more success indications that individual ones of the one or more event record data sets have been successfully transferred from the portable memory to the datastore of the system; and

responsive to detection of the one or more success indications, mark the copies of the one or more event record data sets that correspond to the detected one or more success indications for erasing and/or overwriting.

13. The method of claim 12 , further comprising:

detecting whether the transfer status file includes one or more error indications that individual ones of the one or more event record data sets have not yet been successfully transferred either from the resident storage to the portable memory or from the portable memory to the datastore;

responsive to detecting the one or more error indications, facilitating transfer of the one or more event record data sets that correspond to the detected one or more error indications from the resident storage to the portable memory.

14. The method of claim 13 , further comprising:

associating, by an on-board diagnostics system, data provided by the on-board diagnostics system with captured image data, and wherein the event record datasets include data provided by the on-board diagnostics system.

15. The method of claim 12 , further comprising:

responsive to transfer of the one or more event record data sets from the resident storage to the portable memory, and subsequent to establishment of a communicative coupling from the portable memory via the communication port interface to the datastore, facilitating transfer of the one or more event record data sets that correspond to the detected one or more error indications from the portable memory via the communication port interface to the datastore.

16. The method of claim 12 , further comprising:

capturing, by the camera, image data, wherein the camera has a field of view arranged to include an environment in and/or around the vehicle;

generating, by the one or more sensors, output signals conveying the vehicle information, wherein the vehicle information is related to operation of the vehicle;

detecting vehicle events based on the generated output signals;

creating the event record datasets responsive to detection of the vehicle events, wherein the event record datasets include the captured image data and the vehicle information; and

effectuating storage of the event record datasets in the resident storage.

17. The method of claim 12 , wherein the vehicle communication port interface includes an electromechanical coupling operable for repeated coupling and decoupling.

18. The method of claim 11 , wherein the communication port interface includes an electromechanical coupling operable for repeated coupling and decoupling.

19. The method of claim 18 , wherein the electromechanical coupling conforms to protocol and structure defined in at least one of USB flash, CompactFlash, and Secure Disk flash.

20. The method of claim 11 , wherein at least one of the individual ones of the one or more event record data sets corresponds to a collision involving the vehicle.

Assignments (16)
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT PATENT NUMBER D856640 PREVIOUSLY RECORDED ON REEL 056598 FRAME 0059. ASSIGNOR(S) HEREBY CONFIRMS THE SECOND LIEN PATENT SECURITY AGREEMENT. Recorded Nov 17, 2021
From: OMNITRACS, LLC; ROADNET TECHNOLOGIES, INC.; SMARTDRIVE SYSTEMS, INC.; XRS CORPORATION; HYPERQUEST, LLC (F/K/A HYPERQUEST, INC.); AUDATEX NORTH AMERICA, LLC (F/K/A AUDATEX NORTH AMERICA, INC.); CLAIMS SERVICES GROUP, LLC; DMEAUTOMOTIVE LLC; ENSERVIO, LLC (F/K/A ENSERVIO, INC.); MOBILE PRODUCTIVITY, LLC; SEE PROGRESS, LLC (F/K/A SEE PROGRESS, INC.); SOLERA HOLDINGS, LLC (F/K/A SOLERA HOLDINGS, INC.); EDRIVING FLEET LLC; FINANCE EXPRESS LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 058175/0775 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT PATENT NUMBER D856640 PREVIOUSLY RECORDED ON REEL 056601 FRAME 0630. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN PATENT SECURITY AGREEMENT. Recorded Nov 17, 2021
From: OMNITRACS, LLC; ROADNET TECHNOLOGIES, INC.; SMARTDRIVE SYSTEMS, INC.; XRS CORPORATION; HYPERQUEST, LLC (F/K/A HYPERQUEST, INC.); AUDATEX NORTH AMERICA, LLC (F/K/A AUDATEX NORTH AMERICA, INC.); CLAIMS SERVICES GROUP, LLC; DMEAUTOMOTIVE LLC; ENSERVIO, LLC (F/K/A ENSERVIO, INC.); MOBILE PRODUCTIVITY, LLC; SEE PROGRESS, LLC (F/K/A SEE PROGRESS, INC.); SOLERA HOLDINGS, LLC (F/K/A SOLERA HOLDINGS, INC.); EDRIVING FLEET LLC; FINANCE EXPRESS LLC
To: GOLDMAN SACHS LENDING PARTNERS LLC, AS COLLATERAL AGENT
Reel/Frame 058174/0907 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 16, 2021
From: OMNITRACS, LLC; ROADNET TECHNOLOGIES, INC.; SMARTDRIVE SYSTEMS, INC.; XRS CORPORATION; HYPERQUEST, LLC (F/K/A HYPERQUEST, INC.); AUDATEX NORTH AMERICA, LLC (F/K/A AUDATEX NORTH AMERICA, INC.); CLAIMS SERVICES GROUP, LLC; DMEAUTOMOTIVE LLC; ENSERVIO, LLC (F/K/A ENSERVIO, INC.); MOBILE PRODUCTIVITY, LLC; SEE PROGRESS, LLC (F/K/A SEE PROGRESS, INC.); SOLERA HOLDINGS, LLC (F/K/A SOLERA HOLDINGS, INC.); EDRIVING FLEET LLC; FINANCE EXPRESS LLC
To: GOLDMAN SACHS LENDING PARTNERS LLC, AS COLLATERAL AGENT
Reel/Frame 056601/0630 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 16, 2021
From: OMNITRACS, LLC; ROADNET TECHNOLOGIES, INC.; SMARTDRIVE SYSTEMS, INC.; XRS CORPORATION; HYPERQUEST, LLC (F/K/A HYPERQUEST, INC.); AUDATEX NORTH AMERICA, LLC (F/K/A AUDATEX NORTH AMERICA, INC.); CLAIMS SERVICES GROUP, LLC; DMEAUTOMOTIVE LLC; ENSERVIO, LLC (F/K/A ENSERVIO, INC.); MOBILE PRODUCTIVITY, LLC; SEE PROGRESS, LLC (F/K/A SEE PROGRESS, INC.); SOLERA HOLDINGS, LLC (F/K/A SOLERA HOLDINGS, INC.); EDRIVING FLEET LLC; FINANCE EXPRESS LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 056598/0059 →
SECURITY INTEREST RELEASE (REEL/FRAME: 054236/0435) Recorded Jun 8, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS GRANTEE
To: SMARTDRIVE SYSTEMS, INC.
Reel/Frame 056518/0845 →
SECURITY INTEREST RELEASE (REEL/FRAME: 054236/0320) Recorded Jun 8, 2021
From: BARCLAYS BANK PLC, AS GRANTEE
To: SMARTDRIVE SYSTEMS, INC.
Reel/Frame 056520/0944 →
SECURITY INTEREST Recorded Oct 6, 2020
From: SMARTDRIVE SYSTEMS, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 054236/0320 →
TERMINATION AND RELEASE OF GRANT OF A SECURITY INTEREST - PATENTS Recorded Oct 6, 2020
From: TCS TALENTS, LLC, AS THE COLLATERAL AGENT
To: SMARTDRIVE SYSTEMS, INC.
Reel/Frame 053983/0525 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 6, 2020
From: SMARTDRIVE SYSTEMS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054236/0435 →
RELEASE OF SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Sep 23, 2019
From: ALLY BANK
To: SMARTDRIVE SYSTEMS, INC.
Reel/Frame 050460/0598 →
SECURITY INTEREST Recorded Sep 3, 2019
From: SMARTDRIVE SYSTEMS, INC.
To: TCS TALENTS, LLC, AS THE COLLATERAL AGENT
Reel/Frame 050255/0071 →
RELEASE OF SECURITY INTEREST Recorded Sep 3, 2019
From: ALLY BANK
To: SMARTDRIVE SYSTEMS, INC.
Reel/Frame 050254/0893 →
RELEASE OF SECURITY INTEREST Recorded Sep 3, 2019
From: ORIX GROWTH CAPITAL, LLC
To: SMARTDRIVE SYSTEMS, INC.
Reel/Frame 050254/0872 →
SECURITY INTEREST Recorded Feb 15, 2019
From: SMARTDRIVE SYSTEMS, INC.
To: ORIX GROWTH CAPITAL, LLC
Reel/Frame 048352/0843 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Feb 11, 2019
From: SMARTDRIVE SYSTEMS, INC.
To: ALLY BANK
Reel/Frame 048302/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: PLANTE, JAMES; KASAVARAJU, RAMESH
To: SMARTDRIVE SYSTEMS, INC.
Reel/Frame 042969/0642 →
Continuity (4)
Continuation 14935247 · Nov 6, 2015
Continuation 14036299 · Sep 25, 2013
Continuation 13539312 · Jun 30, 2012
Continuation 11800876 · May 8, 2007