7421707

System and Method for Inducing Asynchronous Behavioral Changes in a Managed Application Process

PublishedSeptember 2, 2008
Assigneenot available in USPTO data we have
InventorsNedim Fresko
Technical Abstract

Patent Claims
26 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system for inducing asynchronous behavioral changes in a managed application process, comprising: a processor; a memory; a managed application process, comprising: at least one application being provided as object-oriented program code under the control of a managed code platform; and a handle to logically communicate with an executing application manager process; a local list to identify one or more constructors corresponding to notifiable objects provided as object-oriented program code, wherein the constructors include functionality for tracking the notifiable objects and functionality for specifying eligibility of the notifiable objects for garbage collection; an application manager to asynchronously broadcast a message to induce behavioral changes in the managed application process; at least one dedicated control thread to listen to the handle for a change request, wherein the control thread remains in an inactive sleep mode and awakens when receiving a change request from the application manager; and a listener to find and iterate over the notifiable objects tracked by each identified constructor to effect a behavioral change in the managed application process, thereby facilitating the asynchronous behavioral changes in the managed application process.

2

2. A system according to claim 1 , wherein information is communicated from the application manager in a stream defined on the control thread.

3

3. A system according to claim 2 , wherein the handle comprises a TCP socket and the stream comprises a TCP stream.

4

4. A system according to claim 1 , further comprising: at least one property associated with the at least one application changed through the at least one such notifiable object.

5

5. A system according to claim 4 , further comprising: at least one property change listener to specify the at least one property change.

6

6. A system according to claim 5 , further comprising: the at least one property change listener to be notified relative to receiving the change request.

7

7. A system according to claim 4 , further comprising: at least one look and feel characteristic associated with the at least one application to be changed through the at least one such notifiable object.

8

8. A system according to claim 7 , further comprising: at least one registered top-level user interface component to specify the at least one look and feel characteristic change.

9

9. A system according to claim 8 , wherein the listener iterates over each at least one registered top-level user interface component relative to receiving the change request.

10

10. A system according to claim 9 , wherein completion of the at least one look and feel characteristic change is effected, comprising at least one of: a queue to enqueue the at least one registered top-level user interface component relative to receiving the change request to temporarily defer execution; and a process thread to immediately execute the at least one registered top-level user interface component relative to receiving the change request.

11

11. A system according to claim 1 , wherein the object-oriented program code is written in the Java programming language.

12

12. A system according to claim 1 , wherein the managed code platform is a Java virtual machine.

13

13. A method for inducing asynchronous behavioral changes in a managed application process, comprising: executing an application manager process to asynchronously broadcast a message to induce behavioral changes in the managed application process; executing a managed application process, comprising: executing at least one application provided as object-oriented program code under the control of a managed code platform; and logically communicating with the application manager process by the use of a handle; identifying one or more constructors corresponding to notifiable objects provided as object-oriented program code, wherein the constructors include functionality for tracking the notifiable objects and functionality for specifying eligibility of the notifiable objects for garbage collection; listening to the handle for a change request through a dedicated control thread, wherein the control thread remains in an inactive sleep mode and awakens when receiving a change request from the application manager; and finding and iterating over by a listener the notifiable objects tracked by each identified constructor to effect a behavioral change in the managed application process, thereby facilitating the asynchronous behavioral changes in the managed application process.

14

14. A method according to claim 13 , further comprising: communicating information from the application manager in a stream defined on the control thread.

15

15. A method according to claim 14 , wherein the handle comprises a TCP socket and the stream comprises a TCP stream.

16

16. A method according to claim 13 , further comprising: changing at least one property associated with the at least one application through the at least one such notifiable object.

17

17. A method according to claim 16 , further comprising: specifying the at least one property change as at least one property change listener.

18

18. A method according to claim 17 , further comprising: notifying the at least one property change listener relative to receiving the change request.

19

19. A method according to claim 16 , further comprising: changing at least one look and feel characteristic associated with the at least one application through the at least one such notifiable object.

20

20. A method according to claim 19 , further comprising: specifying the at least one look and feel characteristic change as at least one registered top-level user interface component.

21

21. A method according to claim 20 , further comprising: iterating over each at least one registered top-level user interface component relative to receiving the change request.

22

22. A method according to claim 21 , further comprising: effecting completion of the at least one look and feel characteristic change, comprising at least one of: enqueuing the at least one registered top-level user interface component relative to receiving the change request to temporarily defer execution; and immediately executing the at least one registered top-level user interface component relative to receiving the change request.

23

23. A method according to claim 13 , wherein the object-oriented program code is written in the Java programming language.

24

24. A method according to claim 13 , wherein the managed code platform is a Java virtual machine.

25

25. A computer-readable storage medium holding code that when executed by a processor cause the processor to perform a method for inducing asynchronous behavioral changes in a managed application process, the method comprising: executing an application manager process to asynchronously broadcast a message to induce behavioral changes in the managed application process; executing a managed application process, comprising: executing at least one application provided as object-oriented program code under the control of a managed code platform; and logically communicating with the application manager process by the use of a handle; identifying one or more constructors corresponding to notifiable objects provided as object-oriented program code, wherein the constructors include functionality for tracking the notifiable objects and functionality for specifying eligibility of the notifiable objects for garbage collection; listening to the handle for a change request through a dedicated control thread, wherein the control thread remains in an inactive sleep mode and awakens when receiving a change request from the application manager; and finding and iterating over by a listener the notifiable objects tracked by each identified constructor to effect a behavioral change in the managed application process, thereby facilitating the asynchronous behavioral changes in the managed application process.

26

26. An apparatus having a processor for inducing asynchronous behavioral changes in a managed application process, comprising: means for executing an application manager process to asynchronously broadcast a message to induce behavioral change in the managed application process; means for executing a managed application process, comprising: means for executing at least one application provided as object-oriented program code under the control of a managed code platform; and means for logically communicating with the application manager process by the use of a handle; means for identifying one or more constructors corresponding to notifiable objects provided as object-oriented program code, wherein the constructors include functionality for tracking the notifiable objects and functionality for specifying eligibility of the notifiable objects for garbage collection; a means for listening to the handle for a change request through a dedicated control thread, wherein the control thread remains in an inactive sleep mode and awakens when receiving a change request from the application manager; and means for iterating over by a listener the notifiable objects tracked by each identified constructor to effect a behavioral change in the managed application process, thereby facilitating the asynchronous behavioral changes in the managed application process.

Patent Metadata

Filing Date

Unknown

Publication Date

September 2, 2008

Inventors

Nedim Fresko

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEM AND METHOD FOR INDUCING ASYNCHRONOUS BEHAVIORAL CHANGES IN A MANAGED APPLICATION PROCESS” (7421707). https://patentable.app/patents/7421707

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

SYSTEM AND METHOD FOR INDUCING ASYNCHRONOUS BEHAVIORAL CHANGES IN A MANAGED APPLICATION PROCESS — Nedim Fresko | Patentable