IP Library Granted Patent US 10,282,199
Granted Patent B2
US 10,282,199 · App. 15/695,931 · Granted May 7, 2019

Selecting a software development kit (SDK) of an application to be activated based on characteristics of the application

Inventors: Alex Lafleur (Denver, CO); Elise Neel (Castle Rock, CO); Michael Raymond Pyle, Jr. (Thornton, CO); Seth Musselman (Denver, CO); Jai Setlur (Denver, CO); Joseph T. Hopson (Arvada, CO)
Assignee: Verizon Patent and Licensing Inc.
G06F8/71G06F8/20
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,282,199
App. No.
15/695,931
Granted
May 7, 2019
Kind
B2
Abstract

According to some implementations, a device can include one or more processors to obtain a characteristic of a first application; obtain a setting of a software development kit (SDK) of the first application; obtain activation information from an SDK of a second application, the activation information including a characteristic of the second application and a setting of the SDK of the second application; compare the activation information to the characteristic of the first application and the setting of the SDK; and/or perform an action associated with the SDK of the first application based on comparing the activation information to the characteristic of the first application and the setting of the SDK.

Claims (76)

1. A device, comprising:

a memory; and

one or more processors to:

obtain a characteristic of a first application;

obtain a setting of a software development kit (SDK) of the first application,

the SDK of the first application being installed on the first application;

obtain activation information from an SDK of a second application,

the SDK of the second application being installed on the second application, and

the activation information including a characteristic of the second application and a setting of the SDK of the second application;

compare the activation information to the characteristic of the first application and the setting of the SDK; and

perform an action associated with the SDK of the first application based on comparing the activation information to the characteristic of the first application and the setting of the SDK,

the action to at least one of: activate, partially activate, deactivate, or maintain a state of the SDK of the first application.

2. The device of claim 1 , where the SDK of the first application and the SDK of the second application are instances of a same SDK.

3. The device of claim 1 , where the one or more processors, when comparing the activation information to the characteristic of the first application and the setting of the SDK, are to:

calculate a first activation score based on the characteristic of the first application and the setting of the SDK and a second activation score based on the activation information from the second application,

where the one or more processors, when performing the action are to:

perform the action based on the first activation score and the second activation score.

4. The device of claim 1 , where the one or more processors, when obtaining the activation information of the SDK of the second application, are to:

obtain the activation information of the SDK of the second application based on receiving a request from the SDK of the second application for the characteristic of the first application and the setting of the SDK of the first application.

5. The device of claim 1 , where the one or more processors, when performing the action, are to:

activate the SDK of the first application to collect and/or provide information associated with a user equipment associated with the first application and the second application.

6. The device of claim 1 , where the one or more processors, when performing the action are to:

determine that the SDK of the first application is active; and

deactivate the SDK of the first application to prevent the SDK from collecting and/or providing information associated with a user equipment associated with the first application and the second application.

7. The device of claim 1 , where the one or more processors, when performing the action are to:

determine that the SDK of the first application is inactive; and

activate the SDK of the first application when the SDK of the second application is not active.

8. A method, comprising:

obtaining, by a device, a characteristic of a first application;

obtaining, by the device, a setting of a software development kit (SDK) of the first application,

the SDK of the first application being installed on the first application;

obtaining, by the device, activation information from an SDK of a second application,

the SDK of the second application being installed on the second application, and

the activation information including a characteristic of the second application and a setting of the SDK of the second application;

comparing, by the device, the activation information to the characteristic of the first application and the setting of the SDK; and

performing, by the device, an action associated with the SDK of the first application based on comparing the activation information to the characteristic of the first application and the setting of the SDK,

the action to at least one of: activate, partially activate, deactivate, or maintain a state of the SDK of the first application.

9. The method of claim 8 , where the SDK of the first application and the SDK of the second application are instances of a same SDK.

10. The method of claim 8 , where the method, when comparing the activation information to the characteristic of the first application and the setting of the SDK, comprises:

calculating, by the device, a first activation score based on the characteristic of the first application and the setting of the SDK and a second activation score based on the activation information from the second application,

where the method, when performing the action, comprises:

performing the action based on the first activation score and the second activation score.

11. The method of claim 8 , where the method, when obtaining the activation information of the SDK of the second application, comprises:

obtaining, by the device, the activation information of the SDK of the second application based on receiving a request from the SDK of the second application for the characteristic of the first application and the setting of the SDK of the first application.

12. The method of claim 8 , where the method, when performing the action, comprises:

activating, by the device, the SDK of the first application to collect and/or provide information associated with a user equipment associated with the first application and the second application.

13. The method of claim 8 , where the method, when performing the action, comprises:

determining, by the device, that the SDK of the first application is active; and

deactivating, by the device, the SDK of the first application to prevent the SDK from collecting and/or providing information associated with a user equipment associated with the first application and the second application.

14. The method of claim 8 , when performing the action, comprises:

determining, by the device, that the SDK of the first application is inactive; and

activating, by the device, the SDK of the first application when the SDK of the second application is not active.

15. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors, cause the one or more processors to:

obtain a characteristic of a first application;

obtain a setting of a software development kit (SDK) of the first application,

the SDK of the first application being installed on the first application;

obtain activation information from an SDK of a second application,

the SDK of the second application being installed on the second application, and

the activation information including a characteristic of the second application and a setting of the SDK of the second application;

compare the activation information to the characteristic of the first application and the setting of the SDK; and

perform an action associated with the SDK of the first application based on comparing the activation information to the characteristic of the first application and the setting of the SDK,

the action to at least one of: activate, partially activate, deactivate, or maintain a state of the SDK of the first application.

16. The non-transitory computer-readable medium of claim 15 , where the SDK of the first application and the SDK of the second application are instances of a same SDK.

17. The non-transitory computer-readable medium of claim 15 , where the one or more instructions, that cause the one or more processors to compare the activation information to the characteristic of the first application and the setting of the SDK, cause the one or more processors to:

calculate a first activation score based on the characteristic of the first application and the setting of the SDK and a second activation score based on the activation information from the second application,

where the one or more processors, when performing the action are to:

perform the action based on the first activation score and the second activation score.

18. The non-transitory computer-readable medium of claim 15 , where the one or more instructions, that cause the one or more processors to perform the action, cause the one or more processors to:

activate the SDK of the first application to collect and/or provide information associated with a user equipment associated with the first application and the second application.

19. The non-transitory computer-readable medium of claim 15 , where the one or more instructions, that cause the one or more processors to perform the action, cause the one or more processors to:

determine that the SDK of the first application is active; and

deactivate the SDK of the first application to prevent the SDK from collecting and/or providing information associated with a user equipment associated with the first application and the second application.

20. The non-transitory computer-readable medium of claim 15 , where the one or more instructions, that cause the one or more processors to perform the action, cause the one or more processors to:

determine that the SDK of the first application is inactive; and

activate the SDK of the first application when the SDK of the second application is not active.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2018
From: MAPQUEST, INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 047469/0106 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2017
From: LAFLEUR, ALEX; NEEL, ELISE MARIE; PYLE, MICHAEL RAYMOND, JR; MUSSELMAN, SETH; SETLUR, JAI; HOPSON, JOSEPH T.
To: MAPQUEST, INC.
Reel/Frame 043491/0954 →
Continuity (1)
Related Publication 20190073214A1 · Mar 7, 2019