IP Library Granted Patent US 10,206,015
Granted Patent B2
US 10,206,015 · App. 15/338,208 · Granted Feb 12, 2019

System and method for vehicle data communication

Inventors: Anand Sunadham (Farmington Hills, MI); Kenneth X. Xie (Manhattan Beach, CA)
Assignee: FARADAY & FUTURE INC.
H04Q9/00G08G1/0112
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,206,015
App. No.
15/338,208
Granted
Feb 12, 2019
Kind
B2
Abstract

A system within an environment of a vehicle in which one or more electronic control unit(s) (ECU) having its own communications protocol stack (e.g., a TCP/IP stack) can communicate with an ECU gateway that functions as a component of an infotainment system. Each ECU can thereby publish its own data in real time, through an Internet (or similar) connection in the infotainment system, to a broker that can store the data from all connected ECUs of a plurality of vehicles. A backend system can subscribe to certain published data feeds (e.g., all ECU-2 and ECU-3 data from every 2010 model vehicle, or all ECU-2 data from every vehicle) via the broker to pull a specific subset of available data for analysis and/or visualization. The present invention enables users of a backend system to query for data from vehicles that are not connected to the Internet in real time.

Claims (120)

1. A method of communicating vehicle data from a vehicle including a plurality of electronic control units, the method comprising:

generating first vehicle data in a first electronic control unit of the plurality of electronic control units;

publishing the first vehicle data through an electronic control unit gateway of the vehicle and a telematics system of the vehicle to a broker;

generating second vehicle data in a second electronic control unit of the plurality of electronic control units;

publishing the second vehicle data through the electronic control unit gateway of the vehicle and a telematics system of the vehicle to the broker.

2. The method of claim 1 , the method further comprising:

receiving, at the telematics system of the vehicle, third vehicle data from the broker;

determining, at the telematics system of the vehicle, whether a target electronic control unit for the third vehicle data is available;

in accordance with a determination that the target electronic control unit is available, transmitting, via the electronic control unit gateway of the vehicle and the telematics system of the vehicle, the third vehicle data to the target electronic control unit; and

in accordance with a determination that the target electronic control unit is not available, queueing the third vehicle data in a shadow system until the target electronic control unit is available.

3. The method of claim 1 , the method further comprising:

identifying, with the broker, a first backend subscriber to data associated with the first electronic control unit, and a second backend subscriber to data associated with the second electronic control unit;

in response to receiving the first vehicle data, sending, with the broker, the first vehicle data to the first backend subscriber; and

in response to receiving the second vehicle data, sending, with the broker, the second vehicle data to the second backend subscriber.

4. The method of claim 1 , the method further comprising:

receiving, at the broker, third vehicle data from a backend system;

determining, at the broker, whether a target vehicle for the third vehicle data is available;

in accordance with a determination that the target vehicle is available, transmitting, with the broker, the third vehicle data to the target vehicle via a telematics system of the target vehicle and an electronic control unit gateway of the target vehicle; and

in accordance with a determination that the target vehicle is not available, queueing, with the broker, the third vehicle data in a shadow system until the target vehicle is available.

5. The method of claim 1 , the method further comprising:

receiving, from the broker, third vehicle data associated with a third electronic control unit of a second plurality of electronic control units from a second vehicle different from the vehicle at a backend system operatively coupled to the broker;

receiving, from the broker, fourth vehicle data associated with a fourth electronic control unit of the second plurality of electronic control units at the backend system; wherein:

the first vehicle data includes a first location data,

the second vehicle data includes a first speed data,

the third vehicle data includes a second location data,

the fourth vehicle data includes a second speed data, and

the method further comprises:

determining, at the backend system, a first destination based on the first location data and the second location data;

calculating, at the backend system, a first estimated arrival time of the vehicle based on the first location data, the first speed data, and the first destination;

calculating, at the backend system, a second estimated arrival time of the second vehicle based on the second location data, the second speed data, and the first destination;

transmitting, with the broker, the first estimated arrival time and first destination to the second vehicle; and

transmitting, with the broker, the second estimated arrival time and first destination to the vehicle.

6. The method of claim 5 , the method further comprising:

receiving, at the backend system, a rejection of the first destination from the first vehicle or the second vehicle; and

in response to receiving the rejection of the first destination:

selecting, at the backend system, a second destination from a predetermined set of destinations,

transmitting, with the broker, the second destination to the second vehicle, and

transmitting, with the broker, the second destination to the first vehicle.

7. A vehicle comprising:

a plurality of electronic control units, each including a communications stack;

an electronic control unit gateway in communication with a respective communications stack of each of the electronic control units; and

a telematics system connected to a network and in communication with the electronic control unit gateway, wherein the telematics system is configured to publish vehicle data from the plurality of electronic control units via the network.

8. The vehicle of claim 7 , wherein:

a first electronic control unit of the plurality of electronic control units generates first vehicle data;

