Methods and systems for using distributed business data using observation technology to avoid the need to integrate servers and clients
OwnerSumer Singh Johal, Sanjay Dayal +2inventors
InventorsSumer Singh Johal, Sanjay Dayal, Jeffrey Bruce Klein, Julian Mark James Brookes
Life of this patent
Estimating the term…
Abstract
Using observation agents, listening agents and notifying agents, a method and system provides for using distributed business data without the need to integrate the distributed data. In addition, the notification can occur in “real time” without batch processing.
Claims15
A method of processing information from a plurality of distributed databases by a software application program, said plurality of distributed databases and said software application program connected by a communication network, said method comprising:
- assigning a plurality of software observation agents to said plurality of distributed databases with one software observation agent assigned to a different one of said plurality of distributed databases;
- each of said software observation agents operating under an observation rule to detect changes in its associated database;
- operating under said observation rule by each of said plurality of software observation agents to notify a plurality of software notify agents, via said communication network;
- each of said software notify agents operating under a notifying rule to notify a particular software listening agent;
- and
- operating under said notifying rule by each of said plurality of software notify agents to transmit a notification to a software listening agent, via said communication network;
- said software listening agent for supplying said notification to said software application program;
- wherein said software application program is responsive to changes detected in the plurality of distributed databases.
A method of operating a software application program in response to changes in data from a plurality of distributed databases, said method comprising:
- detecting changes in data from said plurality of distributed databases by a plurality of software observation agents, with one software observation agent assigned to a different one of said plurality of distributed databases;
- with each of said software observation agents operating under an observation rule;
- notifying a plurality of software notify agents by said plurality of software observation agents, in response to operating under said observation rule;
- operating under a notifying rule by each of said plurality of software notify agents to transmit a notification to a software listening agent;
- supplying said notification to said software application program by said software listening agent, operating under a listening rule;
- wherein said software application program is responsive to changes in data from said plurality of distributed databases.
A database management system comprising:
- a plurality of server based computers having a plurality of distributed databases for storing data;
- a client based computer for operating a software application program;
- a communication network connecting said plurality of server based computers and said client based computer;
- a plurality of software observation agents, with one software observation agent assigned to a different one of said plurality of distributed databases for detecting changes in said data in the associated database;
- each of said software observation agent having an associated observation rule, and for generating an observation in response thereto;
- a plurality of software notify agents for receiving said observation from said plurality of software observation agents, each of said plurality of software notify agents having an associated notify rule and for generating a notification in response thereto communicated over said communication network;
- and
- a software listening agent for receiving said notification from said plurality of software notify agents via said communication network;
- said software listening agent having an associated listening rule for filtering said notification and for notifying said software application program.
A computer product for use with a database management system including a plurality of server based computers having a plurality of distributed databases for storing data, a client based computer for operating a software application program, and a communication network connecting said plurality of server based computers and said client based computer;
- said computer product comprising:
- computer usable medium having computer readable program code embodied therein for use with said plurality of server based computers for causing a plurality of software observation agents assigned to said plurality of distributed databases, with one software observation agent associated with a different one of said plurality of distributed databases for detecting changes in said data in the associated database;
- each of said software observation agent having an associated observation rule, and for generating an observation in response thereto communicated over said communication network;
- computer usable medium having computer readable program code embodied therein for use with said plurality of server based computers for causing a plurality of software notify agents which receive said observation from said plurality of software observation agents, each of said plurality of software notify agents having an associated notify rule and for generating a notification in response thereto communicated over said communication network;
- and
- computer usable medium having computer readable program code embodied therein for use with said client based computer for causing a software listening agent for receiving said notification from said plurality of software notify agents via said communication network;
- said software listening agent having an associated listening rule for filtering said notification and for notifying said software application program
Dependencies are inferred from the claim text.