IP Library Patent Application 12180148
Patent Application
App. No. 12/180,148

COLLABORATIVE WEB-BASED COMPUTING

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
12/180,148
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.

Claims (36)

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.

2 . The collaborative web-based computing system of claim 1 wherein each of the plurality of client computers establishes a channel to the XMPP server.

3 . The collaborative web-based computing system of claim 2 wherein the channel to the XMPP server is via a web browser.

4 . The collaborative web-based computing system of claim 2 wherein establishing a channel to the XMPP server is in accordance with authorization policies managed by the application server.

5 . The collaborative web-based computing system of claim 1 wherein the application server is configured to execute a mapping application.

6 . The collaborative web-based computing system of claim 1 wherein the application server is configured to execute a web-based application using a common data repository.

7 . The collaborative web-based computing system of claim 1 wherein the database includes a plurality of implementation policies implemented by the application server.

8 . The collaborative web-based computing system of claim 1 wherein data being pushed down to the plurality of client computers is independent of any data requests made by the plurality of client computers.

9 . The collaborative web-based computing system of claim 1 wherein, responsive to at least one of the plurality of client computers disconnecting from the XMPP server, data being pushed down to the plurality of client computers by the XMPP server while the at least one of the plurality of client computers is disconnected is cached such that responsive to reestablishment of communication with the at least one of the plurality of client computers, cached data is automatically pushed to the at least one of the plurality of client computers.

10 . The collaborative web-based computing system of claim 1 wherein communication among the XMPP server, the application server and the plurality of client computers uses extensible markup language remote procedure call protocol.

11 . The collaborative web-based computing system of claim 1 wherein an ability to manipulate data being processed by the application server by each of the plurality of client computers participating in the session varies according to a plurality of predefined authorization levels.

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.

13 . The method for collaborative web-based computing of claim 12 wherein the communications server includes a parsing engine configured to modify queries from client computers so as to be compatible with the application server.

14 . The method for collaborative web-based computing of claim 12 wherein the query is modified by a parser engine to a format compatible with the application server.

15 . The method for collaborative web-based computing of claim 12 wherein the response pushed to the first client computer is modified by the communications server to be compatible with the first client computer and the response pushed to the second client computer is modified by the communications server to be compatible with the second client computer.

16 . The method for collaborative web-based computing of claim 12 further comprising program code for communicatively coupling the application server with a database wherein the database includes application specific data.

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.

18 . The computer-readable storage medium of claim 17 wherein the response pushed to the first client computer is modified by the communications server to be compatible with the first client computer and the response pushed to the second client computer is modified by the communications server to be compatible with the second client computer.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Jun 1, 2018
From: MADISON CAPITAL FUNDING LLC
To: INTELLIGENT SOFTWARE SOLUTIONS USA, LLC
Reel/Frame 045965/0172 →
CHANGE OF NAME Recorded Dec 28, 2016
From: INTELLIGENT SOFTWARE SOLUTIONS, INC.
To: INTELLIGENT SOFTWARE SOLUTIONS USA, LLC
Reel/Frame 041209/0641 →
SECURITY INTEREST Recorded Dec 6, 2016
From: INTELLIGENT SOFTWARE SOLUTIONS USA, LLC
To: MADISON CAPITAL FUNDING LLC, AS AGENT
Reel/Frame 040539/0405 →
CHANGE OF NAME Recorded Dec 5, 2016
From: INTELLIGENT SOFTWARE SOLUTIONS, INC.
To: INTELLIGENT SOFTWARE SOLUTIONS USA, LLC
Reel/Frame 040817/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2008
From: BLACKBURN, JOSHUA; DIETRICH, RYAN
To: INTELLIGENT SOFTWARE SOLUTIONS, INC.
Reel/Frame 021784/0897 →