IP Library Granted Patent US 9,300,779
Granted Patent B2
US 9,300,779 · App. 13/974,694 · Granted Mar 29, 2016

Stateful integration of a vehicle information system user interface with mobile device operations

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,300,779
App. No.
13/974,694
Granted
Mar 29, 2016
Kind
B2
Abstract

A method, device, and vehicle information system are provided for persisting application context from the vehicle information system to the mobile device. The mobile device provides access to at least one application executing on the mobile device to the vehicle information system. On termination of that access, an operating context is determined for each of the mobile device applications where possible. In some cases, where application context is persisted from one system or device to the other, the current data is presented in accordance with a transport modality associated with the other device or system.

Claims (52)

1. A method, comprising:

a mobile device providing, to an in-vehicle information system, access to a navigation application executing on the mobile device, the in-vehicle information system providing user interface access to the navigation application on a display screen of the in-vehicle information system while the navigation application is executing on the mobile device, the user interface access comprising presentation of navigation information for navigating to a defined destination using a first transport mode;

determining, by the mobile device, that a link with the in-vehicle information system has been terminated such that communication between the mobile device and the in-vehicle information system is terminated, and, in response:

the mobile device determining a current execution state of the navigation application, the current execution state comprising a presentation of navigation information for the defined destination; and

resuming execution of the navigation application at the mobile device from the current execution state, the navigation application defining a user interface view for presentation on a display screen of the mobile device, the user interface view representing the current execution state, wherein resuming execution comprises presenting the navigation information according to a second transport mode.

2. The method of claim 1 , wherein the first transport mode comprises driving, and the second transport mode comprises one of walking, public transit, and bicycling.

3. The method of claim 1 , wherein the user interface access provided by the in-vehicle information system comprises a current view generated by the navigation application and transmitted to the in-vehicle information system.

4. The method of claim 1 , wherein current execution state comprises media streaming from the mobile device.

5. The method of claim 1 , initially comprising:

the navigation application presenting, on the display screen of the mobile device, an initial user interface view;

initiating the provision of access by the in-vehicle information system to the in-vehicle information system;

when the provision of access is initiated, determining an initial current execution state of the navigation application;

the navigation application generating a further user interface view for providing user interface access to the navigation application; and

the mobile device transmitting the further user interface view to the in-vehicle information system for display.

6. A method, comprising:

executing a navigation application, the navigation application providing a first user interface for presentation on a display of the first device, the first user interface comprising navigation information according to a first transport mode associated with the first device; and

on determination that a link with the first device has been terminated such that communication between a second device and the first device is terminated:

determining current execution state data for the navigation application; and

the navigation application executing to provide a second user interface for presentation on a display of the second device, the second user interface comprising navigation information according to the current execution state data and a second transport mode associated with the second device.

7. The method of claim 6 , wherein the first device is either a mobile device or an in-vehicle information system, and the second device is the other one of the mobile device and in-vehicle information system.

8. The method of claim 6 , wherein the first device is a mobile device, and the first transport mode comprises one of walking, public transit, and bicycling; and the second device is an in-vehicle information system, and the second transport mode comprises driving.

9. The method of claim 6 , wherein the first device is an in-vehicle information system, and the first transport mode comprises driving; and the second device is a mobile device, and the second transport mode comprises one of walking, public transit, and bicycling.

10. The method of claim 9 , wherein the determination that a link with the first device has been terminated comprises a termination of a communication session between the first device and the second device.

11. A mobile device, including:

a display screen;

a communications subsystem adapted for communication with an in-vehicle information system; and

a processor configured to enable:

providing, to the in-vehicle information system using the communications subsystem, access to a navigation application executing on the mobile device, the in-vehicle information system providing user interface access to the navigation application on a display screen of the in-vehicle information system while the navigation application is executing on the mobile device, the user interface access comprising presentation of navigation information for navigating to a defined destination using a first transport mode;

determining that a link with the in-vehicle information system has been terminated such that communication between the mobile device and the in-vehicle information system is terminated, and, in response:

determining a current execution state of the navigation application; and

resuming execution of the navigation application from the current execution state, the navigation application defining a user interface view for presentation on the display screen of the mobile device, the user interface view representing the current execution state, wherein resuming execution comprises presenting the navigation information according to a second transport mode.

12. The mobile device of claim 11 , wherein the first transport mode comprises driving, and the second transport mode comprises one of walking, public transit, and bicycling.

13. The mobile device of claim 11 , wherein the user interface access provided by the in-vehicle information system comprises a current view generated by the navigation application and transmitted to the in-vehicle information system.

14. The mobile device of claim 11 , wherein current execution state comprises media streaming from the mobile device.

15. The mobile device of claim 11 , wherein the processor is further configured to initially enable:

the navigation application presenting, on the display screen of the mobile device, an initial user interface view;

initiating the provision of access by the in-vehicle information system to the in-vehicle information system;

when the provision of access is initiated, determining an initial current execution state of the navigation application;

the navigation application generating a further user interface view for providing user interface access to the navigation application; and

the mobile device transmitting the further user interface view to the in-vehicle information system for display.

16. A mobile device, including:

a display screen;

a communications subsystem; and

a processor configured to enable:

executing a navigation application, the navigation application providing a first user interface for presentation on a display of a first device, the first user interface comprising navigation information according to a first transport mode associated with the first device; and

on determination a link with the first device has been terminated such that communication between the mobile device and the first device is terminated:

determining current execution state data for the navigation application; and

providing a second user interface for the navigation application for presentation on a display of the mobile device, the second user interface comprising navigation information according to the current execution state data and a second transport mode associated with the mobile device.

17. The mobile device of claim 16 , wherein the first device is either the mobile device or an in-vehicle information system, and the mobile device is the other one of the mobile device and in-vehicle information system.

18. The mobile device of claim 16 , wherein the first device is the mobile device, and the first transport mode comprises one of walking, public transit, and bicycling; and the mobile device is an in-vehicle information system, and the second transport mode comprises driving.

19. The mobile device of claim 16 , wherein the first device is an in-vehicle information system, and the first transport mode comprises driving; and the second transport mode comprises one of walking, public transit, and bicycling.

20. The method of claim 19 , wherein the determination that a link with the first device has been terminated comprises a termination of a communication session between the first device and the mobile device.

Assignments (13)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
CORRECTIVE ASSIGNMENT TO REMOVE ASSIGNOR JOHNSON, BENJAMIN ALLAN PREVIOUSLY RECORDED ON REEL/FRAME NUMBER: 038138/0671 Recorded Jan 13, 2017
From: LANGLOIS, MICHAEL GEORGE
To: BLACKBERRY LIMITED
Reel/Frame 041368/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2017
From: QNX SOFTWARE SYSTEMS LIMITED
To: 2236008 ONTARIO INC.
Reel/Frame 040824/0159 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2017
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 041232/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2017
From: JOHNSON, BENJAMIN ALLAN
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 040823/0586 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2017
From: LANGLOIS, MICHAEL GEORGE
To: BLACKBERRY LIMITED
Reel/Frame 040823/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2017
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 040824/0034 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2016
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 040682/0839 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2016
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 041033/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2016
From: QNX SOFTWARE SYSTEMS LIMITED
To: 2236008 ONTARIO INC.
Reel/Frame 040683/0037 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2016
From: JOHNSON, BENJAMIN ALLAN
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 040724/0230 →