IP Library Granted Patent US 9,430,222
Granted Patent B2
US 9,430,222 · App. 12/786,113 · Granted Aug 30, 2016

Controlling a running application for live scene graph editing

Inventors: Jean-Francois Denise (Biviers, FR); Andrew Allenson (London, GB); Anthony Rogers (Santa Clara, CA); John Burkey (San Jose, CA); Eamonn P. Mcmanus (Grenoble, FR)
Assignee: Oracle International Corporation
G06F8/67G06F8/60G06F17/30867H04L67/02
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,430,222
App. No.
12/786,113
Granted
Aug 30, 2016
Kind
B2
Abstract

In general, in one aspect, the invention relates to a computer readable medium including software instructions for performing a method, the method including receiving, by a content server, a first request from a client for an application content file, wherein the application content file is associated with a first Java network launch protocol (JNLP) file, providing, in response to the first request, the application content file; receiving, from the client, a second request to edit the application content file, providing, in response to the second request, an application designer tool to the client; receiving, from the client, an altered application content file generated using the application designer tool, generating a second JNLP file associated with the altered application content file, and providing, to a webserver, the second JNLP file.

Claims (88)

1. A non-transitory computer readable medium comprising software instructions for performing a method, the method comprising:

receiving, by a content server, a first request from a client for an application content file, wherein the application content file is associated with a first Java network launch protocol (JNLP) file,

wherein the content server is executing on a first computing system,

wherein the client is executing on a second computing system, and

wherein the first computing system is a separate device from the second computing system;

providing, in response to the first request, the application content file, wherein the application content file is used to instantiate an application instance operating in a runtime environment on the client;

receiving, from the client, via the application instance, a second request to edit the application content file;

sending, to the client and in response to the second request, an application designer tool file,

wherein the application designer tool file is used to edit the application content file contemporaneously with the execution of the application instance to generate an altered application content file, and

wherein the application instance is changed within the runtime environment to incorporate alterations made in the altered application content file;

receiving, from the client, the altered application content file generated using the application designer tool file;

generating a second JNLP file associated with the altered application content file; and

providing the second JNLP file.

2. The non-transitory computer readable medium of claim 1 , wherein the method further comprises:

receiving, by the content server, a third request from a subsequent client, wherein the third request comprises at least a portion of the second JNLP file; and

providing, to the subsequent client, the altered application content file in response to the third request.

3. The non-transitory computer readable medium of claim 1 , wherein the application content file is one of a plurality of application content files.

4. The non-transitory computer readable medium of claim 1 , wherein the first JNLP file comprises a network location of the application content file.

5. The non-transitory computer readable medium of claim 3 , wherein the client executes at least one file associated with the application content files in response to the content server providing the application content files.

6. The non-transitory computer readable medium of claim 1 , wherein the application content file is a Java archive file.

7. A system comprising:

a content server located in a first computing system, the content server comprising:

a processor;

an application content file; and

a memory configured to store instructions, wherein the instructions, when executed by the processor, cause the content server to:

receive a first request from a client for the application content file, wherein the application content file is associated with a first Java network launch protocol (JNLP) file,

wherein the client is located in a second computing system, and

wherein the first computing system is a separate device from the second computing system;

provide, in response to the first request, the application content file, wherein the application content file is used to instantiate an application instance operating in a runtime environment on the client;

receive, from the client, via the application instance, a second request to edit the application content file;

send, to the client and in response to the second request, an application designer tool file,

wherein the application designer tool file is used to edit the application content file contemporaneously with the execution of the application instance to generate an altered application content file, and

wherein the application instance is changed within the runtime environment to incorporate alterations made in the altered application content file;

receive, from the client, the altered application content file generated using the application designer tool file;

generate a second JNLP file associated with the altered application content file; and

provide the second JNLP file.

8. The system of claim 7 , wherein the instructions further cause the content server to:

receive a third request from a subsequent client, wherein the third request comprises at least a portion of the second JNLP file; and

provide, to the subsequent client, the altered application content file in response to the third request.

9. The system of claim 7 , wherein the application content file is one of a plurality of application content files.

