Claims
- 1. A software monitoring and reporting application for reporting presence information of networked entities in real time, comprising:
a software agent for generating a presence information model; a data store for storing presence information tuples; and a monitor for detecting presence information updates and for synchronizing the updates with information in the data store; characterized in that any given one or more of the networked entities may singularly or in plural spawn one or more agents whereupon the agents each spawn a container that is populated with current targeted presence and state information in most recent updated form.
- 2. The application of claim 1 wherein the network connecting the entities is a local area network accessible to a wide area network.
- 3. The application of claim 2 wherein the local area network connects communication center entities and the wide area network is the Internet network.
- 4. The application of claim 1 wherein the networked entities form a communication center.
- 5. The application of claim 4 wherein the networked entities include agents, clients, machines, and software applications and data reporting and synchronization is conducted using an instant message and presence protocol.
- 6. The application of claim 1 wherein the software agent locates the target entity in the system and requests current data from the entity to build a complete or update an existing model of the presence information belonging to the entity.
- 7. The application of claim 1 wherein the application activity is event driven, the event characterized as one of a routing request, a queuing request, or a system status request.
- 8. The application of claim 1 wherein the model is a current snapshot of a presence and availability model.
- 9. The application of claim 1 wherein the requesting entity accesses the data store for the most recent presence and availability data owned by the target entity, the information therein written thereto by the monitor according to periodic update intervals.
- 10. The application of claim 1 further comprising a plurality of distributed reporting mechanisms the mechanisms distributed to and specific to domains controlled by the entity wherein the mechanisms are dedicated to report state changes of activity of the entity within those domains.
- 11. The application of claim 10 wherein the mechanisms report to the software agent according to an event driven push model.
- 12. The application of claim 10 wherein the mechanisms are monitored for changes.
- 13. The application of claim 10 wherein the domains are those of an agent and include connection-oriented-switched-telephony, data-network-telephony, electronic messaging, and local-area-network resource accessibility.
- 14. A method for aggregating synchronizing and reporting real-time presence information associated with one or more target entities of a communication center to a requesting entity comprising steps of:
(a) spawning a software agent to confirm up state of the one or more target entities within the communication center system; (b) using the software agent, creating a presence information model for holding the most recent presence data owned by the target entity; (c) detecting through monitoring any real-time changes to the presence model that have occurred since the last recorded access to the information; (d) incorporating the changes to the current presence model and synchronizing with a data store to update the data store with the new model data; and (e) reporting the most recent data to the requesting entity for use in determining a course of action associated with engagement of the target entity.
- 15. The method of claim 14 wherein in step (a) the agent can initiate a search function and a request/response session.
- 16. The method of claim 14 wherein in step (a) the agent is automatically spawned by a machine based on need.
- 17. The method of claim 14 wherein in step (b) the presence model is generic until fully constructed whereupon it is unique to the target entity.
- 18. The method of claim 14 wherein in step (c) monitoring is performed on the presence model and updates are synchronized with a data store holding the presence data.
- 19. The method of claim 14 wherein in step (c) wherein an initial presence model of a new entity or one that has just logged into the system is populated with data from the data store.
- 20 The method of claim 14 wherein in steps (c) and (e) communication between entities is conducted according to IMPP.
- 21. The method of claim 14 wherein in step (e) reporting includes data store access using a pull method.
- 22. The method of claim 14 wherein in step (c) the presence model is continually updated through a plurality of domain specific notification mechanisms belonging to the entity owning the presence model.
CROSS-REFERENCE TO RELATED DOCUMENTS
[0001] The present invention is a continuation-in-part (CIP) to a U.S. patent application Ser. No. 09/766,271 entitled “Personal Interaction Interface for Communication-Center Customers” filed on Jan. 18, 2001, which is a CIP to a U.S. patent application Ser. No. 09/710,042 entitled “System for improved reporting of communication center presence information to prospective clients”, filed on Nov. 8, 2000, disclosures of which are incorporated herein in their entirety by reference.
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
09766271 |
Jan 2001 |
US |
Child |
10234617 |
Sep 2002 |
US |
Parent |
09710042 |
Nov 2000 |
US |
Child |
09766271 |
Jan 2001 |
US |