IP Library Granted Patent US 8,146,075
Granted Patent B2
US 8,146,075 · App. 13/244,687 · Granted Mar 27, 2012

Apparatuses, methods, and systems for an 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,146,075
App. No.
13/244,687
Granted
Mar 27, 2012
Kind
B2
Abstract

A social networking application manager (“SNAM”) initializes a set of modules for an application with their most updated versions. SNAM then iterates through the following operations. SNAM obtains the specification attributes for an updated version of the application. SNAM then obtains specification attributes for each module. SNAM compares the specification attributes of the modules with the specification attributes of the application to identify incompatible specification attributes. SNAM identifies the least compatible module. And SNAM replaces the least compatible module with a version of the module that results from decrementing a version number for the module. This iteration continues until there are no more incompatible specification attributes.

Claims (44)

1. A method for selecting modules for an application update, comprising operations of:

initializing a set of modules for an application with their most updated versions; and

iterating through operations of:

obtaining specification attributes for an updated version of the application;

obtaining specification attributes for each module;

comparing specification attributes of the modules with specification attributes of the application to identify incompatible specification attributes;

identifying the least compatible module; and

replacing the least compatible module with a version of the module that results from decrementing a version number for the module, until there are no more incompatible specification attributes,

wherein the operations are executed by one or more processors.

2. The method of claim 1 , wherein the least compatible module is the module having the most incompatible specification attributes.

3. The method of claim 1 , wherein the specification attributes include names of modules referenced.

4. The method of claim 1 , wherein the specification attributes include versions of modules referenced.

5. The method of claim 1 , wherein the specification attributes include application programming interfaces (APIs) called.

6. The method of claim 1 , wherein the specification attributes include an operating system.

7. The method of claim 1 , wherein the specification attributes include a version of an operating system.

8. A system for selecting modules for an application update, comprising:

one or more processors; and

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

initialize a set of modules for an application with their most updated versions; and

iterate through operations of:

obtaining specification attributes for an updated version of the application;

obtaining specification attributes for each module;

comparing specification attributes of the modules with specification attributes of the application to identify incompatible specification attributes;

identifying the least compatible module; and

replacing the least compatible module with a version of the module that results from decrementing a version number for the module, until there are no more incompatible specification attributes.

9. The system of claim 8 , wherein the least compatible module is the module having the most incompatible specification attributes.

10. The system of claim 8 , wherein the specification attributes include names of modules referenced.

11. The system of claim 8 , wherein the specification attributes include versions of modules referenced.

12. The system of claim 8 , wherein the specification attributes include application programming interfaces (APIs) called.

13. The system of claim 8 , wherein the specification attributes include an operating system.

14. A medium that is processor-readable and non-transitory storing processor-executable instructions, the instructions comprising instructions to:

initialize a set of modules for an application with their most updated versions; and

iterate through operations of:

obtaining specification attributes for an updated version of the application;

obtaining specification attributes for each module;

comparing specification attributes of the modules with specification attributes of the application to identify incompatible specification attributes;

identifying the least compatible module; and

replacing the least compatible module with a version of the module that results from decrementing a version number for the module, until there are no more incompatible specification attributes.

15. The medium of claim 14 , wherein the least compatible module is the module having the most incompatible specification attributes.

16. The medium of claim 14 , wherein the specification attributes include names of modules referenced.

17. The medium of claim 14 , wherein the specification attributes include versions of modules referenced.

18. The medium of 14 , wherein the specification attributes include application programming interfaces (APIs) called.

19. The medium of 14 , wherein the specification attributes include an operating system.

20. The medium of claim 14 , wherein the specification attributes include a version of an operating system.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2021
From: MAHAJAN, AMITT
To: ZYNGA INC.
Reel/Frame 058066/0461 →
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 →