SOFTWARE ARCHITECTURE FOR DEVELOPING IN-VEHICLE SOFTWARE APPLICATIONS
First Claim
1. A software architecture encoded on a computer readable medium, the software architecture for developing in-vehicle software applications for installation and execution on an in-vehicle computer system, the software architecture comprising:
- a number of vehicle application program interfaces (APIs) for accessing vehicles systems or data and for developing in-vehicle software applications; and
a number of policy restrictions underlying the vehicle APIs for restricting the level of access to vehicle systems and data while the in-vehicle software application is being developed.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one embodiment of the present invention, a software architecture encoded on a computer readable medium is disclosed. The software architecture can be utilized for developing in-vehicle software applications for installation and execution on an in-vehicle computer system. The software architecture includes a number of vehicle application program interfaces (APIs) for accessing vehicles systems or data and for developing in-vehicle software applications; and a number of policy restrictions underlying the vehicle APIs for restricting the level of access to vehicle systems and data while the in-vehicle software application is being developed.
46 Citations
20 Claims
-
1. A software architecture encoded on a computer readable medium, the software architecture for developing in-vehicle software applications for installation and execution on an in-vehicle computer system, the software architecture comprising:
-
a number of vehicle application program interfaces (APIs) for accessing vehicles systems or data and for developing in-vehicle software applications; and a number of policy restrictions underlying the vehicle APIs for restricting the level of access to vehicle systems and data while the in-vehicle software application is being developed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An electronic method for developing in-vehicle software applications from a vehicle software architecture encoded on a computer readable medium, the electronic method comprising:
-
providing a vehicle software architecture including a number of vehicle application program interfaces (APIs) for accessing vehicles systems or data and for developing in-vehicle software applications, and a number of policy restrictions underlying the vehicle APIs for restricting the level of access to vehicle systems and data while the in-vehicle software application is being developed; receiving an in-vehicle software application implementing the software architecture; installing the in-vehicle software application in an in-vehicle computer system; and enforcing the number of policy restrictions during execution of the in-vehicle software application on the in-vehicle computer system. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A software architecture encoded on a computer readable medium, the software architecture for developing in-vehicle software applications for installation and execution on an in-vehicle computer system, the software architecture comprising:
-
a number of vehicle application program interfaces (APIs) for accessing vehicles systems or data and for developing in-vehicle software applications, the number of vehicle APIs including a driver behavior detection API for detecting the level of driver attention load under current driving conditions, a vehicle data access API for accessing vehicle data, a driver identification API for identifying a vehicle driver, and an Internet connectivity API for providing connectivity to the Internet during vehicle usage; and a number of policy restrictions underlying the vehicle APIs for restricting the level of access to vehicle systems and data while the in-vehicle software application is being developed. - View Dependent Claims (17, 18, 19, 20)
-
Specification