in response to generating the first vehicle data, the first electronic control unit publishes the first vehicle data through the electronic control unit gateway to a broker;

a second electronic control unit of the plurality of electronic control units generates second vehicle data; and

in response to generating the second vehicle data, the second electronic control unit publishes the second vehicle data through the electronic control unit gateway to the broker.

9. The vehicle of claim 7 , wherein the vehicle further includes a shadow system, and wherein:

the telematics system receives third vehicle data from a broker;

the telematics system determines whether a target electronic control unit for the third vehicle data is available;

in accordance with a determination that the target electronic control unit is available, the electronic control unit gateway transmits the third vehicle data to the target electronic control unit; and

in accordance with a determination that the target electronic control unit is not available, the shadow system queues the third vehicle data until the target electronic control unit is available.

10. The vehicle of claim 7 , wherein:

the telematics system of the vehicle is operably coupled to a broker,

the broker identifies a first backend subscriber to data associated with the first electronic control unit, and a second backend subscriber to data associated with the second electronic control unit,

in response to receiving the first vehicle data, the broker sends the first vehicle data to the first backend subscriber, and

in response to receiving the second vehicle data, the broker sends the second vehicle data to the second backend subscriber.

11. The vehicle of claim 7 , wherein:

the telematics system of the vehicle is operably coupled to a broker,

the broker receives third vehicle data from a backend system,

the broker determines whether a target vehicle for the third vehicle data is available,

in accordance with a determination that the target vehicle is available, the broker transmits the third vehicle data to the target vehicle via a telematics system of the target vehicle and an electronic control unit gateway of the target vehicle, and

in accordance with a determination that the target vehicle is not available, queueing, with the broker, the third vehicle data in a shadow system until the target vehicle is available.

12. The vehicle of claim 7 , wherein:

the telematics system of the vehicle is operably coupled to a broker,

the telematics system of the vehicle receives, from the broker, third vehicle data associated with a third electronic control unit of a second plurality of electronic control units from a second vehicle different from the vehicle at a backend system operatively coupled to the broker,

the telematics system of the vehicle receives, from the broker, fourth vehicle data associated with a fourth electronic control unit of the second plurality of electronic control units at the backend system,

the first vehicle data includes a first location data,

the second vehicle data includes a first speed data,

the third vehicle data includes a second location data,

the fourth vehicle data includes a second speed data,

the backend system determines a first destination based on the first location data and the second location data;

the backend system calculates a first estimated arrival time of the vehicle based on the first location data, the first speed data, and the first destination;

the backend system calculates a second estimated arrival time of the second vehicle based on the second location data, the second speed data, and the first destination;

the broker transmits the first estimated arrival time and first destination to the second vehicle; and

the broker transmits the second estimated arrival time and first destination to the vehicle.

13. The vehicle of claim 12 , wherein:

the backend system receives a rejection of the first destination from the first vehicle or the second vehicle; and

in response to receiving the rejection of the first destination:

the backend system selects a second destination from a predetermined set of destinations,

the broker transmits the second destination to the second vehicle, and

the broker transmits the second destination to the first vehicle.

14. A non-transitory computer-readable storage medium storing instructions that, when executed by one or more processors incorporated into a vehicle, causes the one or more processors to perform a method of communicating vehicle data with the vehicle, the method comprising:

generating first vehicle data in a first electronic control unit of a plurality of electronic control units of the vehicle;

publishing the first vehicle data through an electronic control unit gateway of the vehicle and a telematics system of the vehicle to a broker;

generating second vehicle data in a second electronic control unit of the plurality of electronic control units of the vehicle; and

publishing the second vehicle data through the electronic control unit gateway of the vehicle and the telematics system of the vehicle to the broker.

15. The non-transitory computer-readable storage medium of claim 14 , the method further comprising:

receiving, at the telematics system of the vehicle, third vehicle data from the broker;

determining, at the telematics system of the vehicle, whether a target electronic control unit for the third vehicle data is available;

in accordance with a determination that the target electronic control unit is available, transmitting, via the electronic control unit gateway of the vehicle and the telematics system of the vehicle, the third vehicle data to the target electronic control unit; and

in accordance with a determination that the target electronic control unit is not available, queueing the third vehicle data in a shadow system until the target electronic control unit is available.

16. The non-transitory computer-readable storage medium of claim 14 , the method further comprising:

identifying, with the broker, a first backend subscriber to data associated with the first electronic control unit, and a second backend subscriber to data associated with the second electronic control unit;

in response to receiving the first vehicle data, sending, with the broker, the first vehicle data to the first backend subscriber; and

in response to receiving the second vehicle data, sending, with the broker, the second vehicle data to the second backend subscriber.

17. The non-transitory computer-readable storage medium of claim 14 , the method further comprising:

receiving, at the broker, third vehicle data from a backend system;

determining, at the broker, whether a target vehicle for the third vehicle data is available;

