IP Library › Granted Patent US 10,163,112
Granted Patent B2
US 10,163,112 · App. 15/209,836 · Granted Dec 25, 2018

Assessing penalties for SDKs that violate policies in mobile apps

Inventors: Vijay Ekambaram (Chennai, IN); Saravanan Sadacharam (Chennai, IN); Ananthapur Bache Vijay Kumar (Bangalore, IN)
Assignee: International Business Machines Corporation
G06Q30/018G06F8/71G06F8/77G06Q30/04
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,163,112
App. No.
15/209,836
Granted
Dec 25, 2018
Kind
B2
Abstract

A system, method and program product for processing software development kits (SDKs). A system is provided that includes a container creation system that wraps an inputted SDK in a penalty container to create a wrapped SDK, wherein the wrapped SDK includes re-instrumented code that redirects application programming interface (API) calls between the SDK and an associated App and operating system through a wrapper in order to monitor runtime behavior; wherein the container creation system instantiates a policy module that is configurable by an SDK provider and App developer to implement a mutual policy configuration for the penalty container; and wherein the penalty container includes a penalty manager that assesses penalties to the SDK provider based on SDK violations of the mutual policy configuration.

Claims (30)

1. A software development kit (SDK) processing system, comprising:

a container creation system that wraps an inputted SDK in a penalty container to create a wrapped SDK, wherein the wrapped SDK includes re-instrumented code that redirects application programming interface (API) calls between the SDK and an associated App and operating system through a wrapper in order to monitor runtime behavior;

wherein the container creation system instantiates a policy module that is configurable by an SDK provider and App developer to implement a mutual policy configuration for the penalty container; and

wherein the penalty container includes a penalty manager that assesses penalties to the SDK provider based on SDK violations of the mutual policy configuration.

2. The SDK processing system of claim 1 , wherein the mutual policy configuration includes a security policy, a performance policy and a behavior policy.

3. The SDK processing system of claim 1 , wherein the penalty manager assesses a monetary penalty.

4. The SDK processing system of claim 1 , further comprising an SDK manager that interfaces with deployed penalty containers.

5. The SDK processing system of claim 4 , wherein the SDK manager scans for negative posts by users resulting from SDK violations.

6. The SDK processing system of claim 4 , wherein the SDK manager notifies SDK providers of SDK violations and a penalty amount.

7. The SDK processing system of claim 6 , wherein the SDK manager provides an accounting system that debits an SDK provider and credits an App developer an assessed penalty amount when an SDK violation occurs.

8. A computer program product stored on a computer readable storage medium, which when executed by a computing system, processes software development kits (SDKs), the program product comprising:

program code that wraps an inputted SDK in a penalty container to create a wrapped SDK, wherein the wrapped SDK includes re-instrumented code that redirects application programming interface (API) calls between the SDK and an associated App and operating system through a wrapper in order to monitor runtime behavior; and

program code that instantiates a policy module that is configurable by an SDK provider and App developer to implement a mutual policy configuration for the penalty container;

wherein the penalty container includes program code that assesses penalties to the SDK provider based on SDK violations of the mutual policy configuration.

9. The program product of claim 8 , wherein the mutual policy configuration includes a security policy, a performance policy and a behavior policy.

10. The program product of claim 8 , wherein an assessed penalty includes a monetary penalty.

11. The program product of claim 8 , further comprising program code that interfaces with deployed penalty containers.

12. The program product of claim 11 , further comprising program code that scans for negative posts by users resulting from SDK violations.

13. The program product of claim 11 , further comprising program code that notifies SDK providers of SDK violations and a penalty amount.

14. The program product of claim 13 , further comprising program code that debits an SDK provider and credits an App developer an assessed penalty amount when an SDK violation occurs.

15. A computerized method for processing software development kits (SDKs), comprising:

receiving an SDK from an SDK provider;

wrapping the SDK in a penalty container to create a wrapped SDK, wherein the wrapped SDK includes re-instrumented code that redirects application programming interface (API) calls between the SDK and an associated App and operating system through a wrapper in order to monitor runtime behavior; and

instantiating a policy module that is configurable by the SDK provider and an App developer to implement a mutual policy configuration for the penalty container;

wherein the penalty container includes a penalty manager that assesses penalties to the SDK provider based on SDK violations of the mutual policy configuration.

16. The computerized method of claim 15 , wherein the mutual policy configuration includes a security policy, a performance policy and a behavior policy.

17. The computerized method of claim 15 , wherein an assessed penalty includes a monetary penalty.

18. The computerized method of claim 15 , further comprising: interfacing with deployed penalty containers.

19. The computerized method of claim 15 , further comprising: scanning for negative posts by users resulting from SDK violations.

20. The computerized method of claim 15 , further comprising: notifying SDK providers of SDK violations and a penalty amount.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE TYPOGRAPHICAL ERROR OF INVENTOR NAME PREVIOUSLY RECORDED ON REEL 039184 FRAME 0034. ASSIGNOR(S) HEREBY CONFIRMS THE INVENTOR NAME SHOULD BE VIJAY KUMAR ANANTHAPUR BACHE. Recorded Feb 2, 2021
From: EKAMBARAM, VIJAY; SADACHARAM, SARAVANAN; ANANTHAPUR BACHE, VIJAY KUMAR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 055196/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2016
From: EKAMBARAM, VIJAY; SADACHARAM, SARAVANAN; VIJAY KUMAR, ANANTHAPUR BACHE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039184/0034 →
Continuity (1)
Related Publication 20180018675A1 · Jan 18, 2018
Cited By (1)
US 12,277,446