COLLABORATIVE WEB-BASED COMPUTING
First Claim
1. A system for collaborative web-based computing, the system comprising:
- a plurality of client computers wherein each client computer includes an extensible messaging and presence protocol (“
XMPP”
) module;
an application server;
a database communicatively coupled to the application server; and
a XMPP server configured to conduct XMPP communications communicatively coupled to each of the plurality of client computers and to the application server wherein, upon establishment of a channel with the XMPP server by at least one of the plurality of client computers, the XMPP server forms a session with the application server and thereafter automatically pushes data from the application server to each of the plurality of client computers simultaneously.
5 Assignments
0 Petitions
Accused Products
Abstract
A collaborative web-based computing system includes a plurality of client computers interacting with a web-based application server. Interposed between the application server and the plurality of client computers is a communication server employing eXtensible Messaging and Presence Protocols (“XMPP”). A channel is created between one of the client computers and the communications server and thereafter a session with the application server is initiated. Responsive to the creation of a web-based session between at least one client and the application server, other client computers can request to join the session via separate channels with the communication server. Data from the application server is pushed from the application server to each of the client computers simultaneously via the communication server. Client computers do not actively pull information from the communications server but are rather receptive to data that is being pushed down the existing channel.
20 Citations
18 Claims
-
1. A system for collaborative web-based computing, the system comprising:
-
a plurality of client computers wherein each client computer includes an extensible messaging and presence protocol (“
XMPP”
) module;an application server; a database communicatively coupled to the application server; and a XMPP server configured to conduct XMPP communications communicatively coupled to each of the plurality of client computers and to the application server wherein, upon establishment of a channel with the XMPP server by at least one of the plurality of client computers, the XMPP server forms a session with the application server and thereafter automatically pushes data from the application server to each of the plurality of client computers simultaneously. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for collaborative web-based computing implemented by a machine operative to execute a computer program of instructions wherein said program of instructions comprises a plurality of program codes, said program of instructions comprising:
-
one of said program codes for establishing a communications channel between a first client computer and an application server via a communication server, said communications server configured to conduct extensible messaging and presence protocol (“
XMPP”
) based communications;one of said program codes for initiating an application session on the application server; one of said program codes for receiving a request from a second client to join the session; one of said program codes for forming an additional channel between the communications server and the second client responsive to the request to join the session being approved; one of said program codes for communicating to the application server from the first client computer a query; one of said program codes for conveying to the communications server a response to the query; and one of said program codes for pushing a response to the query to each of the first client computer and to the second client computer simultaneously. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer-readable storage medium tangibly embodying a program of instructions executable by a machine wherein said program of instruction comprises a plurality of program codes for collaborative web-based computing, said program of instruction comprising:
-
program codes for establishing a communications channel between a first client computer and an application server via a communication server, said communications server configured to conduct extensible messaging and presence protocol (“
XMPP”
) based communications;program codes for initiating an application session on the application server; one of said program codes for receiving a request from a second client to join the session; program codes for forming an additional channel between the communications server and the second client responsive to the request to join the session being approved; program codes for communicating to the application server from the first client computer a query; program codes for conveying to the communications server a response to the query; and program codes for pushing a response to the query to each of the first client computer and to the second client computer simultaneously. - View Dependent Claims (18)
-
Specification