IP Library Granted Patent US 10,251,034
Granted Patent B2
US 10,251,034 · App. 13/974,658 · Granted Apr 2, 2019

Propagation of application context between a mobile device and a vehicle information system

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 10,251,034
App. No.
13/974,658
Granted
Apr 2, 2019
Kind
B2
Abstract

A method, device, and a vehicle information system are provided for persisting application context from the mobile device to the vehicle information system. An operating context is determined for at least one application executing on the mobile device. A user interface view for display by the vehicle information system is generated and provided to the vehicle information system. The user interface view comprises at least one application user interface element associated with the at least one application, and the application user interface element comprises an application entry point defined by the operating context for the at least one application.

Claims (81)

1. A method, comprising:

establishing, by a mobile device, a session with an in-vehicle information system;

in response to establishing the session with the in-vehicle information system, determining an application specific operating context for two or more applications executing on the mobile device, the application specific operating context for each respective application comprising one or more of a current execution state, a current output state, an availability of persisted data, and a most recently displayed application user interface view;

in response to determining that persisted data is available for at least one application executing on the mobile device, generating a user interface view including a homescreen view having a set of user interface icons for accessing individual applications executing on the mobile device, the set of user interface icons including one or more modified user interface icons with added persisted data indications, wherein the one or more modified user interface icons with the added persisted data indications are associated with the respective application having persisted data,

and wherein the one or more modified user interface icons respectively include a first icon portion actuatable to access the respective application at a first entry point and a second icon portion actuatable to access the respective application at a second entry point, the second entry point providing access to interact with current output of the respective application, and wherein the first icon portion displays the persisted data indicators of the operating context of the respective application,

and wherein the persisted data includes records of recently accessed data or recent user activity as determined when the session between the mobile device and the in-vehicle information system was established; and

transmitting the generated user interface view to the in-vehicle information system to cause the generated user interface view to be displayed on the in-vehicle information system and to enable interaction with the one or more modified user interface icons with the added persisted data indications, and wherein the one or more applications are inaccessible on the mobile device for the duration of the session.

2. The method of claim 1 , wherein the operating context comprises the current execution state and the current output state; and for a first application of the one or more applications executing on the mobile device:

the current execution state is a foreground execution state;

the current output state is an active state; and

the user interface view for display by the in-vehicle information system comprises an application user interface view for the first application.

3. The method of claim 2 , wherein when for a second application of the one or more applications executing on the mobile device:

the current execution state is a background execution state; and

the current output state is a static state,

the user interface view for display by the in-vehicle information system comprises the application user interface view for the first application.

4. The method of claim 1 , wherein the operating context comprises the current execution state and the current output state; and for a first application of the one or more applications executing on the mobile device:

the current execution state is a background execution state;

the current output state is an active state; and

the user interface view for display by the in-vehicle information system comprises the homescreen view for the in-vehicle information system, the homescreen view comprising the set of user interface icons for accessing the one or more applications including the first application.

5. The method of claim 4 , wherein the user interface icon for accessing the first application comprises a persisted data indicator of the operating context of the first application.

6. The method of claim 5 , wherein when for a second application of the at least one application executing on the mobile device:

the current execution state is a foreground execution state; and

the current output state is a static state,

the homescreen view includes a user interface icon for accessing the second application, said user interface icon for accessing the second application comprising a persisted data indicator of the operating context of the second application.

7. The method of claim 1 , wherein the operating context comprises the current execution state, the current output state, and the availability of persisted data; and for a first application of the at least one application executing on the mobile device:

the current execution state is a foreground execution state;

the current output state is an active state; and

the user interface view for display by the in-vehicle information system comprises an application user interface view for the first application.

8. The method of claim 1 , wherein the operating context comprises the current execution state, the current output state, and the availability of persisted data; and for a first application of the at least one application executing on the mobile device:

the current execution state is a foreground execution state;

the current output state is a static state; and

the user interface view for display by the in-vehicle information system comprises the homescreen view for the in-vehicle information system, the homescreen view including the set of user interface icons for accessing the one or more applications including the first application, the user interface icon for the first application comprising a persisted data indication of the persisted data.

9. The method of claim 8 , wherein when for a second application of the at least one application executing on the mobile device:

the current execution state is a background execution state;

the current output state is a static state; and

persisted data is available,

the homescreen view includes a user interface icon for accessing the second application comprising a persisted data indication of the persisted data for the second application.

10. The method of claim 1 , wherein the generated user interface view is defined by the at least one application executing at the mobile device.

