IP Library Granted Patent US 7,765,551
Granted Patent B2
US 7,765,551 · App. 10/361,264 · Granted Jul 27, 2010

System for dynamically loading application resources from the first server to the second server based on the modified application resources from the first server

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 7,765,551
App. No.
10/361,264
Granted
Jul 27, 2010
Kind
B2
Abstract

Among other embodiments set forth herein, there is provided, in a network system including a first server running a first application and a second server running a second application, the second server being remote from the first server, each of the first and second server further including a set of application resources associated therewith, a method for dynamically loading application resources from the first server to the second server, the method comprising the steps of: generating and dispatching a monitoring mechanism from the first server to the second server; in accordance with a predefined criteria (such as the expiration of a certain time interval), i) comparing the application resources of the first server and the second server to determine whether the application resources associated with the first server has been modified; and ii) based on the determination, dynamically loading the modified application resources from the first server to the second server.

Claims (48)

1. In a system comprising a source device from which application resources associated with an application are transmitted to a target device to run the application on the target device, a method for dynamically loading application resources associated with an application resource set from the source device to the target device, the method comprising:

configuring the application resource set to dynamically load one or more application resources associated with the application, wherein configuring the application resource set includes defining one or more settings to specify one or more types for the one or more application resources associated with the application to be dynamically loaded;

registering one or more event listeners for a subsystem bound to the configured application resource set;

identifying, at the source device, the one or more application resources associated with the application for which dynamic loading is configured based on at least the specified one or more types, wherein the identified application resources have at least one of the one or more types specified in the defined settings;

determining that one or more of the identified application resources have been modified in a monitored memory location associated with the identified application resources at the source device; and

dynamically loading the one or more modified application resources from the source device to the target device based on the defined settings, wherein dynamically loading the one or more modified application resources from the source device to the target device includes:

generating an event in response to determining that the one or more of the identified application resources have been modified in the monitored memory location associated with the identified application resources at the source device; and

dispatching the generated event to the registered event listeners, wherein the registered event listeners examine the dispatched event in view of the defined settings to determine whether to dynamically load the one or more modified application resources from the source device to the target device.

2. The method of claim 1 , wherein the determining occurs in response to determining that a predefined time interval has expired.

3. The method of claim 2 , wherein the settings define the predefined time interval for determining whether the one or more application resources have been modified at the source device.

4. The method of claim 1 , wherein said application resources include data files.

5. The method of claim 1 , wherein said application resources include one or more of categories, components, data, data definitions, device profiles, style sheets, classes, rules, custom conditions, actions, security roles, or workflow processes.

6. The method of claim 1 , wherein the application comprises a Java application.

7. The method of claim 1 , wherein the determining further includes determining that the one or more of the identified application resources have been modified in response to determining that the memory location includes at least one new or modified application resource associated with the application.

8. The method of claim 1 , wherein the settings define whether and when the application resource set reports that the one or more application resources have been modified at the source device.

9. The method of claim 1 , wherein the settings define the memory location associated with the identified application resources.

10. A network system for dynamically loading application resources associated with an application resource set from a source device to a target device to run an application associated with the application resources on the target device, the system comprising a computer configured to:

configure the application resource set to dynamically load one or more application resources associated with the application, wherein configuring the application resource set includes defining one or more settings to specify one or more types for the one or more application resources associated with the application to be dynamically loaded;

register one or more event listeners for a subsystem bound to the configured application resource set;

identify, at the source device, the one or more application resources associated with the application for which dynamic loading is configured based on at least the specified one or more types, wherein the identified application resources have at least one of the one or more types specified in the defined settings;

determine that one or more of the identified application resources have been modified in a monitored memory location associated with the identified application resources at the source device; and

dynamically load the one or more modified application resources from the source device to the target device based on the defined settings, wherein to dynamically load the one or more modified application resources from the source device to the target device, the computer is further configured to:

generate an event in response to determining that the one or more of the identified application resources have been modified in the monitored memory location associated with the identified application resources at the source device; and

dispatch the generated event to the registered event listeners, wherein the registered event listeners examine the dispatched event in view of the defined settings to determine whether to dynamically load the one or more modified application resources from the source device to the target device.

11. The system of claim 10 , wherein the determining occurs in response to determining that a predefined time interval has expired.

12. The system of claim 11 , wherein the settings define the predefined time interval for determining whether the one or more application resources have been modified at the source device.

13. The system of claim 10 , wherein said application resources include data files.

14. The system of claim 10 , wherein said application resources include one or more of categories, components, data, data definitions, device profiles, style sheets, classes, rules, custom conditions, actions, security roles, or workflow processes.

15. The system of claim 10 , wherein the application comprises a Java application.

16. The system of claim 10 , wherein the determining further includes determining that the one or more of the identified application resources have been modified in response to determining that the memory location includes at least one new or modified application resource associated with the application.

17. The system of claim 10 , wherein the settings define whether and when the application resource set reports that the one or more application resources have been modified at the source device.

18. The system of claim 10 , wherein the settings define the memory location associated with the identified application resources.

19. A computer readable storage medium having computer readable program code embodied therein for dynamically loading application resources associated with an application resource set from a source device to a target device to run an application associated with the application resources on the target device, wherein a computer that executes the computer readable program code is configured to:

configure the application resource set to dynamically load one or more application resources associated with the application, wherein configuring the application resource set includes defining one or more settings to specify one or more types for the one or more application resources associated with the application to be dynamically loaded;

register one or more event listeners for a subsystem bound to the configured application resource set;

identify, at the source device, the one or more application resources associated with the application for which dynamic loading is configured based on at least the specified one or more types, wherein the identified application resources have at least one of the one or more types specified in the defined settings;

determine that one or more of the identified application resources have been modified in a monitored memory location associated with the identified application resources at the source device; and

dynamically load the one or more modified application resources from the source device to the target device based on the defined settings, wherein to dynamically load the one or more modified application resources from the source device to the target device, the computer is further configured to:

generate an event in response to determining that the one or more of the identified application resources have been modified in the monitored memory location associated with the identified application resources at the source device; and

dispatch the generated event to the registered event listeners, wherein the registered event listeners examine the dispatched event in view of the defined settings to determine whether to dynamically load the one or more modified application resources from the source device to the target device.

20. The computer readable storage medium of claim 19 , wherein the determining occurs in response to determining that a predefined time interval has expired.

21. The computer readable storage medium of claim 20 , wherein the settings define the predefined time interval for determining whether the one or more application resources have been modified at the source device.

22. The computer readable storage medium of claim 19 , wherein said application resources include data files.

23. The computer readable storage medium of claim 19 , wherein said application resources include one or more of categories, components, data, data definitions, device profiles, style sheets, classes, rules, custom conditions, actions, security roles, or workflow processes.

24. The computer readable storage medium of claim 19 , wherein the application comprises a Java application.

25. The computer readable storage medium of claim 19 , wherein the determining further includes determining that the one or more of the identified application resources have been modified in response to determining that the memory location includes at least one new or modified application resource associated with the application.

26. The computer readable storage medium of claim 19 , wherein the settings define whether and when the application resource set reports that the one or more application resources have been modified at the source device.

27. The computer readable storage medium of claim 19 , wherein the settings define the memory location associated with the identified application resources.

Assignments (7)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2012
From: CPTN HOLDINGS LLC
To: APPLE INC.
Reel/Frame 028856/0230 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2012
From: NOVELL, INC.
To: CPTN HOLDINGS LLC
Reel/Frame 028841/0047 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2003
From: BROBERG, JEFFREY
To: NOVELL, INC.
Reel/Frame 013764/0281 →