Web-enabled two-way remote messaging facility
First Claim
Patent Images
1. A system, comprising:
- a client for making a request and receiving a response;
a web srver for forwarding the request from the client and forwarding the response to the client using a web protocol;
an event producer for updating a message board;
a remote messaging facility server connecting to the web server for receiving the request from the client and for generating the response based on said request, said response being generated with respect to an event subscribed by the client and triggered by said updating performed by the event producer on the message board, said response being sent to the client via the web server.
1 Assignment
0 Petitions
Accused Products
Abstract
A web-enabled 2-way remote messaging mechanism is described that allows a client to receive instant notification from an event producer based on subscription, to access data generated by the event producer, and to post messages to the event producer.
-
Citations
60 Claims
-
1. A system, comprising:
-
a client for making a request and receiving a response;
a web srver for forwarding the request from the client and forwarding the response to the client using a web protocol;
an event producer for updating a message board;
a remote messaging facility server connecting to the web server for receiving the request from the client and for generating the response based on said request, said response being generated with respect to an event subscribed by the client and triggered by said updating performed by the event producer on the message board, said response being sent to the client via the web server. - View Dependent Claims (2, 3)
-
-
4. A remote messaging facility client, comprising:
-
a session agent for managing a remote messaging session established between a web client and an event producer and for maintaining a persistent listening connection that listens to an event subscribed by the web client with a remote messaging facility server;
a messaging agent for communicating with the remote messaging facility server on behalf of the web client during the remote messaging session, sending a request from the web client to the remote messaging facility server and receiving a response from the remote messaging facility server;
a message parser for parsing a response received by the messaging agent from the remote messaging facility server; and
an event manager for managing event subscription and dispatching of an event that is subscribed by the web client, received as a response from the remote messaging facility server, and parsed by the message parser. - View Dependent Claims (5)
-
-
6. A remote messaging facility server, comprising:
-
a session manager for managing a remote messaging session established with a web client via a remote messaging facility client and for maintaining a persistent listening connection that listens to an event subscribed by the web client, said web client issuing requests and receiving responses during the remote messaging session via the remote messaging facility client;
a channel manager for managing zero or more channels designed for subscriptions of events, said managing associating each subscription with a channel to store the occurrences of the subscribed event and dispatching each stored event to the remote messaging facility client that represents the web client that subscribes the stored event; and
a message board comprising a plurality of slots for storing data, said data being manipulated by at least one event producer, manipulations of the data in said message board triggering different events. - View Dependent Claims (7, 8, 9)
-
-
10. An event producer, comprising:
-
a data generator for generating data to be posted on a message board of a remote messaging facility server; and
a data manipulator for manipulating the message board using the data generated by the data generator. - View Dependent Claims (11, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
12. A method for web-enabled 2-way remote messaging, comprising:
-
establishing a remote messaging session between a web client and an event provider via a remote messaging facility client, connecting to the web client, and a remote messaging facility server, connecting to the event producer, the web client issuing requests and receiving responses during the remote messaging session;
subscribing, by the web client via the remote messaging facility client, an event that is related to an action performed by the event producer on a slot of a message board located in the remote messaging facility server;
listening, by a listener agent in the remote messaging facility server, the event, the listener agent connecting to a channel, dedicated to the web client, and the slot, the listener agent receiving a notification when the action associated with the event is performed by the event producer on the slot; and
dispatching the notification from the remote messaging facility server to the web client via a web server and the remote messaging facility client, said notification being encoded by the web server using a web protocol to generate a response.
-
-
22. A method for a remote messaging facility client, comprising:
-
sending a begin session request for a web client, to a remote messaging facility server via a web server to establish a remote messaging session;
sending, if the remote messaging session requested by the begin session request is established, a subscribe event request to the remote messaging facility server to subscribe an event, the subscribe event request specifying a slot on a message board in the remote messaging facility server and an action wherein the event is defined with respect to the action performed on the slot by an event producer;
receiving a response from the remote messaging facility server via the web server, said respose encoding a notification of the event subscribed using a web protocol; and
dispatching the notification to the web client. - View Dependent Claims (23, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
24. A method for a remote messaging facility server, comprising:
-
establishing a remote messaging session based on a begin session request sent from a web client via a remote messaging facility client and a web server;
subscribing an event based on a subscribe event request specifying a slot on a message board in the remote messaging facility server and an action, wherein the event is defined with respect to the action performed on the slot by an event producer;
listening, by an listener agent activated by an listen event request, the event, the listener agent connecting to a channel set up for the remote messaging session and to the slot and generating a notification of the event when the action associated with the event is performed on the slot by the event producer; and
dispatching the notification of the event to the web client as a response via the web server and the remote messaging facility client, said notification being encoded by the web server using a web protocol to generate the response.
-
-
33. A method for an event producer, comprising:
-
registering with a message board of a remote messaging facility server; and
updating a slot of the message board. - View Dependent Claims (34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 46, 48, 49, 50, 51, 52, 53, 54)
-
-
39. A computer-readable medium encoded with a program for web-enabled 2-way remote messaging, said program comprising:
-
establishing a remote messaging session between a web client and an event provider via a remote messaging facility client, connecting to the web client, and a remote messaging facility server, connecting to the event producer, the web client issuing requests and receiving responses during the remote messaging session;
subscribing, by the web client via the remote messaging facility client, an event that is related to an action performed by the event producer on a slot of a message board located in the remote messaging facility server;
listening, by a listener agent in the remote messaging facility server, the event, the listener agent connecting to a channel, dedicated to the web client, and the slot, the listener agent receiving a notification when the action associated with the event is performed by the event producer on the slot; and
dispatching the notification from the remote messaging facility server to the web client via a web server and the remote messaging facility client, said notification being encoded by the web server using a web protocol to generate a response.
-
-
45. A computer-readable medium encoded with a program for a remote messaging facility client, said program comprising:
-
sending a begin session request for a web client, to a remote messaging facility server via a web server to establish a remote messaging session;
sending, if the remote messaging session requested by the begin session request is established, a subscribe event request to the remote messaging facility server to subscribe an event, the subscribe event request specifying a slot on a message board in the remote messaging facility server and an action wherein the event is defined with respect to the action performed on the slot by an event producer;
receiving a response from the remote messaging facility server via the web server, said respose encoding a notification of the subscribed event using a web protocol; and
dispatching the notification to the web client.
-
-
47. A computer-readable medium encoded with a program for a remote messaging facility server, said program comprising:
-
establishing a remote messaging session based on a begin session request sent from a web client via a remote messaging facility client and a web server;
subscribing an event based on a subscribe event request specifying a slot on a message board in the remote messaging facility server and an action, wherein the event is defined with respect to the action performed on the slot by an event producer;
listening, by an listener agent activated by an listen event request, the event, the listener agent connecting to a channel set up for the remote messaging session and to the slot and generating a notification of the event when the action associated with the event is performed on the slot by the event producer; and
dispatching the notification of the event to the web client as a response via the web server and the remote messaging facility client, said observed event being encoded by the web server using a web protocol to generate the response.
-
-
55. A computer-readable medium encoded with a program for an event producer, said program comprising:
-
registering with a message board of a remote messaging facility server; and
updating a slot of the message board. - View Dependent Claims (56, 57, 58, 59, 60)
-
Specification