Method and system for conducting a collaboration session over the internet
A method of conducting an interactive design conference over the Internet, comprises: selectively admitting clients communicating through web browsers over the Internet to an interactive design conference; receiving a graphics file indicative of a design from one of the clients; and transmitting the graphics file to the other clients so as to be viewable as a graphics image through graphics file readers in the client web browsers. The graphics file is generated by a snapshot program previously transmitted to a client initiating the design conference and controlling the design database. Java applets are transmitted to each of the design conference participants to facilitate communicating annotations of the graphics image and messages between clients through their web browsers.
The present invention generally relates to methods of conducting collaboration sessions over the Internet and in particular, to a method and apparatus for conducting an interactive design conference over the Internet.
BACKGROUND OF THE INVENTIONThe Internet provides an ideal medium in which clients scattered around the world can interactively conduct a design collaboration session or conference in a cost effective manner. One problem with certain conventional methods of conducting design conferences, 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.
OBJECTS AND SUMMARY OF THE INVENTIONAccordingly, it is an object of the present invention to provide a method and apparatus for conducting an interactive design conference over the Internet 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 an interactive design conference over the Internet that is platform independent.
Still another object is to provide a method and apparatus for conducting an interactive design conference over the Internet 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 of conducting an interactive design conference over the Internet, comprising: selectively admitting clients communicating through web browsers over the Internet to an interactive design conference; receiving a graphics file indicative of a design from one of the clients; and transmitting the graphics file to all of the clients so as to be viewable as a graphics image through graphics file readers in the web browsers.
In another aspect of the invention, an apparatus for conducting an interactive design conference over the Internet, comprises a web server programmed to establish a design conference including clients communicating through web browsers over the Internet, receive a graphics file indicative of a design from one of the clients; and transmit the graphics file to all of the clients so as to be viewable as a graphics image through graphics file readers in or invoked by the web browsers.
In yet another aspect of the invention, an apparatus for conducting an interactive application conference over the Internet, comprises a web client configured with an application page defining a display area for displaying a graphics image indicative of an application, and an annotation area for generating annotations of the graphics image; a snapshot program to generate upon command a graphics file corresponding to the graphics image, and transmit upon command the graphics file to a web server for retransmission over the Internet to other participants communicating through web browsers so as to translate the graphics file back into and display the graphics image; and a module to generate upon command annotations of the graphics image and transmit the annotations to the web server for retransmission over the Internet to the other participants configured with java applets cooperating with the web browsers so as to display the annotations over the graphics image.
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.
BRIEF DESCRIPTION OF THE DRAWINGS
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 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.
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 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.
After confirming authorization of the other design conference participants to participate in the design conference 30, in 703, 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. In 704, 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.
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
1-22. (cancelled).
23. A method of conducting a collaboration session over the Internet, comprising: generating a snapshot of a display screen of one of a plurality of clients participating in a collaboration session over the Internet, and transmitting said snapshot to others of said plurality of clients so as to display said snapshot on display screens of said others of said plurality of clients through web browsers residing on said others of said plurality of clients.
24. The method according to claim 23, wherein the transmission of said snapshot comprises: converting said snapshot into a graphics file, and transmitting said graphics file to said others of said plurality of clients so as to display said snapshot on display screens of said others of said plurality of clients through said web browsers residing on said others of said plurality of clients.
25. The method according to claim 24, the conversion of said snapshot into said graphics file comprises: capturing pixel information from a frame buffer of said one of said plurality of clients, and converting said pixel information into a selected graphics file format.
26. The method according to claim 25, wherein said graphics file format is JPEG.
27. The method according to claim 25, wherein said graphics file format is GIF.
28. The method according to claim 25, wherein said graphics file is TIF.
29. The method according to claim 23, further comprising: receiving an annotation of said snapshot from one of said plurality of clients, and transmitting said annotation to individual of said plurality of clients so as to be viewable as an overlay over said snapshot being displayed on said display screens of said individual of said plurality of clients.
30. The method according to claim 23, further comprising: receiving a message from one of said plurality of clients, and transmitting said message to individual of said plurality of clients so as to be viewable in an area adjacent to said snapshot being displayed on said display screens of said individual of said plurality of clients.
31. The method according to claim 23, further comprising: selectively admitting said plurality of clients to said collaboration session according to pre-established criteria.
32. The method according to claim 31, wherein said selective admission of said plurality of clients comprises: assigning a session identification number to said collaboration session, and admitting each of said plurality of clients to said collaboration session only after receiving said session identification number from said client.
33. The method according to claim 31, further comprising updating an attendee list to include each of said plurality of clients admitted to said collaboration session.
34. The method according to claim 33, further comprising updating said attendee list to delete each of said plurality of clients logging off said collaboration session.
35. The method according to claim 31, wherein said selective admission of said plurality of clients comprises: receiving a list of authorized participants to said collaboration session, and admitting each of said plurality of clients to said collaboration session only after confirming that said client is on said list of authorized participants.
36. A system for conducting a collaboration session over the Internet, comprising:
- a plurality of clients participating in a collaboration session over the Internet; and
- a server for managing said collaboration session;
- wherein at least one of said plurality of clients is configured to generate a snapshot of its display screen, convert said snapshot into a graphics file, and transmit said graphics file to said server; and
- wherein said server is configured to receive said graphics file from said at least one of said plurality of clients, and transmit said graphics file to others of said plurality of clients so as to display said snapshot on display screens of said others of said plurality of clients through web browsers residing on said others of said plurality of clients.
37. The system according to claim 36, wherein said at least one of said plurality of clients is further configured to capture pixel information from a frame buffer of said at least one of said plurality of clients, and convert said pixel information into a selected graphics file format.
38. The system according to claim 36, wherein said server is further configured to receive an annotation of said snapshot from one of said plurality of clients, and transmit said annotation to individual of said plurality of clients so as to be viewable as an overlay over said snapshot being displayed on said display screens of said individual of said plurality of clients.
39. The system according to claim 36, wherein said server is further configured to receive a message from one of said plurality of clients, and transmit said message to individual of said plurality of clients so as to be viewable in an area adjacent to said snapshot being displayed on said display screens of said individual of said plurality of clients.
40. The system according to claim 36, wherein said server is further configured to selectively admit said plurality of clients to said collaboration session according to pre-established criteria.
41. The system according to claim 40, wherein said server is further configured to assign a session identification number to said collaboration session, and admit each of said plurality of clients to said collaboration session only after receiving said session identification number from said client.
42. The system according to claim 40, wherein said server is further configured to receive a list of authorized participants to said collaboration session, and admit each of said plurality of clients to said collaboration session only after confirming that said client is on said list of authorized participants.
Type: Application
Filed: Oct 14, 2004
Publication Date: Mar 10, 2005
Inventors: Tsung-Yen (Eric) Chen (Fremont, CA), Ke-Qin Gu (San Jose, CA), Ching-Chih (Jason) Han (Fremont, CA), Kuo-Chun Lee (Fremont, CA)
Application Number: 10/965,632