IP Library Granted Patent US 9,479,541
Granted Patent B2
US 9,479,541 · App. 14/550,660 · Granted Oct 25, 2016

Sharing data across profiles

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,479,541
App. No.
14/550,660
Granted
Oct 25, 2016
Kind
B2
Abstract

Systems, methods, and software can be used to share data across profiles. In some aspects, a first request from a first application for application data associated with a second application is received at a first hybrid agent. The first application and the first hybrid agent are associated with a first profile on a mobile device. The second application is associated with a second profile. A second request for the application data is sent to a second hybrid agent. The second hybrid agent is associated with the second profile. The application data from the second hybrid agent is received from the second hybrid agent. The application data is sent to the first application. The application data is used by the first application to generate a graphical interface for presentation on the mobile device. The graphical interface includes a unified view of data associated with the first and second profiles.

Claims (46)

1. A mobile device, comprising:

a display component;

data processing apparatus; and

memory storing a first application associated with a first profile on the mobile device, a first hybrid agent associated with the first profile, a second application associated with a second profile on the mobile device, and a second hybrid agent associated with the second profile, wherein the first and the second hybrid agents are modules configured to provide secure date sharing across profiles;

the first hybrid agent comprising computer-readable instructions that, when executed by the data processing apparatus, cause the data processing apparatus to:

receive, from the first application, a first request for application data associated with the second application;

in response to receiving the first request, send to the second hybrid agent a second request for the application data;

receive, in response to the second request and from the second hybrid agent, the application data from the second hybrid agent; and

send the application data to the first application, wherein the application data is used by the first application to generate a graphical interface for presentation on the display component, the graphical interface comprising a unified view of data associated with the first and second profiles; and

the second hybrid agent comprising computer-readable instructions that, when executed by the data processing apparatus, cause the data processing apparatus to:

in response to receiving the second request, determine that the first application is authorized to receive the application data based on a security policy;

retrieve the application data from the second application; and

send the application data to the first hybrid agent.

2. The mobile device of claim 1 , wherein the security policy comprises a first security rule and a second security rule, wherein the first security rule authorizes the first application to receive application data associated with the second application, and wherein the second security rule prohibits the second application to receive application data associated with the first application.

3. The mobile device of claim 1 , wherein the first hybrid agent comprises computer-readable instructions that, when executed by the data processing apparatus, cause the data processing apparatus to send a command to the second hybrid agent, wherein the command comprises a communication handle, and wherein the second request is sent using the communication handle.

4. The mobile device of claim 1 , wherein the memory stores a third application associated with the first profile, and the first request is formatted according to an application programming interface (API) that is used to request application data associated with the third application.

5. The mobile device of claim 1 , wherein the first profile comprises an enterprise profile and the second profile comprises a personal profile.

6. The mobile device of claim 1 , wherein the first profile comprises a personal profile and the second profile comprises an enterprise profile.

7. A method, comprising:

receiving, at a first hybrid agent and from a first application, a first request for application data associated with a second application, wherein the first application and the first hybrid agent are associated with a first profile on a mobile device and the second application is associated with a second profile on the mobile device;

in response to receiving the first request, sending to a second hybrid agent a second request for the application data, wherein the second hybrid agent is associated with the second profile, wherein the first and the second hybrid agents are modules configured to provide secure date sharing across profiles;

determining, at the second hybrid agent and in response to receiving the second request, that the first application is authorized to receive the application data based on a security policy;

retrieving, by the second hybrid agent, the application data from the second application;

sending the application data to the first hybrid agent;

receiving, in response to the second request and from the second hybrid agent, the application data from the second hybrid agent; and

sending the application data to the first application, wherein the application data is used by the first application to generate a graphical interface for presentation on the mobile device, the graphical interface comprising a unified view of data associated with the first and second profiles.

8. The method of claim 7 , wherein the security policy comprises a first security rule and a second security rule, wherein the first security rule authorizes the first application to receive application data associated with the second application, and wherein the second security rule prohibits the second application to receive application data associated with the first application.

9. The method of claim 7 , further comprising:

sending, at the first hybrid agent, a command to the second hybrid agent, wherein the command comprises a communication handle, and wherein the second request is sent using the communication handle.

10. The method of claim 7 , wherein the first request is formatted according to an application programming interface (API) that is used to request application data associated with a third application, wherein the third application is associated with the first profile.

11. The method of claim 7 , wherein the first profile comprises an enterprise profile and the second profile comprises a personal profile.

12. The method of claim 7 , wherein the first profile comprises a personal profile and the second profile comprises an enterprise profile.

13. One or more non-transitory computer-readable media storing instructions that are executable by one or more data processing apparatus to perform operations comprising:

receiving, at a first hybrid agent and from a first application, a first request for application data associated with a second application, wherein the first application and the first hybrid agent are associated with a first profile on a mobile device and the second application is associated with a second profile on the mobile device;

in response to receiving the first request, sending to a second hybrid agent a second request for the application data, wherein the second hybrid agent is associated with the second profile, wherein the first and the second hybrid agents are modules configured to provide secure date sharing across profiles;

determining, at the second hybrid agent and in response to receiving the second request, that the first application is authorized to receive the application data based on a security policy;

retrieving, by the second hybrid agent, the application data from the second application;

sending the application data to the first hybrid agent;

receiving, in response to the second request and from the second hybrid agent, the application data from the second hybrid agent; and

sending the application data to the first application, wherein the application data is used by the first application to generate a graphical interface for presentation on the mobile device, the graphical interface comprising a unified view of data associated with the first and second profiles.

14. The computer-readable media of claim 13 , wherein the security policy comprises a first security rule and a second security rule, wherein the first security rule authorizes the first application to receive application data associated with the second application, and wherein the second security rule prohibits the second application to receive application data associated with the first application.

15. The computer-readable media of claim 13 , wherein the operations further comprising:

sending, at the first hybrid agent, a command to the second hybrid agent, wherein the command comprises a communication handle, and wherein the second request is sent using the communication handle.

16. The computer-readable media of claim 13 , wherein the first request is formatted according to an application programming interface (API) that is used to request application data associated with a third application, wherein the third application is associated with the first profile.

17. The computer-readable media of claim 13 , wherein the first profile comprises an enterprise profile and the second profile comprises a personal profile.

18. The computer-readable media of claim 13 , wherein the first profile comprises a personal profile and the second profile comprises an enterprise profile.

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 Sep 20, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 040088/0046 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2015
From: MAJOR, DANIEL JONAS; NAGARAJAN, SIVAKUMAR
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 036999/0205 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2015
From: SINGH, RAVI
To: RESEARCH IN MOTION LIMITED
Reel/Frame 036999/0462 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE CORPORATE IDENTIFIER INADVERTENTLY LISTED ON THE ASSIGNMENT AND COVERSHEET AS "LIMITED" PREVIOUSLY RECORDED ON REEL 035700 FRAME 0845. ASSIGNOR(S) HEREBY CONFIRMS THE IDENTIFIER SHOULD HAVE STATED "INC.". Recorded May 27, 2015
From: QNX SOFTWARE SYSTEMS LIMITED
To: 2236008 ONTARIO INC.
Reel/Frame 035785/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2015
From: QNX SOFTWARE SYSTEMS LIMITED
To: 2236008 ONTARIO LIMITED
Reel/Frame 035700/0845 →