11. The method of claim 1 , wherein user interface icons with persisted data indications include two or more actuatable interface portions for invoking different views of persisted data.

12. A mobile device, including:

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

a memory adapted to store operating context for at least one application executing on the mobile device; and

a processor configured to enable:

establishing, using the communications subsystem, a session with the in-vehicle information system;

in response to establishing the session with the in-vehicle information system, determining an application specific operating context for two or more applications executing on the mobile device, the application specific operating context for each respective application comprising one or more of a current execution state, a current output state, an availability of persisted data, and a most recently displayed application user interface view;

in response to determining that persisted data is available for at least one application executing on the mobile device, generating a user interface view including a homescreen view having a set of user interface icons for accessing individual applications executing on the mobile device, the set of user interface icons including one or more modified user interface icons with added persisted data indications, wherein the one or more modified user interface icons with the added persisted data indications are associated with the respective application having persisted data,

and wherein the one or more modified user interface icons respectively include a first icon portion actuatable to access the respective application at a first entry point and a second icon portion actuatable to access the respective application at a second entry point, the second entry point providing access to interact with current output of the respective application, and wherein the first icon portion displays the persisted data indicators of the operating context of the respective application,

and wherein the persisted data includes records of recently accessed data or recent user activity as determined when the session between the mobile device and the in-vehicle information system was established; and

transmitting the generated user interface view to the in-vehicle information system to cause the generated user interface view to be displayed on the in-vehicle information system and to enable interaction with the one or more modified user interface icons with the added persisted data indications, and wherein the one or more applications are inaccessible on the mobile device for the duration of the session.

13. The mobile device of claim 12 , wherein the operating context comprises the current execution state and the current output state; and for a first application of the one or more applications executing on the mobile device:

the current execution state is a foreground execution state;

the current output state is an active state; and

the user interface view for display by the in-vehicle information system comprises an application user interface view for the first application.

14. The mobile device of claim 13 , wherein the active state comprises current playback of an audio file.

15. The mobile device of claim 13 , wherein when for a second application of the one or more applications executing on the mobile device:

the current execution state is a background execution state; and

the current output state is a static state,

the user interface view for display by the in-vehicle information system comprises the application user interface view for the first application.

16. The mobile device of claim 12 , wherein the operating context comprises the current execution state and the current output state; and for a first application of the one or more applications executing on the mobile device:

the current execution state is a background execution state;

the current output state is an active state; and

the user interface view for display by the in-vehicle information system comprises the homescreen view for the in-vehicle information system, the homescreen view including the set of user interface icons for accessing the one or more applications including the first application.

17. The mobile device of claim 16 , wherein the user interface icon for accessing the first application comprises a persisted data indicator of the operating context of the first application.

18. The mobile device of claim 17 , wherein when for a second application of the at least one application executing on the mobile device:

the current execution state is a foreground execution state; and

the current output state is a static state,

the homescreen view includes a user interface icon for accessing the second application, said user interface icon for accessing the second application comprising a persisted data indicator of the operating context of the second application.

19. The mobile device of claim 12 , wherein the operating context comprises the current execution state, the current output state, and the availability of persisted data; and for a first application of the at least one application executing on the mobile device:

the current execution state is a foreground execution state;

the current output state is an active state; and

the user interface view for display by the in-vehicle information system comprises an application user interface view for the first application.

20. The mobile device of claim 12 , wherein the operating context comprises the current execution state, the current output state, and the availability of persisted data; and for a first application of the at least one application executing on the mobile device:

the current execution state is a foreground execution state;

the current output state is a static state; and

the user interface view for display by the in-vehicle information system comprises the homescreen view for the in-vehicle information system, the homescreen view including the set of user interface icons for accessing the one or more applications including the first application, the user interface icon for the first application comprising a persisted data indication of the persisted data.

21. The mobile device of claim 20 , wherein when for a second application of the at least one application executing on the mobile device:

the current execution state is a background execution state;

the current output state is a static state; and

persisted data is available,

the homescreen view includes a user interface icon for accessing the second application comprising a persisted data indication of the persisted data for the second application.

22. The mobile device of claim 12 , wherein the generated user interface view is defined by the at least one application executing at the mobile device.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0056 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 032607/0674 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 032607/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2013
From: JOHNSON, BENJAMIN ALLAN
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 031577/0811 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2013
From: LANGLOIS, MICHAEL GEORGE
To: BLACKBERRY LIMITED
Reel/Frame 031577/0815 →