Method and system for an in-vehicle computing architecture
First Claim
1. A method for operating software applications in a land-based vehicle using a data network comprised of a plurality of interconnected processors, comprising the steps of:
- developing a data model of the vehicle and an environment of the vehicle, wherein the data model is formed using information froma first group of sensors that obtain information about vehicle internal operations and vehicle movement and position in relation to the environment around the vehicle;
a second group of sensors that obtain information about the environment of the vehicle; and
a geographic database installed in the vehicle, wherein the geographic database contains data about geographic features in an area in which the vehicle is located;
obtaining driver input from a driver interface;
executing a plurality of operations applications, each of which determines a respective desired vehicle operation using the data model;
determining a resolved vehicle operation using the driver input and the respective desired vehicle operations from the plurality of operations applications; and
outputting commands to actuators associated with vehicle hardware components, wherein said commands effect said resolved vehicle operation.
5 Assignments
0 Petitions
Accused Products
Abstract
A computing architecture for a motorized land-based vehicle is disclosed. The computing architecture includes a data network comprised of a plurality of interconnected processors, a first group of sensors responsive to environmental conditions around the vehicle, a second group of sensors responsive to the vehicle'"'"'s hardware systems, and a map database containing data that represent geographic features in the geographic area around the vehicle. A vehicle-environment modeling program, executed on the data network, uses the outputs from the first and second groups of sensors and the map database to provide and continuously update a data model that represents the vehicle and the environmental around the vehicle, including geographic features, conditions, structures, objects and obstacles around the vehicle. Vehicle operations programming applications, executed on the data network, use the data model to determine desired vehicle operation in the context of the vehicle'"'"'s environment. A driver interface receives the vehicle driver'"'"'s input. Vehicle control programming, executed on the data network, receives outputs from the vehicle operations programming applications and the driver interface, determines a resolved operation for the vehicle'"'"'s hardware systems and provides output commands indicative, thereof. The vehicle operations programming applications may include adaptive cruise control, automated mayday, and obstacle and collision warning systems, among, others. Also disclosed is a new computing architecture that organizes the applications and systems in the vehicle into two groups: driver assistance systems and mobile services and information systems. Also disclosed is a drive recorder that maintains records of the statuses of all vehicle systems and of the driver.
-
Citations
27 Claims
-
1. A method for operating software applications in a land-based vehicle using a data network comprised of a plurality of interconnected processors, comprising the steps of:
-
developing a data model of the vehicle and an environment of the vehicle, wherein the data model is formed using information from a first group of sensors that obtain information about vehicle internal operations and vehicle movement and position in relation to the environment around the vehicle; a second group of sensors that obtain information about the environment of the vehicle; and a geographic database installed in the vehicle, wherein the geographic database contains data about geographic features in an area in which the vehicle is located; obtaining driver input from a driver interface; executing a plurality of operations applications, each of which determines a respective desired vehicle operation using the data model; determining a resolved vehicle operation using the driver input and the respective desired vehicle operations from the plurality of operations applications; and outputting commands to actuators associated with vehicle hardware components, wherein said commands effect said resolved vehicle operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An in-vehicle computing architecture for a motorized land-based vehicle that has a plurality of hardware systems, the in-vehicle computing architecture comprising:
-
a first group of sensor devices responsive to environmental conditions around the vehicle, wherein said first group of sensor devices provides outputs indicative of sensed environmental conditions around the vehicle; a second group of sensor devices responsive to said plurality of hardware systems, wherein said second group of sensor devices provides outputs indicative of operating states of said plurality of hardware systems; a map database containing data that represent geographic features in a geographic area around the vehicle; a plurality of processors interconnected to form a data network across which programs share data; vehicle-environment modeling programming executed on said data network and coupled to receive said outputs of said first and second groups of sensor devices, wherein said vehicle-environment modeling programming uses data from said map database and said outputs from said first and second groups of sensor devices to provide and continuously update a data model that represents said vehicle, environmental conditions around said vehicle, and geographic features around said vehicle; vehicle operations programming applications executed on said data network, wherein said vehicle operations programming applications determine desired vehicle operations based upon analysis of said data model and provide outputs indicative thereof; a driver interface that receives inputs from a driver of said vehicle and provides outputs indicative thereof; and vehicle critical control programming executed on said data network, wherein said vehicle critical control programming receives said outputs from said vehicle operations programming applications and said driver interface, determines resolved operations for said hardware systems, and provides output commands indicative of said resolved operations to said plurality of hardware systems. - View Dependent Claims (15, 16, 17, 18)
-
-
19. An adaptive cruise control system implemented in a vehicle, the adaptive cruise control system comprising:
-
a first group of sensor devices installed in the vehicle that sense features around the vehicle; a second group of sensor devices installed in the vehicle that sense vehicle hardware systems; a map database installed in the vehicle, wherein said map database includes data representing features in a geographic area around the vehicle; data modeling programming that uses outputs from the first group of sensors, the second group of sensors, and the map database to construct a data model of the vehicle and the area around the vehicle; a driver interface into which a driver of the vehicle provides input to indicate desired vehicle operation; an adaptive cruise control application that uses the data model to determine an appropriate vehicle operation, including maintenance of an appropriate distance between the vehicle and obstacles ahead of the vehicle; and critical vehicle programming that receives outputs from the adaptive cruise control application and the driver interface, determines a resolved vehicle operation, and outputs commands to vehicle hardware systems to effect said resolved vehicle operation. - View Dependent Claims (20, 21)
-
-
22. An obstacle detection system implemented in a vehicle, comprising:
-
a first group of sensor devices installed in the vehicle an area around the vehicle; a second group of sensor devices installed in the vehicle that sense vehicle hardware systems; a map database installed in the vehicle, wherein said map database includes data representing features in the area around the vehicle; and data modeling programming that uses outputs from the first group of sensors, the second group of sensors, and the map database to construct a data model of the vehicle and the area around the vehicle; wherein said data modeling programming comprises; an image processing program that uses data from the first group of sensors to obtain images of the area around the vehicle and scan for objects in said images; an object identifier program that uses data from the image processing program that relates the objects found in said scanned images and data from the map database to identify said found objects; and an obstacle detection program that receives data from the object identifier program identifying said objects and determines whether said identified objects are obstacles to be avoided; and wherein said data model includes an identification of said obstacles to be avoided. - View Dependent Claims (23, 24)
-
-
25. An in-vehicle computing architecture for a motorized land-based vehicle that has a plurality of hardware systems, the in-vehicle computing architecture comprising:
-
sensor devices responsive to said plurality of hardware systems and to environmental conditions around the vehicle, wherein said sensor devices provide outputs indicative of sensed hardware systems and environmental conditions; a plurality of processors interconnected to form a data network across which programs share data; driver assistance applications executed on said data network, wherein said driver assistance applications receive the outputs of said sensor devices and provide essential vehicle control and safety features; mobile services and information programming applications executed on said data network, wherein said mobile services and information programming applications provide driver and passenger entertainment, non-emergency communications, convenience, and navigation functions; and an internal firewall system that restricts exchange of data between the driver assistance applications and the mobile services and information applications in order to prevent information from the mobile services and information applications from interfering with the driver assistance applications.
-
-
26. An in-vehicle computing architecture for a motorized land-based vehicle that has a plurality of hardware systems, the in-vehicle computing architecture comprising:
-
sensor devices responsive to said plurality of hardware systems and to environmental conditions around the vehicle, wherein said sensor devices provide outputs indicative of sensed hardware systems and environmental conditions; a plurality of processors interconnected to form a data network across which programs share data; in-vehicle applications executed on said data network and responsive to said outputs of said sensor devices; a communications system that provides for exchange of data between the in-vehicle applications and a remote service over a wireless communications medium; and an external firewall system that restricts provision of data to the in-vehicle applications in order to prevent information from external of the vehicle from interfering with the in-vehicle applications. - View Dependent Claims (27)
-
Specification