Claims
- 1. In a computer system having a graphical user interface including a display, user interface selection device and user interface data entry device, a process for participating in a conference over a distributed computer network, comprising process actions for:
displaying a conferencing window on the display comprising a plurality of sectors; inputting data and implementing commands entered by a conferencee using the conferencing window sectors via said selection and data entry devices to enter and participate in a virtual conference.
- 2. The process of claim 1, wherein the process action of displaying the conferencing window comprises displaying a venue sector of the window that in a first mode displays a list of venues which are potentially accessible by a conferencee and which act as hosts for virtual conferences.
- 3. The process of claim 2, wherein the process action of displaying the venue sector of the window, comprises an action of displaying a collection of icons each representing a venue of said list of venues.
- 4. The process of claim 3, wherein the process action of displaying the venue sector of the window, further comprises an action of displaying a text title adjacent each venue icon, said text title identifying the venue associated with the icon.
- 5. The process of claim 2, wherein the process action of inputting data and implementing commands entered by a conferences to enter and participate in a virtual conference, comprises an action of allowing the conferences to access a virtual conference during a prescribed period of time scheduled for the conference.
- 6. The process of claim 2, wherein the process action of inputting data and implementing commands entered by a conferencee to enter and participate in a virtual conference, comprises an action of allowing the conferences to access a virtual conference only if authorized such access.
- 7. The process of claim 6, wherein the process action of displaying the venue sector of the window, comprises the actions of:
displaying a collection of icons each representing a venue of said list of venues; and displaying a lock icon adjacent each venue icon that restricts access to only those conferencees authorized to access the venue.
- 8. The process of claim 2, wherein the process action of inputting data and implementing commands entered by a conferencee to enter and participate in a virtual conference, comprises an action of allowing the conferencee to access only one venue at a time, thereby denying access to a venue if the conferencee is currently accessing another venue.
- 9. The process of claim 2, wherein there are too many venues to list in their entirety within a space allotted to the venue sector, and wherein the process action of displaying the venue sector comprises an action of displaying a scroll bar which in response to the conferences using said selection device to move the bar in a first direction scrolls the listed venues in a first direction and which in response to the conferencee using said selection device to move the bar in a second direction scrolls the list of venues in a second direction such that a venue listing that the conferencee wants to see can be brought into view.
- 10. The process of claim 1, wherein the process action of displaying the conferencing window comprises displaying a task sector of the window which a conferencee uses to input data and enter commands.
- 11. The process of claim 10, wherein the process action of displaying the task sector comprises an action of displaying a list of tasks associated with entering data about the conferencee comprising a conferences profile editing task which when selected by the conferencee causes a profile dialog box to be displayed in the conferencing window.
- 12. The process of claim 11, wherein the process action of displaying the profile dialog box comprises an action of displaying an identity field which lists an identifier assigned to the conferencee in said network.
- 13. The process of claim 11, wherein the process action of displaying the profile dialog box comprises an action of displaying a name field which is editable by the conferencee and which lists a name under which the conferencee will be identified in the virtual conference.
- 14. The process of claim 11, wherein the process action of displaying the profile dialog box comprises an action of displaying a category field comprising checkboxes one of which is selected by the conferencee to identify a type of the conferencee.
- 15. The process of claim 14, wherein the types of conferencees comprises a user type indicating the conferencee is the only participant from the physical location of the conferencee during the conference, and a group type indicating the conferencee is a group of people participating in the conference from the same physical location.
- 16. The process of claim 11, wherein the process action of displaying the profile dialog box comprises an action of displaying a location field which is editable by the conferencee and which identifies the physical location of the conferencee.
- 17. The process of claim 11, wherein the process action of displaying the profile dialog box comprises an action of displaying one or more contact information fields comprising at least one of an email field which is editable by the conferencee and which lists an email address associated with the conferences, and an telephone number field which is editable by the conferencee and which list a telephone number associated with the conferences.
- 18. The process of claim 11, wherein the process action of displaying the profile dialog box comprises an action of displaying a thumbnail sector which, whenever the conferencee inputs a thumbnail image or graphic, displays said image or graphic, and wherein the thumbnail image or graphic is employed to represent the conferencee.
- 19. The process of claim 18, wherein the process action of displaying the thumbnail sector comprises an action of displaying a file icon which when selected by the conferencee via the selection device causes a open file dialog box the be displayed in the conferencing window, said open file dialog box being employed by the conferencee to identify and select an image of graphic file which is converted into said thumbnail image or graphic and displayed in the thumbnail sector.
- 20. The process of claim 19, wherein a pre-existing thumbnail image of graphic is displayed in the thumbnail sector, and wherein the process action of identifying and selecting an image of graphic file which is converted into said thumbnail image or graphic and displayed in the thumbnail sector, comprises an action of replacing the pre-existing thumbnail image or graphic with a new one.
- 21. The process of claim 18, wherein the process action of displaying the thumbnail sector comprises an action of displaying a clear button which when selected by the conferencee via the selection device causes any currently displayed thumbnail image or graphic to be removed and replaced with a blank space.
- 22. The process of claim 11, wherein the process action of displaying the profile dialog box comprises an action of displaying a save button which whenever selected by the conferencee replaces any previous entries with the current entries in the profile dialog box, and closes the box.
- 23. The process of claim 11, wherein the process action of displaying the profile dialog box comprises an action of displaying a cancel button which whenever selected by the conferencee closes the box without updating any of the entries therein.
- 24. The process of claim 2, wherein the process action of displaying the venue sector comprises an action of highlighting a venue selected by the conferencee via a first mode of selection of the selecting device.
- 25. The process of claim 24, wherein the process action of displaying the conferencing window further comprises displaying a task sector which a conferencee uses to input data, enter commands, and view information, and wherein, whenever the conferences selects a venue listed in the venue sector via said first mode of selection, displaying an information box in the task sector which provides information about the selected venue comprising at least one of the name of the venue, a network address associated with the venue, and whether the venue has a restricted access.
- 26. The process of claim 25, wherein the process action of displaying the task sector comprises an action of displaying a second list of tasks comprising a calendar task which whenever selected by the conferences causes a calendar of scheduled conferences to be shown in a calendar box displayed in the conferencing window.
- 27. The process of claim 25, further comprising a process action of inputting a conferencee generated command to join in a conference being hosted by a venue, said joining comprising multicasting audio and video data captured at the physical location of the conferencee over the network using the network address associated with the selected venue and receiving audio and video data multicast by other conferencees participating in the conference.
- 28. The process of claim 2, wherein the conferencee generated command to join in a conference being hosted by a venue, comprising at least one of (i) the conferencee selecting a joining task displayed in said second list of tasks, and (ii) the conferencee selecting a venue listed in the venue sector via a second mode of selection.
- 29. The process of claim 27, wherein the process action of displaying the venue sector further comprises an action of, whenever a conferences joins in a conference being hosted by a venue, displaying a second display mode of the venue sector comprising a list of conferencees who have also joined in the conference.
- 30. The process of claim 29, wherein the process action of displaying the second display mode of the venue sector, comprises an action of displaying a collection of thumbnail images or graphics each representing a conferencee who has joined in the conference.
- 31. The process of claim 30, wherein the process action of displaying the second display mode of the venue sector, comprises an action of displaying a text title adjacent ones of the thumbnail images or graphics, wherein each text title identifies the conferencee associated with the thumbnail image or graphic.
- 32. The process of claim 30, wherein there are too many thumbnail images or graphics to list in their entirety within a space allotted to the venue sector, and wherein the process action of displaying the second display mode of the venue sector comprises an action of displaying a scroll bar which in response to the conferencee using said selection device to move the bar in a first direction scrolls the thumbnail images or graphics in a first direction and which in response to the conferencee using said selection device to move the bar in a second direction scrolls the thumbnail images or graphics in a second direction such that a thumbnail image or graphic that the conferencee wants to see can be brought into view.
- 33. The process of claim 30, wherein the process action of inputting data and implementing commands entered by a conferencee to enter and participate in a virtual conference, comprises an action of allowing the conferencee to direct whether a video feed is provided from the physical location of the conferencee and whether an audio feed is provided from the physical location of the conferencee.
- 34. The process of claim 33, wherein the process action of displaying the second display mode of the venue sector, comprises an action of displaying a video icon adjacent each thumbnail image or graphic representing a conferencee whenever that conferences has directed that a video feed be provided from the physical location of the conferencee.
- 35. The process of claim 33, wherein the process action of displaying the second display mode of the venue sector, comprises an action of displaying an audio icon adjacent each thumbnail image or graphic representing a conferencee whenever that conferencee has directed that an audio feed be provided from the physical location of the conferencee.
- 36. The process of claim 33, wherein the process action of displaying the second display mode of the venue sector, comprises an action of displaying a combined video and audio icon adjacent each thumbnail image or graphic representing a conferencee whenever that conferencee has directed that both a video and audio feed be provided from the physical location of the conferences.
- 37. The process of claim 33, wherein the process action of displaying the conferencing window further comprises displaying a task sector which a conferencee uses to input data, enter commands, and view information, and wherein, whenever the conferences selects a venue listed in the venue sector via said second mode of selection, displaying a list of tasks comprising a task that whenever selected by the conferencee causes the video feed to be provided from the physical location of the conferencee and a task that whenever selected by the conferencee causes the audio feed to be provided from the physical location of the conferencee.
- 38. The process of claim 29, wherein the process action of displaying the second display mode of the venue sector, comprises an action of, whenever the conferences selects one of the listed conferencees, displaying an information box in the task sector which provides information about the selected conferencee comprising at least one of the name of the conferences, the email address of the conferences, and the telephone number of the conferences.
- 39. The process of claim 29, wherein the process action of displaying the conferencing window further comprises displaying a task sector which a conferencee uses to input data, enter commands, and view information, and wherein, whenever the conferencee joins in a conference being hosted by a venue, displaying a close task which upon selection by the conferencee causes the conferencee to leave the conference by terminating the multicasting of audio and video data captured at the physical location of the conferencee over the network using the network address associated with the venue and terminating the receipt of audio and video data multicast by other conferencees participating in the conference.
- 40. The process of claim 29, wherein the process action of displaying the conferencing window further comprises displaying a task sector which a conferencee uses to input data, enter commands, and view information, and wherein, whenever the conferencee selects a conferencee listed in the venue sector, displaying a list of tasks comprising a task that whenever selected by the conferencee causes the receipt of multicasted audio data associated with the selected conferencee, if any.
- 41. The process of claim 40, wherein whenever the conferencee selects the audio feed task and an audio feed is available from the selected conferencee, playing said audio feed on an audio output device connected to the conferencee's computer.
- 42. The process of ° claim 29, wherein the process action of displaying the conferencing window further comprises displaying a task sector which a conferences uses to input data, enter commands, and view information, and wherein, whenever the conferencee selects a conferences listed in the venue sector, displaying a list of tasks comprising a task that whenever selected by the conferencee causes the receipt of multicasted video data associated with the selected conferences, if any.
- 43. The process of claim 42, wherein whenever the conferencee selects the video feed task and a video feed is available from the selected conferences, the process action of displaying the conferencing window comprises:
reducing the size of the currently displayed sectors so as to make a space for the display of the video feed from the selected conferences; and displaying the video feed from the selected conferencee in the newly created space.
- 44. A video conferencing system, comprising:
a plurality of general purpose computing devices, each of which is in communication with the same distributed computer network, and each of which comprises audio equipment and a video camera for capturing audio and video at a site where a conferencee is located; and each computing device further comprising a computer program having program modules executable by the computing device, wherein the computing device is directed by the program modules of the computer program to,
multicast audio and video data captured at the conferencee's location by said audio equipment and video camera over the network; subscribe to audio and video data multicasted by other conferencees participating in a video conference via the network, render and play the audio and video data received over the network from the other conferencees.
- 45. The video conferencing system of claim 44, wherein the program module for multicasting audio and video data over the network comprises a sub-module for multicasting the data using a layered multicast format comprising forward error correction layers, and wherein the program module for rendering and playing the audio and video data received over the network from other conferencees comprises a sub-module for employing information extracted from the error correction layers to reconstruct audio and video data lost or corrupted in transmission over the network.
- 46. The video conferencing system of claim 44, wherein the program module for multicasting audio and video data over the network comprises a sub-module for including identification data in the multicast identifying the conferencee sending the data.
- 47. The video conferencing system of claim 46, wherein the program module for rendering and playing the audio and video data received over the network from other conferencees comprises a sub-module for using the identification data included in the multicast from each of the other conferencees to distinguish which data received is from what conferencee so as to separately render and then play the audio and video received from each other conferencee in a separate display window on a display screen.
- 48. The video conferencing system of claim 44, wherein the program module for multicasting audio and video data over the network comprises sub-modules for:
obtaining a multicast address assigned to the conference; and transmitting said audio and video data to the multicast address.
- 49. The video conferencing system of claim 48, wherein the program module for obtaining a multicast address assigned to the conference, comprises sub-modules for:
contacting a server that is in communication with the network; requesting at least one multicast address which includes the multicast address assigned to the conference; receiving said at least one multicast address sent by the server over the network.
- 50. The video conferencing system of claim 49, wherein the sub-modules for contacting the server and requesting at least one multicast address, comprises sub-modules for:
automatically contacting the server using a prescribed network address whenever the video conferencing system is activated; and automatically requesting all multicast addresses associated with conference venues to which the requesting conferencee is allowed access.
- 51. The video conferencing system of claim 50, wherein the server maintains a plurality of multicast addresses each of which is associated with a different conference venue, and a list of criteria for determining whether a conferencee is allowed access to a particular venue, and wherein the sub-module for automatically requesting all multicast addresses associated with conference venues to which the requesting conferencee is allowed access, comprises a sub-module for providing information to the server which the server uses to assess whether the conferencee is allowed access to a conference venue based on the access criteria established for that venue, whereby the server provides to the conferencee the multicast address of each venue to which the conferencee is authorized to access.
- 52. The video conferencing system of claim 49, wherein the server maintains information about each conference venue other than its multicast address, and wherein the computer program further comprises a program module for obtaining said conferencing venue information comprising sub-modules for:
contacting the server if not already in contact therewith; requesting information about at least one of the conferencing venues other than its multicast address; and receiving said venue information sent by the server over the network.
- 53. The video conferencing system of claim 52, wherein said conference venue information comprises at least one of (i) the name assigned to the venue, (ii) the venue's affiliation, and (iii) access criteria associated with the venue.
- 54. The video conferencing system of claim 49, wherein the server maintains information about each conferences, and wherein the computer program further comprises a program module for obtaining said conferencee information comprising sub-modules for:
contacting the server if not already in contact therewith; requesting information about another conferencee; and receiving said conferencee information sent by the server over the network.
- 55. The video conferencing system of claim 54, wherein the sub-module for contacting the server, comprises a sub-module for requiring each conferencee contacting the server to provide said conferencee information about themselves.
- 56. The video conferencing system of claim 55, wherein said conferencing information comprises at least one of a conferencee's (i) name, (ii) physical location, (iii) email address, and (iv) telephone number.
- 57. The video conferencing system of claim 44, wherein the computer program further comprises a program module for obtaining information about other conferencees comprising sub-modules for:
requesting information about another conferencee directly from the conferencee's computing device via the network; and receiving said conferencee information sent by the requested conferencee over the network.
- 58. The video conferencing system of claim 44, wherein the video camera is a digital video camera which is connected to the computing device via a IEEE 1394 interface.
- 59. The video conferencing system of claim 44, wherein the audio equipment performs echo cancellation, automatic gain control and noise reduction.
- 60. The video conferencing system of claim 44, wherein the computer program further comprises a program module for encoding video data prior to it being multicast and decoding video data once it is received.
- 61. The video conferencing system of claim 44, wherein the program module for encoding and decoding the video data employs one of an M-JPEG, MPEG-4, DivX or MSVideo codec.
- 62. A video conferencing system, comprising:
a plurality of general purpose computing devices, each of which is in communication with the same distributed computer network, and each of which comprises audio equipment and a video camera for capturing audio and video at a site where a conferencee is located; and a venue server that is in communication with the network; wherein
the venue server provides a multicast address associated with a venue for holding a virtual conference to the computing devices of conferencees that want to participate in the conference such that each computing device multicasts audio and video data captured at the conferencee's location by said audio equipment and video camera over the network to a prescribed multicast address provided by the venue server and subscribes to audio and video data multicasted by other conferencees participating in a video conference to the same multicast address.
- 63. The video conferencing system of claim 62, wherein the server provides to a conferencee only those multicast addresses that are associated with venues to which the conferencee is allowed access.
- 64. The video conferencing system of claim 63, wherein the server maintains a plurality of multicast addresses each of which is associated with a different conference venue, and a list of criteria for determining whether a conferencee is allowed access to a particular venue, and wherein the server inputs information provided by a conferences via the network that the server uses to assess whether the conferencee is allowed access to a venue based on the access criteria established for that venue, whereby the server provides to the conferencee the multicast address of each venue to which the conferencee is authorized to access.
- 65. The video conferencing system of claim 62, wherein the server maintains information about each venue other than its multicast address, and wherein the server inputs requests for venue information from a conferences, and provides this information to the conferences.
- 66. The video conferencing system of claim 65, wherein said conference venue information comprises at least one of (i) the name assigned to the venue, (ii) the venue's affiliation, and (iii) access criteria associated with the venue.
- 67. The video conferencing system of claim 62, wherein the server maintains information about each conferencee, and wherein the server inputs a conferencee's requests for information about another conferencee and provides this information to the requesting conferencee via the network.
- 68. The video conferencing system of claim 67, wherein the server obtains the conferencee information by requiring each conferencee contacting the server to provide said conferencee information about themselves.
- 69. The video conferencing system of claim 68, wherein said conferencing information comprises at least on of a conferencee's (i) name, (ii) physical location, (iii) email address, and (iv) telephone number.
- 70. A computer-readable medium having computer-executable instructions for participating in a conference over a distributed computer network, said computer-executable instructions comprising:
multicasting audio and video data captured at the conferencee's location over the network; subscribing to audio and video data multicasted by other conferencees participating in the video conference via the network.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of a previously-filed provisional patent application Serial No. 60/392,898 filed on Jul. 1, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60392898 |
Jul 2002 |
US |