US20030085923A1 - Method and apparatus for conducting a collaboration session in which screen displays are commonly shared with participants - Google Patents
Method and apparatus for conducting a collaboration session in which screen displays are commonly shared with participants Download PDFInfo
- Publication number
- US20030085923A1 US20030085923A1 US10/318,393 US31839302A US2003085923A1 US 20030085923 A1 US20030085923 A1 US 20030085923A1 US 31839302 A US31839302 A US 31839302A US 2003085923 A1 US2003085923 A1 US 2003085923A1
- Authority
- US
- United States
- Prior art keywords
- file
- graphics
- graphics file
- computer
- collaboration session
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/142—Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Definitions
- the present invention generally relates to methods of conducting collaboration sessions and in particular, to a method and apparatus for conducting a collaboration session in which screen displays are commonly shared with participants.
- Another object is to provide a method and apparatus for conducting a collaboration session that is platform independent.
- Still another object is to provide a method and apparatus for conducting a collaboration session that minimizes the size and transmission time for shared files.
- one aspect of the invention is a method for conducting a collaboration session, comprising: launching a collaboration session through a program on a computer so as to communicate with other computers concurrently logged on a network; and generating a graphics file including pixel information of a graphics image displayable on a display screen of the computer for transmission to the other computers so as to be viewable through graphics file readers associated with web browsers of the other computers during the collaboration session.
- Another aspect is a method for conducting a collaboration session, comprising: providing an instant messenger for transmitting instant messages between a computer and other computers concurrently logged on a network, and launching a collaboration session between computers of a group including the computer and at least one of the other computers upon receiving an indication to do so from an operator of the computer; and executing a snapshot program on the computer for generating a graphics file including pixel information of a graphics image displayable on a display screen of the computer so that the graphics image is viewable through graphics file readers associated with web browsers of computers of the group during the collaboration session.
- an apparatus for conducting a collaboration session comprises a computer having an instant messenger and a snapshot program.
- the instant messenger transmits instant messages between the computer and other computers concurrently logged on a network, and launches a collaboration session between computers of a group including the computer and at least one of the other computers upon receiving an indication to do so from an operator of the computer.
- the snapshot program generates a graphics file including pixel information of a graphics image displayable on a display screen of the computer so that the graphics image is viewable through graphics file readers associated with web browsers of computers of the group during the collaboration session.
- Still another aspect is a method for conducting a collaboration session, comprising: selectively admitting a plurality of clients communicating through web browsers over a restricted user network to a collaboration session; receiving a graphics file indicative of a graphics image being displayed on a display screen of one of the plurality of clients; and transmitting the graphics file to the plurality of clients so that the graphics image is viewable through graphics file readers associated with the web browsers.
- FIG. 1 illustrates a diagram of a system including an apparatus for conducting an interactive design conference over the Internet.
- FIG. 2 illustrates a diagram further detailing an interactive design conference on the client side.
- FIG. 3 illustrates a flow diagram of a portion of a method for conducting an interactive design conference over the Internet, including setting up an initiator of the design conference.
- FIG. 4 illustrates an example of a menu provided to the initiator of the design conference before the initiator sets up the design conference.
- FIG. 5 illustrates an example of a menu provided to the initiator of the design conference after the initiator sets up the design conference.
- FIG. 6 illustrates a flow diagram of a portion of a method for conducting an interactive design conference over the Internet, including the initiator setting up the design conference.
- FIG. 7 illustrates a flow diagram of a portion of a method for conducting an interactive design conference over the Internet, including selectively admitting clients to the design conference.
- FIG. 8 illustrates design conference application page displayed by a web browser after a participant joins a design conference.
- FIG. 9 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including receiving and transmitting a graphics file to clients.
- FIG. 10 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including receiving and transmitting an annotation of the graphics file to clients.
- FIG. 11 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including receiving and transmitting a message to clients.
- FIG. 12 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including logging out participants from the design conference.
- FIG. 13 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including logging out the initiator of the design conference after creating a data-log of the design conference.
- FIG. 14 illustrates a diagram of a system including an apparatus for conducting a collaboration session.
- FIG. 15 illustrates a diagram of computers and associated software for conducting a collaboration session launched through an instant messenger.
- FIG. 16 illustrates an instant messenger window displayable on a display screen of a computer.
- FIG. 17 illustrates a flow diagram of a method for setting up a collaboration session in response to a launch initiated through an instant messenger.
- FIG. 18 illustrates a flow diagram of a method for setting up consoles of invitees accepting an invitation to participate in a collaboration session.
- FIG. 1 illustrates a diagram of a system 100 including a web server 10 programmed with control program 12 to conduct or manage one or more interactive design conferences 30 , 40 , 50 over the Internet 20 .
- control program 12 In addition to the control program 12 and its associated databases, master copies of a snapshot program 14 and a java applet 16 also reside on the web server 10 .
- a copy of the snapshot program 14 is transmitted to an initiator of each design conference, and a copy of the java applet 16 is transmitted to each participant of the design conference, including the initiator, to facilitate the interactive design conference.
- FIG. 2 illustrates a diagram further detailing representative interactive design conference 30 , including web clients 310 , 320 , 330 , communicating with web server 10 through respective web browsers 312 , 322 , 332 over the Internet 20 .
- web client 310 has initiated the design conference 30 by running a copy 316 of the snapshot program 14 .
- a design database 314 is resident on web client 310 .
- Web client 310 selects data from the design database 314 to be presented to other web clients 320 , 330 during the design conference by taking a snapshot of a window displayed on its display screen.
- the snapshot program 316 residing in web client 310 facilitates taking of the snapshot, conversion of the snapshot into a graphics file, and transmission of the graphics file to the web server 10 .
- the graphics file may be in any one of a number of graphics file formats such as JPEG, GIF or TIF.
- the web server 10 receives the graphics file, and transmits the graphics file to all web clients 310 , 320 , 330 participating in the design conference.
- the graphics file is indicative of a design stored in the design database 314 .
- the design database may include physical layout information
- the graphics file may include two-dimensional image information of a top view of the integrated circuit.
- the user at web client 310 selects a window on its display screen, and clicks on an appropriate menu button presented by the snapshot program 316 on the display screen.
- the snapshot program 316 then captures the pixel information in the selected window from a frame buffer in the web client 310 , converts the pixel information into a selected graphics file format, and transmits the graphics file to the web server 10 .
- the web server 10 then transmits the graphics file upon request to all participating web clients 310 , 320 , 330 in the design conference so as to be viewable as a graphics image through graphics file readers in or invoked by the web browsers 312 , 322 , 332 .
- Transmission of the graphics file to web clients 310 , 320 , 330 can be by specific download requests from the web clients 310 , 320 , 330 , or through requests automatically generated by java applets 318 , 328 , 338 residing on the web clients 310 , 320 , 330 .
- Each web client participating in the design conference receives its respective copy 318 , 328 , 338 of the java applet 16 from the web server 10 at the time it is admitted to the interactive design conference 30 .
- the java applets 318 , 328 , 338 work with their respective client web browsers 312 , 322 , 332 to perform several useful functions. For example, they automatically refresh the graphics image by periodically requesting downloads from the web server 10 . They also facilitate users of web clients 310 , 320 , 330 in making annotations of the graphics image, and transmitting the annotations back to the web server 10 for retransmission to other web clients. They also facilitate users of web clients 310 , 320 , 330 in transmitting messages back and forth to each other over the Internet 20 through the web server 10 .
- FIG. 3 illustrates a flow diagram of a portion of a method for conducting an interactive design conference over the Internet, including setting up the initiator of the design conference.
- the user at web client 310 the initiator
- contacts web server 10 by addressing its URL, and logs-on in a conventional fashion by providing a username and password when prompted.
- the web server 10 is programmed to check whether the username and password provided by the web client 310 is registered in a database of registered users. If it is not, then the web server 10 is programmed to transmit an appropriate error message back to the web client 310 .
- the web server 10 is programmed to transmit a welcome page back to the web client 310 , in HTML so that it may be interpreted by the web browser 312 and displayed on the user's display screen.
- the user downloads the copy 316 of the snapshot program 14 from the web server 10 , in a version suitable for the system environment (e.g., operating system and CPU type) of web client 310 .
- the download of the snapshot program uses FTP (File Transfer Protocol).
- FIG. 4 illustrates an example of a menu displayed on the web client 310 by the snapshot program 316 after the snapshot program 316 is initiated by the user of web client 310 through a conventional run program command
- FIG. 5 illustrates an example of the menu displayed on the web client 310 after the design conference is initiated.
- button 401 functions to initiate a sign-in procedure as described in reference to FIG. 6, when clicked by the initiator.
- button 401 functions to initiate an initiator log-out procedure as described in reference to FIG. 13, when clicked by the initiator.
- Buttons 402 and 403 are used after the design conference is initiated to respectively take a snapshot of a window displayed on the display screen of web client 310 , and transmit a graphics file containing image information of that window to web clients participating in the design conference. To send images to other participants, the initiator simply clicks on the grab button 402 , then clicks on the window whose image is to be sent, then clicks on the send button 403 .
- FIG. 6 illustrates a flow diagram of a portion of a method for conducting an interactive design conference over the Internet, including the initiator setting up the design conference.
- the user of web client 310 logs-on by clicking the sign-in button 401 , and proceeding as described in reference to 301 of FIG. 3.
- the web server 10 is programmed to initiate the design conference by first setting up a design conference group.
- the preferred method of doing 602 is by assigning a conference identification number to the design conference, and reserving memory space for a list of attendees starting with the initiator (user of web client 310 ), and including other participants (users, of web clients 320 , 330 ) after being admitted to the design conference by providing the conference identification number to the web server 10 .
- 602 may be performed by the initiator first providing a list of authorized attendees (e.g., by username and/or password), and reserving memory space for a list of attendees starting with the initiator, and including other participants after being admitted to the design conference by the web server 10 verifying that such other participants are on the initiator's list of authorized attendees.
- the copy 318 of the java applet 16 is transmitted to the web client 310 along with a design conference application page for the design conference 30 .
- FIG. 7 illustrates a flow diagram of a portion of a method for conducting an interactive design conference over the Internet, including selectively admitting clients to the design conference after initiated by the initiator.
- the users at web clients 320 , 330 first contact web server 10 by addressing its URL, then log-on.
- the other design conference participants log-on by providing the previously assigned conference identification number for the design conference 30 .
- the other design conference participants merely identify themselves by providing, for example, their username and password.
- the web server 10 is programmed to confirm that each participant logging on is authorized to participate in the design conference 30 .
- such confirmation merely requires that the conference identification number provided by the participant matches the conference identification number previously provided to the initiator and assigned to the design conference 30 .
- confirmation requires that the identity of each participant matches that previously provided by the initiator.
- the web server 10 is programmed to update the attendee list by adding the identity of the participant and the URL of the participant's web client to the attendee list.
- a copy of the java applet 16 is preferably transmitted to the newly admitted participant's web client, along with the design conference application page for the design conference 30 .
- FIG. 8 illustrates an example of a design conference application page 800 transmitted to web clients 310 , 320 , 330 , and displayed by their respective web browsers 312 , 322 , 332 after their respective users join the design conference 30 .
- the application page 800 has two major areas.
- a display window 801 is reserved for displaying the graphics image provided by the initiator as described in reference to FIG. 9.
- a right menu frame 802 , 803 includes a top portion 802 for image manipulation and annotation, and a bottom portion 803 for a Chat area.
- Graphics image manipulation functions include Pan and Zoom.
- Annotation is facilitated by the use of provided Markers that can be of selectable styles, such as alphanumeric, a line, a circle or oval, or a square or rectangle, and selectable colors.
- each web client uses a different color to quickly indicate the source of the annotation.
- the Chat area functions like a conventional chat facility where messages can be typed and transmitted to other web clients, or received from other web clients and displayed.
- FIG. 9 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including receiving and transmitting a graphics file to clients.
- the web server 10 is programmed to receive a graphics file from the initiator web client 310 , and in 902 , transmit the graphics file to all web clients 310 , 320 , 330 participating in the design conference 30 so as to be viewable as a graphics image through graphics file readers in or invoked by web browsers 312 , 322 , 332 .
- the received graphics file may be in any one of a number of common graphics file formats such as JPEG, GIF or TIF.
- FIG. 10 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including receiving and transmitting an annotation of the graphics file to clients.
- the web server 10 is programmed to receive an annotation of the graphics file from any of the web clients 310 , 320 , 330 , and in 1002 , transmit the annotation to all participating clients 310 , 320 , 330 so as to be-viewable as an overlay over the graphics image.
- the received annotation or Marker may be in any one of a number of styles and colors provided in the image manipulation and annotation area 802 of the design conference application page 800 .
- FIG. 11 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including receiving and transmitting a message to clients.
- the web server 10 is programmed to receive a message from any of the web clients 310 , 320 , 330 , and in 1102 , transmit the message to all participating clients 310 , 320 , 330 so as to be readable in an area adjacent to the graphics image.
- Operation and feel of the messaging system is preferably a chat room type environment utilizing the Chat area 803 of the design conference application page 800 .
- FIG. 12 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including logging out participants from the design conference.
- the web server 10 is programmed to recognize a log-out request received from one of the design conference participants using web clients 320 , 330 , after the participant logs off in a conventional manner by clicking on a Log-off or Exit button located on the design conference application page 800 .
- the web server 10 then updates the attendee list by deleting the participant logging off the design conference 30 from the attendee list.
- FIG. 13 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including logging out the initiator of the design conference after creating a data-log of the design conference.
- the web server 10 is programmed to recognize a log-out request received from the initiator of the design conference using web client 310 after the initiator logs off in a conventional manner by clicking on a Log-off or Exit button 401 of a menu adjacent to the design conference application page 800 .
- the web server 10 then creates a data-log of the design conference 30 for future reference, and in 1303 , updates the attendee list by deleting the initiator of the design conference 30 from the attendee list.
- FIGS. 3, 6 and 8 describe a preferred method for conducting an interactive design conference over the Internet, including transmitting a copy 316 of the snapshot program 14 and a copy 318 of the java applet 16 from the web server 10 to the initiator web client 310 .
- the functions of the snapshot program 14 , the java applet 16 , and even the web browser 312 may be included in a “wrap-around” program that may stand alone and cooperate with a design application program that generates the graphics image, or be an integral part of or integrated into the design application program.
- FIG. 14 illustrates a diagram of a system 1400 including an apparatus for conducting a collaboration session.
- server computer 1401 and client computers 1402 ⁇ 1406 communicate with one another through a network 1410 .
- clients 1402 , 1403 and 1404 are of one platform type running on an operating system such as those developed for personal computers, and clients 1405 and 1406 are of another platform type running on an operating system such as Unix or Linux.
- the network 1410 is the Internet
- the system 1400 operates as described above in reference to FIGS. 1 ⁇ 13 .
- the system 1400 preferably takes advantage of certain built-in security features of the network 1410 to simplify initiation of a collaboration session.
- FIG. 15 illustrates a diagram of computers and associated software of the system 1400 that are used for conducting a collaboration session between clients 1403 , 1404 and 1405 .
- the network 1410 is a restricted user network and the collaboration session is launched through instant messenger 1532 of the client 1405 .
- Server 1401 has a control program (CNTRL) 1501 for managing the collaboration session in much the same manner as web server 10 of FIG. 1, except that initiating and joining the collaboration session is simplified since the network 1410 is a restricted user network.
- CNTRL control program
- server 1401 also has master copies of a snapshot program (SNAP) 1502 and java applet (JAV) 1503 that perform the same functions as their counterparts 14 and 16 of the system 100 described in reference to FIG. 1.
- SNAP snapshot program
- JAV java applet
- Clients 1403 , 1404 and 1405 have respective Web Browsers (WB) 1511 , 1521 and 1531 ; respective Instant Messengers (IM) 1512 , 1522 and 1532 ; and respective copies of the java applet (JAV) 1513 , 1523 and 1533 .
- the web browsers are conventional web browsers such as those commonly used to access the Internet.
- the instant messengers are specially configured to run in an enterprise-wide or company-wide environment and launch collaboration sessions in such an environment.
- Client 1405 being the initiator and initial session leader of the collaboration session also has an application program (APPLIC) 1535 and copy of the snapshot program (SNAP) 1534 .
- the application program 1535 generates graphics images in one or more windows that are displayable on a display screen of the client 1405 .
- the snapshot program 1534 captures pixel information of the graphics images in an user selected window from a frame buffer in the client 1405 ; converts the captured pixel information into a selected graphics file format such as JPEG, GIF, TIF, ZLIB or PNG; and transmits the resulting graphics file to the server 1401 for retransmission to clients 1403 and 1404 over the network 1410 during the collaboration session.
- Java applets such as 1513 , 1523 and 1533 may be pre-installed on each of the clients 1402 ⁇ 1406 in the system 1400 , or as previously described in reference to FIGS. 1 ⁇ 13 , downloaded at the time their corresponding clients initiate or join a collaboration session.
- snapshot programs such as snapshot program 1534 may also be pre-installed on each of the clients 1402 ⁇ 1406 , or as previously described in reference to FIGS. 1 ⁇ 13 , downloaded to a collaboration session initiator upon launching of the collaboration session, or to other collaboration session participants when they need it.
- FIG. 16 illustrates, as an example, an Instant Messenger (IM) window 1600 displayable on a display screen of one of the clients 1403 , 1404 or 1405 .
- a conventional contacts or groups list area 1601 shows three groups—Group 1 , Group 2 and Group 3 —for its respective client. Other clients may have different groups identified for their respective instant messengers.
- a button is provided next to each of the groups so that when it is clicked by a user, the group is selected and information of the individual group members is displayed.
- a button is also provided next to each member of the group in that case so that when it is clicked by a user, the member is selected so that an instant message may be sent to that member by the user. Indications of which group members are currently logged on to the network 1410 are also displayed.
- An actions area 1602 includes buttons that allow the user or operator to perform certain actions such as send an instant message to a selected member of a group or broadcast a message to all of the members of a selected group, or launch a collaboration session with a selected one of the
- FIG. 17 illustrates a flow diagram of a method performed by the server 1401 for setting up a collaboration session in response to a launch initiated through instant messenger 1532 of client 1405 on network 1410 , which is a restricted user network for this example.
- a collaboration session launch request is received from a network node identified as client 1405 by its host identification (ID), which is a unique identifier such as a computer identification number or a network interface card identification number.
- ID host identification
- the network node also identifies the user making the request since the node was associated with the user when the user logged-on to the network 1410 from that network node.
- information of the selected group is also received at this point.
- 1702 it is determined whether or not copies of the snapshot program and java applet have already been installed on the requesting node's computer 1705 . This determination may be made, for example, from information in a configuration file residing on the server 1401 that indicates whether or not such copies have already been provided to each host ID on the network 1410 . Alternatively, this determination may be made from information requested by the server 1401 following its receipt of the launch request, or from information provided by the requesting node's computer 1405 along with the launch request. If the determination in 1702 is NO, then in 1703 , the server 1401 downloads copies of the snapshot program and/or the java applet to the requesting node's computer 1405 .
- the method skips 1703 and proceeds directly to 1704 .
- an attendee list is established initially including the user identification of the user initiating the collaboration session, and preferably displayed and periodically updated on the application conference page provided to all participants as they join the collaboration session.
- an application conference page such as described in reference to FIG. 8 is transmitted to the requesting node's computer 1405 and displayed along with a menu such as the menu described in reference to FIG. 5.
- the requesting node's computer 1405 is now ready to participate in the collaboration session.
- all members of the selected group that are currently or subsequently on-line are then invited to attend or participate in the collaboration session until its completion.
- FIG. 18 illustrates a flow diagram of a method for setting up consoles of invitees accepting the invitation to participate in a collaboration session.
- the acceptance is received.
- the attendee list is updated with the invitee's user identification.
- an application conference page as described in reference to FIG. 8 is then transmitted to the invitee's computer and displayed on its display screen.
- the invitee's computer is now ready to participate in the collaboration session.
- the attendee list will be accordingly updated to reflect deletion of their respective user identifications, and such updated attendee list is provided in the application conference page displayed on remaining participants' display screens.
Abstract
A method for conducting a collaboration session, comprising: launching a collaboration session through a program on a computer so as to communicate with other computers concurrently logged on a network; and generating a graphics file including pixel information of a graphics image displayable on a display screen of the computer for transmission to the other computers so as to be viewable through graphics file readers associated with web browsers of the other computers during the collaboration session.
Description
- This application is a continuation-in-part of commonly-owned U.S. patent application Ser. No. 09/563,658, filed May 2, 2000.
- The present invention generally relates to methods of conducting collaboration sessions and in particular, to a method and apparatus for conducting a collaboration session in which screen displays are commonly shared with participants.
- It is useful in a collaboration session at times for the screen or window display on a session participant's display screen to be shared with or displayed on other session participants' display screens. One example of such a collaboration session is in a design conference where session participants discuss a particular design that is commonly displayed on each participant's display screen. One problem with certain conventional methods of conducting such collaboration sessions, however, is that each client participating in the conference needs to run the same application program in order to view shared files. Another problem is that the application program generally needs to be run on the same platform. Still another problem is that shared files tend to be large and require considerable transmission time.
- Accordingly, it is an object of the present invention to provide a method and apparatus for conducting a collaboration session that does not require each client participating in the conference to run the same application program in order to view shared files.
- Another object is to provide a method and apparatus for conducting a collaboration session that is platform independent.
- Still another object is to provide a method and apparatus for conducting a collaboration session that minimizes the size and transmission time for shared files.
- These and additional objects are accomplished by the various aspects of the present invention, wherein briefly stated, one aspect of the invention is a method for conducting a collaboration session, comprising: launching a collaboration session through a program on a computer so as to communicate with other computers concurrently logged on a network; and generating a graphics file including pixel information of a graphics image displayable on a display screen of the computer for transmission to the other computers so as to be viewable through graphics file readers associated with web browsers of the other computers during the collaboration session.
- Another aspect is a method for conducting a collaboration session, comprising: providing an instant messenger for transmitting instant messages between a computer and other computers concurrently logged on a network, and launching a collaboration session between computers of a group including the computer and at least one of the other computers upon receiving an indication to do so from an operator of the computer; and executing a snapshot program on the computer for generating a graphics file including pixel information of a graphics image displayable on a display screen of the computer so that the graphics image is viewable through graphics file readers associated with web browsers of computers of the group during the collaboration session.
- In another aspect, an apparatus for conducting a collaboration session comprises a computer having an instant messenger and a snapshot program. The instant messenger transmits instant messages between the computer and other computers concurrently logged on a network, and launches a collaboration session between computers of a group including the computer and at least one of the other computers upon receiving an indication to do so from an operator of the computer. The snapshot program generates a graphics file including pixel information of a graphics image displayable on a display screen of the computer so that the graphics image is viewable through graphics file readers associated with web browsers of computers of the group during the collaboration session.
- Still another aspect is a method for conducting a collaboration session, comprising: selectively admitting a plurality of clients communicating through web browsers over a restricted user network to a collaboration session; receiving a graphics file indicative of a graphics image being displayed on a display screen of one of the plurality of clients; and transmitting the graphics file to the plurality of clients so that the graphics image is viewable through graphics file readers associated with the web browsers.
- Additional objects, features and advantages of the various aspects of the present invention will become apparent from the following description of its preferred embodiments, which description should be taken in conjunction with the accompanying drawings.
- FIG. 1 illustrates a diagram of a system including an apparatus for conducting an interactive design conference over the Internet.
- FIG. 2 illustrates a diagram further detailing an interactive design conference on the client side.
- FIG. 3 illustrates a flow diagram of a portion of a method for conducting an interactive design conference over the Internet, including setting up an initiator of the design conference.
- FIG. 4 illustrates an example of a menu provided to the initiator of the design conference before the initiator sets up the design conference.
- FIG. 5 illustrates an example of a menu provided to the initiator of the design conference after the initiator sets up the design conference.
- FIG. 6 illustrates a flow diagram of a portion of a method for conducting an interactive design conference over the Internet, including the initiator setting up the design conference.
- FIG. 7 illustrates a flow diagram of a portion of a method for conducting an interactive design conference over the Internet, including selectively admitting clients to the design conference.
- FIG. 8 illustrates design conference application page displayed by a web browser after a participant joins a design conference.
- FIG. 9 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including receiving and transmitting a graphics file to clients.
- FIG. 10 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including receiving and transmitting an annotation of the graphics file to clients.
- FIG. 11 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including receiving and transmitting a message to clients.
- FIG. 12 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including logging out participants from the design conference.
- FIG. 13 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including logging out the initiator of the design conference after creating a data-log of the design conference.
- FIG. 14 illustrates a diagram of a system including an apparatus for conducting a collaboration session.
- FIG. 15 illustrates a diagram of computers and associated software for conducting a collaboration session launched through an instant messenger.
- FIG. 16 illustrates an instant messenger window displayable on a display screen of a computer.
- FIG. 17 illustrates a flow diagram of a method for setting up a collaboration session in response to a launch initiated through an instant messenger.
- FIG. 18 illustrates a flow diagram of a method for setting up consoles of invitees accepting an invitation to participate in a collaboration session.
- FIG. 1 illustrates a diagram of a
system 100 including aweb server 10 programmed withcontrol program 12 to conduct or manage one or moreinteractive design conferences control program 12 and its associated databases, master copies of asnapshot program 14 and a javaapplet 16 also reside on theweb server 10. As will be described in detail below in reference to FIGS. 2-13, a copy of thesnapshot program 14 is transmitted to an initiator of each design conference, and a copy of the javaapplet 16 is transmitted to each participant of the design conference, including the initiator, to facilitate the interactive design conference. - FIG. 2 illustrates a diagram further detailing representative
interactive design conference 30, includingweb clients web server 10 throughrespective web browsers web client 310 has initiated thedesign conference 30 by running acopy 316 of thesnapshot program 14. Adesign database 314 is resident onweb client 310.Web client 310 selects data from thedesign database 314 to be presented toother web clients snapshot program 316 residing inweb client 310 facilitates taking of the snapshot, conversion of the snapshot into a graphics file, and transmission of the graphics file to theweb server 10. The graphics file may be in any one of a number of graphics file formats such as JPEG, GIF or TIF. Theweb server 10 receives the graphics file, and transmits the graphics file to allweb clients - The graphics file is indicative of a design stored in the
design database 314. As an example, if the design is an integrated circuit design, the design database may include physical layout information, and the graphics file may include two-dimensional image information of a top view of the integrated circuit. To create the graphics file, the user atweb client 310 selects a window on its display screen, and clicks on an appropriate menu button presented by thesnapshot program 316 on the display screen. Thesnapshot program 316 then captures the pixel information in the selected window from a frame buffer in theweb client 310, converts the pixel information into a selected graphics file format, and transmits the graphics file to theweb server 10. Theweb server 10 then transmits the graphics file upon request to all participatingweb clients web browsers web clients web clients applets web clients - By transmitting the design information through graphics files in this fashion, the information can be conveniently viewed through conventional web browsers independent of platform. Further, to view the graphics image, no special applications program is necessary, only graphics file readers already available with most web browsers. Finally, the graphics file format significantly compresses the data to be transmitted, making transmission quick and easy.
- Each web client participating in the design conference receives its
respective copy applet 16 from theweb server 10 at the time it is admitted to theinteractive design conference 30. The javaapplets client web browsers web server 10. They also facilitate users ofweb clients web server 10 for retransmission to other web clients. They also facilitate users ofweb clients Internet 20 through theweb server 10. - FIG. 3 illustrates a flow diagram of a portion of a method for conducting an interactive design conference over the Internet, including setting up the initiator of the design conference. In301, the user at web client 310 (the initiator)
contacts web server 10 by addressing its URL, and logs-on in a conventional fashion by providing a username and password when prompted. Theweb server 10 is programmed to check whether the username and password provided by theweb client 310 is registered in a database of registered users. If it is not, then theweb server 10 is programmed to transmit an appropriate error message back to theweb client 310. On the other hand, if it is, then theweb server 10 is programmed to transmit a welcome page back to theweb client 310, in HTML so that it may be interpreted by theweb browser 312 and displayed on the user's display screen. From the welcome page, in 302, the user then downloads thecopy 316 of thesnapshot program 14 from theweb server 10, in a version suitable for the system environment (e.g., operating system and CPU type) ofweb client 310. Preferably, the download of the snapshot program uses FTP (File Transfer Protocol). - FIG. 4 illustrates an example of a menu displayed on the
web client 310 by thesnapshot program 316 after thesnapshot program 316 is initiated by the user ofweb client 310 through a conventional run program command, and FIG. 5 illustrates an example of the menu displayed on theweb client 310 after the design conference is initiated. Before the design conference is initiated,button 401 functions to initiate a sign-in procedure as described in reference to FIG. 6, when clicked by the initiator. After the design conference is initiated,button 401 functions to initiate an initiator log-out procedure as described in reference to FIG. 13, when clicked by the initiator.Buttons web client 310, and transmit a graphics file containing image information of that window to web clients participating in the design conference. To send images to other participants, the initiator simply clicks on thegrab button 402, then clicks on the window whose image is to be sent, then clicks on thesend button 403. - FIG. 6 illustrates a flow diagram of a portion of a method for conducting an interactive design conference over the Internet, including the initiator setting up the design conference. In601, the user of
web client 310 logs-on by clicking the sign-inbutton 401, and proceeding as described in reference to 301 of FIG. 3. In 602, theweb server 10 is programmed to initiate the design conference by first setting up a design conference group. The preferred method of doing 602 is by assigning a conference identification number to the design conference, and reserving memory space for a list of attendees starting with the initiator (user of web client 310), and including other participants (users, ofweb clients 320, 330) after being admitted to the design conference by providing the conference identification number to theweb server 10. Alternatively, 602 may be performed by the initiator first providing a list of authorized attendees (e.g., by username and/or password), and reserving memory space for a list of attendees starting with the initiator, and including other participants after being admitted to the design conference by theweb server 10 verifying that such other participants are on the initiator's list of authorized attendees. In 603, thecopy 318 of thejava applet 16 is transmitted to theweb client 310 along with a design conference application page for thedesign conference 30. - FIG. 7 illustrates a flow diagram of a portion of a method for conducting an interactive design conference over the Internet, including selectively admitting clients to the design conference after initiated by the initiator. In701, the users at
web clients 320, 330 (other participants) firstcontact web server 10 by addressing its URL, then log-on. In the preferred method described in reference to 602, the other design conference participants log-on by providing the previously assigned conference identification number for thedesign conference 30. In the alternative method described in reference to 602, the other design conference participants merely identify themselves by providing, for example, their username and password. In 702, theweb server 10 is programmed to confirm that each participant logging on is authorized to participate in thedesign conference 30. In the preferred method described in reference to 602, such confirmation merely requires that the conference identification number provided by the participant matches the conference identification number previously provided to the initiator and assigned to thedesign conference 30. In the alternative method described in reference to 602, confirmation requires that the identity of each participant matches that previously provided by the initiator. - After confirming authorization of the other design conference participants to participate in the
design conference 30, in 703, theweb server 10 is programmed to update the attendee list by adding the identity of the participant and the URL of the participant's web client to the attendee list. In 704, a copy of thejava applet 16 is preferably transmitted to the newly admitted participant's web client, along with the design conference application page for thedesign conference 30. - FIG. 8 illustrates an example of a design
conference application page 800 transmitted toweb clients respective web browsers design conference 30. Theapplication page 800 has two major areas. Adisplay window 801 is reserved for displaying the graphics image provided by the initiator as described in reference to FIG. 9. Aright menu frame top portion 802 for image manipulation and annotation, and abottom portion 803 for a Chat area. Graphics image manipulation functions include Pan and Zoom. Annotation is facilitated by the use of provided Markers that can be of selectable styles, such as alphanumeric, a line, a circle or oval, or a square or rectangle, and selectable colors. Typically, each web client uses a different color to quickly indicate the source of the annotation. The Chat area functions like a conventional chat facility where messages can be typed and transmitted to other web clients, or received from other web clients and displayed. - FIG. 9 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including receiving and transmitting a graphics file to clients. In901, the
web server 10 is programmed to receive a graphics file from theinitiator web client 310, and in 902, transmit the graphics file to allweb clients design conference 30 so as to be viewable as a graphics image through graphics file readers in or invoked byweb browsers - FIG. 10 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including receiving and transmitting an annotation of the graphics file to clients. In1001, the
web server 10 is programmed to receive an annotation of the graphics file from any of theweb clients clients annotation area 802 of the designconference application page 800. - FIG. 11 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including receiving and transmitting a message to clients. In1101, the
web server 10 is programmed to receive a message from any of theweb clients clients Chat area 803 of the designconference application page 800. - FIG. 12 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including logging out participants from the design conference. In1201, the
web server 10 is programmed to recognize a log-out request received from one of the design conference participants usingweb clients conference application page 800. In 1202, theweb server 10 then updates the attendee list by deleting the participant logging off thedesign conference 30 from the attendee list. - FIG. 13 illustrates a flow diagram of another portion of a method for conducting an interactive design conference over the Internet, including logging out the initiator of the design conference after creating a data-log of the design conference. In1301, the
web server 10 is programmed to recognize a log-out request received from the initiator of the design conference usingweb client 310 after the initiator logs off in a conventional manner by clicking on a Log-off orExit button 401 of a menu adjacent to the designconference application page 800. In 1302, theweb server 10 then creates a data-log of thedesign conference 30 for future reference, and in 1303, updates the attendee list by deleting the initiator of thedesign conference 30 from the attendee list. - FIGS. 3, 6 and8 describe a preferred method for conducting an interactive design conference over the Internet, including transmitting a
copy 316 of thesnapshot program 14 and acopy 318 of thejava applet 16 from theweb server 10 to theinitiator web client 310. Alternatively, the functions of thesnapshot program 14, thejava applet 16, and even theweb browser 312, may be included in a “wrap-around” program that may stand alone and cooperate with a design application program that generates the graphics image, or be an integral part of or integrated into the design application program. - When transmitting graphics files representing a sequence of images, each image in the sequence may only be modestly different than an immediately prior image. Therefore, to reduce the size of the graphics files and the time it takes to download them, it is desirable to store and transmit image updates employing high compression encoding. U.S. patent application Ser. No. 09/940,098, assigned to the same assignee as the present invention and titled “Method and Apparatus for Transmitting Image Updates Employing High Compression Encoding” describes one such method and apparatus which is incorporated herein in its entirety by this reference.
- Although the discussion to this point has been directed towards an interactive design conference conducted over the Internet, it should be readily appreciated that its teachings can be applied to collaboration sessions in general in which screen displays are commonly shared with participants. In addition, it should be readily appreciated that such teachings are also generally applicable to a restricted user network, such as a company controlled Intranet or Virtual Private Network (VPN), as well as the Internet. A common characteristic of such restricted user networks is their restriction of access only to those users (i.e., operators of computers) that have logged on to the network by providing, for example, a valid user identification and password.
- FIG. 14 illustrates a diagram of a
system 1400 including an apparatus for conducting a collaboration session. In thesystem 1400,server computer 1401 andclient computers 1402˜1406 communicate with one another through anetwork 1410. For this example,clients clients network 1410 is the Internet, thesystem 1400 operates as described above in reference to FIGS. 1˜13. When thenetwork 1410 is a restricted user network, however, thesystem 1400 preferably takes advantage of certain built-in security features of thenetwork 1410 to simplify initiation of a collaboration session. - FIG. 15 illustrates a diagram of computers and associated software of the
system 1400 that are used for conducting a collaboration session betweenclients network 1410 is a restricted user network and the collaboration session is launched throughinstant messenger 1532 of theclient 1405.Server 1401 has a control program (CNTRL) 1501 for managing the collaboration session in much the same manner asweb server 10 of FIG. 1, except that initiating and joining the collaboration session is simplified since thenetwork 1410 is a restricted user network. In particular, since users ofclients 1402˜1406 have already logged-on to thenetwork 1410, for example, by providing their respective user identifications and passwords when first accessing thenetwork 1410, it is not necessary for them to re-identify themselves when initiating or joining a collaboration session. In addition to thecontrol program 1501,server 1401 also has master copies of a snapshot program (SNAP) 1502 and java applet (JAV) 1503 that perform the same functions as theircounterparts system 100 described in reference to FIG. 1. -
Clients -
Client 1405 being the initiator and initial session leader of the collaboration session also has an application program (APPLIC) 1535 and copy of the snapshot program (SNAP) 1534. Theapplication program 1535 generates graphics images in one or more windows that are displayable on a display screen of theclient 1405. Thesnapshot program 1534 captures pixel information of the graphics images in an user selected window from a frame buffer in theclient 1405; converts the captured pixel information into a selected graphics file format such as JPEG, GIF, TIF, ZLIB or PNG; and transmits the resulting graphics file to theserver 1401 for retransmission toclients network 1410 during the collaboration session. - Java applets such as1513, 1523 and 1533 may be pre-installed on each of the
clients 1402˜1406 in thesystem 1400, or as previously described in reference to FIGS. 1˜13, downloaded at the time their corresponding clients initiate or join a collaboration session. Likewise, snapshot programs such assnapshot program 1534 may also be pre-installed on each of theclients 1402˜1406, or as previously described in reference to FIGS. 1˜13, downloaded to a collaboration session initiator upon launching of the collaboration session, or to other collaboration session participants when they need it. - FIG. 16 illustrates, as an example, an Instant Messenger (IM)
window 1600 displayable on a display screen of one of theclients groups list area 1601 shows three groups—Group 1,Group 2 andGroup 3—for its respective client. Other clients may have different groups identified for their respective instant messengers. A button is provided next to each of the groups so that when it is clicked by a user, the group is selected and information of the individual group members is displayed. A button is also provided next to each member of the group in that case so that when it is clicked by a user, the member is selected so that an instant message may be sent to that member by the user. Indications of which group members are currently logged on to thenetwork 1410 are also displayed. Anactions area 1602 includes buttons that allow the user or operator to perform certain actions such as send an instant message to a selected member of a group or broadcast a message to all of the members of a selected group, or launch a collaboration session with a selected one of the groups. - FIG. 17 illustrates a flow diagram of a method performed by the
server 1401 for setting up a collaboration session in response to a launch initiated throughinstant messenger 1532 ofclient 1405 onnetwork 1410, which is a restricted user network for this example. In 1701, a collaboration session launch request is received from a network node identified asclient 1405 by its host identification (ID), which is a unique identifier such as a computer identification number or a network interface card identification number. The network node also identifies the user making the request since the node was associated with the user when the user logged-on to thenetwork 1410 from that network node. In addition to the launch request generated through theinstant messenger 1532 of theclient 1405, information of the selected group is also received at this point. - In1702, it is determined whether or not copies of the snapshot program and java applet have already been installed on the requesting node's
computer 1705. This determination may be made, for example, from information in a configuration file residing on theserver 1401 that indicates whether or not such copies have already been provided to each host ID on thenetwork 1410. Alternatively, this determination may be made from information requested by theserver 1401 following its receipt of the launch request, or from information provided by the requesting node'scomputer 1405 along with the launch request. If the determination in 1702 is NO, then in 1703, theserver 1401 downloads copies of the snapshot program and/or the java applet to the requesting node'scomputer 1405. On the other hand, if the determination in 1702 is a YES, then the method skips 1703 and proceeds directly to 1704. In 1704, an attendee list is established initially including the user identification of the user initiating the collaboration session, and preferably displayed and periodically updated on the application conference page provided to all participants as they join the collaboration session. In 1705, an application conference page such as described in reference to FIG. 8 is transmitted to the requesting node'scomputer 1405 and displayed along with a menu such as the menu described in reference to FIG. 5. The requesting node'scomputer 1405 is now ready to participate in the collaboration session. In 1706, all members of the selected group that are currently or subsequently on-line are then invited to attend or participate in the collaboration session until its completion. - FIG. 18 illustrates a flow diagram of a method for setting up consoles of invitees accepting the invitation to participate in a collaboration session. In1801, the acceptance is received. In 1802, it is determined whether or not a copy of the java applet has already been installed on the invitee's computer. This determination may be made in a similar fashion as described in reference to 1702 of FIG. 17. If the determination in 1802 is NO, then in 1803, the
server 1401 downloads a copy of the java applet to the invitee's computer (e.g., 1403 or 1404). On the other hand, if the determination in 1802 is YES, then the method skips 1803 and proceeds directly to 1804. In 1804, the attendee list is updated with the invitee's user identification. In 1805, an application conference page as described in reference to FIG. 8 is then transmitted to the invitee's computer and displayed on its display screen. The invitee's computer is now ready to participate in the collaboration session. As participants subsequently leave the collaboration session, the attendee list will be accordingly updated to reflect deletion of their respective user identifications, and such updated attendee list is provided in the application conference page displayed on remaining participants' display screens. - Although the various aspects of the present invention have been described with respect to a preferred embodiment, it will be understood that the invention is entitled to full protection within the full scope of the appended claims.
Claims (38)
1. A method for conducting a collaboration session, comprising:
launching a collaboration session through a program on a computer so as to communicate with other computers concurrently logged on a network; and
generating a graphics file including pixel information of a graphics image displayable on a display screen of said computer for transmission to said other computers so as to be viewable through graphics file readers associated with web browsers of said other computers during said collaboration session.
2. The method according to claim 1 , wherein said program is an instant messenger, and said computer and said other computers are members of a group identified through said instant messenger.
3. The method according to claim 1 , wherein said network is a restricted user network.
4. The method according to claim 3 , wherein said restricted user network is an intranet.
5. The method according to claim 3 , wherein said restricted user network is a virtual private network.
6. The method according to claim 1 , wherein said graphics file is formatted as a JPEG file.
7. The method according to claim 1 , wherein said graphics file is formatted as a GIF file.
8. The method according to claim 1 , wherein said graphics file is formatted as a PNG file.
9. A method for conducting a collaboration session, comprising:
providing an instant messenger for transmitting instant messages between a computer and other computers concurrently logged on a network, and launching a collaboration session between computers of a group including said computer and at least one of said other computers upon receiving an indication to do so from an operator of said computer; and
providing a snapshot program to said computer for generating a graphics file including pixel information of a graphics image displayable on a display screen of said computer so that said graphics image is viewable through graphics file readers associated with web browsers of computers of said group during said collaboration session.
10. The method according to claim 9 , wherein said snapshot program generates said graphics file upon receiving an indication to do so from said operator of said computer.
11. The method according to claim 9 , wherein said network is a restricted user network.
12. The method according to claim 11 , wherein said restricted user network is an intranet.
13. The method according to claim 11 , wherein said restricted user network is a virtual private network.
14. The method according to claim 9 , wherein said graphics file is formatted as a JPEG file.
15. The method according to claim 9 , wherein said graphics file is formatted as a GIF file.
16. The method according to claim 9 , wherein said graphics file is formatted as a PNG file.
17. The method according to claim 9 , wherein said operator provides said indication to launch said collaboration session through a launch command indicator displayed on said display screen by said instant messenger.
18. The method according to claim 9 , wherein said operator identifies said group through at least one group identification indicator displayed on said display screen by said instant messenger.
19. The method according to claim 9 , wherein said group is automatically determined by identifications of participants in a chat session managed by said instant messenger.
20. An apparatus for conducting a collaboration session, comprising a computer having:
an instant messenger for transmitting instant messages between said computer and other computers concurrently logged on a network, and launching a collaboration session between computers of a group including said computer and at least one of said other computers upon receiving an indication to do so from an operator of said computer; and
a snapshot program for generating a graphics file including pixel information of a graphics image displayable on a display screen of said computer so that said graphics image is viewable through graphics file readers associated with web browsers of computers of said group during said collaboration session.
21. The apparatus according to claim 20 , wherein said snapshot program generates said graphics file upon receiving an indication to do so from said operator of said computer.
22. The apparatus according to claim 20 , wherein said network is a restricted user network.
23. The apparatus according to claim 22 , wherein said restricted user network is an intranet.
24. The apparatus according to claim 22 , wherein said restricted user network is a virtual private network.
25. The apparatus according to claim 22 , further comprising a server connected to said restricted user network and configured so as to receive said graphics file from said computer and transmit said graphics file to said computers of said group during said collaboration session.
26. The apparatus according to claim 20 , wherein said graphics file is formatted as a JPEG file.
27. The apparatus according to claim 20 , wherein said graphics file is formatted as a GIF file.
28. The apparatus according to claim 20 , wherein said graphics file is formatted as a PNG file.
29. The apparatus according to claim 20 , wherein said operator provides said indication to launch said collaboration session through a launch command indicator displayed on said display screen by said instant messenger.
30. The apparatus according to claim 20 , wherein said operator identifies said group through at least one group identification indicator displayed on said display screen by said instant messenger.
31. The apparatus according to claim 20 , wherein said group is automatically determined by identifications of participants in a chat session managed by said instant messenger.
32. A method for conducting a collaboration session, comprising:
selectively admitting a plurality of clients communicating through web browsers over a restricted user network to a collaboration session;
receiving a graphics file indicative of a graphics image being displayed on a display screen of one of said plurality of clients; and
transmitting said graphics file to said plurality of clients so that said graphics image is viewable through graphics file readers associated with said web browsers.
33. The method according to claim 32 , wherein said receiving a graphics file comprises receiving a JPEG file.
34. The method according to claim 32 , wherein said receiving a graphics file comprises receiving a GIF file.
35. The method according to claim 32 , wherein said receiving a graphics file comprises receiving a PNG file.
36. The method according to claim 32 , further comprising providing a snapshot program to one of said plurality of clients, and said receiving a graphics file comprises receiving a graphics file generated by said snapshot program from said one of said plurality of clients.
37. The method according to claim 36 , wherein said snapshot program is included as part of an application program generating said graphics image being displayed on said display screen of said one of said plurality of clients.
38. The method according to claim 32 , further comprising providing a java applet to each of said plurality of clients to run in said web browsers, and said transmitting said graphics file comprises transmitting said graphics file to said plurality of clients in response to said java applets.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/318,393 US20030085923A1 (en) | 2000-05-02 | 2002-12-11 | Method and apparatus for conducting a collaboration session in which screen displays are commonly shared with participants |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/563,658 US6809749B1 (en) | 2000-05-02 | 2000-05-02 | Method and apparatus for conducting an interactive design conference over the internet |
US10/318,393 US20030085923A1 (en) | 2000-05-02 | 2002-12-11 | Method and apparatus for conducting a collaboration session in which screen displays are commonly shared with participants |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/563,658 Continuation-In-Part US6809749B1 (en) | 2000-05-02 | 2000-05-02 | Method and apparatus for conducting an interactive design conference over the internet |
Publications (1)
Publication Number | Publication Date |
---|---|
US20030085923A1 true US20030085923A1 (en) | 2003-05-08 |
Family
ID=24251411
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/563,658 Expired - Fee Related US6809749B1 (en) | 2000-05-02 | 2000-05-02 | Method and apparatus for conducting an interactive design conference over the internet |
US10/318,393 Abandoned US20030085923A1 (en) | 2000-05-02 | 2002-12-11 | Method and apparatus for conducting a collaboration session in which screen displays are commonly shared with participants |
US10/965,632 Abandoned US20050055642A1 (en) | 2000-05-02 | 2004-10-14 | Method and system for conducting a collaboration session over the internet |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/563,658 Expired - Fee Related US6809749B1 (en) | 2000-05-02 | 2000-05-02 | Method and apparatus for conducting an interactive design conference over the internet |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/965,632 Abandoned US20050055642A1 (en) | 2000-05-02 | 2004-10-14 | Method and system for conducting a collaboration session over the internet |
Country Status (6)
Country | Link |
---|---|
US (3) | US6809749B1 (en) |
EP (1) | EP1281125A4 (en) |
JP (1) | JP2003532223A (en) |
KR (1) | KR20020097239A (en) |
TW (1) | TW507127B (en) |
WO (1) | WO2001084328A1 (en) |
Cited By (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030145052A1 (en) * | 2002-01-30 | 2003-07-31 | Canon Kabushiki Kaisha | Conference system and its participation method |
US20030217171A1 (en) * | 2002-05-17 | 2003-11-20 | Von Stuermer Wolfgang R. | Self-replicating and self-installing software apparatus |
US20040174392A1 (en) * | 2003-03-03 | 2004-09-09 | Christian Bjoernsen | Collaboration launchpad |
US20050030255A1 (en) * | 2003-08-07 | 2005-02-10 | Fuji Xerox Co., Ltd. | Peer to peer gesture based modular presentation system |
US20060047747A1 (en) * | 2004-06-24 | 2006-03-02 | Microsoft Corporation | System and method for automatic selection of an instant messenger client |
US7031842B1 (en) | 2003-02-26 | 2006-04-18 | 3Dgeo Development, Inc. | Systems and methods for collaboratively viewing and editing seismic data |
DE102004059436A1 (en) * | 2004-12-09 | 2006-06-14 | Combots Product Gmbh & Co. Kg | Method and system for community Internet surfing |
US20060150245A1 (en) * | 2004-12-31 | 2006-07-06 | Infopower Corporation | System and method of automatically transforming instant message transmission modes on internet |
US20060190537A1 (en) * | 2005-02-23 | 2006-08-24 | Morris Robert P | Method and system for enabling structured real-time conversations between multiple participants |
US20070250602A1 (en) * | 2004-01-13 | 2007-10-25 | Bodin William K | Differential Dynamic Content Delivery With A Presenter-Alterable Session Copy Of A User Profile |
US20080016155A1 (en) * | 2006-07-11 | 2008-01-17 | Igor Khalatian | One-Click Universal Screen Sharing |
US20080028323A1 (en) * | 2006-07-27 | 2008-01-31 | Joshua Rosen | Method for Initiating and Launching Collaboration Sessions |
US20080059583A1 (en) * | 2006-09-06 | 2008-03-06 | Rhub Communications, Inc. | Browser based web conferencing employing layering to display screen updates |
US20090327918A1 (en) * | 2007-05-01 | 2009-12-31 | Anne Aaron | Formatting information for transmission over a communication network |
US20100036929A1 (en) * | 2008-08-06 | 2010-02-11 | International Business Machines Corporation | Contextual awareness in real time collaborative activity alerts |
US20100325557A1 (en) * | 2009-06-17 | 2010-12-23 | Agostino Sibillo | Annotation of aggregated content, systems and methods |
US8005025B2 (en) | 2004-07-13 | 2011-08-23 | International Business Machines Corporation | Dynamic media content for collaborators with VOIP support for client communications |
WO2011156092A1 (en) * | 2010-06-07 | 2011-12-15 | Bluebeam Software, Inc. | Method for multi-user collaboration on visual content based upon the exchange of session data objects including view parameters |
US20120005301A1 (en) * | 2010-06-30 | 2012-01-05 | Skype Limited | Sharing an image |
US8180832B2 (en) | 2004-07-08 | 2012-05-15 | International Business Machines Corporation | Differential dynamic content delivery to alternate display device locations |
US8280948B1 (en) * | 2004-06-08 | 2012-10-02 | Persony Inc. | System and method for enabling online collaboration amongst a plurality of terminals using a web server |
US20130198336A1 (en) * | 2012-01-26 | 2013-08-01 | Michal Kridlo | System and method for zero-footprint screen capture |
US20130239180A1 (en) * | 2012-03-12 | 2013-09-12 | Unisys Corporation | Web-based conference collaboration tool with dynamic content and roles |
US8754827B2 (en) | 2010-06-30 | 2014-06-17 | Skype | Updating an image |
US20150058948A1 (en) * | 2012-12-13 | 2015-02-26 | Panasonic Intellectual Property Corporation Of America | Content sharing system, content sharing method, and information communication apparatus |
US9143570B2 (en) | 2010-05-04 | 2015-09-22 | Microsoft Technology Licensing, Llc | Desktop screen sharing over HTTP |
US9167087B2 (en) | 2004-07-13 | 2015-10-20 | International Business Machines Corporation | Dynamic media content for collaborators including disparate location representations |
US20160162250A1 (en) * | 2004-04-01 | 2016-06-09 | Steelcase Inc. | Portable presentation system and methods for use therewith |
US9407724B2 (en) | 2010-05-04 | 2016-08-02 | Microsoft Technology Licensing, Llc | Using double buffering for screen sharing |
US9535651B2 (en) | 2009-12-18 | 2017-01-03 | Oracle International Corporation | Co-browsing systems and methods |
US9874990B2 (en) | 2012-02-10 | 2018-01-23 | Oracle International Corporation | System and method of concurrent unobstructed co-browsing and chat messaging |
US9967399B2 (en) | 2014-12-19 | 2018-05-08 | Oracle International Corporation | Co-browsing preview of queued customer contacts |
US20180205566A1 (en) * | 2006-07-05 | 2018-07-19 | Conversant Wireless Licensing S.A R.L. | Group communication |
US10038788B1 (en) | 2017-05-09 | 2018-07-31 | Oracle International Corporation | Self-learning adaptive routing system |
US10120896B2 (en) * | 2014-02-18 | 2018-11-06 | International Business Machines Corporation | Synchronizing data-sets |
US10264213B1 (en) | 2016-12-15 | 2019-04-16 | Steelcase Inc. | Content amplification system and method |
US10671337B2 (en) | 2015-09-25 | 2020-06-02 | Oracle International Corporation | Automatic sizing of agent's screen for html co-browsing applications |
US20210326304A1 (en) * | 2020-04-15 | 2021-10-21 | Tekion Corp | Document sharing with annotations |
US11189070B2 (en) * | 2018-09-28 | 2021-11-30 | Snap Inc. | System and method of generating targeted user lists using customizable avatar characteristics |
Families Citing this family (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070192155A1 (en) * | 2000-10-24 | 2007-08-16 | Gauger Derek K | Network based, interactive project management apparatus and method |
US7248285B2 (en) * | 2001-03-30 | 2007-07-24 | Intel Corporation | Method and apparatus for automatic photograph annotation |
US7353252B1 (en) * | 2001-05-16 | 2008-04-01 | Sigma Design | System for electronic file collaboration among multiple users using peer-to-peer network topology |
US7213211B1 (en) * | 2001-07-03 | 2007-05-01 | Dynamic Knowledge Transfer, Llc | System for knowledge transfer in a group setting |
US7370269B1 (en) * | 2001-08-31 | 2008-05-06 | Oracle International Corporation | System and method for real-time annotation of a co-browsed document |
US7287274B1 (en) * | 2001-10-04 | 2007-10-23 | Perot Systems Corporation | Method and system for providing security to a client server operating a browser |
US20030135557A1 (en) * | 2002-01-11 | 2003-07-17 | Autodesk, Inc. | Distributed revision block service |
US20030169291A1 (en) * | 2002-03-05 | 2003-09-11 | Kenji Nakata | Desktop conference method and desktop conference system for performance of semiconductor device process or semiconductor manufacturing apparatus utilizing communication lines |
US7278107B2 (en) * | 2002-12-10 | 2007-10-02 | International Business Machines Corporation | Method, system and program product for managing windows in a network-based collaborative meeting |
US7185284B2 (en) * | 2002-12-20 | 2007-02-27 | Motorola, Inc. | Method and apparatus for providing a hyperlink indication on a display for an image in a web page |
US20040260770A1 (en) * | 2003-06-06 | 2004-12-23 | Bruce Medlin | Communication method for business |
US7398470B2 (en) * | 2003-08-22 | 2008-07-08 | Vistaprint Technologies Limited | System and method for remote assistance |
US20050210396A1 (en) * | 2003-10-06 | 2005-09-22 | Galli Marcio D S | System and method for seamlessly bringing external services into instant messaging sessions and into users' authoring environment |
US7870199B2 (en) * | 2003-10-06 | 2011-01-11 | Aol Inc. | System and method for seamlessly bringing external services into instant messaging session |
US20050218739A1 (en) * | 2004-04-01 | 2005-10-06 | Microsoft Corporation | System and method for sharing objects between computers over a network |
US20050278537A1 (en) * | 2004-06-10 | 2005-12-15 | Dustin Kirkland | Logging off a user from a website |
US20070050450A1 (en) * | 2005-08-29 | 2007-03-01 | Microsoft Corporation | Interfacing an applet with a collaboration program |
US10140255B2 (en) * | 2006-01-30 | 2018-11-27 | Fasttac, Inc. | Portable dataport device and method for retrieving, interrelating, annotating and managing electronic documents at a point of need |
US7911955B2 (en) * | 2007-01-31 | 2011-03-22 | Hewlett-Packard Development Company, L.P. | Coordinated media control system |
US20080218808A1 (en) * | 2007-03-07 | 2008-09-11 | Altep, Inc. | Method and System For Universal File Types in a Document Review System |
US8869054B2 (en) | 2007-07-10 | 2014-10-21 | International Business Machines Corporation | Framework for persistent user interactions within web-pages |
US20090210491A1 (en) * | 2008-02-20 | 2009-08-20 | Microsoft Corporation | Techniques to automatically identify participants for a multimedia conference event |
US20090254867A1 (en) * | 2008-04-03 | 2009-10-08 | Microsoft Corporation | Zoom for annotatable margins |
US20090307618A1 (en) * | 2008-06-05 | 2009-12-10 | Microsoft Corporation | Annotate at multiple levels |
US9088414B2 (en) * | 2009-06-01 | 2015-07-21 | Microsoft Technology Licensing, Llc | Asynchronous identity establishment through a web-based application |
US8924864B2 (en) * | 2009-11-23 | 2014-12-30 | Foresight Imaging LLC | System and method for collaboratively communicating on images and saving those communications and images in a standard known format |
AU2012267514A1 (en) * | 2011-06-08 | 2014-01-09 | Vidyo, Inc. | Systems and methods for improved interactive content sharing in video communication systems |
WO2014043274A2 (en) | 2012-09-11 | 2014-03-20 | Vidyo, Inc. | Systems and methods for generating electronic meeting invitations in video communications and other services |
Citations (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5710918A (en) * | 1995-06-07 | 1998-01-20 | International Business Machines Corporation | Method for distributed task fulfillment of web browser requests |
US5793365A (en) * | 1996-01-02 | 1998-08-11 | Sun Microsystems, Inc. | System and method providing a computer user interface enabling access to distributed workgroup members |
US5793964A (en) * | 1995-06-07 | 1998-08-11 | International Business Machines Corporation | Web browser system |
US5815683A (en) * | 1996-11-05 | 1998-09-29 | Mentor Graphics Corporation | Accessing a remote cad tool server |
US5838906A (en) * | 1994-10-17 | 1998-11-17 | The Regents Of The University Of California | Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document |
US5850517A (en) * | 1995-08-31 | 1998-12-15 | Oracle Corporation | Communication link for client-server having agent which sends plurality of requests independent of client and receives information from the server independent of the server |
US5861883A (en) * | 1997-05-13 | 1999-01-19 | International Business Machines Corp. | Method and system for portably enabling awareness, touring, and conferencing over the world-wide web using proxies and shared-state servers |
US5920865A (en) * | 1996-09-13 | 1999-07-06 | Nec Corporation | Information server system |
US5925103A (en) * | 1996-01-26 | 1999-07-20 | Magallanes; Edward Patrick | Internet access device |
US5928324A (en) * | 1997-02-04 | 1999-07-27 | International Business Machines Corporation | Data processing system, and method having a server handling output request from a display terminal and forwarding access request to client system |
US5940062A (en) * | 1996-09-18 | 1999-08-17 | Rockwell International Corporation | Method and apparatus for driving a liquid crystal display using specification of pixel mean square voltage |
US5944784A (en) * | 1997-09-30 | 1999-08-31 | The United States Of America As Represented By The Secretary Of The Navy | Operating methods for a universal client device permittting a computer to receive and display information from several special applications simultaneously |
US5974446A (en) * | 1996-10-24 | 1999-10-26 | Academy Of Applied Science | Internet based distance learning system for communicating between server and clients wherein clients communicate with each other or with teacher using different communication techniques via common user interface |
US5991796A (en) * | 1996-07-16 | 1999-11-23 | Lucent Technologies Inc. | Technique for obtaining and exchanging information on world wide web |
US6058395A (en) * | 1998-01-29 | 2000-05-02 | Buzaglo; Jacques | Computerized communication system for managing multi-disciplinary engineering virtual community |
US6078948A (en) * | 1998-02-03 | 2000-06-20 | Syracuse University | Platform-independent collaboration backbone and framework for forming virtual communities having virtual rooms with collaborative sessions |
US6119147A (en) * | 1998-07-28 | 2000-09-12 | Fuji Xerox Co., Ltd. | Method and system for computer-mediated, multi-modal, asynchronous meetings in a virtual space |
US6144991A (en) * | 1998-02-19 | 2000-11-07 | Telcordia Technologies, Inc. | System and method for managing interactions between users in a browser-based telecommunications network |
US6151621A (en) * | 1997-04-10 | 2000-11-21 | International Business Machines Corp. | Personal conferencing system |
US6167432A (en) * | 1996-02-29 | 2000-12-26 | Webex Communications, Inc., | Method for creating peer-to-peer connections over an interconnected network to facilitate conferencing among users |
US6181689B1 (en) * | 1996-10-23 | 2001-01-30 | Ncr Corporation | Bi-directional information exchange mechanism for collaborative network navigation among a group of user terminals |
US6237025B1 (en) * | 1993-10-01 | 2001-05-22 | Collaboration Properties, Inc. | Multimedia collaboration system |
US6256663B1 (en) * | 1999-01-22 | 2001-07-03 | Greenfield Online, Inc. | System and method for conducting focus groups using remotely loaded participants over a computer network |
US6289461B1 (en) * | 1998-06-09 | 2001-09-11 | Placeware, Inc. | Bi-directional process-to-process byte stream protocol |
US6331861B1 (en) * | 1996-03-15 | 2001-12-18 | Gizmoz Ltd. | Programmable computer graphic objects |
US6338086B1 (en) * | 1998-06-11 | 2002-01-08 | Placeware, Inc. | Collaborative object architecture |
US20020023132A1 (en) * | 2000-03-17 | 2002-02-21 | Catherine Tornabene | Shared groups rostering system |
US6433795B1 (en) * | 1996-11-08 | 2002-08-13 | America Online, Inc. | System for integrating an on-line service community with a foreign service |
US6820204B1 (en) * | 1999-03-31 | 2004-11-16 | Nimesh Desai | System and method for selective information exchange |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5907324A (en) * | 1995-06-07 | 1999-05-25 | Intel Corporation | Method for saving and accessing desktop conference characteristics with a persistent conference object |
US5874960A (en) | 1995-07-05 | 1999-02-23 | Microsoft Corporation | Method and system for sharing applications between computer systems |
US5864711A (en) | 1995-07-05 | 1999-01-26 | Microsoft Corporation | System for determining more accurate translation between first and second translator, and providing translated data to second computer if first translator is more accurate |
IL126909A0 (en) * | 1996-05-07 | 1999-09-22 | Webline Communications Corp | Method and apparatus for coordinating internet multi-media content with telephone and audio communications |
US5822525A (en) | 1996-05-22 | 1998-10-13 | Microsoft Corporation | Method and system for presentation conferencing |
US6199116B1 (en) | 1996-05-24 | 2001-03-06 | Microsoft Corporation | Method and system for managing data while sharing application programs |
US5944791A (en) | 1996-10-04 | 1999-08-31 | Contigo Software Llc | Collaborative web browser |
US5940082A (en) | 1997-02-14 | 1999-08-17 | Brinegar; David | System and method for distributed collaborative drawing |
US5949975A (en) | 1997-03-12 | 1999-09-07 | Microsoft Corp. | Method and system for negotiating capabilities when sharing an application program with multiple computer systems |
US6032188A (en) | 1997-03-12 | 2000-02-29 | Microsoft Corporation | Method and system for controlling data flow |
DE19717167A1 (en) * | 1997-04-23 | 1998-10-29 | Ibm | Web browser based conference system |
US6477266B1 (en) * | 1998-12-11 | 2002-11-05 | Lucent Technologies Inc. | Vision comparison inspection system graphical user interface |
US6570590B1 (en) | 1999-03-02 | 2003-05-27 | Microsoft Corporation | Application sharing in a frame |
US6584493B1 (en) | 1999-03-02 | 2003-06-24 | Microsoft Corporation | Multiparty conferencing and collaboration system utilizing a per-host model command, control and communication structure |
JP2002007294A (en) * | 2000-06-22 | 2002-01-11 | Canon Inc | System and method for image distribution, and storage medium |
-
2000
- 2000-05-02 US US09/563,658 patent/US6809749B1/en not_active Expired - Fee Related
-
2001
- 2001-04-25 EP EP01930817A patent/EP1281125A4/en not_active Withdrawn
- 2001-04-25 WO PCT/US2001/013513 patent/WO2001084328A1/en not_active Application Discontinuation
- 2001-04-25 JP JP2001580683A patent/JP2003532223A/en active Pending
- 2001-04-25 KR KR1020027014550A patent/KR20020097239A/en not_active Application Discontinuation
- 2001-04-27 TW TW090110089A patent/TW507127B/en not_active IP Right Cessation
-
2002
- 2002-12-11 US US10/318,393 patent/US20030085923A1/en not_active Abandoned
-
2004
- 2004-10-14 US US10/965,632 patent/US20050055642A1/en not_active Abandoned
Patent Citations (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6237025B1 (en) * | 1993-10-01 | 2001-05-22 | Collaboration Properties, Inc. | Multimedia collaboration system |
US5838906A (en) * | 1994-10-17 | 1998-11-17 | The Regents Of The University Of California | Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document |
US5793964A (en) * | 1995-06-07 | 1998-08-11 | International Business Machines Corporation | Web browser system |
US5710918A (en) * | 1995-06-07 | 1998-01-20 | International Business Machines Corporation | Method for distributed task fulfillment of web browser requests |
US5850517A (en) * | 1995-08-31 | 1998-12-15 | Oracle Corporation | Communication link for client-server having agent which sends plurality of requests independent of client and receives information from the server independent of the server |
US5793365A (en) * | 1996-01-02 | 1998-08-11 | Sun Microsystems, Inc. | System and method providing a computer user interface enabling access to distributed workgroup members |
US5925103A (en) * | 1996-01-26 | 1999-07-20 | Magallanes; Edward Patrick | Internet access device |
US6167432A (en) * | 1996-02-29 | 2000-12-26 | Webex Communications, Inc., | Method for creating peer-to-peer connections over an interconnected network to facilitate conferencing among users |
US6331861B1 (en) * | 1996-03-15 | 2001-12-18 | Gizmoz Ltd. | Programmable computer graphic objects |
US5991796A (en) * | 1996-07-16 | 1999-11-23 | Lucent Technologies Inc. | Technique for obtaining and exchanging information on world wide web |
US5920865A (en) * | 1996-09-13 | 1999-07-06 | Nec Corporation | Information server system |
US5940062A (en) * | 1996-09-18 | 1999-08-17 | Rockwell International Corporation | Method and apparatus for driving a liquid crystal display using specification of pixel mean square voltage |
US6181689B1 (en) * | 1996-10-23 | 2001-01-30 | Ncr Corporation | Bi-directional information exchange mechanism for collaborative network navigation among a group of user terminals |
US5974446A (en) * | 1996-10-24 | 1999-10-26 | Academy Of Applied Science | Internet based distance learning system for communicating between server and clients wherein clients communicate with each other or with teacher using different communication techniques via common user interface |
US5815683A (en) * | 1996-11-05 | 1998-09-29 | Mentor Graphics Corporation | Accessing a remote cad tool server |
US6433795B1 (en) * | 1996-11-08 | 2002-08-13 | America Online, Inc. | System for integrating an on-line service community with a foreign service |
US5928324A (en) * | 1997-02-04 | 1999-07-27 | International Business Machines Corporation | Data processing system, and method having a server handling output request from a display terminal and forwarding access request to client system |
US6151621A (en) * | 1997-04-10 | 2000-11-21 | International Business Machines Corp. | Personal conferencing system |
US5861883A (en) * | 1997-05-13 | 1999-01-19 | International Business Machines Corp. | Method and system for portably enabling awareness, touring, and conferencing over the world-wide web using proxies and shared-state servers |
US5944784A (en) * | 1997-09-30 | 1999-08-31 | The United States Of America As Represented By The Secretary Of The Navy | Operating methods for a universal client device permittting a computer to receive and display information from several special applications simultaneously |
US6058395A (en) * | 1998-01-29 | 2000-05-02 | Buzaglo; Jacques | Computerized communication system for managing multi-disciplinary engineering virtual community |
US6078948A (en) * | 1998-02-03 | 2000-06-20 | Syracuse University | Platform-independent collaboration backbone and framework for forming virtual communities having virtual rooms with collaborative sessions |
US6144991A (en) * | 1998-02-19 | 2000-11-07 | Telcordia Technologies, Inc. | System and method for managing interactions between users in a browser-based telecommunications network |
US6289461B1 (en) * | 1998-06-09 | 2001-09-11 | Placeware, Inc. | Bi-directional process-to-process byte stream protocol |
US6338086B1 (en) * | 1998-06-11 | 2002-01-08 | Placeware, Inc. | Collaborative object architecture |
US6119147A (en) * | 1998-07-28 | 2000-09-12 | Fuji Xerox Co., Ltd. | Method and system for computer-mediated, multi-modal, asynchronous meetings in a virtual space |
US6256663B1 (en) * | 1999-01-22 | 2001-07-03 | Greenfield Online, Inc. | System and method for conducting focus groups using remotely loaded participants over a computer network |
US6820204B1 (en) * | 1999-03-31 | 2004-11-16 | Nimesh Desai | System and method for selective information exchange |
US20020023132A1 (en) * | 2000-03-17 | 2002-02-21 | Catherine Tornabene | Shared groups rostering system |
Cited By (71)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030145052A1 (en) * | 2002-01-30 | 2003-07-31 | Canon Kabushiki Kaisha | Conference system and its participation method |
US7191214B2 (en) * | 2002-01-30 | 2007-03-13 | Canon Kabushiki Kaisha | Conference system and its participation method |
US20030217171A1 (en) * | 2002-05-17 | 2003-11-20 | Von Stuermer Wolfgang R. | Self-replicating and self-installing software apparatus |
US7031842B1 (en) | 2003-02-26 | 2006-04-18 | 3Dgeo Development, Inc. | Systems and methods for collaboratively viewing and editing seismic data |
US7360164B2 (en) * | 2003-03-03 | 2008-04-15 | Sap Ag | Collaboration launchpad |
US20040174392A1 (en) * | 2003-03-03 | 2004-09-09 | Christian Bjoernsen | Collaboration launchpad |
US20050030255A1 (en) * | 2003-08-07 | 2005-02-10 | Fuji Xerox Co., Ltd. | Peer to peer gesture based modular presentation system |
US8046701B2 (en) * | 2003-08-07 | 2011-10-25 | Fuji Xerox Co., Ltd. | Peer to peer gesture based modular presentation system |
US8578263B2 (en) * | 2004-01-13 | 2013-11-05 | International Business Machines Corporation | Differential dynamic content delivery with a presenter-alterable session copy of a user profile |
US20070250602A1 (en) * | 2004-01-13 | 2007-10-25 | Bodin William K | Differential Dynamic Content Delivery With A Presenter-Alterable Session Copy Of A User Profile |
US9870195B2 (en) * | 2004-04-01 | 2018-01-16 | Steelcase Inc. | Portable presentation system and methods for use therewith |
US20160162250A1 (en) * | 2004-04-01 | 2016-06-09 | Steelcase Inc. | Portable presentation system and methods for use therewith |
US10051236B2 (en) | 2004-04-01 | 2018-08-14 | Steelcase Inc. | Portable presentation system and methods for use therewith |
US10455193B2 (en) | 2004-04-01 | 2019-10-22 | Steelcase Inc. | Portable presentation system and methods for use therewith |
US9727207B2 (en) * | 2004-04-01 | 2017-08-08 | Steelcase Inc. | Portable presentation system and methods for use therewith |
US10958873B2 (en) | 2004-04-01 | 2021-03-23 | Steelcase Inc. | Portable presentation system and methods for use therewith |
US20170139570A1 (en) * | 2004-04-01 | 2017-05-18 | Steelcase Inc. | Portable presentation system and methods for use therewith |
US8280948B1 (en) * | 2004-06-08 | 2012-10-02 | Persony Inc. | System and method for enabling online collaboration amongst a plurality of terminals using a web server |
US20060047747A1 (en) * | 2004-06-24 | 2006-03-02 | Microsoft Corporation | System and method for automatic selection of an instant messenger client |
US8214432B2 (en) | 2004-07-08 | 2012-07-03 | International Business Machines Corporation | Differential dynamic content delivery to alternate display device locations |
US8180832B2 (en) | 2004-07-08 | 2012-05-15 | International Business Machines Corporation | Differential dynamic content delivery to alternate display device locations |
US8005025B2 (en) | 2004-07-13 | 2011-08-23 | International Business Machines Corporation | Dynamic media content for collaborators with VOIP support for client communications |
US9167087B2 (en) | 2004-07-13 | 2015-10-20 | International Business Machines Corporation | Dynamic media content for collaborators including disparate location representations |
DE102004059436A1 (en) * | 2004-12-09 | 2006-06-14 | Combots Product Gmbh & Co. Kg | Method and system for community Internet surfing |
DE102004059436B4 (en) * | 2004-12-09 | 2006-09-14 | Combots Product Gmbh & Co. Kg | Method and system for community Internet surfing |
US20060150245A1 (en) * | 2004-12-31 | 2006-07-06 | Infopower Corporation | System and method of automatically transforming instant message transmission modes on internet |
US20060190537A1 (en) * | 2005-02-23 | 2006-08-24 | Morris Robert P | Method and system for enabling structured real-time conversations between multiple participants |
US9866794B2 (en) | 2005-04-01 | 2018-01-09 | Steelcase Inc. | Portable presentation system and methods for use therewith |
US9904462B2 (en) | 2005-06-02 | 2018-02-27 | Steelcase Inc. | Portable presentation system and methods for use therewith |
US9858033B2 (en) | 2006-02-09 | 2018-01-02 | Steelcase Inc. | Portable presentation system and methods for use therewith |
US20180205566A1 (en) * | 2006-07-05 | 2018-07-19 | Conversant Wireless Licensing S.A R.L. | Group communication |
US10594501B2 (en) * | 2006-07-05 | 2020-03-17 | Conversant Wireless Licensing S.a.r.l. | Group communication |
US20080016155A1 (en) * | 2006-07-11 | 2008-01-17 | Igor Khalatian | One-Click Universal Screen Sharing |
US7933955B2 (en) | 2006-07-11 | 2011-04-26 | Igor Khalatian | One-click universal screen sharing |
US20080028323A1 (en) * | 2006-07-27 | 2008-01-31 | Joshua Rosen | Method for Initiating and Launching Collaboration Sessions |
US20080059583A1 (en) * | 2006-09-06 | 2008-03-06 | Rhub Communications, Inc. | Browser based web conferencing employing layering to display screen updates |
US20090327918A1 (en) * | 2007-05-01 | 2009-12-31 | Anne Aaron | Formatting information for transmission over a communication network |
US8655950B2 (en) * | 2008-08-06 | 2014-02-18 | International Business Machines Corporation | Contextual awareness in real time collaborative activity alerts |
US20100036929A1 (en) * | 2008-08-06 | 2010-02-11 | International Business Machines Corporation | Contextual awareness in real time collaborative activity alerts |
US20100325557A1 (en) * | 2009-06-17 | 2010-12-23 | Agostino Sibillo | Annotation of aggregated content, systems and methods |
US9535651B2 (en) | 2009-12-18 | 2017-01-03 | Oracle International Corporation | Co-browsing systems and methods |
US9143570B2 (en) | 2010-05-04 | 2015-09-22 | Microsoft Technology Licensing, Llc | Desktop screen sharing over HTTP |
US10320945B2 (en) | 2010-05-04 | 2019-06-11 | Microsoft Technology Licensing, Llc | Using double buffering for screen sharing |
US9699248B2 (en) | 2010-05-04 | 2017-07-04 | Microsoft Technology Licensing, Llc | Desktop screen sharing over HTTP |
US9407724B2 (en) | 2010-05-04 | 2016-08-02 | Microsoft Technology Licensing, Llc | Using double buffering for screen sharing |
WO2011156092A1 (en) * | 2010-06-07 | 2011-12-15 | Bluebeam Software, Inc. | Method for multi-user collaboration on visual content based upon the exchange of session data objects including view parameters |
US9436429B2 (en) | 2010-06-30 | 2016-09-06 | Skype | Updating an image |
US20120005301A1 (en) * | 2010-06-30 | 2012-01-05 | Skype Limited | Sharing an image |
US8754827B2 (en) | 2010-06-30 | 2014-06-17 | Skype | Updating an image |
US9215266B2 (en) * | 2012-01-26 | 2015-12-15 | Zoom International S.R.O. | System and method for zero-footprint screen capture |
US20130198336A1 (en) * | 2012-01-26 | 2013-08-01 | Michal Kridlo | System and method for zero-footprint screen capture |
US9874990B2 (en) | 2012-02-10 | 2018-01-23 | Oracle International Corporation | System and method of concurrent unobstructed co-browsing and chat messaging |
US8813196B2 (en) * | 2012-03-12 | 2014-08-19 | Unisys Corporation | Web-based conference collaboration tool with dynamic content and roles |
US20130239180A1 (en) * | 2012-03-12 | 2013-09-12 | Unisys Corporation | Web-based conference collaboration tool with dynamic content and roles |
US9641501B2 (en) * | 2012-12-13 | 2017-05-02 | Panasonic Intellectual Property Corporation Of America | Content sharing system, content sharing method, and information communication apparatus |
US20150058948A1 (en) * | 2012-12-13 | 2015-02-26 | Panasonic Intellectual Property Corporation Of America | Content sharing system, content sharing method, and information communication apparatus |
US10120896B2 (en) * | 2014-02-18 | 2018-11-06 | International Business Machines Corporation | Synchronizing data-sets |
US10216789B2 (en) * | 2014-02-18 | 2019-02-26 | International Business Machines Corporation | Synchronizing data-sets |
US11010373B2 (en) * | 2014-02-18 | 2021-05-18 | International Business Machines Corporation | Synchronizing data-sets |
US9967399B2 (en) | 2014-12-19 | 2018-05-08 | Oracle International Corporation | Co-browsing preview of queued customer contacts |
US10671337B2 (en) | 2015-09-25 | 2020-06-02 | Oracle International Corporation | Automatic sizing of agent's screen for html co-browsing applications |
US10264213B1 (en) | 2016-12-15 | 2019-04-16 | Steelcase Inc. | Content amplification system and method |
US10897598B1 (en) | 2016-12-15 | 2021-01-19 | Steelcase Inc. | Content amplification system and method |
US10638090B1 (en) | 2016-12-15 | 2020-04-28 | Steelcase Inc. | Content amplification system and method |
US11190731B1 (en) | 2016-12-15 | 2021-11-30 | Steelcase Inc. | Content amplification system and method |
US11652957B1 (en) | 2016-12-15 | 2023-05-16 | Steelcase Inc. | Content amplification system and method |
US10038788B1 (en) | 2017-05-09 | 2018-07-31 | Oracle International Corporation | Self-learning adaptive routing system |
US11189070B2 (en) * | 2018-09-28 | 2021-11-30 | Snap Inc. | System and method of generating targeted user lists using customizable avatar characteristics |
US11610357B2 (en) | 2018-09-28 | 2023-03-21 | Snap Inc. | System and method of generating targeted user lists using customizable avatar characteristics |
US20210326304A1 (en) * | 2020-04-15 | 2021-10-21 | Tekion Corp | Document sharing with annotations |
US11847312B2 (en) * | 2020-04-15 | 2023-12-19 | Tekion Corp | Document sharing with annotations |
Also Published As
Publication number | Publication date |
---|---|
US20050055642A1 (en) | 2005-03-10 |
US6809749B1 (en) | 2004-10-26 |
KR20020097239A (en) | 2002-12-31 |
EP1281125A4 (en) | 2005-09-07 |
TW507127B (en) | 2002-10-21 |
WO2001084328A1 (en) | 2001-11-08 |
JP2003532223A (en) | 2003-10-28 |
EP1281125A1 (en) | 2003-02-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20030085923A1 (en) | Method and apparatus for conducting a collaboration session in which screen displays are commonly shared with participants | |
US8285782B2 (en) | Methods and apparatus for making a hypermedium interactive | |
US7174364B1 (en) | Collaborative browsing | |
US7266583B2 (en) | Method and system for providing contact management to chat session participants | |
US7191217B2 (en) | Distributed server-based collaborative computing | |
US7533146B1 (en) | Shared web browser apparatus and method for interactive communications | |
US7263526B1 (en) | Method and apparatus for embedding chat functions in a web page | |
US20050044157A1 (en) | Universal encrypted internet messaging | |
DE60224912T2 (en) | Method and system for connecting computer users to an ad hoc network | |
US11132166B2 (en) | Information processing system, information processing apparatus, and screen-sharing terminal controlling method | |
JP2002158659A (en) | Electronic conference establishing method and its apparatus | |
US20200228606A1 (en) | Live switching of collaborative virtual desktop sessions | |
US20010051982A1 (en) | System and method for application specific chat room access | |
US20040215784A1 (en) | Distributed management of collaboration sessions including local and remote servers | |
JP2002259313A (en) | Electronic conference method and system for it | |
US20050071768A1 (en) | Method, apparatus, system, and program for providing a virtual office, and a medium storing the program | |
JP2004152189A (en) | Terminal conference system | |
JP4451670B2 (en) | Virtual office space providing program, virtual office space providing device, virtual office space providing method, virtual office space providing system, and storage medium for storing virtual office space providing program | |
US20220043623A1 (en) | Information processing system, information processing apparatus, and screen-sharing terminal controlling method | |
EP3062268A1 (en) | System and method for moderated and on-demand visual file distribution | |
JP2003044419A (en) | Chat server device, chat program, and chat method | |
AU6061599A (en) | A method for making a hypermedium interactive |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: ORIDUS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHEN, TSUNG-YEN (ERIC);GU, KE-QIN;HAN, CHING-CHIH (JASON);AND OTHERS;REEL/FRAME:013580/0995 Effective date: 20021203 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |