IP Library Granted Patent US 9,002,574
Granted Patent B2
US 9,002,574 · App. 13/605,846 · Granted Apr 7, 2015

Mobile integration platform (MIP) integrated handset application proxy (HAP)

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 9,002,574
App. No.
13/605,846
Granted
Apr 7, 2015
Kind
B2
Abstract

Systems, software and methods are disclosed for using a mobile phone ( 1640 ) in conjunction with a head unit ( 1620 ) of a vehicle. The user interface of a user application program ( 1644 ) executing on the mobile phone is extended to utilize a generic display screen ( 2104 ) of the head unit, so that custom or per application development of head unit software can be avoided. Preferably, a handset application proxy (HAP) software application ( 1642 ) is installed and executable in the mobile phone; and a head unit proxy (HUP) software component ( 1630 ) is executable on the head unit. The HAP and the HUP communicate messages ( 1814, 1824 ) between the head unit and the mobile phone. Preferably, the HAP ( 1700 ) includes a scripting language component ( 1710 ) associated with the user application (Nomadic App n ), and having a template message translator component ( 1712 ).

Claims (47)

1. A system comprising:

a vehicle head unit having a first physical screen, the vehicle head unit implementing at least one type of second screen that is different than the first physical screen;

wherein the second screen comprises a generic application display screen;

a server computer, the server computer arranged for communications over a mobile network to a mobile phone;

wherein the server computer is further arranged to deliver phone application information associated with a specific user application program executable on a mobile phone, and the server delivers the phone application information to the mobile phone via the mobile network; and

wherein the phone application information enables extending a user interface of the specific user application program to utilize the second screen of the vehicle head unit;

a handset application proxy (HAP) software application executable in the mobile phone; and

a head unit proxy (HUP) software application executable on the vehicle head unit;

wherein the HAP and the HUP are arranged to communicate messages or events between them, and to utilize aspects of the phone application information to enable the specific user application program on the mobile phone to interact with the second screen of the vehicle head unit; and

wherein the handset application proxy (HAP) is arranged to send one or more of content, text and images to the head unit proxy (HUP) for rendering in accordance with a predetermined template layout of the second screen.

2. The system of claim 1 wherein the vehicle head unit does not install or execute HMI display application logic specifically developed to interact with the specific user application program on the mobile phone.

3. The system of claim 1 wherein the handset application proxy (HAP) software application and the head unit proxy (HUP) software application are each implemented in a scripting language.

4. The system of claim 3 wherein the phone application information includes data for implementing a safety policy in connection with execution of the specific user application program.

5. The system of claim 3 wherein:

the generic application display screen comprises a template-based generic application display screen;

the HAP includes a message handling component, and at least one protocol stack coupled to the message handling component, for communications with the vehicle head unit;

the message handling component includes at least one scripting language component associated with the specific user application program; and

the scripting language component includes a corresponding template message translator component, the template message translator component configured for translating request and response messages generated by the specific user application program into a format compatible with the template-based generic application display screen of the vehicle head unit.

6. The system of claim 5 wherein the scripting language component includes corresponding user application logic to obviate specific user application logic in the vehicle head unit.

7. The system of claim 6 wherein the scripting language component maintains application state for the corresponding user application logic to obviate maintaining state in the vehicle head unit.

8. A computer-implemented method for use in a mobile phone, the computer-implemented method comprising:

identifying a user application program installed on the mobile phone;

using a processing device of the mobile phone, requesting information specific to the identified user application from a remote server;

receiving phone application information downloaded from the remote server responsive to the information request, wherein the phone application information enables extending a user interface of the identified user application program to utilize a generic application display screen of a vehicle head unit;

installing a handset application proxy (HAP) software application on the mobile phone; and

installing a head unit proxy (HUP) software application executable on the vehicle head unit;

wherein the HAP and the HUP are arranged to communicate messages or events between them, and to utilize aspects of the phone application information to enable the identified user application program on the mobile phone to interact with the generic application display screen of the vehicle head unit; and

wherein the generic application display screen comprises a template-based generic application display screen; and

in the handset application proxy (HAP) software application, translating request and response messages generated by the identified user application program into a format compatible with the template-based generic application display screen of the vehicle head unit.

9. The computer-implemented method of claim 8 including:

in the handset application proxy (HAP) software application, translating messages or events received from the vehicle head unit into a format compatible with the identified user application program.

10. A computer-implemented method for use in a mobile phone, the computer-implemented method comprising:

identifying a user application program installed on the mobile phone;

using a processing device of the mobile phone, requesting information specific to the identified user application from a remote server;

receiving phone application information downloaded from the remote server responsive to the information request, wherein the phone application information enables extending a user interface of the identified user application program to utilize a generic application display screen of a vehicle head unit;

installing a handset application proxy (HAP) software application on the mobile phone; and

installing a head unit proxy (HUP) software application executable on the vehicle head unit;

wherein the HAP and the HUP are arranged to communicate messages or events between them, and to utilize aspects of the phone application information to enable the identified user application program on the mobile phone to interact with the generic application display screen of the vehicle head unit; and

wherein the generic application display screen comprises a template-based generic application display screen; and

in the handset application proxy (HAP) software application, translating a request message generated by the identified user application program into a format compatible with the template-based generic application display screen of the vehicle head unit so as to render one or more of content, text and images on the template-based generic application display screen of the vehicle head unit.

11. The computer-implemented method of claim 10 including:

receiving a message from the vehicle head unit;

interacting with the user application program responsive to the received message; and

returning a result provided by the user application program to the vehicle head unit.

12. The computer-implemented method of claim 11 including translating the result into a format compatible with the template-based generic application display screen of the vehicle head unit.

13. The computer-implemented method of claim 11 including translating a button press event message from the vehicle head unit based on a current state of the user application program and based on a button identifier previously sent to the head unit for display.

14. The computer-implemented method of claim 8 including translating a button press event message from the vehicle head unit based on a current state of the user application program and based on a button identifier previously sent to the vehicle head unit for display.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2024
From: AIRBIQUITY, INC.
To: KARMA AUTOMOTIVE, LLC
Reel/Frame 066977/0722 →
RELEASE OF SECURITY INTEREST Recorded Apr 8, 2020
From: SILICON VALLEY BANK
To: AIRBIQUITY INC.
Reel/Frame 052341/0327 →
SECURITY INTEREST Recorded Apr 2, 2015
From: AIRBIQUITY INC.
To: SILICON VALLEY BANK
Reel/Frame 035364/0317 →
SECURITY INTEREST Recorded Jun 3, 2014
From: AIRBIQUITY INC.
To: ORIX VENTURES, LLC
Reel/Frame 033083/0036 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2012
From: GARRETT, DARRIN L.; HONG, LEON
To: AIRBIQUITY INC.
Reel/Frame 029153/0121 →