IP Library Granted Patent US 9,807,075
Granted Patent B2
US 9,807,075 · App. 14/812,756 · Granted Oct 31, 2017

Methods for activation of an application on a user device

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,807,075
App. No.
14/812,756
Granted
Oct 31, 2017
Kind
B2
Abstract

Methods for activating a second application on a user device using a first application already installed and activated on the user device are described. In one embodiment the second application requests activation from the first application. The first application then authenticates a user before providing an activation response. The activation response can be requested from a remote server by the first application on behalf of the second application. The methods improve the ease of activating new software on a user device.

Claims (53)

1. A method of activating a second application on a user device using a first application on the user device and a remote device, wherein the first application has already been activated with the remote device, the method comprising:

receiving, at the first application executing on the user device and from the second application executing on the user device, a request requesting for an activation response, wherein the first application is different than the second application;

requesting, by the first application, the activation response from the remote device;

receiving, by the first application, the activation response from the remote device for provision to the second application;

in response to receiving the activation response from the remote device, providing, by the first application and to the second application, the activation response comprising activation data, the activation response having been generated on a basis of data associated with the remote device; and

in response to the first application providing the activation data, requesting, by the second application executing on the user device and to the remote device, activation of the second application, wherein the activation of the second application includes the remote device activating the second application using the activation data, and the remote device is different than the user device.

2. The method of claim 1 , further comprising:

selecting, by the second application, the first application from a group of one or more other applications on the user device which can provide an activation response.

3. The method of claim 2 , wherein details of the group one or more other applications on the user device which can provide an activation response are requested from the remote device.

4. The method of claim 2 , wherein details of the group of one or more other applications on the user device which can provide an activation response are requested from a second remote device different from the remote device with which activation is requested.

5. The method of claim 1 , further comprising:

authenticating, by the first application, a user's credentials for the first application;

wherein the activation response is provided responsive to successful authentication of the user's credentials by the first application and not provided otherwise.

6. The method of claim 5 , wherein the authenticating comprises requesting entry of a user's credentials for the first application on the user device.

7. The method of claim 1 , further comprising:

requesting, by the first application, a name for the second application from the remote device or another remote device;

receiving, by the first application, the name for the second application; and

requesting, by the first application, user confirmation that that the application with the received name should be activated;

wherein the activation response is sent responsive to confirmation from a user and not sent otherwise.

8. The method of claim 1 , wherein the first application has a primary function different from providing activation responses.

9. The method of claim 1 , wherein the activation of the second application is not repeated at least a next time the second application is started on the user device.

10. A method of activating a second application for execution on a user device with a remote device, the method comprising:

receiving, at the remote device and from a first application executing on the user device, an activation request for the second application on the user device, wherein the first application has already been activated with the remote device, the first application is different than the second application, and the remote device is different than the user device; and

in response to receiving the activation request, transmitting, by the remote device and to the first application on the user device, an activation response comprising activation data for provision to the second application and for the second application to be executed on the user device.

11. An apparatus comprising:

a memory; and

at least one hardware processor communicatively coupled with the memory and configured to cause the apparatus at least to activate a second application on the apparatus using a first application on the apparatus and a remote device, wherein the first application has already been activated with the remote device, by a method comprising:

receiving, at the first application executing on the apparatus and from the second application executing on the apparatus, a request requesting for an activation response, wherein the first application is different than the second application;

requesting, by the first application, the activation response from the remote device;

receiving, by the first application, the activation response from the remote device for provision to the second application;

in response to receiving the activation response from the remote device, providing, by the first application and to the second application, the activation response comprising activation data, the activation response having been generated on a basis of data associated with the remote device; and

in response to the first application providing the activation data, requesting, by the second application executing on the apparatus and to the remote device, activation of the second application, wherein the activation of the second application includes the remote device activating the second application using the activation data, and the remote device is different than the apparatus.

12. The apparatus of claim 11 , wherein the method further comprising:

selecting, by the second application, the first application from a group of one or more other applications on the apparatus which can provide an activation response.

13. The apparatus of claim 12 , wherein details of the group one or more other applications on the apparatus which can provide an activation response are requested from the remote device.

14. The apparatus of claim 12 , wherein details of the group of one or more other applications on the apparatus which can provide an activation response are requested from a second remote device different from the remote device with which activation is requested.

15. The apparatus of claim 11 , wherein the method further comprising:

authenticating, by the first application, a user's credentials for the first application;

wherein the activation response is provided responsive to successful authentication of the user's credentials by the first application and not provided otherwise.

16. The apparatus of claim 15 , wherein the authenticating comprises requesting entry of a user's credentials for the first application on the apparatus.

17. The apparatus of claim 11 , wherein the method further comprising:

requesting, by the first application, a name for the second application from the remote device or another remote device;

receiving, by the first application, the name for the second application; and

requesting, by the first application, user confirmation that that the application with the received name should be activated;

wherein the activation response is sent responsive to confirmation from a user and not sent otherwise.

18. The apparatus of claim 11 , wherein the first application has a primary function different from providing activation responses.

19. The apparatus of claim 11 , wherein the activation of the second application is not repeated at least a next time the second application is started on the apparatus.

20. A non-transitory computer-readable medium containing instructions which, when executed, cause an apparatus at least to activate a second application on the apparatus using a first application on the apparatus and a remote device, wherein the first application has already been activated with the remote device, by a method comprising:

receiving, at the first application executing on the apparatus and from the second application executing on the apparatus, a request requesting for an activation response, wherein the first application different than the second application;

requesting, by the first application, the activation response from the remote device;

receiving, by the first application, the activation response from the remote device for provision to the second application;

in response to receiving the activation response from the remote device, providing, by the first application and to the second application, the activation response comprising activation data, the activation response having been generated on a basis of data associated with the remote device; and

in response to the first application providing the activation data, requesting, by the second application executing on the apparatus and to the remote device, activation of the second application, wherein the activation of the second application includes the remote device activating the second application using the activation data, and the remote device is different than the apparatus.

Assignments (5)
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 Jan 30, 2018
From: GOOD TECHNOLOGY HOLDINGS LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 045196/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2017
From: GOOD TECHNOLOGY CORPORATION
To: GOOD TECHNOLOGY HOLDINGS LIMITED
Reel/Frame 043387/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2015
From: KESSLER, SAUL; QUINLAN, SEAN MICHAEL; SOMANI, HANIFF; THOMPSON, NIGEL; SATMAREL, ADRIAN
To: GOOD TECHNOLOGY CORPORATION
Reel/Frame 036212/0344 →