In-vehicle application platform for vehicle-to-business communication
First Claim
1. A computer-implemented method comprising operating a computer in a vehicle to perform steps of:
- providing a vehicle application platform (VAP) to facilitate communication between a vehicle-to-business software application executing on the computer and business applications executing on a server system separate from the vehicle;
supporting on the VAP execution of a discovery process including the discovery process detecting a network connection and in response thereto registering the vehicle with a service provider associated with the vehicle-to-business software application; and
supporting on the VAP execution of a message broker including the message broker;
managing transmission of messages from the vehicle-to-business software application to the service provider; and
detecting failure in delivery of a message to the service provider and, in response thereto, buffering said message and scheduling said message for subsequent transmission of said message to the service provider.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention include systems and methods for a computer-implemented, in-vehicle application platform (VAP) for conducting vehicle-to-business (V2B) communication. A V2B vehicle application layer resides within the vehicle. The VAP comprises a communication layer facilitating reliable message exchange between this vehicle application layer and V2B business applications. The VAP further comprises a HW abstraction layer encapsulating vehicle-specific interfaces both with regard to the CAN bus and the in-vehicle HMI. According to certain embodiments, these layers of the VAP provide their functionality via open, non-proprietary, and well-defined interfaces, allowing for efficient development of V2B applications and enhancing portability of the latter.
-
Citations
17 Claims
-
1. A computer-implemented method comprising operating a computer in a vehicle to perform steps of:
-
providing a vehicle application platform (VAP) to facilitate communication between a vehicle-to-business software application executing on the computer and business applications executing on a server system separate from the vehicle; supporting on the VAP execution of a discovery process including the discovery process detecting a network connection and in response thereto registering the vehicle with a service provider associated with the vehicle-to-business software application; and supporting on the VAP execution of a message broker including the message broker; managing transmission of messages from the vehicle-to-business software application to the service provider; and detecting failure in delivery of a message to the service provider and, in response thereto, buffering said message and scheduling said message for subsequent transmission of said message to the service provider. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable storage medium embodying a computer program for performing a method, said method comprising:
-
providing a vehicle application platform (VAP) to facilitate communication between a vehicle-to-business software application executing on the computer and business applications executing on a server system separate from the vehicle; supporting on the VAP execution of a discovery process including the discovery process detecting a network connection and in response thereto registering the vehicle with a service provider associated with the vehicle-to-business software application; and supporting on the VAP execution of a message broker including the message broker; managing transmission of messages from the vehicle-to-business software application to the service provider; and detecting failure in delivery of a message to the service provider and, in response thereto, buffering said message and scheduling said message for subsequent transmission of said message to the service provider. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system comprising:
-
one or more processors; a software program, executable on said computer system, the software program configured to; provide a vehicle application platform (VAP) to facilitate communication between a vehicle-to-business software application executing on the computer and business applications executing on a server system separate from the vehicle; support on the VAP execution of a discovery process including the discovery process detecting a network connection and in response thereto registering the vehicle with a service provider associated with the vehicle-to-business software application; and support on the VAP execution of a message broker including the message broker; managing transmission of messages from the vehicle-to-business software application to the service provider; and detecting failure in delivery of a message to the service provider and, in response thereto, buffering said message and scheduling said message for subsequent transmission of said message to the service provider. - View Dependent Claims (14, 15, 16, 17)
-
Specification