Patent ID: 7536434

Claim:
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.