METHOD FOR SOFTWARE UPDATING OF VEHICLE COMPONENTS
First Claim
1. A method for real-time widespread distribution of software updates of vehicle components comprising flash memory, said method comprising:
- providing a client server for originating said software updates;
providing an arbitration server operable to communicate with said client server;
providing a distributed network comprising a plurality of communication servers, each of said communication servers operable to communicate with apparatus in a plurality of corresponding vehicles;
operating each said apparatus to communicate via a wireless network with one communication server of said plurality of communication servers to receive and deploy software updates to electronic control units (ECUs) within its said corresponding vehicle;
operating each said apparatus to generate status updates for said software updates and to communicate said status updates to said one communication server via said wireless network;
operating each communication server of said plurality of communication servers operable to concurrently receive said data messages comprising status updates from said plurality of corresponding vehicles; and
operating each said communication server to generate a data stream comprising said data messages from said plurality of corresponding vehicles, said data stream being sent to said arbitration server.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for real-time widespread distribution of software updates of vehicle components comprising flash memory is provided. The method comprises: providing a client server for originating said software updates; providing an arbitration server operable to communicate with the client server; providing a distributed network comprising a plurality of communication servers, each of said communication servers operable to communicate with apparatus in a plurality of corresponding vehicles; operating each apparatus to communicate via a wireless network with one of the plurality of communication servers to receive and deploy software updates to electronic control units (ECUs) within its corresponding vehicle; operating each apparatus to generate status updates and to communicate the status updates to one communication server via the wireless network; and operating each communication server to generate a data stream comprising the data messages from the plurality of corresponding vehicles, and sending the data stream to the arbitration server.
22 Citations
33 Claims
-
1. A method for real-time widespread distribution of software updates of vehicle components comprising flash memory, said method comprising:
-
providing a client server for originating said software updates; providing an arbitration server operable to communicate with said client server; providing a distributed network comprising a plurality of communication servers, each of said communication servers operable to communicate with apparatus in a plurality of corresponding vehicles; operating each said apparatus to communicate via a wireless network with one communication server of said plurality of communication servers to receive and deploy software updates to electronic control units (ECUs) within its said corresponding vehicle; operating each said apparatus to generate status updates for said software updates and to communicate said status updates to said one communication server via said wireless network; operating each communication server of said plurality of communication servers operable to concurrently receive said data messages comprising status updates from said plurality of corresponding vehicles; and operating each said communication server to generate a data stream comprising said data messages from said plurality of corresponding vehicles, said data stream being sent to said arbitration server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 16)
-
-
11. A method for real-time monitoring widely distributed software updates of vehicle components, comprising:
-
providing a client server; providing an arbitration server; providing a distributed network comprising a plurality of communication servers; operating each said communication server to communicate with a corresponding plurality of vehicles; each vehicle of said corresponding plurality of vehicles comprising; apparatus operable to communicate with a corresponding communication server of said plurality of communication servers via a wireless network, said apparatus operable to communicate with electronic control units (ECUs) in said each vehicle, operating each said communication server to download selected software updates for one or more predetermined ECUs in each of said plurality of vehicles to each said vehicle apparatus via said wireless network; operating each said vehicle apparatus to selectively deploy said software updates to said one or more predetermined ECUs within said vehicle, to monitor status of said software updates and to generate status updates for deployment of said software updates; and operating each said vehicle apparatus to communicate said status updates to said corresponding communication server via said wireless network; each said corresponding communication server is operable to receive data messages comprising said status updates from each said vehicle apparatus and to utilize said data messages from said corresponding plurality of vehicles to generate a corresponding data stream. - View Dependent Claims (12, 13, 14, 15)
-
-
17. A method for real-time distribution of software updates of vehicle components comprising flash memory, said method comprising:
-
determining that a vehicle owner has requested a software update for the owner'"'"'s vehicle; providing a client server for originating said software update; providing an arbitration server operable to communicate with said client server; providing a distributed network comprising a plurality of communication servers, each of said communication servers operable to communicate with apparatus in a plurality of corresponding vehicles via a wireless network; operating each said apparatus in said owner'"'"'s vehicle to communicate with one communication server of said plurality of communication servers via said wireless network to receive and deploy said software updates to an electronic control units (ECU) within said owner'"'"'s vehicle; operating said apparatus in said owner'"'"'s vehicle to generate status updates for said software update and to communicate said status update to said one communication server via said wireless network; operating each communication server of said plurality of communication servers operable to concurrently receive said data messages comprising status updates from said plurality of corresponding vehicles via said wireless network; and operating each said communication server to generate a data stream comprising said data messages from said plurality of corresponding vehicles and said status update from said owner'"'"'s vehicle, said data stream being sent to said arbitration server via said wireless network. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for real-time monitoring widely distributed software updates of vehicle components, comprising:
-
providing a distributed network comprising a plurality of communication servers; operating each said communication server to communicate with a corresponding plurality of vehicles; each vehicle of said corresponding plurality of vehicles comprising; apparatus operable to communicate with a corresponding communication server of said plurality of communication servers over a wireless network, said apparatus operable to communicate with electronic control units (ECUs) in said each vehicle; initiating a software update to said apparatus in a predetermined one vehicle of said plurality of vehicles; operating one of said communication servers to download selected software updates for a predetermined one or more ECUs in said predetermined one vehicle; operating each said predetermined one vehicle apparatus to selectively deploy said software updates to said one or more predetermined ECUs within said predetermined one vehicle, to monitor status of said software updates and to generate status updates for deployment of said software updates; and operating said apparatus of said predetermined one vehicle to communicate said status updates to said corresponding communication server; said one communication server is operable to receive data messages comprising said status updates from said predetermined one vehicle apparatus and to utilize said data messages to generate a corresponding data stream. - View Dependent Claims (29, 30, 31, 32, 33)
-
Specification