IP Library Granted Patent US 9,756,116
Granted Patent B2
US 9,756,116 · App. 14/701,764 · Granted Sep 5, 2017

Data communication using vehicle data carriers

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 9,756,116
App. No.
14/701,764
Granted
Sep 5, 2017
Kind
B2
Abstract

Disclosed are a system, a computer-readable storage medium storing at least one program, and a computer-implemented method of data transmission. A communication module interfaces communicatively with vehicles. A file management module selects first data from a data queue. The first data is addressed to a destination location. The file management module transmits the first data to the first vehicle. The file management module receives an acknowledgement message from a second vehicle interfaced with the communication interface module. The acknowledgement message is indicative of the first vehicle providing the first data to a server at the destination location. The file management module deletes the first data from the data queue.

Claims (58)

1. A system comprising:

a communication module configured to interface communicatively with vehicles; and

a file management module, including one or more hardware processors, configured to:

in response to the communication module interfacing with a first vehicle for transmission of data, select first data from a data queue, the first data being addressed to a destination location;

transmit the first data to the first vehicle;

receive an acknowledgement message from a second vehicle interfaced with the communication interface module, the acknowledgement message being indicative of the first vehicle providing the first data to a server at the destination location; and

in response to receiving the acknowledgement message, delete the first data from the data queue.

2. The system of claim 1 , wherein the data queue comprises:

a first list of files corresponding to files to be sent to the destination location; and

a second list of files corresponding to files sent to the destination location.

3. The system of claim 2 , wherein:

the communication module is further configured to access routing data from a data storage device, the routing data comprising a list of routing destinations; and

the file management module is configured to select the first data by being configured to select the first data from the first list in response to a determination that the destination location of the first list matches at least one destination of the routing destinations.

4. The system of claim 2 , wherein:

the communication module is further configured to receive routing data from the first vehicle, the routing data comprising a list of routing destinations; and

the file management module is configured to select the first data by being configured to select the first data from the first list in response to a determination that the destination location of the first list matches at least one destination of the routing destinations.

5. The system of claim 2 , wherein the file management module is further configured to remove the first data from the first list and add the first data to the second list in response to the transmitting of the first data to the first vehicle, and the deleting of the first data corresponds to deleting the first data from the second list.

6. The system of claim 1 , wherein first and second vehicles are different vehicles.

7. The system of claim 1 , wherein the file management module is further configured to receive a data file transmitted from the first vehicle.

8. The system of claim 1 , wherein the file management module is further configured to receive a data file transmitted from the first vehicle before the file management transmits the first data to the first vehicle.

9. The system of claim 1 , further comprising:

a registration module configure receive a vehicle identifier from a registering vehicle; and

a certificate module configured to generate a public key, a private key, and a certificate for authentication, the certificate module being configured to store the public key and the certificate with the registration module, the certificate module being configured to transmit the public key, the private key, and the certificate to the registering vehicle.

10. The system of claim 1 , wherein the acknowledgment message include first and second identifiers, the first identifier being usable to identifier a source location of the acknowledgment message, the second identifier being usable to identify the first data.

11. A computer-implemented method of data transmission comprising:

interfacing communicatively with a first vehicle;

by one or more hardware processors, selecting first data from a data queue, the first data being addressed to a destination location;

transmitting the first data to the first vehicle;

receiving an acknowledgement message from a second vehicle, the acknowledgement message being indicative of the first vehicle providing the first data to the destination location; and

in response to receiving the acknowledgement message, deleting the first data from the data queue.

12. The computer-implemented method of claim 11 , wherein the data queue comprises:

a first list of files corresponding to files to be sent to the destination location; and

a second list of files corresponding to files sent to the destination location.

13. The computer-implemented method of claim 12 , further comprising:

accessing routing data from a data storage device, the routing data comprising a list of routing destinations,

wherein the selecting of the first data is in response to a determination that the destination location of the first list matches at least one destination of the routing destinations.

14. The computer-implemented method of claim 12 , further comprising:

receiving routing data from the first vehicle, the routing data comprising a list of routing destinations,

wherein the selecting of the first data is in response to a determination that the destination location of the first list matches at least one destination of the routing destinations.

15. The computer-implemented method of claim 12 , further comprising:

moving the first data from the first list to the second list in response to the transmitting of the first data to the first vehicle, wherein the deleting of the first data corresponds to deleting the first data from the second list.

16. A non-transitory machine-readable storage medium embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:

interfacing communicatively with a first vehicle;

selecting first data from a data queue, the first data being addressed to a destination location;

transmitting the first data to the first vehicle;

receiving an acknowledgement message from a second vehicle, the acknowledgement message being indicative of the first vehicle providing the first data to the destination location; and

in response to receiving the acknowledgement message, deleting the first data from the data queue.

17. The machine-readable storage medium of claim 16 , wherein:

a first list of files corresponding to files to be sent to the destination location; and

a second list of files corresponding to files sent to the destination location.

18. The machine-readable storage medium of claim 17 , further embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:

accessing routing data from a data storage device, the routing data comprising a list of routing destinations,

wherein the selecting of the first data is in response to a determination that the destination location of the first list matches at least one destination of the routing destinations.

19. The machine-readable storage medium of claim 17 , further embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:

receiving routing data from the first vehicle, the routing data comprising a list of routing destinations,

wherein the selecting of the first data is in response to a determination that the destination location of the first list matches at least one destination of the routing destinations.

20. The machine-readable storage medium of claim 17 , further embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:

moving the first data from the first list to the second list in response to the transmitting of the first data to the first vehicle, wherein the deleting of the first data corresponds to deleting the first data from the second list.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2023
From: GENERAL ELECTRIC COMPANY
To: GE DIGITAL HOLDINGS LLC
Reel/Frame 065612/0085 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2016
From: RIBEIRO, MARCELO BLOIS; FONSECA, FABIO LATTARIO; BERTRAN, ISELA MACIA; COSTA, FELIPE MIRANDA; RONDON, MARCIO EGYDIO
To: GENERAL ELECTRIC COMPANY
Reel/Frame 038737/0384 →