in accordance with a determination that the target vehicle is available, transmitting, with the broker, the third vehicle data to the target vehicle via a telematics system of the target vehicle and an electronic control unit gateway of the target vehicle; and

in accordance with a determination that the target vehicle is not available, queueing, with the broker, the third vehicle data in a shadow system until the target vehicle is available.

18. The non-transitory computer-readable storage medium of claim 14 , the method further comprising:

receiving, from the broker, third vehicle data associated with a third electronic control unit of a second plurality of electronic control units from a second vehicle different from the vehicle at a backend system operatively coupled to the broker;

receiving, from the broker, fourth vehicle data associated with a fourth electronic control unit of the second plurality of electronic control units at the backend system; wherein:

the first vehicle data includes a first location data,

the second vehicle data includes a first speed data,

the third vehicle data includes a second location data,

the fourth vehicle data includes a second speed data, and

the method further comprises:

determining, at the backend system, a first destination based on the first location data and the second location data;

calculating, at the backend system, a first estimated arrival time of the vehicle based on the first location data, the first speed data, and the first destination;

calculating, at the backend system, a second estimated arrival time of the second vehicle based on the second location data, the second speed data, and the first destination;

transmitting, with the broker, the first estimated arrival time and first destination to the second vehicle; and

transmitting, with the broker, the second estimated arrival time and first destination to the vehicle.

19. The non-transitory computer-readable storage medium of claim 18 , the method further comprising:

receiving, at the backend system, a rejection of the first destination from the first vehicle or the second vehicle; and

in response to receiving the rejection of the first destination:

selecting, at the backend system, a second destination from a predetermined set of destinations,

transmitting, with the broker, the second destination to the second vehicle, and

transmitting, with the broker, the second destination to the first vehicle.

Assignments (10)
SECURITY INTEREST Recorded Sep 25, 2024
From: FARADAY&FUTURE, INC.
To: SENYUN INTERNATIONAL LTD.
Reel/Frame 069048/0500 →
SECURITY INTEREST Recorded Aug 15, 2022
From: FARADAY&FUTURE INC.
To: FF SIMPLICY VENTURES LLC
Reel/Frame 061176/0756 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 050234/0069 Recorded Jun 8, 2022
From: ARES CAPITAL CORPORATION, AS SUCCESSOR COLLATERAL AGENT
To: CITY OF SKY LIMITED; EAGLE PROP HOLDCO LLC; FARADAY & FUTURE INC.; FARADAY FUTURE LLC; FF EQUIPMENT LLC; FF HONG KONG HOLDING LIMITED; FF INC.; FF MANUFACTURING LLC; ROBIN PROP HOLDCO LLC; SMART KING LTD.; SMART TECHNOLOGY HOLDINGS LTD.; FARADAY SPE, LLC
Reel/Frame 060314/0263 →
ACKNOWLEDGEMENT OF SUCCESSOR COLLATERAL AGENT UNDER INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 29, 2021
From: BIRCH LAKE FUND MANAGEMENT, LP, AS RETIRING AGENT
To: ARES CAPITAL CORPORATION, AS SUCCESSOR AGENT
Reel/Frame 057019/0140 →
SECURITY INTEREST Recorded Oct 14, 2020
From: ROYOD LLC
To: BIRCH LAKE FUND MANAGEMENT, LP
Reel/Frame 054076/0157 →
ACKNOWLEDGEMENT OF SUCCESSOR COLLATERAL AGENT UNDER INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 5, 2020
From: BIRCH LAKE FUND MANAGEMENT, LP, AS RETIRING AGENT
To: ROYOD LLC, AS SUCCESSOR AGENT
Reel/Frame 052102/0452 →
SECURITY INTEREST Recorded May 1, 2019
From: CITY OF SKY LIMITED; EAGLE PROP HOLDCO LLC; FARADAY FUTURE LLC; FE EQUIPMENT LLC; FF HONG KONG HOLDING LIMITED; FF INC.; FF MANUFACTURING LLC; ROBIN PROP HOLDCO LLC; SMART KING LTD.; SMART TECHNOLOGY HOLDINGS LTD.; FARADAY SPE, LLC; FARADAY & FUTURE INC.
To: BIRCH LAKE FUND MANAGEMENT, LP
Reel/Frame 050234/0069 →
RELEASE OF SECURITY INTEREST Recorded Jan 14, 2019
From: SEASON SMART LIMITED
To: FARADAY&FUTURE INC.
Reel/Frame 048069/0704 →
SECURITY INTEREST Recorded Dec 28, 2017
From: FARADAY&FUTURE INC.
To: SEASON SMART LIMITED
Reel/Frame 044969/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2016
From: SUNADHAM, ANAND; XIE, KENNETH X.
To: FARADAY&FUTURE INC.
Reel/Frame 040176/0317 →
Continuity (2)
Provisional Application 62249090 · Oct 30, 2015
Related Publication 20170124871A1 · May 4, 2017
Cited By (1)
US 12,413,674