US 20060053194A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2006/0053194 A1 (43) Pub. Date: Schneider et al. (54) SYSTEMS AND METHODS FOR COLLABORATION Publication Classi?cation (76) Inventors: Ronald E. Schneider, Boulder, CO (US); David Glazer, Woodside, CA (US); Leonard C. Karpel, Lyons, CO (US); Michael M. Nordman, Mountain View, CA (US) (51) Int. Cl. G06F 15/16 (52) (2006.01) US. Cl. ............................................................ ..709/204 (57) ABSTRACT In some embodiments, the disclosed systems and methods Correspondence Address: provide a client-server infrastructure capable of supporting a variety of asynchronous and synchronous collaboration WINSTON & STRAWN LLP 1700 K STREET, N.W. WASHINGTON, DC 20006 (US) (21) Appl. No.: Mar. 9, 2006 activities in a so-called collaboration place. Some of these activities include chatting, vieWing and/or editing one or 10/989,259 more data ?les, and sharing one or more applications, data Nov. 15, 2004 ports seamless navigation betWeen the supported asynchro Related US. Application Data nous and synchronous activities in the collaboration place. Additionally, the client-server architecture supports data (60) Provisional application No. 60/607,388, ?led on Sep. 3, 2004. persistence, so that data ?les associated With the collabora tion place can be stored for subsequent access. (22) Filed: ?les, and/or displays. The client-server infrastructure sup 140 100 Client Digital Data Processing Device 1 Server Digital Data Processing Device 1 Memory 118 Operating System 116 So?ware Application Program 1 Network Connection Process 132 Database Interface Process 134 Administrative Process 136 -W 104 Request 138 So?ware Application Program N }_ Software Application Program 1 } Network Connection Process 130 - Request 138 I Processor 114 I INetworking Subsystem I28 I I Graphics Subsystem 122 I I DO Subsystem 124 I Server Digital Data Processing Device Q I Display Device 126 I K 1 50 \ > Database 1 User Data 142 Place Data 144 Place Rules 148 t m . 108 Software Application Program P ; Client Digital Data Processing Device M Database R Patent Application Publication Mar. 9, 2006 Sheet 2 0f 43 US 2006/0053194 A1 2N8%M0“5285N2 5 MoRcmouwEmobmiawdx $85GN-5 wEucimzen? bm ema;8“: 02“5mH18:Q0 Q35mHNE QE 2m6,a5W3mD 9AES=nMo8gD< 92%83mWaDm 8o36m.5 5%mmmSam 3mg:EmNbG m: 0E 2m6EWmDa Em32Q 8EU 038E2585 858Em5E 85CR25 com m88mQ2E5:;Dm H?08oS.mER2cmgE Patent Application Publication Mar. 9, 2006 Sheet 3 0f 43 Client Client US 2006/0053194 A1 Client Client Serv Client Client lCient FIG.2A Client Patent Application Publication Mar. 9, 2006 Sheet 4 0f 43 ) mE #2590:m PmZ. mPI>§ME<O US 2006/0053194 A1 EH98U5H 2;DmU mm.QE £8325i0: 10H52 .6 Patent Application Publication Mar. 9, 2006 Sheet 5 0f 43 US 2006/0053194 A1 oh1.5 % Patent Application Publication Mar. 9, 2006 Sheet 7 0f 43 mom) gm) US 2006/0053194 A1 mom mom 2250v Em 1:3 $58M2:3 ho“mEDc 9mm @@852: 28H5ME EQ EQ EoQuxmcadbwh <m.01 N625.28 8E2QE:Z x0$950 mom Patent Application Publication Mar. 9, 2006 Sheet 8 0f 43 US 2006/0053194 A1 EG @$:505.2: 2%28mEm2m E£8a5%08;51 w_ 58%:E < .ES6W8a5i2mE:5Qi.2@E&M"83§€5?®¢52~Q:_wm65>_2=0om@ mm.01 _®asan; 2m$85965m(\I 2868&52mm(\I inv 3m v 3(2\8Im%2o Patent Application Publication Mar. 9, 2006 Sheet 10 0f 43 US 2006/0053194 A1 Patent Application Publication Mar. 9, 2006 Sheet 14 0f 43 US 2006/0053194 A1 RECEIVE REQUEST FOR A USER ACCOUNT/m 410 l REQUEST LOGIN INFORMATION TO BE ASSOCIATED /’\/ 420 AND TO RESTRICT ACCESS TO THE USER ACCOUNT l sTORE RECEIVED LOGIN INFORMATION IN UsER DATA//_\/ 430 l RECEIVE REQUEST TO ESTABLISH A NEW PLACE //\,/ 440 I REQUEST TO PROVIDE A PLACE IDENTIFIER FOR ASSOCIATION WITH THE NEW PLACE /-\/ 450 ’ I REQUEST TO IDENTIFY THE AUTHORIZED PARTICIPANTS //\_/ 460 OF THE NEW PLACE REQUEST TO ASSOCIATE ONE OR MORE DATA //—-\_/ 47o FILES WITH THE NEW PLACE i ESTABLISH THE NEW PLACE BASED ON: (I) UPLOADING THE DATA FILES; (II) ASSOCIATING THE PLACE IDENTIFIER WITH THE USER IDENTIFIERS FOR THE AUTHORIZED PARTICIPANTS AND THE /’\/ 480 UPLOADED DATA FILES, AND (III) UPDATING UsER DATA AND COLLABORATION sEssION DATA TO INCLUDE DATA FOR THE NEW PLACE FIG. 4 Patent Application Publication Mar. 9, 2006 Sheet 15 0f 43 US 2006/0053194 A1 510 \ RECEIVE REQUEST FROM FIRST CLIENT FOR ACCESSING SYSTEM 100 I I REQUEST LOGIN INFORMATION FROM THE FIRST CLIENT //\/515 AUTI-IENTICATE FIRST CLIENT BASED ON LOGIN INFORMATION ’\/52D 1 QUERY DATABASES FOR PLACE IDENTIFIERS ASSOCIATED WITH THE CORRESPONDING FIRST USER IDENTIFIER //\/525 i REQUEST FIRST CLIENT TO SELECT ,/x_/ 530 AMONG THE PLACE IDENTIFIERS I RECEIVE A SELECTION OF A PLACE //_\_/ 535 IDENTIFIER FROM THE FIRST CLIENT I QUERY DATABASES TO FIND DATA ASSOCIATED //-\/ 540 WITH THE SELECTED PLACE IDENTIFIER I PROVIDE DATA ASSOCIATED WITH THE SELECTED PLACE IDENTIFIER TO FIRST CLIENT FOR PRESENTATION IN /'\/ 545 PLACE INTERFACE TO 550 IN FIG. 5B FIG. 5A Patent Application Publication Mar. 9, 2006 Sheet 16 0f 43 US 2006/0053194 A1 FROM 545 IN FIG. 5A i ASSOCIATE IP ADDRESS OF FIRST CLIENT WITI-I FIRST USER //\/ 55o IDENTIFIER UPDATE USER DATA AND PLACE DATA TO INDICATE THAT FIRST USER IS ON-LTNE IN THE PLACE CORRESPONDING TO //\/ 555 THE SELECTED PLACE IDENTIFIER i RECEIVE A SELECTION FROM SECOND CLIENT OF THE //—\_/ 560 PLACE IDENTIFIER SELECTED BY FIRST CLIENT I QUERY DATABASES TO FIND DATA ASSOCIATED //—\_/ 565 WITH THE SELECTED PLACE IDENTIFIER i PROVIDE DATA ASSOCIATED WITH THE SELECTED PLACE IDENTIFIER TO THE SECOND CLIENT FOR PRESENTATION IN //\/ 570 PLACE INTERFACE ASSOCIATE IP ADDRESS OF SECOND l/\/ 575 CLIENT WITH SECOND USER IDENTIFIER l UPDATE USER DATA AND PLACE DATA TO INDICATE THAT THE SECOND USER IS ON -LINE IN THE //'\/ 530 PLACE CORRESPONDING TO THE SELECTED PLACE IDENTIFIER TO 585 IN FIG. 5C FIG. 5B Patent Application Publication Mar. 9, 2006 Sheet 17 0f 43 US 2006/0053194 A1 FROM 580 IN FIG. 58 i PROVIDE THE UPDATED COLLABORATION PLACE DATA 585 TO THE FIRST AND SECOND CLIENTS FOR PRESENTATION //\/ IN THE PLACE INTERFACE i FORM A NETWORK CONNECTION BETWEEN THE ,/'_\/ 590 FIRST AND SECOND CLIENTS FIG. 5C Patent Application Publication Mar. 9, 2006 Sheet 19 0f 43 US 2006/0053194 A1 RECEIVE REQUEST FROM CLIENT 120(1) ‘//'-\/ 710 FOR ESTABLISHING INSTANT MEETING I REQUEST CLIENT 120(1) TO PROVIDE A MEETING NAME //—\_/ 720 FOR ASSOCIATION WITH THE INSTANT MEETING I TR ANsMIT MEETING NAME, MEETING STATUS INDICATOR, AND MEETING PREsENTER IDENTIFIER TO CLIENTS 120 FOR //\/ 730 PRESENTATION .IN PLACE INTERFACES I RECEIVE REQUEST FROM CLIENT 120(1) ’/\/ 740 TO BE MEETING PRESENTER I UPDATE MEETING PRESENTER IDENTIFIER AND REQUEST //\/ 750 CLIENT 120(1) TO DETERMINE WHETHER TO SHARE CONTENT i BASED ON RECEIVING AN INDICATION OF CONTENT SHARING, /r\/ 760 PERFORM 830 AND 840 OF FIG. 8A AND TRANSMIT MINIATURE SCREEN SHOT OF SHARED CONTENT TO CLIENTS 120 FOR PRESENTATION IN PLACE INTERFACES I UPDATE MEETING sTATUs INDICATOR l/’_\/ 770 I ADMINISTER INTERACTIONS BETWEEN CLIENTS I20 UNTIL RECEIVING A REQUEST TO TERMINATE MEETING FIG. 7 //\_/ 780
© Copyright 2026 Paperzz