IP Library Granted Patent US 8,645,936
Granted Patent B2
US 8,645,936 · App. 12/885,092 · Granted Feb 4, 2014

Apparatuses, methods and systems for an a API call abstractor

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 8,645,936
App. No.
12/885,092
Granted
Feb 4, 2014
Kind
B2
Abstract

An API call abstraction processor-implemented method is disclosed. It includes obtaining programming code for an application and parsing the obtained programming code to identify instructions in the programming code. The SNAM identifies an application programming interface call in the programming code based on parsing the obtained programming code and the application programming interface call including an input string. The SNAM determines if the identified application programming interface call requires a pre-registered bundle to replace the input string. It provides a request to register a new bundle including the input string and obtains an indication that the new bundle has been registered. The SNAM can obtain a bundle identification corresponding to the new bundle, upon obtaining the indication that the bundle has been registered and replace the input string in the application programming interface call with the bundle identification.

Claims (59)

1. A processor-implemented application programming interface (API) call abstraction method, comprising operations of:

obtaining source code for an application;

parsing, via a processor, the obtained source code to identify instructions in the source code;

identifying an application programming interface call in the source code based on parsing the obtained source code, the application programming interface call including an input string;

determining that the identified API call requires a pre-registered bundle to replace the input string, wherein the API is provided by a hosting server;

querying a database for the pre-registered bundle using the input string;

compiling the source code upon replacing the input string in the application programming interface call with a bundle identification;

obtaining the application based on compiling the source code; and

providing the compiled application for a user, wherein each of the operations is performed by an app server.

2. The method of claim 1 , further comprising:

obtaining an indication that the pre-registered bundle is not available;

providing a request to register a new bundle including the input string, upon obtaining the indication that the pre-registered bundle is not available; and

obtaining an indication that the new bundle has been registered.

3. The method of claim 2 , further comprising:

obtaining a bundle identification corresponding to the new bundle, upon obtaining the indication that the bundle has been registered.

4. The method of claim 3 , further comprising:

storing the new bundle and the bundle identification corresponding to the new bundle in the database.

5. The method of claim 1 , wherein parsing the source code, identifying the application programming interface call, determining that the identified application programming interface call requires the pre-registered bundle, and querying the database for the pre-registered bundle are performed as the source code is being obtained.

6. The method of claim 1 , wherein the hosting server hosts a social networking service.

7. An application programming interface (API) call abstraction system, comprising:

a processor; and

a memory disposed in communication with the processor and storing processor-executable instructions, the instructions comprising instructions to:

obtain source code for an application;

parse the obtained source code to identify instructions in the source code;

identify an application programming interface call in the source code based on parsing the obtained source code, the application programming interface call including an input string;

determine that the API call requires a pre-registered bundle to replace the input string, wherein the API is provided by a hosting server;

query a database for the pre-registered bundle using the input string, wherein the processor and the memory are components in an app server;

compile the source code upon replacing the input string in the application programming interface call with a bundle identification;

obtain the application based on compiling the source code; and

provide the compiled application for a user.

8. The system of claim 7 , the instructions further comprising instructions to:

obtain an indication that the pre-registered bundle is not available;

provide a request to register a new bundle including the input string, upon obtaining the indication that the pre-registered bundle is not available; and

obtain an indication that the new bundle has been registered.

9. The system of claim 8 , the instructions further comprising instructions to:

obtain a bundle identification corresponding to the new bundle, upon obtaining the indication that the bundle has been registered.

10. The system of claim 9 , the instructions further comprising instructions to:

store the new bundle and the bundle identification corresponding to the new bundle in the database.

11. The system of claim 7 , wherein parsing the source code, identifying the application programming interface call, determining that the identified application programming interface call requires the pre-registered bundle, and querying the database for the pre-registered bundle are performed as the programming code is being obtained.

12. The system of claim 7 , wherein the hosting server hosts a social networking service.

13. A processor-readable medium, which is non-transitory, storing processor-executable instructions, the instructions comprising instructions to perform the following operations:

obtain source code for an application;

parse the obtained source code to identify instructions in the programming code;

identify an application programming interface call in the source code based on parsing the obtained source code, the application programming interface call including an input string;

determine that the identified application programming interface (API) call requires a pre-registered bundle to replace the input string, wherein the API is provided by a hosting server;

query a database for the pre-registered bundle using the input string, wherein each of the operations is performed by an app server;

compile the source code upon replacing the input string in the application programming interface call with a bundle identification;

obtain the application based on compiling the source code; and

provide the compiled application for a user.

14. The medium of claim 13 , the instructions further comprising instructions to:

obtain an indication that the pre-registered bundle is not available;

provide a request to register a new bundle including the input string, upon obtaining the indication that the pre-registered bundle is not available; and

obtain an indication that the new bundle has been registered.

15. The medium of claim 14 , the instructions further comprising instructions to:

obtain a bundle identification corresponding to the new bundle, upon obtaining the indication that the bundle has been registered.

16. The medium of claim 15 , the instructions further comprising instructions to:

store the new bundle and the bundle identification corresponding to the new bundle in the database.

17. The medium of claim 13 , wherein parsing the source code, identifying the application programming interface call, determining that the identified application programming interface call requires the pre-registered bundle, and querying the database for the pre-registered bundle are performed as the programming code is being obtained.

18. The medium of claim 13 , wherein the hosting server hosts a social networking service.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 23, 2022
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ZYNGA INC.
Reel/Frame 060163/0437 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 14, 2020
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054719/0490 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 11, 2020
From: BANK OF AMERICA, N.A., AS LENDER
To: ZYNGA INC.
Reel/Frame 054701/0393 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 21, 2018
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS LENDER
Reel/Frame 049147/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2011
From: MAHAJAN, AMITT
To: ZYNGA INC.
Reel/Frame 026810/0349 →