Method and apparatus for securing access to automotive devices and software services
First Claim
1. A method in a computing platform located in an vehicle for restricting access to a plurality of software components, wherein the plurality of software components are used to interface with a plurality of devices located within the vehicle, the method comprising:
- receiving a request from an application for a type software component, wherein the request includes a data structure;
determining whether the a software component matching the software component type is present within the plurality of software components;
identifying an access level for the application; and
returning a result to the application based whether the a software component matching the software component type is present in the plurality of software components and based on the access level identified for the application.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus in a computing platform located in an vehicle for restricting access to a plurality of software components, wherein the plurality of software components are used to interface with a plurality of devices located within the vehicle. A request is received from an application for a software component, wherein the request includes a data structure, wherein the software component is a requested software component. A determination is made as to whether the requested software component is present within the plurality of software components. An access level for the application is identified and a result is returned to the application based on whether the requested software component is present in the plurality of software components and based on the access level identified for the application.
-
Citations
29 Claims
-
1. A method in a computing platform located in an vehicle for restricting access to a plurality of software components, wherein the plurality of software components are used to interface with a plurality of devices located within the vehicle, the method comprising:
-
receiving a request from an application for a type software component, wherein the request includes a data structure;
determining whether the a software component matching the software component type is present within the plurality of software components;
identifying an access level for the application; and
returning a result to the application based whether the a software component matching the software component type is present in the plurality of software components and based on the access level identified for the application. - View Dependent Claims (2, 3, 4)
providing the application access to a software component with the number of software components the requested software component in response the application being allowed access to the software component.
-
-
3. The method of claim 2, wherein each of the number of components has a different level of functionality and is associated with a different access level in which a higher access level is associated with a software component within the number of software components having a higher level of functionality than a software component within the number of components having a lower level of functionality.
-
4. The method of claim 3, wherein a component from within the number of components returned by selecting a component within the number of components having a highest level of functionality that is also allowed to be accessed by the software component.
-
5. A car comprising:
-
a body;
a set of wheels attached to the body;
an engine located within the body, wherein the engine provides power to turn at least one wheel in the set of wheels to move the body;
a plurality of devices;
a bus, wherein the bus provides electrical connection to the plurality of devices;
a computing platform, wherein the computing platform is connected to the bus, the computing platform including;
a plurality of Java software components, wherein the each of the plurality of Java software components is used to access a device within the plurality of devices; and
is associated with a authorization level;
a data structure containing a plurality of user profiles in which each profile within the plurality of user profiles is associated with an authorization level; and
a registry mechanism, wherein the registry mechanism is used to provide access to the plurality of Java software components, wherein the registry mechanism has a plurality of modes of operation including;
a first mode of operation in which the registry mechanism monitors for a request for a software component;
a second mode of operation, responsive to receiving a request in the first mode of operation, in which the registry mechanism identifies an authorization level for the request; and
a third mode of operation, for returning a result based on the identified authorization level.
-
-
6. A method in a computing platform located in an automobile for restricting access to a plurality of software components, wherein the plurality of software components are used to interface with a plurality of devices located within the automobile, the method comprising:
-
receiving a request from an application for a software component, wherein the request includes a data structure, wherein the software component is a requested software component;
determining whether the requested software component is present within the plurality of software components;
determining whether the application is allowed access to the requested software component based on the data structure; and
providing the application access to the requested software component in response to the software component being present and in response the application being allowed access to the requested software component. - View Dependent Claims (7, 8, 9)
-
-
10. A method in a computing platform located in an vehicle for restricting access to a plurality of software components, wherein the plurality of software components are used to interface with a plurality of devices located within the vehicle, the method comprising:
-
receiving a request from an application for a software component, wherein the request includes a data structure, wherein the software component is a requested software component;
determining whether the requested software component is present within the plurality of software components;
identifying an access level for the application; and
returning a result to the application based whether the requested software component is present in the plurality of software components and based on the access level identified for the application. - View Dependent Claims (11, 12, 13, 14, 15, 16)
providing the application access to the requested software component in response to the software component being present and in response the application being allowed access to the requested software component.
-
-
12. The method of claim 10, wherein the each software component is associated with an access level and wherein the result returned to the application indicates an absence of the software component in response to the software component being present and in response the application being denied access to the requested software component.
-
13. The method of claim 10 further comprising:
increasing and changing the authorization level for the software component in response to an unsuccessful request for the requested software component.
-
14. The method of claim 10, wherein the plurality of software components is a plurality of JavaBean components, wherein the each Java bean component within the plurality of JavaBean components represents a device within the vehicle.
-
15. The method of claim 10, wherein the plurality of software components is a plurality of JavaBean components, wherein the each Java bean component within the plurality of JavaBean components represents a software service within the vehicle.
-
16. The method of claim 10, wherein the vehicle is an automobile.
-
17. A data processing system located in an vehicle for restricting access to a plurality of software components, wherein the plurality of software components are used to interface with a plurality of devices located within the vehicle, the data processing system comprising:
-
receiving means for receiving a request from an application for a software component, wherein the request includes a data structure, wherein the software component is a requested software component;
determining means for determining whether the requested software component is present within the plurality of software components;
identifying means for identifying an access level for the application; and
returning means for returning a result to the application based whether the requested software component is present in the plurality of software components and based on the access level identified for the application. - View Dependent Claims (18, 19, 20, 21, 22, 23)
providing means for providing the application access to the requested software component in response to the software component being present and in response the application being allowed access to the requested software component.
-
-
19. The data processing system of claim 17, wherein the each software component is associated with an access level and wherein the result returned to the application indicates an absence of the software component in response to the software component being present and in response the application being denied access to the requested software component.
-
20. The data processing system of claim 17 further comprising:
increasing means for increasing and changing the authorization level for the software component in response to an unsuccessful request for the requested software component.
-
21. The data processing system of claim 17, wherein the plurality of software components is a plurality of JavaBean components, wherein the each JavaBean component within the plurality of JavaBean components represents a device within the vehicle.
-
22. The data processing system of claim 17, wherein the plurality of software components is a plurality of JavaBean components, wherein the each JavaBean component within the plurality of JavaBean components represents a software service within the vehicle.
-
23. The data processing system of claim 17, wherein the vehicle is an automobile.
-
24. A data processing system located in an automobile for restricting access to a plurality of software components, wherein the plurality of software components are used to interface with a plurality of devices located within the automobile, the data processing system comprising:
-
receiving means for receiving a request from an application for a software component, wherein the request includes a data structure, wherein the software component is a requested software component;
first determining means for determining whether the requested software component is present within the plurality of software components;
second determining means for determining whether the application is allowed access to the requested software component based on the data structure; and
providing means for providing the application access to the requested software component in response to the software component being present and in response the application being allowed access to the requested software component. - View Dependent Claims (25, 26, 27)
-
-
28. A computer program product in a computer readable medium for use in an vehicle for restricting access to a plurality of software components, wherein the plurality of software components are used to interface with a plurality of devices located within the vehicle, the computer program product comprising:
-
first instructions for receiving a request from an application for a software component, wherein the request includes a data structure, wherein the software component is a requested software component;
second instructions for determining whether the requested software component is present within the plurality of software components;
third instructions for identifying an access level for the application; and
fourth instructions for returning a result to the application based whether the requested software component is present in the plurality of software components and based on the access level identified for the application.
-
-
29. A computer program product in a computer readable medium for use in an automobile for restricting access to a plurality of software components, wherein the plurality of software components are used to interface with a plurality of devices located within the automobile, the computer program product comprising:
-
first instructions for receiving a request from an application for a software component, wherein the request includes a data structure, wherein the software component is a requested software component;
second instructions for determining whether the requested software component is present within the plurality of software components;
third instructions for determining whether the application is allowed access to the requested software component based on the data structure; and
fourth instructions for providing the application access to the requested software component in response to the software component being present and in response the application being allowed access to the requested software component.
-
Specification