IP Library Granted Patent US 8,621,483
Granted Patent B2
US 8,621,483 · App. 13/164,503 · Granted Dec 31, 2013

Methods, apparatuses and computer program products for provisioning applications to in vehicle infotainment systems with secured access

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,621,483
App. No.
13/164,503
Granted
Dec 31, 2013
Kind
B2
Abstract

An apparatus for providing one or more applications to an IVI client device(s) may include a processor and memory storing executable computer code causing the apparatus to at least perform operations including providing an application(s) and associated data to a device in response to receipt of an indication of a selection associated with the application(s). The computer program code may further cause the apparatus to enable the application(s) to access requested data via a plurality of application programming interfaces during execution of the application. The computer program code may further cause the apparatus to provide the requested data to the application in response to receipt of a message(s) generated by a first application programming interface of the interfaces that received a request for the requested data from a second application programming interface of the interfaces. Corresponding methods and computer program products are also provided.

Claims (45)

1. A method comprising:

enabling provision of at least one application and associated data to a device in response to receipt of an indication of a selection associated with the application;

enabling the application to access requested data via a plurality of application programming interfaces during execution of the application; and

enabling, via a processor, provision of the requested data to the application in response to receipt of at least one message generated by a first application programming interface of the interfaces that received a request for the requested data from a second application programming interface of the interfaces.

2. The method of claim 1 , wherein prior to enabling the application, the method further comprises:

enabling provision of the second application programming interface to the device in response to determining that the device did not previously comprise the second application programming interface.

3. The method of claim 1 , wherein the device comprises an in vehicle infotainment device maintained by a vehicle, the in vehicle infotainment device configured to execute the application and utilize the associated data.

4. The method of claim 3 , wherein enabling the application to access the requested data further comprises enabling the application to generate a message requesting the requested data from the second application programming interface.

5. The method of claim 3 , wherein enabling provision of the requested data further comprises enabling provision of the requested data based in part in response to the first application programming interface determining from information of the request, received from the second application programming interface, that the application is valid.

6. The method of claim 3 , wherein prior to enabling the application, the method further comprises:

determining that the indication of the selection denotes that the device does not previously comprise the application or does not comprise a current version of the application.

7. The method of claim 3 , wherein the associated data comprises at least one of one or more driver distraction rules denoting criteria the application is expected to meet to be executed while the vehicle is being driven or items of data indicating one or more permissions of the application.

8. The method of claim 7 , further comprising:

determining whether one or more features of the application may be utilized based in part on the content of the driver distraction rules; and

enabling provision of an indication to the device to enable the device to determine which features meet the criteria of the driver distraction rules.

9. The method of claim 7 , further comprising:

analyzing the data indicating the permissions to determine whether one or more capabilities of the application are allowed or restricted; and

enabling sending of an indication to the device denoting the permissions to enable the device to determine the capabilities of the application that are allowed or restricted.

10. An apparatus comprising:

at least one processor; and

at least one memory including computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:

enable provision of at least one application and associated data to a device in response to receipt of an indication of a selection associated with the application;

enable the application to access requested data via a plurality of application programming interfaces during execution of the application; and

enable provision of the requested data to the application in response to receipt of at least one message generated by a first application programming interface of the interfaces that received a request for the requested data from a second application programming interface of the interfaces.

11. The apparatus of claim 10 , wherein prior to enable the application, the memory and computer program code are configured to, with the processor, cause the apparatus to:

enable provision of the second application programming interface to the device in response to determining that the device did not previously comprise the second application programming interface.

12. The apparatus of claim 10 , wherein the device comprises an in vehicle infotainment device maintained by a vehicle, the in vehicle infotainment device configured to execute the application and utilize the associated data.

13. The apparatus of claim 12 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to:

enable the application to access the requested data by enabling the application to generate a message requesting the requested data from the second application programming interface.

14. The apparatus of claim 12 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to:

enable provision of the requested data by enabling provision of the requested data based in part in response to the first application programming interface determining from information of the request, received from the second application programming interface, that the application is valid.

15. The apparatus of claim 12 , wherein prior to enable the application, the memory and computer program code are configured to, with the processor, cause the apparatus to:

determine that the indication of the selection denotes that the device does not previously comprise the application or does not comprise a current version of the application.

16. The apparatus of claim 12 , wherein the associated data comprises at least one of one or more driver distraction rules denoting criteria the application is expected to meet to be executed while the vehicle is being driven or items of data indicating one or more permissions of the application.

17. The apparatus of claim 16 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to:

determine whether one or more features of the application may be utilized based in part on the content of the driver distraction rules; and

enable provision of an indication to the device to enable the device to determine which features meet the criteria of the driver distraction rules.

18. The apparatus of claim 16 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to:

analyze the data indicating the permissions to determine whether one or more capabilities of the application are allowed or restricted; and

enable sending of an indication to the device denoting the permissions to enable the device to determine the capabilities of the application that are allowed or restricted.

19. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

program code instructions configured to enable provision of at least one application and associated data to a device in response to receipt of an indication of a selection associated with the application;

program code instructions configured to enable the application to access requested data via a plurality of application programming interfaces during execution of the application; and

program code instructions configured to enable provision of the requested data to the application in response to receipt of at least one message generated by a first application programming interface of the interfaces that received a request for the requested data from a second application programming interface of the interfaces.

20. The computer program product of claim 19 , wherein the device comprises an in vehicle infotainment device maintained by a vehicle, the in vehicle infotainment device configured to execute the application and utilize the associated data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035398/0915 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2011
From: PARK, KEUN-YOUNG
To: NOKIA CORPORATION
Reel/Frame 026633/0053 →