System and method for establishing presence in a brokered chat system
First Claim
Patent Images
1. A method for determining status of an entity in a brokered chat service, the method comprising acts of:
- establishing the status of the entity in the brokered chat service based on an availability of a plurality of agents representing the entity, wherein establishing of the status of the entity comprises;
establishing the status of the entity as online when at least one agent of the plurality of agents is established as available to represent the entity; and
establishing the status of the entity as offline when no agent of the plurality of agents is available to represent the entity;
transmitting at least one message to the at least one available agent via the brokered chat service while the status of the entity is online;
responsive to not receiving a response to the at least one message from any of the at least one available agent within a predetermined time period, sending an inquiry message to the at least one available agent, the inquiry message being different from the at least one message and the inquiry message inquiring of the at least one available agent about whether to maintain presence status associated with the entity in the brokered chat service;
updating the status of the entity in the brokered chat service base on a response to the inquiry message;
receiving a search request for the entity; and
ranking the entity in search results based on the status of the entity in the brokered chat service.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for determining status of a user in a brokered chat service are disclosed. In one example, the method comprises acts of receiving, via the brokered chat service, a check-in message from the user, establishing the status of the user as available in the brokered chat service, transmitting at least one message to the user via the brokered chat service in response to establishing the status of the user as available, and updating the status of the user in the brokered chat service in response to communication from the user.
35 Citations
28 Claims
-
1. A method for determining status of an entity in a brokered chat service, the method comprising acts of:
-
establishing the status of the entity in the brokered chat service based on an availability of a plurality of agents representing the entity, wherein establishing of the status of the entity comprises; establishing the status of the entity as online when at least one agent of the plurality of agents is established as available to represent the entity; and establishing the status of the entity as offline when no agent of the plurality of agents is available to represent the entity; transmitting at least one message to the at least one available agent via the brokered chat service while the status of the entity is online; responsive to not receiving a response to the at least one message from any of the at least one available agent within a predetermined time period, sending an inquiry message to the at least one available agent, the inquiry message being different from the at least one message and the inquiry message inquiring of the at least one available agent about whether to maintain presence status associated with the entity in the brokered chat service; updating the status of the entity in the brokered chat service base on a response to the inquiry message; receiving a search request for the entity; and ranking the entity in search results based on the status of the entity in the brokered chat service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 27)
-
-
17. A brokered chat system comprising:
-
a receiving gateway configured to receive at least one message from a first user via a first device, the first user included in a plurality of users; a transmitting gateway configured to transmit the at least one message from the first user to a second user via a second device, the second user included in a plurality of agents representing an entity, the first device and the second device included in a plurality of devices; a computer processor coupled to the transmitting and receiving gateways, and configured to perform a method including; establishing the status of the entity based on an availability of the plurality of the agents representing the entity, by establishing the status of the entity as online when at least one agent is established as available to represent the entity, and establishing the status of the entity as offline when no agent is available to represent the entity; transmitting the at least one message to the at least one available agent while the status of the entity is online; responsive to not receiving a response to the at least one message from any of the at least one available agent within a predetermined time period, sending an inquiry message to the at least one available agent, the inquiry message being different from the at least one message and the inquiry message inquiring of the at least one available agent about whether to maintain presence status associated with the entity; updating the status of the entity in the brokered chat system based on a response to the inquiry message; receiving a search request for the entity; and ranking the entity in search results based on the status of the entity in the brokered chat service. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
28. A method for determining status for first user in a brokered chat service, the method comprising acts of:
-
receiving, via the brokered chat service, a check-in message from the first user; establishing the status of the first user as available in the brokered chat service responsive to receiving the check-in message; transmitting at least one message from a second user in the brokered chat service to the first user via the brokered chat service while the status of the first user is available; responsive to not receiving a response to the at least one message from the first user within a first predetermined time period, sending an inquiry message to the first user to determine a continued presence of the first user in the brokered chat service, the inquiry message being different from the at least one message and the inquiry message inquiring of the first user about whether to maintain presence in the brokered chat service; establishing the status of the first user as absent from the brokered chat service in response to receiving a negative response to the inquiry message or not receiving any response to the inquiry message within a second predetermined time period; and
;suspending transmission of another message from the second user to the first user while the status of the first user is absent, wherein communications via the brokered chat service are based on short-lived network sockets.
-
Specification