IP Library Granted Patent US 9,122,556
Granted Patent B2
US 9,122,556 · App. 14/145,912 · Granted Sep 1, 2015

Dynamic update of applications as code is checked-in

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,122,556
App. No.
14/145,912
Granted
Sep 1, 2015
Kind
B2
Abstract

Software accesses a code database and determines that a specified percentage of the code in the code database for an application has been updated. The software then accesses an application database and obtains the application as currently deployed. The software obtains one or more application specifications from the application database, based at least in part on a scan of the application. And the software obtains one or more code-module specifications from the code database, based at least in part on the one or more application specifications. The software then determines that an update can be made to the application as currently deployed, based at least in part on code-module dependencies identified in the one or more application specifications and updated code modules for the application in the code database. And the software creates a new version of the application using the updated code modules and deploys the new version.

Claims (38)

1. A method, comprising operations of:

accessing a code database and determining that a specified percentage of the code in the code database for an application has been updated;

accessing an application database and obtaining the application as currently deployed;

obtaining one or more application specifications from the application database, based at least in part on a scan of the application to determine a dependency graph topology for code modules in the application;

obtaining one or more code-module specifications from the code database, based at least in part on the one or more application specifications;

determining that an update can be made to the application as currently deployed, based at least in part on code-module dependencies identified in the one or more application specifications and updated code modules for the application in the code database; and

creating a new version of the application using the updated code modules and deploying the new version, wherein each operation of the method is performed by one or more processors.

2. The method of claim 1 , wherein the application uses web technologies.

3. The method of claim 1 , wherein the application is a standalone custom application.

4. The method of claim 1 , wherein the application allows a user to play a multi-player online game.

5. The method of claim 1 , wherein the application includes a call to an application programming interface (API) to a social-networking service.

6. The method of claim 5 , wherein the call obtains user profile data.

7. The method of claim 5 , wherein the call modifies a news feed.

8. The method of claim 1 , wherein the application specification identifies an API that is called by the application.

9. One or more non-transitory computer-readable media storing instructions, which when executed by a processor, perform the following operations:

access code database and determine that a specified percentage of the code in the code database for an application has been updated;

access an application database and obtain the application as currently deployed;

obtain one or more application specifications from the application database, based at least in part on a scan of the application to determine a dependency graph topology for code modules in the application;

obtain one or more code-module specifications from the code database, based at least in part on the one or more application specifications;

determine that an update can be made to the application as currently deployed, based at least in part on code-module dependencies identified in the one or more application specifications and updated code modules for the application in the code database; and

create a new version of the application using the updated code modules and deploy the new version, wherein each operation of the method is performed by one or more processors.

10. The computer-readable media of claim 9 , wherein the application uses web technologies.

11. The computer-readable media of claim 9 , wherein the application is a standalone custom application.

12. The computer-readable media of claim 9 , wherein the application allows a user to play a multi-player online game.

13. The computer-readable media of claim 9 , wherein the application includes a call to an application programming interface (API) to a social-networking service.

14. The computer-readable media of claim 13 , wherein the call obtains user profile data.

15. The computer-readable media of claim 13 , wherein the call modifies a news feed.

16. The computer-readable media of claim 9 , wherein the application specification identifies an API that is called by the application.

17. A method, comprising operations of:

accessing a code database and determining that a specified percentage of the code in the code database for an application has been updated, wherein the application is a standalone custom application and wherein the application allows a user to play a multi-player online game;

accessing an application database and obtaining the application as currently deployed;

obtaining one or more application specifications from the application database, based at least in part on a scan of the application to determine a dependency graph topology for code modules in the application;

obtaining one or more code-module specifications from the code database, based at least in part on the one or more application specifications;

determining that an update can be made to the application as currently deployed, based at least in part on code-module dependencies identified in the one or more application specifications and updated code modules for the application in the code database; and

creating a new version of the application using the updated code modules and deploying the new version, wherein each operation of the method is performed by one or more processors.

18. The method of claim 17 , wherein the application includes a call to an application programming interface (API) to a social-networking service.

19. The method of claim 18 , wherein the call obtains user profile data.

20. The method of claim 18 , wherein the call modifies a news feed.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2020
From: MAHAJAN, AMITT
To: ZYNGA INC.
Reel/Frame 053555/0371 →
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 →