Global dynamic persistent information architecture
First Claim
1. A system for distributing information to a plurality of applications, comprising:
- a data source;
memory, wherein a common information pool is formed in said memory;
a data source monitor comprising a set of instructions stored on a computer-readable medium operable to detect changes in at least first information stored in said data source;
a first agent comprising a set of instructions stored on a computer-readable medium interconnected to said data source, to said common information pool and to said data source monitor, wherein said first agent is a read/write agent; and
a first application comprising a set of instructions stored on a computer-readable medium, wherein said first application is interconnected to but distinct from said first agent,wherein said set of instructions of said first application is distinct from said set of instructions of said first agent,wherein said first application does not itself operate to obtain changed information from said data source,wherein in response to receiving an indication from said data source monitor of a change in said first information said first agent obtains said changed information from said data source and writes said changed information to said common information pool and provides said changed information to said first application,wherein said first application is updated,wherein said first agent includes a first subscribing agent,wherein said first agent is an intermediary between said data source and said first application, andwherein said first agent is an intermediary between said data source and said common information pool;
a common information pool monitor comprising a set of instructions stored on a computer-readable medium operable to detect changed information in said common information pool;
a second agent comprising a set of instructions stored on a computer-readable medium interconnected to said common information pool and to said common information pool monitor;
a second application comprising a set of instructions stored on a computer readable medium, wherein said second application is interconnected to but distinct from said second agent,wherein said second application does not itself operate to obtain changed information from said common information pool,wherein in response to receiving an indication from said common information pool monitor that said changed information is available in said common information pool said second agent obtains said changed information from said common information pool and provides said changed information to said second application,wherein said second application is updated, andwherein said second agent is an intermediary between said common information pool and said second application.
24 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides various components that may be utilized in connection with an information pool. Such components may include a data source monitor that provides notification of changed data to subscribing agents. At least one read/write agent may be capable of reading the changed data from a monitored data source, and writing that changed data to the information pool. Other agents can then retrieve the changed information from the information pool for use by associated applications. A pool monitor may be provided to detect the presence of changed information in the information pool and notify an agent associated with an application. In another aspect, the information pool may be used to store services utilized by applications. Each time an application requires access to the service, an associated agent may retrieve that service. Services may be changed and added without disrupting operation of applications.
37 Citations
16 Claims
-
1. A system for distributing information to a plurality of applications, comprising:
-
a data source; memory, wherein a common information pool is formed in said memory; a data source monitor comprising a set of instructions stored on a computer-readable medium operable to detect changes in at least first information stored in said data source; a first agent comprising a set of instructions stored on a computer-readable medium interconnected to said data source, to said common information pool and to said data source monitor, wherein said first agent is a read/write agent; and a first application comprising a set of instructions stored on a computer-readable medium, wherein said first application is interconnected to but distinct from said first agent, wherein said set of instructions of said first application is distinct from said set of instructions of said first agent, wherein said first application does not itself operate to obtain changed information from said data source, wherein in response to receiving an indication from said data source monitor of a change in said first information said first agent obtains said changed information from said data source and writes said changed information to said common information pool and provides said changed information to said first application, wherein said first application is updated, wherein said first agent includes a first subscribing agent, wherein said first agent is an intermediary between said data source and said first application, and wherein said first agent is an intermediary between said data source and said common information pool; a common information pool monitor comprising a set of instructions stored on a computer-readable medium operable to detect changed information in said common information pool; a second agent comprising a set of instructions stored on a computer-readable medium interconnected to said common information pool and to said common information pool monitor; a second application comprising a set of instructions stored on a computer readable medium, wherein said second application is interconnected to but distinct from said second agent, wherein said second application does not itself operate to obtain changed information from said common information pool, wherein in response to receiving an indication from said common information pool monitor that said changed information is available in said common information pool said second agent obtains said changed information from said common information pool and provides said changed information to said second application, wherein said second application is updated, and wherein said second agent is an intermediary between said common information pool and said second application. - View Dependent Claims (2, 3)
-
-
4. A method for distributing information to a plurality of applications, comprising:
-
monitoring information in a monitored data source using a first data source monitor; detecting using said first data source monitor a change of a first type associated with said monitored information, wherein said detecting a change of a first type does not include detecting an event notification; and notifying at least a first agent associated with but distinct from a first application of said change of said first type associated with said monitored information in a monitored data source, wherein said at least a first agent performs an action in response to said notification of said change of a first type, wherein said action performed by said at least a first agent comprises; retrieving changed information from said monitored data source and placing said changed information in an information pool; and providing said first application with said changed information, wherein said first agent is an intermediary between said monitored data source and said first application, wherein said first agent is an intermediary between said information pool and said first application, and wherein said first agent is an intermediary between said monitored data source and said information pool; monitoring information in said information pool using an information pool monitor; detecting using said information pool monitor a change to information in said information pool; notifying at least a second agent associated with but different from a second application of said change to information in said information pool; retrieving by said second agent changed information from said information pool. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. A global dynamic persistent information system, comprising:
-
information source means maintained in a computer-readable medium; means for monitoring said information source means to detect at least a first change associated with said information source means and for generating a first notification of a detected at least a first change in information a said information source means; first means for receiving and acting on said first notification of a detected at least a first change in information in said information source means; information pool means; first means for applying information, wherein in response to said notification of a detected at least a first change in information in said information source means said first means for receiving and acting on said first notification of a detected at least a first change in information in said information source means obtains changed information from said information source means and provides said changed information to said first means for applying information and to said information pool means, wherein said first means for applying information and said information pool means are updated, and wherein said first means for applying information is distinct from said means for receiving and acting on said notification of a detected at least a first change; means for monitoring said information pool means to detect at least a first change associated with said information pool means and for generating a notification of a detected at least a first change in said information pool means; second means for receiving and acting on said notification of a detected at least a first change in said information pool means; second means for applying information, wherein in response to said notification of at least a first change in said information pool means said second means for receiving and acting obtains said changed information from said information pool means and provides said changed information to said second means for applying information. - View Dependent Claims (13, 14, 15)
-
-
16. A system for distributing information to a plurality of applications, comprising:
-
a first data source; a data source monitor; a first data pool in memory; at least a first service stored in said first data pool; a data pool monitor comprising a set of instructions stored on a computer-readable medium; a first agent comprising a first set of instructions stored on a computer-readable medium in communication with said first data pool; and a first application comprising a second set of instructions stored on a computer-readable medium associated with said first agent, said first application utilizing said first service, wherein in response to detection of an alteration or replacement of said first service by said data source monitor, said first agent obtains said altered or replacement first service and provides said altered or replacement first service to said first application and said first application loads said first service without interruption of operation of said first application, and wherein said first agent also provides said altered or replacement first service to said first data pool; a second agent comprising a third set of instructions stored on a computer readable medium in communication with said first data pool; a second application comprising a fourth set of instructions stored on a computer-readable medium associated with said second agent, wherein in response to detection of an alteration or replacement of said first service by said data pool monitor, said second agent obtains said altered or replacement first service and provides said altered or replacement first service to said second application.
-
Specification