10. The system of claim 7 , wherein the first JNLP file comprises a network location of the application content file.

11. The system of claim 9 , wherein the client executes at least one file associated with the application content files in response to the content server providing the application content files.

12. The system of claim 7 , wherein the application content file is a Java archive file.

13. A non-transitory computer readable medium comprising software instructions for performing a method, the method comprising:

sending, by a client, a first request for an application content file, wherein the application content file is associated with a Java network launch protocol (JNLP) file;

receiving, in response to the first request, the JNLP file;

sending a second request to a content server,

wherein the second request comprises at least a portion of the JNLP file

wherein the content server is executing on a first computing system,

wherein the client is executing on a second computing system, and

wherein the first computing system is a separate device from the second computing system;

receiving, from the content server in response to the second request, the application content file;

instantiating, within a runtime environment, an application instance using the application content file;

sending, to the content server via the application instance, a third request to edit the application content file;

receiving, from the content server in response to the third request, an application designer tool file;

editing, while the application instance is executing on the client, the application content file using the application designer tool file to generate an altered application content file,

wherein the application designer tool file is used to edit the application content file contemporaneously with the execution of the application instance;

changing, within the runtime environment, the application instance to incorporate alterations made in the altered application content file;

sending, to the content server, a fourth request comprising the altered application content file.

14. The non-transitory computer readable medium of claim 13 , wherein the method further comprises:

sending, by the client, a fifth request for the application content file;

receiving, in response to the fifth request, a new JNLP file;

sending a sixth request to the content server, wherein the sixth request comprises at least a portion of the new JNLP file; and

receiving, from the content server in response to the sixth request, the altered application content file.

15. The non-transitory computer readable medium of claim 13 , wherein the application content file is one of a plurality of application content files.

16. The non-transitory computer readable medium of claim 13 , wherein the JNLP file comprises a network location of the application content file.

17. The non-transitory computer readable medium of claim 13 , wherein the client executes the application content file in response to the content server providing the application content file.

18. The non-transitory computer readable medium of claim 13 , wherein the application content file is a Java archive file.

19. A method, comprising:

receiving, by a content server, a first request from a client for an application content file, wherein the application content file is associated with a first Java network launch protocol (JNLP) file,

wherein the content server is executing on a first computing system,

wherein the client is executing on a second computing system, and

wherein the first computing system is a separate device from the second computing system;

providing, in response to the first request, the application content file, wherein the application content file is used to instantiate an application instance operating in a runtime environment on the client;

receiving, from the client, via the application instance, a second request to edit the application content file;

sending, to the client and in response to the second request, an application designer tool file,

wherein the application designer tool file is used to edit the application content file contemporaneously with the execution of the application instance to generate an altered application content file, and

wherein the application instance is changed within the runtime environment to incorporate alterations made in the altered application content file;

receiving, from the client, the altered application content file generated using the application designer tool file;

generating a second JNLP file associated with the altered application content file; and

providing the second JNLP file.

20. The method of claim 19 , further comprising:

receiving, by the content server, a third request from a subsequent client, wherein the third request comprises at least a portion of the second JNLP file; and

providing, to the subsequent client, the altered application content file in response to the third request.

21. The method of claim 19 , wherein the application content file is one of a plurality of application content files.

22. The method of claim 19 , wherein the first JNLP file comprises a network location of the application content file.

23. The method of claim 21 , wherein the client executes at least one file associated with the application content files in response to the content server providing the application content files.

24. The method of claim 19 , wherein the application content file is a Java archive file.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED AT REEL: 038939 FRAME: 0790. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 28, 2016
From: BURKEY, JOHN
To: ORACLE AMERICA, INC.
Reel/Frame 039195/0203 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2016
From: BURKEY, JOHN
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 038939/0790 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2010
From: DENISE, JEAN-FRANCOIS; ALLENSON, ANDREW; ROGERS, ANTHONY; MCMANUS, EAMONN
To: ORACLE AMERICA, INC.
Reel/Frame 024448/0241 →
Continuity (1)
Related Publication 20110289192A1 · Nov 24, 2011