Method of, and system for, webcasting with just-in-time resource provisioning, automated telephone signal acquisition and streaming, and fully-automated event archival
First Claim
1. Apparatus for webcasting over a computer network, comprising:
- a first subsystem accessible over the computer network and including code for enabling an entity to reserve a webcast event, to obtain an event identifier, an access code, and an attendee URL, and to initiate storage of an event information file associated with the webcast event, where the webcast event is a web-based audio conference event for casting speech of a speaker to one or more audience members over the computer network;
a second subsystem connectable to a telephone network and including code for enabling the entity to initiate the webcast event, without access to the event information file, by verifying that a value derived from a one-way hash of the event identifier entered by the entity together with a shared secret matches the access code entered by the entity, code for generating a data stream from an audio signal derived from speech of the speaker, wherein the speech of the speaker is receivable by the second subsystem over the telephone network, and code for uploading a copy of the data stream to a storage system upon interruption of the audio signal;
a third subsystem accessible over the computer network and including code responsive to a client browser associated with a listener, who is an audience member, requesting the attendee URL for returning to the client browser a data structure including a stream URL, wherein the stream URL enables a streaming media player to obtain the data stream so that the listener can hear the speaker, who is not an audience member, during the webcast event;
a fourth subsystem accessible over the computer network and including code for generating a directory for the webcast event, and code for storing in the directory the event information file and the copy of the uploaded data stream; and
a fifth subsystem accessible over the computer network and including code for creating an archive of the webcast event and for storing the archive in the directory, wherein the attendee URL is useful to obtain access to the archive following the webcast event.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention implements a multimedia business communications platform that enables conference casting over a network. End users or so-called “audience members” participate in conference casts from anywhere on the Internet or behind an enterprise firewall using a standard Web browser running a streaming media player. The conference platform typically includes a number of subsystems: a Web reservation subsystem, a voice server subsystem, a content storage subsystem, a monitoring data subsystem, an attendee access subsystem, and an archive subsystem. Web reservation subsystem provides a mechanism that enables an entity to make an event reservation. Web reservation subsystem typically includes a database and an associated database management system. Voice server subsystem validates a user and converts an incoming telephone signal (i.e., the conference call) to an output data stream. Attendee access subsystem responds to attendee requests and returns information (e.g., a data structure such as a stream metafile) that directs an attendee'"'"'s streaming media player on how to join the conference cast. Content storage subsystem is used to manage event information and, under the control of the archive subsystem, to archive the event files. The monitoring data subsystem comprises a set of monitoring agents distributed throughout the network. Using these components, the system implements just-in-time resource provisioning, automated signal acquisition and streaming, and automated archiving upon event completion.
79 Citations
35 Claims
-
1. Apparatus for webcasting over a computer network, comprising:
-
a first subsystem accessible over the computer network and including code for enabling an entity to reserve a webcast event, to obtain an event identifier, an access code, and an attendee URL, and to initiate storage of an event information file associated with the webcast event, where the webcast event is a web-based audio conference event for casting speech of a speaker to one or more audience members over the computer network; a second subsystem connectable to a telephone network and including code for enabling the entity to initiate the webcast event, without access to the event information file, by verifying that a value derived from a one-way hash of the event identifier entered by the entity together with a shared secret matches the access code entered by the entity, code for generating a data stream from an audio signal derived from speech of the speaker, wherein the speech of the speaker is receivable by the second subsystem over the telephone network, and code for uploading a copy of the data stream to a storage system upon interruption of the audio signal; a third subsystem accessible over the computer network and including code responsive to a client browser associated with a listener, who is an audience member, requesting the attendee URL for returning to the client browser a data structure including a stream URL, wherein the stream URL enables a streaming media player to obtain the data stream so that the listener can hear the speaker, who is not an audience member, during the webcast event; a fourth subsystem accessible over the computer network and including code for generating a directory for the webcast event, and code for storing in the directory the event information file and the copy of the uploaded data stream; and a fifth subsystem accessible over the computer network and including code for creating an archive of the webcast event and for storing the archive in the directory, wherein the attendee URL is useful to obtain access to the archive following the webcast event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a webcast system including a Web-based reservation system accessible over a computer network for enabling an entity to reserve a webcast event and to obtain an attendee URL, the improvement comprising:
-
a set of one or more voice server subsystems each connectable to a telephone network, wherein each voice server subsystem includes a set of one or more voice servers, each voice server having a storage disk associated therewith, a telephone interface for receiving an audio signal, an encoder for generating a data stream from the audio signal derived from speech of an individual speaker, and code (a) for validating a user-entered access code, (b) for verifying that a value derived from a one-way hash of an event identifier entered by the entity together with a shared secret matches the user-entered access code, (c) for writing the data stream to the storage disk, and (d) for initiating an upload of the data stream from the disk to a storage system when the audio signal is interrupted; and a set of one or more attendee access subsystems each connectable to the computer network and including code responsive to a client browser, associated with a listener, who is an audience member, requesting the attendee URL for returning to the client browser a data structure including a stream URL at which a streaming media player associated with the client browser can obtain the data stream so that the listener can hear the speaker, who is not an audience member, during the webcast event; a set of one or more archive subsystems each connectable to the computer network and including code (a) for creating a directory for the event, (b) for storing in the directory an event information file, (c) for creating an archive of the webcast event; and
(d) for storing the archive in the directory for subsequent access using the attendee URL. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of webcasting, comprising:
-
reserving a webcast event (a) by providing an entity with an event identifier, access code and attendee URL, (b) by generating an event information file, and (c) creating a directory associated with the webcast event in which the event information file is stored, wherein the webcast event is an audio conference casting event; initiating the webcast event (a) by verifying, without access to the directory, that a value derived from a one-way hash of the event identifier entered by a host together with a shared secret matches the access code entered by the host; and
(b) upon verification, encoding speech data of a speaker into a data stream;enabling a listener, who is an audience member, to access to the data stream (a) by returning to a client browser launched to the attendee URL a data structure including a stream URL at which the data stream can be obtained so that the listener can hear the speaker, who is not an audience member, during the webcast event; and generating an archive upon completion of the webcast event; and at a later time, having an end user access the archive by opening a client browser to the attendee URL. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method of webcasting wherein a given webcast event has been reserved by providing a webcast event with an event identifier, access code and attendee URL, comprising:
-
initiating the webcast event at one or more locations (a) by verifying that a value derived from a one-way hash of the event identifier entered by a host together with a shared secret matches the access code entered by the host; and
(b) upon verification, encoding speech data into a data stream, wherein the speech data is derived from speech of a speaker;enabling a listener, who is an audience member, access to the data stream (a) by returning to a client browser launched to the attendee URL a data structure including one or more stream URLs at which the data stream can be obtained, wherein the so that the listener can hear the speaker, who is not an audience member, during the webcast event; as the webcast event progresses, storing a copy of each data stream in a local data store; upon interruption of the speech data, transferring a copy of the stored data stream to a central storage; upon completion of the webcast event, automatically generating an archive; and at a later time, enabling access to the archive using the attendee URL. - View Dependent Claims (33, 34, 35)
-
Specification