US2011113350A1PendingUtilityA1

Method, system and program product for building collaboration applications using multiple-peer user interface libraries

Assignee: IBMPriority: Oct 13, 2005Filed: Jan 14, 2011Published: May 12, 2011
Est. expiryOct 13, 2025(expired)· nominal 20-yr term from priority
G11B 20/00137G11B 20/00492G11B 20/0021G11B 20/00847H04L 69/329G06F 2221/2115G11B 20/00188H04L 9/3213H04L 2463/101H04L 63/10H04L 2209/603G06F 17/00G06F 21/00G06F 21/10
41
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method, system and program product for building a collaboration server for deploying a collaboration application. The method includes installing on a server a collaboration server application having multiple-peer user interface libraries capable of creating and synchronizing multiple peer widgets for each widget created by a collaboration application. The method further includes deploying a collaboration application written using standard user interface libraries, and launching execution of the collaboration application on the server when one or more users connect to the server, such that a rendering of a shared state of the user interface is displayed on a client program corresponding to the users. Further, the method includes displaying the shared state on a client program of a new user connecting to the server. Also, when a change is made to the state of a shared widget by a user, the method includes updating the client programs of all remaining users.

Claims

exact text as granted — not AI-modified
1 . A method of collaboration between users at respective client computers, the method comprising the steps of:
 in response to a plurality of the users at respective different times requesting, via their respective client computers and one or more networks coupled to a collaboration server computer, participation in a collaboration specified in the request, the collaboration server computer
 identifying, for each of the plurality of users, a respective set of peer Java widgets for objects in a shared user interface for the specified collaboration, and mapping the respective set of peer Java widgets to a respective set of base Java widgets stored in the collaboration server computer and previously identified for the shared user interface of the specified collaboration, 
 updating, for each of the plurality of users, states of the respective set of peer Java widgets to represent a state of the specified collaboration which is approximately current at the respective time of the respective request, and 
 sending to the client computers of the respective collaboration users data defining the shared user interface including the respective set of peer widgets with the respective state of the collaboration which is approximately current at the respective time of the respective request. 
   
     
     
         2 . The method of  claim 1  wherein the collaboration server computer at different times receives notifications of events from the plurality of users via the respective client computers, the events identifying updates to the respective peer widgets at the respective shared user interfaces of the respective users, and in response, the collaboration server computer updating the status of the base Java widget, identifying from the mapping the peer Java widgets of the respective users, and sending data identifying corresponding updates to the peer Java widgets at the client computers of the respective users. 
     
     
         3 . A computer program product for collaboration between users at respective client computers, the computer program product comprising:
 a computer-readable, tangible storage device; and   program instructions, for execution in a collaboration server computer, responsive to a plurality of the users at different respective times requesting, via their respective client computers and one or more networks coupled to the collaboration server computer, participation in a collaboration specified in the request, to
 identify, for each of the plurality of users, a respective set of peer Java widgets for objects in a shared user interface for the specified collaboration, and map the respective set of peer Java widgets to a respective set of base Java widgets stored in the collaboration server computer and previously identified for the shared user interface of the specified collaboration, 
 update, for each of the plurality of users, states of the respective set of peer Java widgets to represent a state of the specified collaboration which is approximately current at the respective time of the respective request, and 
 send to the client computers of the respective collaboration users data defining the shared user interface including the respective set of peer widgets with the respective state of the collaboration which is approximately current at the respective time of the respective request; and wherein 
   the program instructions are stored in the computer-readable tangible storage device.   
     
     
         4 . The computer program product of  claim 3  further comprising:
 second program instructions, for execution in the collaboration server computer, to receive at different times notifications of events from the plurality of users via the respective client computers, the events identifying updates to the respective peer widgets at the respective shared user interfaces of the respective users, and in response, update the status of the base Java widget, identify from the mapping the peer Java widgets of other of the respective users, and send data identifying corresponding updates to the peer Java widgets at the client computers of the other respective users; and wherein 
 the second program instructions are stored in the computer-readable tangible storage device. 
 
     
     
         5 . A computer system for collaboration between users at respective client computers, the computer program product comprising:
 a CPU, a computer-readable memory and a computer-readable, tangible storage device; and   program instructions, for execution in a collaboration server computer, responsive to a plurality of the users at different respective times requesting, via their respective client computers and one or more networks coupled to the collaboration server computer, participation in a collaboration specified in the request, to
 identify, for each of the plurality of users, a respective set of peer Java widgets for objects in a shared user interface for the specified collaboration, and map the respective set of peer Java widgets to a respective set of base Java widgets stored in the collaboration server computer and previously identified for the shared user interface of the specified collaboration, 
 update, for each of the plurality of users, states of the respective set of peer Java widgets to represent a state of the specified collaboration which is approximately current at the respective time of the respective request, and 
 send to the client computers of the respective collaboration users data defining the shared user interface including the respective set of peer widgets with the respective state of the collaboration which is approximately current at the respective time of the respective request; and wherein 
   the program instructions are stored in the computer-readable tangible storage device for execution by the CPU via the computer-readable memory.   
     
     
         6 . The computer system of  claim 5  further comprising:
 second program instructions, for execution in the collaboration server computer, to receive at different times notifications of events from the plurality of users via the respective client computers, the events identifying updates to the respective peer widgets at the respective shared user interfaces of the respective users, and in response, update the status of the base Java widget, identify from the mapping the peer Java widgets of other of the respective users, and send data identifying corresponding updates to the peer Java widgets at the client computers of the other respective users; and wherein 
 the second program instructions are stored in the computer-readable tangible storage device for execution by the CPU via the computer-readable memory.

Join the waitlist — get patent alerts

Track US2011113350A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.