Agent based application using data synchronization
First Claim
1. A method comprising:
- creating a plurality of agents to communicate messages for a plurality of users by using a data synchronization model, the plurality of agents including a plurality of device agents, one for each of a plurality of user devices used by the plurality of users, and a plurality of persona agents, one for each of the users, each agent having one or more properties and having the ability to subscribe to properties of other agents of the plurality of agents; and
using the persona agents to collect information about the properties of other agents, including the device agents, and to publish the collected information to one or more other agents which subscribe to the corresponding properties.
0 Assignments
0 Petitions
Accused Products
Abstract
A network-based messaging system comprises multiple agents to communicate messages between multiple users in real time using, for example, an XML document synchronization model. Each agent has properties defined in XML and can subscribe to properties of other agents. Each agent can notify other agents which subscribe to it of changes to its properties. The agents communicate using an XML or alternative extensible data interchange protocol. The agents include device agents to represent each of multiple user devices, which may include computers on a wireline network and mobile devices on a wireless network. The agents also include persona agents to represent each user. The persona agents collect information about the properties of other agents and publish the information to other, subscribing agents. Each persona agent comprises properties to maintain state information for each device used by the corresponding user. Most of the agents reside in a centralized agent system.
-
Citations
29 Claims
-
1. A method comprising:
-
creating a plurality of agents to communicate messages for a plurality of users by using a data synchronization model, the plurality of agents including a plurality of device agents, one for each of a plurality of user devices used by the plurality of users, and a plurality of persona agents, one for each of the users, each agent having one or more properties and having the ability to subscribe to properties of other agents of the plurality of agents; and
using the persona agents to collect information about the properties of other agents, including the device agents, and to publish the collected information to one or more other agents which subscribe to the corresponding properties. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. An apparatus comprising:
-
means for creating a plurality of agents to communicate messages for a plurality of users by using a data synchronization model, the plurality of agents including a plurality of device agents, one for each of a plurality of user devices used by the plurality of users, and a plurality of persona agents, one for each of the users, each agent having one or more properties and having the ability to subscribe to properties of other agents of the plurality of agents; and
means for using the persona agents to collect information about the properties of other agents, including the device agents, and publish the collected information to one or more other agents which subscribe to the corresponding properties.
-
-
27. A user-to-user messaging system comprising:
-
a processor; and
a storage facility coupled to the processor and storing code which configures the processor to create a plurality of agents to communicate user-to-user messages between a plurality of users in real time by using a data synchronization model, each agent having one or more properties and having the ability to subscribe to properties of other agents of the plurality of agents, the plurality of agents including a plurality of device agents, one for each of a plurality of user devices used by the plurality of users;
a plurality of persona agents, one for each of the users, to collect information about the properties of other agents, including the device agents, and publish the collected information to one or more other agents which subscribe to the corresponding properties.
-
-
28. A messaging system comprising:
a plurality of agents to communicate messages between a plurality of users in real time by using an extensible data interchange protocol to implement a document synchronization model, each agent having one or more properties and having the ability to subscribe to properties of other agents of the plurality of agents, wherein the plurality of agents communicate using said extensible data interchange protocol, the plurality of agents including a plurality of device agents, one for each of a plurality of user devices used by the plurality of users, the plurality of user devices including a computer coupled to a wireline network and a mobile device operating on a wireless network; and
a plurality of persona agents, one persona agent for each of the users, each of the persona agents to collect information about the properties of other agents, including the device agents, and to publish the collected information to one or more other agents which subscribe to the corresponding properties, wherein each of the persona agents comprises a set of properties to maintain state information for each of the user devices used by the user associated with said persona agent, the state information including device presence information, such that a change to a property of one of the agents is automatically published to an agent which has subscribed to the property of said one of the agents.
-
29. A user-to-user messaging system comprising:
-
a chat agent to represent a user-to-user messaging session;
a plurality of agents to communicate messages between a plurality of users in real time by using an extensible markup language (XML) document synchronization model, each of the agents having one or more properties defined in XML and having the ability to subscribe to properties of other agents of the plurality of agents, wherein the plurality of agents communicate with each other using an XML based messaging protocol, the plurality of agents including a plurality of device agents, one for each of a plurality of user devices used by the plurality of users, the plurality of user devices including a computer coupled to a wireline network and a mobile device operating on a wireless network; and
a plurality of persona agents residing in an agent system coupled to the wireless network and to the wireline network, one persona agent for each of the users, to collect information about the properties of other agents, including the device agents, and to publish the collected information to one or more other agents which subscribe to the properties, wherein each of the persona agents comprises a set of properties to maintain state information for each user device used by the user associated with said persona agent.
-
Specification