US6636888B1 - Scheduling presentation broadcasts in an integrated network environment - Google Patents

Scheduling presentation broadcasts in an integrated network environment Download PDF

Info

Publication number
US6636888B1
US6636888B1 US09/333,754 US33375499A US6636888B1 US 6636888 B1 US6636888 B1 US 6636888B1 US 33375499 A US33375499 A US 33375499A US 6636888 B1 US6636888 B1 US 6636888B1
Authority
US
United States
Prior art keywords
presentation
broadcast
presentation broadcast
user
information
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.)
Expired - Lifetime
Application number
US09/333,754
Inventor
Matthew Bookspan
Shashank Mohan Parasnis
Paul O. Warrin
Paul C. Poon
Paresh Patel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Priority to US09/333,754 priority Critical patent/US6636888B1/en
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BOOKSPAN, MATTHEW
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: POON, PAUL C.
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PARASNIS, SHASHANK MOHAN
Priority to US09/431,678 priority patent/US6728753B1/en
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: WARRIN, PAUL O.
Priority to US09/533,049 priority patent/US7330875B1/en
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PATEL, PARESH
Publication of US6636888B1 publication Critical patent/US6636888B1/en
Application granted granted Critical
Priority to US12/013,988 priority patent/US7552228B2/en
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC reassignment MICROSOFT TECHNOLOGY LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICROSOFT CORPORATION
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • This invention generally concerns online presentation broadcasting over a network, and more particularly, the scheduling of presentation broadcasts in an integrated network environment.
  • Online presentation broadcast technology allows people to “attend” a virtual presentation broadcast by presentation broadcasting the presentation broadcast over a network to computers that are accessible to the attendees.
  • Recent advancements in networking and online presentation broadcasting technology have led to a rapid increase in the use of such virtual presentation broadcasts, particularly over intranets, within large corporations.
  • the advantages of virtual presentation broadcasts are perhaps best realized over the Internet, which can reach an even greater audience. While these advancements have been dramatic, the scheduling of online presentation broadcasts has not advanced much at all. Consequently, many of the problems that have long been associated with scheduling an in-person presentation broadcast are still experienced when scheduling an online presentation broadcast using the computer tools currently available.
  • the scheduling of online presentation broadcasts is performed in the following manner.
  • the originator of the presentation broadcast decides when the presentation broadcast is to be presentation broadcast, and specifies a network location where the presentation broadcast can be accessed by remote attendees. Once this presentation broadcast information is established, the originator must identify the expected attendees of the presentation broadcast. Typically, the originator creates or generates a list of attendees and notifies each of these attendees by either calling them on the telephone to provide them with the presentation broadcast information, or sending an e-mail invitation to each of the attendees.
  • the advantage of using e-mail is that the notification is in a tangible form, and a single e-mail may be sent to multiple prospective attendees.
  • the present invention addresses many of the shortcomings associated with the conventional scheduling of online presentation broadcasts by providing a system and a method that allows a user to seamlessly schedule, make changes in, replace, and reschedule a presentation broadcast, from within an integrated environment.
  • the system leverages many of the features of Microsoft Corporation's OUTLOOKTM application program to schedule a network presentation broadcast of a presentation broadcast from within the presentation broadcast design application program that is used to create the presentation broadcast. These programs allow the user to easily schedule the presentation broadcast (or make changes to a previously scheduled presentation broadcast) from within the presentation broadcast design program.
  • a method for scheduling an online presentation broadcast that is to be presentation broadcast over a network to a plurality of virtual presentation broadcast attendees.
  • a user initiates the method by opening an existing presentation broadcast document or creating a new presentation broadcast in a presentation broadcast design application program. The user then enters information concerning the presentation broadcast of the presentation broadcast within fields and by activating controls included in one or more dialogs that are displayed. The information describes the presentation broadcast and identifies the presentation broadcast server that will be employed for the presentation broadcast.
  • a meeting request dialog containing fields completed with default data comprising the presentation broadcast information is presented to the user, and the user is enabled to generate a list of attendees to receive a meeting request to “attend” the presentation broadcast.
  • the user then sends the meeting request via e-mail to the attendees on the list.
  • the e-mail services preferably are provided by Microsoft's OUTLOOKTM program. If a recipient of the meeting request message is also using the OUTLOOKTM program, the presentation broadcast is automatically entered into a calendar of the program in response to a decision by the recipient to attend the presentation broadcast. OUTLOOKTM provides an automatic reminder to the recipients just prior to the start of the presentation broadcast (if they have chosen to attend) that enables them to “join” the presentation broadcast in a timely manner.
  • the user is enabled to change the presentation broadcast information by modifying the information that was previously entered in the one or more dialogs and is also enabled to reschedule the meeting by selecting a reschedule option, which opens a dialog that is substantially similar to the meeting request dialog and which facilitates changing the time and/or date of the presentation broadcast.
  • a new set of e-mail messages is then automatically sent out to the list of attendees generated above.
  • the presentation broadcast is also automatically rescheduled in the user's calendar.
  • the user is enabled to replace a prior presentation broadcast document for a scheduled presentation broadcast with a replacement presentation broadcast document.
  • the user is enabled to select a previously scheduled presentation broadcast, and then substitute the replacement presentation broadcast document for the prior presentation broadcast document of the selected presentation broadcast.
  • Information for the replacement presentation broadcast document is then entered into the originator's calendar, and the scheduling information for the replacement presentation broadcast document is written into a presentation broadcast document file.
  • Still another aspect of the invention is directed to a system for scheduling a presentation broadcast.
  • the system includes a local computer that is connected to a plurality of remote computers across a network.
  • the local computer includes a processor that executes a presentation broadcast design application program, and an information management application program is also stored in memory and is executable by the processor.
  • the presentation broadcast design application program enables a user to create a presentation broadcast document or to reference an existing presentation broadcast document, and enables the user to enter presentation broadcast information concerning a broadcast of the document from within the presentation broadcast design program.
  • the presentation broadcast information is then passed to the information management application program, which sends a meeting request message comprising the presentation broadcast information to a list of presentation broadcast attendees selected by the user.
  • the remote computers include a memory in which the information management application program is also stored and executable by a processor in each remote computer.
  • the system facilitates implementation of the various scheduling functions discussed above, including rescheduling, replacing presentation broadcasts, and providing automated calendar entries and reminders.
  • a method for scheduling a broadcast of a presentation through an Internet web server.
  • this server executes a Microsoft Corporation NETSHOWTM program.
  • a presentation broadcast document is opened in a presentation broadcast design application program and presentation broadcast information is entered into one or more dialogs from within the presentation broadcast design program, as noted above.
  • the presentation broadcast information is then conveyed to the Internet web server, which launches a web page comprising an event submission form that includes a plurality of fields for entering presentation broadcast and scheduling information.
  • the presentation broadcast and scheduling information is entered into the form and saved to the Internet web server; this information is then used to schedule the presentation broadcast on the Internet web server.
  • the Internet web server preferably issues a lobby page comprising the scheduling information and a portion of the presentation broadcast information to advise potential attendees of the time of the presentation broadcast and to identify the subject of the presentation broadcast.
  • FIG. 1 is a flowchart illustrating the logic a preferred embodiment of the present invention uses when scheduling a presentation broadcast
  • FIG. 2 is a flowchart illustrating the logic employed when scheduling a presentation broadcast that will be presentation broadcast using a server of a third party provider;
  • FIG. 3 is a dialog illustrating options that allow a user to schedule, reschedule, change, or replace a presentation broadcast in accord with one embodiment of the present invention
  • FIG. 4 is a dialog for entering a description and other information for a presentation broadcast
  • FIG. 5 is a dialog displaying exemplary presentation broadcast information
  • FIG. 6 is a dialog illustrating exemplary information entered for a server option used for the presentation broadcast
  • FIG. 7 is a dialog for a meeting request displaying exemplary presentation broadcast information used for generating a list of presentation broadcast attendees who will receive an email including the presentation broadcast information;
  • FIG. 8 is a dialog of an exemplary meeting invitation that is displayed in an attendee's calendar program upon receipt of a meeting request produced with the dialog of FIG. 7;
  • FIG. 9 is a dialog showing an exemplary presentation broadcast reminder that is displayed to a presentation broadcast attendee prior to the start of a scheduled presentation broadcast;
  • FIG. 10 is a dialog used for changing the settings of a presentation broadcast or rescheduling a presentation broadcast
  • FIG. 11 is a dialog used to notify presentation broadcast attendees that a presentation broadcast has been rescheduled
  • FIG. 12 is a dialog used for replacing a scheduled presentation broadcast with a new presentation broadcast
  • FIG. 13 is a representation broadcast of a web page that includes presentation broadcast schedule information
  • FIG. 14 is a dialog presented to a user at the start of a presentation broadcast
  • FIG. 15 is a flowchart illustrating the logic employed when sending an audience message to a lobby page that is viewed by an audience prior to the start of a presentation broadcast;
  • FIG. 16 is a dialog for creating audience messages to be sent to the lobby page
  • FIG. 17 illustrates the relations between the lobby page and an embedded I_status page used for updating the audience message
  • FIG. 18 is a flowchart illustrating the logic employed when driving animations in a presentation broadcast from a remote location.
  • FIG. 19 is a schematic block diagram illustrating an exemplary computer system for practicing the present invention.
  • the invention addresses many of the limitations associated with conventional scheduling of online presentation broadcasting by providing an integrated environment for scheduling a presentation broadcast that allows a user to seamlessly schedule, make changes, replace, and reschedule a presentation broadcast—all from within a presentation broadcast design application program that is used to create the presentation broadcast.
  • scheduling of a presentation broadcast of a presentation broadcast can be performed (from a user's viewpoint) entirely from within a presentation broadcast design application program that is executed on the user's local computer.
  • the presentation broadcast design application is used to both create and presentation broadcast the presentation broadcast at a designated time.
  • the user can enter information concerning the presentation broadcast while working within the presentation broadcast design application and thus cause e-mails containing information relating to the presentation broadcast and its scheduled date and time to be generated and transmitted to prospective attendees without requiring the user to open a separate e-mail program (this is performed behind the scene transparently to the user).
  • the user can perform a broadcast of the presentation from within the presentation broadcast design application.
  • OUTLOOKTM OUTLOOK 2000
  • INTERNET EXPLORER 4.0TM INTERNET EXPLORER 4.0TM or later, all of which run on Microsoft's WINDOWSTM operating systems, such as WINDOWS 98TM and WINDOWS NTTM.
  • the remote computers of the prospective attendees will also be running one of these Microsoft WINDOWSTM operating systems and will have the OUTLOOKTM program installed on them.
  • the presentation broadcast is expected to reach more than a predefined number of attendees, (e.g., 15 attendees) the presentation broadcast is preferably transmitted from a server running Microsoft Corporation's NETSHOWTM server program.
  • FIG. 19 and the following discussion are intended to provide a brief, general description of a suitable computing environment in which the invention may be implemented.
  • the foregoing application programs (Microsoft's POWERPOINT 2000TM, OUTLOOKTM, and INTERNET EXPLORERTM) comprise a plurality of program modules that include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types.
  • program modules may be located in both local and remote memory storage devices.
  • an exemplary system for implementing the invention includes a general purpose computing device in the form of a conventional personal computer 20 , including a processing unit 21 , a system memory 22 , and a system bus 23 that couples various system components including the system memory to processing unit 21 .
  • System bus 23 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
  • the system memory includes a read only memory (ROM) 24 and random access memory (RAM) 25 .
  • ROM read only memory
  • RAM random access memory
  • a basic input/output system (BIOS) 26 contains basic routines that help to transfer information between elements within personal computer 20 , such as during start-up, and is stored in ROM 24 .
  • Personal computer 20 further includes a hard disk drive 27 for reading from and writing to a hard disk, not shown, a magnetic disk drive 28 for reading from or writing to a removable magnetic disk 29 , and an optical disk drive 30 for reading from or writing to a removable optical disk 31 such as a CD-ROM or other optical media.
  • Hard disk drive 27 , magnetic disk drive 28 , and optical disk drive 30 are connected to system bus 23 by a hard disk drive interface 32 , a magnetic disk drive interface 33 , and an optical disk drive interface 34 , respectively.
  • the drives and their associated computer readable media provide nonvolatile storage of computer readable instructions, data structures, program modules, and other data for personal computer 20 .
  • a number of program modules may be stored on hard disk 27 , magnetic disk 29 , optical disk 31 , ROM 24 , or RAM 25 , including an operating system 35 , one or more application programs 36 , other program modules 37 , and program data 38 .
  • a user may enter commands and information into personal computer 20 through input devices such as a keyboard 40 and a pointing device 42 .
  • Other input devices may include a microphone, joystick, game pad, satellite dish, scanner, or the like.
  • These and other input devices are often connected to processing unit 21 through a serial port interface 46 that is coupled to the system bus, but may be connected by other interfaces, such as a parallel port, game port, or a universal serial bus (USB).
  • a monitor 47 or other type of display device is also connected to system bus 23 via an interface, such as a video adapter 48 .
  • personal computers typically include other peripheral output devices (not shown), such as speakers and printers.
  • Personal computer 20 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 49 .
  • Remote computer 49 may be another personal computer, a server, a router, a network PC, a peer device, or other common network node, and typically includes many or all of the elements described above relative to personal computer 20 , although only a memory storage device 50 has been illustrated in FIG. 19 .
  • the logical connections depicted in FIG. 19 include a local area network (LAN) 51 and a wide area network (WAN) 52 .
  • LAN local area network
  • WAN wide area network
  • Such networking environments are commonplace in offices, enterprise wide computer networks, intranets, and the Internet.
  • personal computer 20 When used in a LAN networking environment, personal computer 20 is connected to local network 51 through a network interface or adapter 53 .
  • personal computer 20 When used in a WAN networking environment, personal computer 20 typically includes a modem 54 or other means for establishing communications over WAN 52 , such as the Internet.
  • Modem 54 which may be internal or external, is connected to system bus 23 via serial port interface 46 .
  • program modules depicted relative to personal computer 20 may be stored in the remote memory storage device. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
  • the scheduling process begins in a block 110 , wherein a user opens an existing presentation broadcast document (or creates a new presentation broadcast document) in the POWERPOINT 2000TM presentation broadcast design application (hereinafter referred to simply as “POWERPOINT”).
  • the presentation broadcast document is a document that includes one or more slides or pages the user wishes to presentation broadcast to an online audience at a future date and time.
  • the user initiates the scheduling of an online presentation broadcast by activating the “Slide Show” top menu item and selecting the “Online Broadcast ⁇ Set up and Schedule” menu option.
  • the flowchart logic then proceeds to a decision block 112 , which displays a schedule presentation broadcast dialog 200 (shown in FIG. 3 ).
  • Decision block 112 presents three options, including a “setup new” option 202 , a “change settings” option 204 , and a “replace scheduled presentation broadcast” option 206 . These options are also included in schedule presentation broadcast dialog 200 , and may be accessed by activating one of their respective associated radio buttons 203 , 205 , 207 (FIG. 3 ).
  • Selecting setup new option 202 enables the user to set up and schedule a new presentation broadcast.
  • Selecting change settings option 204 enables the user to change the settings of a currently-scheduled presentation broadcast, including rescheduling the time(s) of the presentation broadcast. This option is disabled if the presentation broadcast has not been scheduled.
  • Selecting replace scheduled presentation broadcast option 206 enables the user to select a previously scheduled presentation broadcast and replace it's presentation broadcast file with a the presentation broadcast file of the presentation broadcast on which the user is currently working.
  • Activating a “tips for broadcast” button 210 launches an assistant with help on presentation broadcasting.
  • the assistant provides help information concerning the scheduling and issuance of a presentation broadcast, including FAQs, presentation tips, and limitations. It is likely that expert users may have the assistant turned off, in which case the “tips for presentation broadcast button” will be disabled or grayed.
  • the user selects setup new option 202 and activates an OK button 208 as shown in FIG. 3, by either clicking on it while it is selected with a cursor using an input device such as a mouse, or activating the enter key on a keyboard when the OK button is highlighted (which occurs when one of the radio buttons 203 , 205 , or 207 is selected).
  • This selection causes the logic to proceed to a block 114 in FIG. 1, which brings up a schedule information dialog 300 , as shown in FIG. 4 .
  • the user preferably first enters information concerning the presentation broadcast in appropriate fields of dialog 300 . For example, the user would enter a title 304 , a description 306 in a description form box 302 , identify a speaker (or author) 308 , and a contact 310 .
  • the information entered into description form box 302 is subsequently used to automatically populate a “lobby” page and other tabs or pages used for scheduling purposes.
  • the lobby page is a page that is presented at the start of the presentation broadcast that provides attendees with a summary of information concerning the presentation broadcast to allow each attendee to decide whether to attend (view) the presentation broadcast.
  • the default title entered for title 304 will be the name of the presentation broadcast that is currently active in POWERPOINT.
  • the description field will preferably contain information that informs the viewers about the subject of the presentation broadcast, and may include an overview and/or agenda, an indication of where more information may be obtained, and other relevant data.
  • the default speaker name and contact entered automatically will be the name and e-mail address of the current user running POWERPOINT. Any of the default information that is automatically entered can of course be changed by the user, as appropriate.
  • the user can activate an address book button 312 to bring up an OUTLOOK address book and select contacts from entries in the address book to provide the e-mail address of the prospective attendees, or may manually enter an e-mail address for any prospective attendee.
  • a preview lobby page button 314 the display focus will be switched to the browser (i.e., Microsoft's INTERNET EXPLORER), or the browser will be opened if it is not already open, and a lobby page will be created in a temporary directory and displayed on the browser.
  • the preview lobby page button is used to illustrate how the presentation broadcast lobby page will appear when an attendee receives the broadcast of the presentation.
  • the lobby page contains additional information, such as the start and end times (and dates) of the presentation broadcast (entered below). Since no time and date information has been entered at this point, the values for start and end times will be blank if the lobby page is previewed at this stage of the process.
  • FIG. 1 provides for entering information into a presentation broadcasting settings form 316 , as shown in FIG. 5 .
  • the user selects a presentation broadcast settings tab 318 to switch the focus from description form 302 to the presentation broadcast settings form.
  • the presentation broadcasting settings form allows the user to select or enter advanced settings, such as selectively determining whether audio and/or video will be transmitted during the presentation broadcast, determining whether and where the presentation broadcast will be archived, and specifying an audience feedback mechanism, etc.
  • advanced settings such as selectively determining whether audio and/or video will be transmitted during the presentation broadcast, determining whether and where the presentation broadcast will be archived, and specifying an audience feedback mechanism, etc.
  • the administrator can selectively allow/disallow audio or video, limit bandwidth settings, and enable archiving on a per individual basis.
  • the presentation broadcasting settings form includes several other sections, including an audio and video section 320 , an audience feedback section 323 , and a recording section 325 .
  • Audio and video section 320 includes a send audio checkbox control 322 , a send video checkbox control 324 , and a camera/microphone checkbox control 326 , which has an associated machine name edit field 328 .
  • the default is for send audio checkbox control 322 to be checked and both send video checkbox control 324 and camera/microphone checkbox control 326 to be unchecked.
  • send audio the user's local computer must have a sound card with a microphone plugged into it.
  • To send video the user will need a video camera that is connected to a video capture board in the computer or some other appropriate video input device/port.
  • the NETSHOW buffer time should be reduced to 0 seconds, or as low as possible, assuming that a telephonic connection (i.e., an analog modem) is being used for transmitting the presentation broadcast over the network.
  • NETSHOW parameters such as the buffer time may be adjusted externally from POWERPOINT by the user or a network administrator.
  • Camera/microphone checkbox control 326 is only enabled if at least one of the send audio or the send video checkboxes is checked. This checkbox is used if the presentation broadcast is to be a live presentation broadcast that requires a camera (for video content) and/or a microphone (for audio content) connected to another computer. If a camera and/or microphone is used, a machine name 330 must be entered into machine name field 328 , which is only enabled if the camera/microphone checkbox control is checked. The machine name identifies the computer to which the camera and/or microphone is connected. The default for the machine name is taken from the operating system registry. If there is no registry entry, then the name of the computer currently being used for the indicated purpose should be entered.
  • the machine corresponding to the entered machine name should be pinged to make sure that a valid name has been specified.
  • the pinging test is carried when the user presses a schedule presentation broadcast button 331 (see below). If the name cannot be thus validated, a modeless dialog box (not shown here) is displayed, containing the alert: “Could not find the computer named ‘ ⁇ machine name>’.” The computer that was identified in machine name field 328 may not be currently connected to the network, or the name or location may be incorrect.
  • the alert also contains the prompt “Continue scheduling?” with corresponding “yes” and “no” buttons. Selecting the “no” button will bring the user back to the presentation broadcast settings form, with the focus in the machine name field.
  • the audience feedback section allows the user to specify how (or if) the audience can communicate with the user during or after the presentation broadcast.
  • the most common means of communication is through e-mail.
  • the user can set up an IRC-compatible chat server, such as a Microsoft EXCHANGETM chat server, which will allow the user and audience members to interactively communicate during the presentation broadcast.
  • the audience feedback section 322 comprises an e-mail checkbox control 332 , and an enable chat checkbox control 334 .
  • the e-mail checkbox control also has an associated e-mail edit field 336 .
  • Viewers of the presentation broadcast are enabled to e-mail feedback during (or after) the presentation broadcast, or send and receive chat messages during the presentation broadcast if the user selects respective checkbox controls 332 and 334 .
  • the default is for both the e-mail checkbox control and the chat checkbox control to be unchecked. If the user checks the e-mail checkbox control, a default e-mail address reference for the current user is automatically entered into the e-mail field 336 , but can be changed by the user.
  • an address book button 338 will automatically check (validate) the value entered into the e-mail field to determine if it is a valid address. If no value is entered (or if the entered value cannot be validated), the users OUTLOOK address book will be opened to enable the user to select an e-mail address stored in the address book. If the user doesn't validate the e-mail entry with the OUTLOOK address book, it will be verified when the user presses schedule presentation broadcast button 331 . If the entry cannot be validated, an alert (not shown) is displayed to inform the user of this problem. The user cannot proceed until a valid e-mail reference is entered.
  • chat checkbox control The default for the chat checkbox control is that it remains unchecked.
  • the chat feature requires a chat URL registry entry to be specified by the network administrator (performed externally from POWERPOINT). If this URL has not been specified, then the chat checkbox control is disabled.
  • the recording section of dialog 300 includes a record broadcast checkbox control 340 , with an associated save location field 342 .
  • Selecting the record presentation broadcast checkbox tells POWERPOINT to record the presentation broadcast content (slides in an HTML format file and streaming audio and video content in an Advanced Streaming Format (ASF) file) for on-demand access.
  • the user identifies a location in the save location field to indicate to the system where the presentation broadcast content is to be stored by activating a browse button 344 .
  • the browse button enables the user to identify the location by browsing the user computer's file system. Selecting the browse button automatically checks the record presentation broadcast checkbox control (if it isn't already checked).
  • the save location field contains static text and may not be manually edited.
  • the default save location is derived from the system registry as an option that has been specified for the presentation design application. This field specifies only the location of the archive, not the complete archive file name.
  • ⁇ NAME> is the file name and XXXX refers to the year, YY the month, ZZ the day, AA the hour, BB the minute, CC the seconds, e.g., My Presentation19990427080104.asf.
  • the presentation broadcasting settings form includes a speaker notes checkbox 346 , which specifies whether attendees will have access to the speaker notes. If this option is selected, the speaker notes are saved with the HTML content of the presentation broadcast, to allow the audience to access the speaker notes when they browse the presentation broadcast. The default setting for this option is unchecked.
  • the presentation broadcasting settings form may also include a note to inform the user to select a NETSHOW server to reach more than 15 viewers. This note is hidden if a NETSHOW server has already been specified by the user or by the network administrator.
  • Selection of a server options button 348 causes the logic to proceed to a block 118 (FIG. 1 ), which launches a server options dialog 400 , as shown in FIG. 6 .
  • This selection does not dismiss the presentation broadcast settings dialog, which remains in the background.
  • the server options dialog allows the user to override the preset default file locations and any preset or default NETSHOW server name. It will be necessary for the user to open this dialog if a network administrator is unavailable to modify these settings, or if the network administrator has not set up the NETSHOW server parameters. There may also be special cases where different file locations need to be used. In addition, multiple presentation broadcasts of the same presentation broadcast file can be scheduled by using the same file locations.
  • the server options dialog box comprises a required file server section 402 , and an optional NETSHOW server section 404 .
  • Server section 402 includes a file server location field 406 , and a browse button 408 .
  • the data in the file server location field identifies a shared location or directory, either on the user's local computer or a server, where POWERPOINT will store the HTML pages for the presentation broadcast. When attendees view the presentation broadcast, they will retrieve all the pages from this shared directory, so it is good practice to put these files on a server with adequate capacity for the files and capability to provide access by the expected audience.
  • a default file server location is preferably provided in the registry of the local computer by the network administrator. The registry value will be of the form ⁇ machine ⁇ user ⁇ presentation.
  • Appended to this prefix will be the user name and a unique folder name.
  • the string “presentation” is a resource that can be localized.
  • the unique folder name is based on the current date in numeric form. If a folder corresponding to the current date already exists, a new folder is created by appending a numeral to it.
  • the second step for filling out the server options dialog is to specify a WINDOWSTM Media Services server (e.g., a server running Microsoft's NETSHOWTM).
  • a WINDOWSTM Media Services server e.g., a server running Microsoft's NETSHOWTM.
  • the user can select not to use a WINDOWS Media Service server by choosing a “don't use a NetShow server” radio button 410 . If the user selects this option, the attendees will be connected to the host computer via the WINDOWS Media Encoder.
  • the encoder is a feature of POWERPOINT that is incorporated in the program and provides direct streaming of audio/video content. This option will limit the live presentation broadcast of the presentation broadcast to an audience of up to 15 attendees. In addition, the extra overhead associated with streaming the audio/video content may slow down slide changes and animation during the presentation. Thus, if the presentation broadcast is to include live video content, it is preferable to use a WINDOWS Media Service server.
  • the user can select to use a WINDOWS Media Service server by choosing a “use a local NetShow server on this LAN” radio button 412 .
  • This selection will enable a server name field 414 to receive information.
  • the server name field is an edit field that can be manually used to enter text to identify the local NewShow server that will be used. If the local NetShow server does not have access to the shared file location (i.e. Web server location 406 ), a server access location field 416 and its corresponding browse button 418 are enabled.
  • the server location field is a static field that requires the use of browse button 418 , which enables the user to browse the file system to select a location from where the WINDOWS Media Service server will access the presentation broadcast files.
  • the entered server name is validated when the user activates an OK button 420 , which is used to indicate that the entry of server options information is complete. If the location/server name cannot be validated, an alert (not shown here) is displayed, indicating: “Could not find the computer named ⁇ server name>” “Continue anyway?”, with corresponding “yes” and “no” buttons displayed. The selected computer may not be currently connected to the network, or the name may be incorrect. Selection of the “no” button will place the focus in the server name field.
  • the NetShow server location should be created the same way that the file server location is created. A default value of the form ⁇ netshow ⁇ user will be stored in the registry. The same username and folder name with date will be appended, as discussed above.
  • the user or network administrator will need to create a presentation broadcast publishing point, and configure the server to stream the audio/video directly from the presenter's machine or the system running the WINDOWSTM Media Encoder.
  • the user desires to broadcast the presentation over the Internet and doesn't have the bandwidth or servers available to handle the expected load, the user should select the option to use a third-party NETSHOW provider by choosing a “use a third-party NetShow service provider” button 422 . No additional input concerning the third-party provider is necessary at this point—this information is subsequently entered.
  • the user may view information concerning using NETSHOW services by selecting an “about NETSHOW services” button 424 , which will open the browser at a URL on the www.Microsoft.com domain that contains information about using NETSHOWTM.
  • Activation of a cancel button 426 returns the user to the presentation broadcasting settings form without saving the server options information.
  • Activation of the OK button validates and saves the server options information and returns the user to the presentation broadcasting settings form.
  • the default radio button setting for the NETSHOW options, along with the server name, and the server access location field value are preferably provided in the registry by the network administrator, so that the user doesn't have to manually select and/or enter this information.
  • the user may select schedule presentation broadcast button 331 to schedule the presentation broadcast.
  • schedule presentation broadcast button 331 to schedule the presentation broadcast.
  • the server option file server settings have been properly configured (by the user or by a network administrator), and a NETSHOW server has been selected, then entry of the schedule dialog is not necessary, and a new meeting request form is launched upon activation of the select presentation broadcast button. If the file server information has not been set, then the server options dialog will be displayed. The user will need to enter the file server information at this time.
  • the logic proceeds to a decision block 119 (FIG. 1 ), where a determination is made to whether “use a third-party NetShow service provider” button 422 was selected in the server options. If the “use a third-party NetShow service provider” button was selected, the logic proceeds to a third party scheduling section, as shown in FIG. 2 (see discussion about third party scheduling below). Otherwise, the logic determines if a non-NETSHOW server was selected under the File Server options. If so, the following alert will be displayed to the user: “A maximum of 15 attendees will be able to watch the live presentation broadcast unless you specify a NetShow server. Would you like to continue without a NetShow server?” and “yes” and “no” buttons will be provided. Selection of the “yes” option launches the meeting request (see below). Selection of the “no” option returns the user to the schedule dialog and launches the server options dialog.
  • the meeting request dialog comprises a modeless window having a top-level text menu 502 , and an icon menu bar 504 .
  • the meeting request dialog also includes an appointment form 506 , and an attendee availability form 508 .
  • the appointment form is the first form displayed by default when meeting request dialog 500 is launched.
  • the appointment form includes a header section with a “to . . . ” recipient button 510 and an associated recipient list field 512 , a subject field 514 , a location field 516 , an online meeting checkbox control 518 , and a “meeting type” pulldown menu 520 .
  • the header section may also contain a user-notification message area 521 .
  • the appointment form also includes a section for entering start and end times and dates for the presentation broadcast, including a start date pulldown control 526 , an end date pulldown control 528 , a start time pulldown control 530 , and an end time pulldown control 532 . Adjacent to these pulldown controls is an “all day event” checkbox control 534 .
  • the next section of appointment form 506 contains a reminder checkbox control 536 , and an associated reminder pulldown control 538 .
  • This section also includes a “show time as” pulldown menu 540 .
  • the appointment form also includes a description edit box 542 , with scrolling controls, as necessary.
  • the description edit field will already be completed with information concerning the presentation broadcast that was entered in the schedule dialog, including the title, description, speaker, contact, and other information, as applicable, based on the server options previously selected.
  • Subject field 514 will contain the presentation broadcast title, while location control 516 will already be completed with the location of the presentation broadcast as entered in the presentation broadcast schedule discussed above.
  • the URL property in the OUTLOOKTM program will be set so that the browser will automatically be launched by the OUTLOOK program if installed on any of the remote computers of the attendees.
  • the online meeting checkbox 518 will automatically be checked, and the “meeting type” pulldown menu control will default to the meeting type selected above, e.g., it will display “NewShow Services” if a NETSHOW server was previously selected.
  • the user must identify who is prospectively invited to attend (view) the presentation broadcast by filling in the message recipient list field.
  • the user may manually enter attendees into the message recipient list field, or click on the “to . . . ” recipient button to bring up an address book from within OUTLOOK, from which the desired attendees can be designated.
  • the user may enter a single recipient, multiple recipients, or choose one or more predefined lists of recipients, such as all employees of a corporation above a specific management level or in a specific workgroup.
  • OUTLOOK also allows the user to specify required and optional attendees.
  • the user may optionally click on the attendee availability tab to bring up a form containing schedule information pertaining to the attendee(s) that were identified in recipient list field 512 .
  • Each of the pulldown controls 526 , 528 , 530 , 532 has a control value (the value that is displayed) and an associated pulldown menu for specifying this data. The user can either use the pulldown menus or manually enter time and date information into these controls.
  • the user may add additional information and/or replace the pre-filled information as desired, but it is preferable that the user not modify the pre-filled location and event address information.
  • the user can enter and/or modify the information in description edit box 542 by moving to the edit box and using standard editing techniques.
  • the user can the send the message to the attendees by clicking on a send menu item 546 (either by clicking on the envelope icon or the “SEND” text).
  • This action sends the message through OUTLOOK's normal message transmission services.
  • the message can be received by both MAPI and non-MAPI clients, although it is preferable that the recipients are MAPI clients so that the may take advantage of all the built-in MAPI services provided by OUTLOOK.
  • the message will offer the recipient the choice of accepting the invitation or declining it.
  • POWERPOINT will create a similar e-mail message using the user's default e-mail program.
  • the option for scheduling the presentation broadcast in the presenter's calendar program (see below) will likely not be implemented with other e-mail programs.
  • a decision block 122 determines if the invitation to attend (view) the presentation broadcast has been accepted.
  • the effectiveness of this query will depend on the capabilities of the recipient's e-mail service. For example, if the recipient accepts the meeting invitation and is using OUTLOOK or another MAPI-compliant service that provides the same object model as OUTLOOK, the time and date information in the meeting request message can be parsed to automatically create a meeting entry and reminder (if applicable) in the recipient's online calendar, as described below. If the recipient chooses not to attend the meeting, then no further action is taken.
  • a meeting invitation 600 similar to that shown in FIG. 8 will be displayed.
  • the meeting invitation is similar to a conventional OUTLOOK meeting invitation, except for the addition of an information bar 602 , which contains information about the meeting, such as “This is a Microsoft Netmeeting,” or “this is a Microsoft NETSHOW.”
  • the information bar lets the recipient know that this is a meeting which can be “attended” from a remote location.
  • the meeting invitation also includes various information fields containing data that was entered in meeting request dialog 500 .
  • a recipient using OUTLOOK can choose to accept, decline, or tentatively schedule the presentation broadcast by respectively selecting an accept menu option 604 , a decline menu option 606 , or a tentative menu option 608 , as provided in logic block 122 in the flowchart of FIG. 1 . If the decline menu option is selected, no further action is taken, as discussed above. If the accept menu option is selected, the presentation broadcast event is scheduled into the user's calendar in OUTLOOK (as noted in a block 124 of the flowchart in FIG. 1 ), and a meeting reminder is stored (as provided in a block 126 ). If the tentative menu option is selected, the event is tentatively scheduled in the user's calendar in OUTLOOK.
  • the data that will be saved include the title, description, speaker, contact, audio and video settings, the camera and/or microphone source, feedback settings, archive settings, speakers notes setting, file server, URL, NetShow server settings, start time, and end time.
  • This information is also saved as a text file in the same directory as the lobby page, under the filename “global.js.” However, the attendee list isn't stored in the POWERPOINT presentation broadcast file or the global.js file, but rather is stored in OUTLOOK.
  • POWERPOINT can retrieve the information in the attendee list by using the OUTLOOK mail ID corresponding to the e-mail message sent to the attendees. This mail ID is saved in the POWERPOINT file. Also, at this time, the lobby page will be created in the appropriate location and filled with all of the appropriate information, as discussed above.
  • the schedule information is automatically entered into the user's calendar in OUTLOOK so that the user will be reminded to start the presentation broadcast at the proper time.
  • a reminder is automatically scheduled into the calendar to appear 30 minutes before the scheduled start time, to prompt the user to initiate the presentation broadcast in a timely fashion.
  • the meeting message information along with the URL and presentation broadcast file name, are stored in OUTLOOK.
  • the mail ID is used as a unique id into the presentation broadcast and the calendar so that they can be matched at a later time to make sure that they are synchronized.
  • the URL and presentation file should be unique.
  • the flowchart logic proceeds to a block 128 , wherein the prospective attendees using OUTLOOKTM and who have accepted the meeting request will be reminded of the upcoming presentation broadcast at a time equal to the value entered into pulldown control 538 of the appointment form (FIG. 7 ), using a reminder dialog 700 shown in FIG. 9.
  • a default reminder time is 15 minutes prior to the start of the scheduled presentation broadcast.
  • the reminder dialog includes a dismiss button 702 , a postpone button 704 , a join NETSHOW button 706 , and an open item button 708 .
  • the join NETSHOW button whereupon the event address that represents the default page in the presentation broadcast folder is launched in the attendee's browser.
  • the default page, “default.htm,” contains code to redirect the browser to another page (the lobby page, lobby.htm), which allows the user to automatically download all of the necessary software for viewing. (The viewer will need to have the WINDOWS media player installed on the computer used to view the presentation broadcast—if it isn't already installed, it can be downloaded from lobby.htm.)
  • each recipient will have to manually enter the time and date information for the meetings into their calendars, unless their e-mail application supports the ICal feature (a generic Internet Calendar format for exchanging calendar information between systems). If the e-mail application supports the ICal, the scheduling information can be automatically added to a recipient's calendar. At the time of the meeting, the attendees will need to manually start their browsers by using the URL that is provided with the meeting invitation.
  • the invitation mail will have a hyperlink that can be selected by the recipient to view the presentation broadcast. Clicking on the hyperlink will take the attendee to a web page from where the presentation broadcast can be viewed.
  • schedule presentation broadcast dialog 200 (FIG. 3) includes change settings option 204 for use in changing settings or rescheduling a presentation broadcast.
  • the user can choose to change the settings of an existing presentation broadcast or reschedule an existing presentation broadcast by activating the change settings radio button, which causes the flowchart logic to proceed to a block 130 (FIG. 1 ).
  • a schedule dialog 800 is displayed, as shown in FIG. 10 .
  • the schedule dialog includes a selection list 802 , a change settings button 804 , a reschedule button 806 , a delete button 808 , and a close button 810 .
  • the user first selects a scheduled presentation broadcast from selection list 802 , which will include a list of events that have been saved with the current presentation broadcast, such as a “dry run for pm meeting” 812 shown in this example.
  • schedule information dialog 300 is brought up (FIG. 5 ).
  • the schedule information dialog is the same as discussed above, except that the “schedule presentation broadcast” button is replaced by an “update” button.
  • the user can change the settings in both description form 302 and presentation broadcasting settings form 316 , as well as the settings in the server options dialog.
  • Activation of the “update” button causes the Lobby Page to be regenerated (in the background) and saves any changed information to the presentation broadcast file. Note that the URL cannot be changed—it's already been sent out in the meeting request e-mail messages. Therefore, this field is disabled or grayed in the server options dialog.
  • Reschedule dialog 900 is substantially similar to meeting request dialog 500 , except for some minor changes to the underlying pulldown menu items of the top level text menu and the icon menu bar.
  • the information in the edit fields is the same as was entered when the meeting request information was originally completed.
  • the reschedule dialog's icon menu bar now includes a “save and close” menu item 904 , a “send update” menu item 906 , and a “view NETSHOW” 908 .
  • the icon menu bar includes an “invite attendees . .
  • menu item 910 which is disabled or grayed.
  • the user can modify the start and end times and dates as desired.
  • the other information in the reschedule dialog may also be modified, but it is preferable to not change the event address or location.
  • Activating the “save and close” menu item saves the updated information to the POWERPOINT presentation broadcast file.
  • Activating the “send update” menu item sends the rescheduled meeting request to the prospective attendees previously identified.
  • the dialog may also include a notification 912 , such as the message “this is an online meeting . . . no responses have been received for this meeting.” The notification lets the user know if any prospective attendees that received the invitation to attend within OUTLOOK have scheduled the meeting based on the previously-sent information in the meeting request.
  • the user can also reschedule the meeting without using POWERPOINT, by directly using OUTLOOKTM and changing the meeting times (by dragging the meeting icon or by using the meeting planner dialog). In this case, POWERPOINT will not be advised of the new scheduled time.
  • the user will also need to adjust the time of the presentation broadcast within POWERPOINT by selecting the Broadcast ⁇ Begin menu item and then modifying the start and end times to agree with the times on the calendar. The user can manually start the presentation broadcast at the correct time, irrespective of the time entered in POWERPOINT.
  • activating delete button 808 will delete the presentation broadcast information from POWERPOINT. If the meeting occurred in the past, nothing more happens. If the presentation broadcast will occur in the future, the user is alerted that a presentation broadcast that has already been scheduled is about to be cancelled. Selecting a “yes” in response to this alert will delete the presentation broadcast presentation broadcast meeting entry from the user's calendar, and remove the presentation broadcast information from the POWERPOINT file. If the user chooses to delete the meeting, OUTLOOK will automatically send a cancel message to the attendees identified in the recipient list.
  • replace option 206 in schedule dialog 200 allows the user to replace an original presentation broadcast file with a new presentation broadcast file, causing the logic to move to a block 132 in the flowchart.
  • POWERPOINT displays a replace presentation broadcast dialog 1000 , as shown in FIG. 12, and searches the user's calendar for scheduled presentation broadcasts.
  • POWERPOINT displays a list of presentation broadcasts that the user has initiated, in a list control 1002 .
  • This list control will not include presentation broadcasts that the user did not initiate, but was invited to attend.
  • the presentation broadcast file name is used to filter the list, and the list will preferably be sorted based on the start time of the presentation broadcasts, if more than one presentation broadcast is found. Broadcast events that have already occurred are not shown in the list.
  • the user selects one of the scheduled presentation broadcasts in the list, such as a “dry run for PM meeting” 1004 , whereupon a notification text 1006 is displayed that identifies the names of the presentation file for the selected broadcast and the replacement presentation file.
  • Activating a replacement button 1008 attaches the replacement presentation file to the selected broadcast.
  • the new replacement presentation file name will then be written into the calendar item.
  • the existing presentation information will then be extracted from the original presentation broadcast, or copied from the global.js file if the original presentation broadcast cannot be found or the information is missing from the original presentation broadcast. This presentation broadcast information will also be written into the replacement presentation.
  • the start and end times stored in the replacement presentation are compared with the start and end times entered in the OUTLOOK calendar.
  • the replace presentation broadcast dialog remains open until a close button 1010 is selected.
  • the user may desire to use an Internet server running NETSHOW leased from a third party to broadcast the presentation to allow the presentation to be broadcast over the Internet to anyone who has access to the NETSHOW server.
  • the user can choose to use a third party NETSHOW provider by selecting “use a third-party NETSHOW service provider” button 422 on the server options dialog (FIG. 6) when entering the server options information.
  • the user will select OK button 420 , which opens schedule information dialog 300 and will then select schedule presentation broadcast button 331 , as before, to schedule the presentation broadcast.
  • the presentation broadcast information for the lobby page is generated and stored in the global.js file.
  • This file contains all the information necessary to broadcast the presentation, except for scheduling information that is entered later (see below).
  • the information includes a file server location (FileServerLoc) that identifies where the HTML files for the presentation are stored.
  • a block 136 switches the user's opens INTERNET EXPLORERTM, which launches an initial URL that targets an Active Server Page at Microsoft.com, redirecting the browser to a NETSHOWTM presentation broadcasting service provider page through Microsoft.com's Active Server Pages (ASP) architecture, as indicated by a block 138 .
  • the initial URL is stored in the system registry on the user's local computer when the presentation broadcasting files of POWERPOINT are installed (these files are optional, and may not be included in typical POWERPOINT installations) under an appropriate key.
  • the URL that is used to launch the ASP page at Microsoft.com contains embedded information that a control on the ASP page deciphers so the further processing can be performed.
  • the embedded information includes the location of the global.js file, the LCID (a language identifier, e.g., 1033 for English), and the status of the request from POWERPOINT.
  • the form of the URL is as follows:
  • DPC, DCC, and AppName are all Microsoft related information.
  • the values for Status are “Schedule”, “Update”, “Begin”, and “Delete.”
  • the NETSHOWTM presentation broadcasting service provider page contains information concerning NETSHOWTM presentation broadcasting, including a list of links to third party NETSHOW server providers. These third party providers are partners with the Microsoft Corporation, providing hardware and software services that allow companies and individuals to lease access to NETSHOW servers.
  • the list of links presented to the user will depend on the LCID value, so that the listed third party providers are somewhat localized to the user. For instance, if the LCID value corresponds to German, a list of German third party providers will be presented to the user.
  • the logic next proceeds to a block 140 (FIG. 1 ), wherein the user chooses one of these links to select a third party provider.
  • Selection of a third party provider creates a URL that launches a web page corresponding to the selected third party provider, as shown by a block 142 .
  • the URL contains embedded information that is used by a control on the third party provider's web page to receive the file server location, LCID, and status.
  • the URL will be in one of the following forms, depending on whether its corresponding web page is to be used for scheduling or broadcasting a presentation.
  • the Status value will be “Schedule,” and the URL will target the schedule.htm page one the third party's web server.
  • the global.js file is also forwarded to the targeted web page, which can download the global.js file via a control (e.g., an FTP-type control) on the page or third party web site.
  • Each third party provider provides a web interface page containing an event submission form 1100 , similar to that shown in FIG. 13, which will then be launched in a block 144 (FIG. 2 ).
  • the user To schedule such a presentation broadcast, the user must inform the third party provider of the desired times and date and provide some of the presentation broadcast information generated above.
  • the third party provider may provide user registration or user validation pages prior to presenting an event submission form to the user.
  • the event submission form includes a title field 1102 , a description field 1104 , a start date/time field 1106 , an end date/time field 1108 , a related URL field 1110 , a location field 1112 , and a contact's e-mail alias field 1114 .
  • the event submission form also includes a content type radio button group, comprising a “live” radio button 1116 , an “on-demand” radio button 1118 , and a “live with slides” radio button 1120 .
  • the information in the title, description, and location fields will already be completed with the presentation broadcast information previously entered above.
  • the contact's e-mail alias defaults to the current user's e-mail alias, but can be changed.
  • the user will have to enter the start time and date information, along with the end time and date information in a block 146 .
  • a related URL which may be used to display a web page that contains information concerning the presentation broadcast, can be entered.
  • the user selects a “submit event request” button 1122 to submit the request to the third party NETSHOW provider.
  • the third party provider will then schedule a NETSHOW presentation broadcast based on the information provided in the event submission form.
  • a third party event submission form may include information concerning presentation broadcast settings, such as an indication of whether audio and video are to be used, the types of viewer feedback that will be accepted, etc.
  • the event submission form may also include leasing information, such as the number of viewers that may receive the presentation broadcast.
  • the third party provider sends a control to the user's local computer so that POWERPOINT can properly transmit the presentation slides and streaming audio/video content to the third party provider during a live broadcast of the presentation.
  • the control comprises a set of dynamic link libraries (.DLL files) that interface with POWERPOINT to provide the appropriate functionality.
  • the user will be presented with a dialog asking whether to download the control, whereupon selection of the dialog's OK button by the user will initiate downloading of the control to the user.
  • the third party provider preferably displays a web page that contains a URL at which the presentation broadcast will be viewed.
  • the page preferably also display a list of instructions for performing the presentation broadcast, and a list of details concerning the presentation broadcast to verify that proper selections were entered in the event submission form.
  • the third party provider will additionally provide an e-mail confirmation message to the user, containing the scheduling and selected presentation broadcast information, as indicated by a block 150 (FIG. 2 ).
  • the user can then forward this e-mail message (or create a new message containing some or all of the information provided in the confirmation message) to the prospective attendees so that they can schedule the presentation broadcast, if they choose to attend.
  • the presentation broadcast can also be rescheduled in a similar fashion to that described above for rescheduling a presentation broadcast, except that the reschedule information is entered into a form provided by the third party provider.
  • the user reschedules a presentation broadcast by selecting the “Slide Show ⁇ Online Broadcast ⁇ Set Up and Schedule” menu option, and then selects the change settings button from schedule presentation broadcast dialog 200 (see FIG. 3 ).
  • the user is then presented with a list of scheduled presentation broadcasts, as shown in FIG. 10, whereupon the user selects a scheduled presentation broadcast from the list and activates reschedule button 806 .
  • the browser will open to Microsoft.com web page and use its ASP feature to forward the user to the page containing the list of links to third party providers.
  • the URL will contain information indicating that the user wishes to reschedule an existing presentation broadcast, rather than to schedule a new presentation broadcast.
  • the user will then select the third party provider previously chosen, whereupon the browser displays an entry page for the selected third party provider enabling the user to log into the provider's system.
  • the user logs in and is forwarded to a reschedule form (not shown), which preferably is substantially similar to the event submission form.
  • the user changes the scheduled start and end times, and activates a button to reschedule the presentation broadcast using the updated times.
  • the third party provider will then preferably send an e-mail confirmation message containing the updated schedule, along with any updated presentation broadcast information.
  • a user initiates the broadcast of the presentation by selecting the “Slide Show ⁇ Online Broadcast ⁇ Begin Broadcast” menu selection from POWERPOINT's main menu.
  • This action opens a presentation broadcast dialog 1200 , as shown in FIG. 14 .
  • the system executes a series of checks to verify that all components are ready for presentation broadcasting, and the progress of the checks is indicated by an arrow 1202 .
  • the first check is a microphone check, which is used to check input from the microphone and to adjust its volume level, if necessary. This check will bring up a dialog (not shown), which contains a green progress bar (used to indicate a relative speech level) and a volume adjustment slide control.
  • the user is prompted by the dialog to say, “I am using the microphone setup wizard.
  • the user should speak at a normal level so that the system can adjust the volume level based on the peaks it measures when the user speaks the phrase noted above. The user should also verify that the green progress bar changes length when speaking.
  • a check is placed next to “microphone check . . . ” text 1204 .
  • the user may choose to recheck the microphone by activating a recheck microphone button 1206 , which is disabled (grayed) until the original microphone check is completed.
  • a video check dialog (not shown) is presented.
  • the video check dialog allows the user to adjust the video image with various controls, including slider controls for brightness, contrast, saturation, hue, and gain.
  • Another dialog concurrently presented includes the video image that is presently being received to enable the user to more easily adjust the video image controls. These adjustments will be limited by the raw data that is produced by the camera.
  • an OK button can be selected to return the user to the presentation broadcast dialog.
  • a check is then placed next to “camera check . . . ” text 1208 to indicate that it has been completed. The user may recheck the camera by activating a recheck camera button 1210 , which will be disabled (grayed) until the initial camera check is completed.
  • the user may inform the audience if there are any problems encountered during the setup by activating an audience message button 1212 , which enables the user to send one-line messages to the audience.
  • the messages are posted on the lobby page, which may be previewed by selecting a preview lobby page button 1214 . Details of how the system sends the audience messages are presented below.
  • the user can initiate the presentation broadcast by activating a start button 1216 .
  • This button is disabled until the system checks are completed.
  • the broadcast begins by forwarding the HTML files and the streaming audio/video content that comprise the presentation directly to the audience computers (if a NETSHOW server was not selected), or to the selected NETSHOW server.
  • the audio/video content is generated as the presentation broadcast is performed, in an Advanced Streaming Format (ASF) stream.
  • ASF Advanced Streaming Format
  • the NETSHOW server transmits the audio/video content of the presentation (that is has received from the presenter's machine) to the attendees via the ASF stream.
  • the ASF stream contains embedded information to trigger the launching of the web pages (stored on the shared file location and corresponding to the presentation slides created in POWERPOINT) so as to be synchronized with the audio/video content.
  • the attendees can view the presentation by linking their browser to the URL assigned for the presentation broadcast.
  • the user can replay the presentation broadcast if he or she has selected the presentation broadcast to be saved (by previously checking the record presentation broadcast checkbox on the presentation broadcast settings form (FIG. 5 )). To view the presentation broadcast, it is only necessary to access the URL that was provided in the e-mail meeting request or open the default.htm file from the previously-assigned directory.
  • POWERPOINT's user interface is suppressed, and the presentation broadcast slide files are saved as HTML files to the previously-selected presentation broadcast directory, the location of which was previously passed to the third-party provider through the global.js file.
  • the third-party provider is then informed that the user wants to initiate the process for broadcasting the presentation, whereupon the third party provider uploads the HTML slide files for the presentation broadcast.
  • the audio and video checks are then performed (as discussed above), and the user initiates the presentation broadcast by selecting the start button.
  • POWERPOINT then responds to a WINDOWS system message, 0x041E (1054 decimal), which is sent by the third party provider web page to signify that the provider is ready to begin the presentation broadcast. Upon receiving this message, POWERPOINT starts in presentation broadcast mode and begins streaming audio/video content to the third party via its internal WINDOWS Media Encoder.
  • the third party broadcasts the HTML slides it has already uploaded in concert with the streaming audio/video content it receives in real time on the NETSHOW server to attendees who link their browsers to the URL assigned for the presentation broadcast.
  • the streaming audio/video content contains embedded commands that indicate when individual slides should be displayed during the presentation broadcast.
  • a “SlideShow Ended” event is sent to the third party provider so that the provider can end the presentation broadcast.
  • audience message button 1212 on the broadcast presentation dialog shown in FIG. 14 .
  • Activating this button will bring up a dialog, which provides an edit control that enables the user to write a message posted on the lobby page.
  • the process begins in a block 1300 , wherein a user activates the audience message button on the broadcast presentation dialog, launching an audience message dialog 1400 , as shown in FIG. 16 .
  • the audience message dialog comprise a multi-line edit control 1402 , in which a text message 1404 is entered, an update button 1406 , and a cancel button 1408 .
  • the user enters the current audience message (only one message is posted at a time) in the edit control, as indicated by a block 1302 .
  • the user then activates the update button, which saves the message as a text string to send the message to the lobby page.
  • the user may choose not to send a message by activating the cancel button.
  • POWERPOINT parses the text string to identify whether any End of Line characters are present, as indicated by a decision block 1304 . If the answer is yes, the logic flows to a block 1306 , which replaces any End of Line characters in the text string with “ ⁇ BR>” (represents a line break under HTML). The text string is then written to the global.js file in a block 1308 .
  • the global.js file holds a series of name-value pairs, one of which is a variable and string value corresponding to the update message.
  • the block 1306 is bypassed if there are no End of Line characters in the text string.
  • the architecture of the lobby page loaded by the audience is shown in FIG. 17 .
  • the global.js file is linked to an I_status.htm HTML file, which is framed by the lobby page file (lobby.htm).
  • the outer HTML page (lobby.htm) is loaded, which loads the inner HTML page, I_status.htm.
  • I_status.htm in turn loads the global.js file and all of its name-value pairs.
  • I_status.htm contains refresh code that reloads the page periodically.
  • the refresh period can be set to any length; in this instance, it is set to two seconds.
  • the global.js file Upon each refresh, the global.js file is reloaded, enabling any update message saved in the global.js file to be read in by I_status.htm, which processes the message so that it is displayed on the lobby page, as shown in a block 1310 and a block 1312 , respectively.
  • I_status.htm As I_status.htm is reloaded and the updated global.js file is read in, I_status.htm uses innerhtml to set the variable value to the string value written into the global.js file.
  • an HTML presentation slide show (e.g. a POWERPOINT Slide Show) from a remote machine.
  • presentation slides were not in HTML format, or there were no animations in the slide show.
  • a user In order to perform virtual scenarios such as a one-to-many presentation, a user must be able to remotely execute commands on the audience machines to advance the presentation or to execute effects. For example, if two users browse the same web page, they are viewing two distinct copies of the same web page. In order for one user to control the web page viewed by the other, some communication needs to occur.
  • the communication is accomplished through a combination of two technologies: embedding script commands in an ASF stream, and animations in the POWERPOINT HTML files (i.e., the presentation slides).
  • POWERPOINT is thus able to send events via an audio/video stream to the viewer, which triggers commands on the viewer's machine and in turn effects actions on the web page displayed on the viewer's machine.
  • the process begins in a block 1500 , wherein a user executes commands in POWERPOINT, such as triggering the next animation.
  • This step generates an event, which is captured using the application object model and converted to a syntax that can be inserted in an ASF format, as indicated by a block 1502 .
  • the syntax for the format is generally of the form: Label Parameter, where the number of Parameters after Label are generally unrestricted.
  • the syntax is of the form PPTCMD 11 .
  • the converted event is inserted into the ASF stream in a block 1504 .
  • the ASF stream is sent to the ASF client player on a web page.
  • the ASF client preferably the WINDOWSTM Media Player, receives and decodes the ASF stream, as shown by a block 1506 .
  • the WINDOWSTM Media Player then executes an event when it receives a script command in a block 1508 .
  • the script command is exposed through a function called ScriptCommand in a block 1510 .
  • ScriptCommand is a parser comprising a block of javascript or vbscript code that takes the Label and passes the Parameters to another block of code. Once parsed, the Parameters can be used to trigger the command that corresponds to the Label.
  • various commands can then be executed through code comprising javascript, vbscript, or the object model of the browser, which operate on methods that are exposed by the HTML and script files to drive the animations.
  • the animations are stored in the .js set of pages in the batch of HTML, .js, and image files that make up the web application.

Abstract

An integrated environment for scheduling a presentation broadcast that allows a user to seamlessly schedule, make changes, replace, and reschedule a presentation broadcast from within a presentation design application program. The system leverages many of the features of Microsoft's OUTLOOK™ program to schedule a network presentation broadcast of a presentation broadcast from within the presentation design application program that is used to create or open the presentation. The user enters information concerning the presentation broadcast while within the presentation design application program, which is then automatically inserted into a meeting request message automatically sent to a list of prospective attendees of the presentation broadcast that the user has identified. The meeting request message also contains user-entered scheduling information, which is employed to automatically schedule a presentation broadcast meeting in the electronic calendars of those message recipients who choose to attend the presentation broadcast. The system also automatically schedules the presentation broadcast in the user's electronic calendar, which provides a reminder to the user to start the presentation broadcast a predefined interval before the scheduled time. Additionally, the automated scheduling is implemented for a presentation broadcast that is to originate from an Internet web server.

Description

FIELD OF THE INVENTION
This invention generally concerns online presentation broadcasting over a network, and more particularly, the scheduling of presentation broadcasts in an integrated network environment.
BACKGROUND OF THE INVENTION
Online presentation broadcast technology allows people to “attend” a virtual presentation broadcast by presentation broadcasting the presentation broadcast over a network to computers that are accessible to the attendees. Recent advancements in networking and online presentation broadcasting technology have led to a rapid increase in the use of such virtual presentation broadcasts, particularly over intranets, within large corporations. Of course, the advantages of virtual presentation broadcasts are perhaps best realized over the Internet, which can reach an even greater audience. While these advancements have been dramatic, the scheduling of online presentation broadcasts has not advanced much at all. Consequently, many of the problems that have long been associated with scheduling an in-person presentation broadcast are still experienced when scheduling an online presentation broadcast using the computer tools currently available.
Typically, the scheduling of online presentation broadcasts is performed in the following manner. The originator of the presentation broadcast (usually the creator of the presentation broadcast) decides when the presentation broadcast is to be presentation broadcast, and specifies a network location where the presentation broadcast can be accessed by remote attendees. Once this presentation broadcast information is established, the originator must identify the expected attendees of the presentation broadcast. Typically, the originator creates or generates a list of attendees and notifies each of these attendees by either calling them on the telephone to provide them with the presentation broadcast information, or sending an e-mail invitation to each of the attendees. The advantage of using e-mail is that the notification is in a tangible form, and a single e-mail may be sent to multiple prospective attendees. When using conventional e-mail applications, all of the presentation broadcast information, along with the start time and duration of the presentation broadcast must be manually entered into the e-mail message. Furthermore, in many instances, the recipients of the e-mail message must thereafter manually enter such information into their electronic (or manual) calendar or personal information manager. Likewise, the originator of the presentation broadcast must also manually enter the presentation broadcast information into a calendar or personal information manager to ensure that a timely reminder is provided to start the presentation broadcast at the specified time.
All of the foregoing manual steps are time consuming and often lead to errors. Further, if the originator decides to change the time of a presentation broadcast, it is necessary to call or e-mail the prospective attendees to advise them of the new time. If the original e-mail message sent by the originator was not saved, a new list of attendees must be generated, but may not correspond to the original list. Additional phone calls or e-mail messages must also be made if the network location of the presentation broadcast is moved. It is also probable that an attendee might miss the presentation broadcast if it is forgotten, or through failure to check a calendar, or if incorrect information was manually entered in the calendar.
It would therefore be desirable to provide a system for scheduling a presentation broadcast in a more automated fashion that avoids these problems. For example, it would be advantageous to have some or all of the presentation broadcast information automatically generated and included in e-mail messages sent to prospective attendees. It would also be beneficial to automatically generate and send e-mail messages to the list of prospective attendees in the event that a presentation broadcast is rescheduled, or its network location is changed. Additionally, it would be advantageous to provide means for automatically entering information into the presentation broadcast originator's calendar or personal information manager that indicates the date and time of the presentation broadcast.
SUMMARY OF THE INVENTION
The present invention addresses many of the shortcomings associated with the conventional scheduling of online presentation broadcasts by providing a system and a method that allows a user to seamlessly schedule, make changes in, replace, and reschedule a presentation broadcast, from within an integrated environment. The system leverages many of the features of Microsoft Corporation's OUTLOOK™ application program to schedule a network presentation broadcast of a presentation broadcast from within the presentation broadcast design application program that is used to create the presentation broadcast. These programs allow the user to easily schedule the presentation broadcast (or make changes to a previously scheduled presentation broadcast) from within the presentation broadcast design program.
According to a first aspect of the invention, a method is provided for scheduling an online presentation broadcast that is to be presentation broadcast over a network to a plurality of virtual presentation broadcast attendees. A user initiates the method by opening an existing presentation broadcast document or creating a new presentation broadcast in a presentation broadcast design application program. The user then enters information concerning the presentation broadcast of the presentation broadcast within fields and by activating controls included in one or more dialogs that are displayed. The information describes the presentation broadcast and identifies the presentation broadcast server that will be employed for the presentation broadcast. A meeting request dialog containing fields completed with default data comprising the presentation broadcast information is presented to the user, and the user is enabled to generate a list of attendees to receive a meeting request to “attend” the presentation broadcast. The user then sends the meeting request via e-mail to the attendees on the list. The e-mail services preferably are provided by Microsoft's OUTLOOK™ program. If a recipient of the meeting request message is also using the OUTLOOK™ program, the presentation broadcast is automatically entered into a calendar of the program in response to a decision by the recipient to attend the presentation broadcast. OUTLOOK™ provides an automatic reminder to the recipients just prior to the start of the presentation broadcast (if they have chosen to attend) that enables them to “join” the presentation broadcast in a timely manner.
According to another aspect of the invention, the user is enabled to change the presentation broadcast information by modifying the information that was previously entered in the one or more dialogs and is also enabled to reschedule the meeting by selecting a reschedule option, which opens a dialog that is substantially similar to the meeting request dialog and which facilitates changing the time and/or date of the presentation broadcast. A new set of e-mail messages is then automatically sent out to the list of attendees generated above. The presentation broadcast is also automatically rescheduled in the user's calendar.
According to yet another aspect of the invention, the user is enabled to replace a prior presentation broadcast document for a scheduled presentation broadcast with a replacement presentation broadcast document. The user is enabled to select a previously scheduled presentation broadcast, and then substitute the replacement presentation broadcast document for the prior presentation broadcast document of the selected presentation broadcast. Information for the replacement presentation broadcast document is then entered into the originator's calendar, and the scheduling information for the replacement presentation broadcast document is written into a presentation broadcast document file.
Still another aspect of the invention is directed to a system for scheduling a presentation broadcast. The system includes a local computer that is connected to a plurality of remote computers across a network. The local computer includes a processor that executes a presentation broadcast design application program, and an information management application program is also stored in memory and is executable by the processor. The presentation broadcast design application program enables a user to create a presentation broadcast document or to reference an existing presentation broadcast document, and enables the user to enter presentation broadcast information concerning a broadcast of the document from within the presentation broadcast design program. The presentation broadcast information is then passed to the information management application program, which sends a meeting request message comprising the presentation broadcast information to a list of presentation broadcast attendees selected by the user. Preferably, the remote computers include a memory in which the information management application program is also stored and executable by a processor in each remote computer. The system facilitates implementation of the various scheduling functions discussed above, including rescheduling, replacing presentation broadcasts, and providing automated calendar entries and reminders.
According to still another aspect of the invention, a method is provided for scheduling a broadcast of a presentation through an Internet web server. In one preferred form of the invention, this server executes a Microsoft Corporation NETSHOW™ program. A presentation broadcast document is opened in a presentation broadcast design application program and presentation broadcast information is entered into one or more dialogs from within the presentation broadcast design program, as noted above. The presentation broadcast information is then conveyed to the Internet web server, which launches a web page comprising an event submission form that includes a plurality of fields for entering presentation broadcast and scheduling information. The presentation broadcast and scheduling information is entered into the form and saved to the Internet web server; this information is then used to schedule the presentation broadcast on the Internet web server. The Internet web server preferably issues a lobby page comprising the scheduling information and a portion of the presentation broadcast information to advise potential attendees of the time of the presentation broadcast and to identify the subject of the presentation broadcast.
BRIEF DESCRIPTION OF THE DRAWING FIGURES
The foregoing aspects and many of the attendant advantages of this invention will become more readily appreciated as the same becomes better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein:
FIG. 1 is a flowchart illustrating the logic a preferred embodiment of the present invention uses when scheduling a presentation broadcast;
FIG. 2 is a flowchart illustrating the logic employed when scheduling a presentation broadcast that will be presentation broadcast using a server of a third party provider;
FIG. 3 is a dialog illustrating options that allow a user to schedule, reschedule, change, or replace a presentation broadcast in accord with one embodiment of the present invention;
FIG. 4 is a dialog for entering a description and other information for a presentation broadcast;
FIG. 5 is a dialog displaying exemplary presentation broadcast information;
FIG. 6 is a dialog illustrating exemplary information entered for a server option used for the presentation broadcast;
FIG. 7 is a dialog for a meeting request displaying exemplary presentation broadcast information used for generating a list of presentation broadcast attendees who will receive an email including the presentation broadcast information;
FIG. 8 is a dialog of an exemplary meeting invitation that is displayed in an attendee's calendar program upon receipt of a meeting request produced with the dialog of FIG. 7;
FIG. 9 is a dialog showing an exemplary presentation broadcast reminder that is displayed to a presentation broadcast attendee prior to the start of a scheduled presentation broadcast;
FIG. 10 is a dialog used for changing the settings of a presentation broadcast or rescheduling a presentation broadcast;
FIG. 11 is a dialog used to notify presentation broadcast attendees that a presentation broadcast has been rescheduled;
FIG. 12 is a dialog used for replacing a scheduled presentation broadcast with a new presentation broadcast;
FIG. 13 is a representation broadcast of a web page that includes presentation broadcast schedule information;
FIG. 14 is a dialog presented to a user at the start of a presentation broadcast;
FIG. 15 is a flowchart illustrating the logic employed when sending an audience message to a lobby page that is viewed by an audience prior to the start of a presentation broadcast;
FIG. 16 is a dialog for creating audience messages to be sent to the lobby page;
FIG. 17 illustrates the relations between the lobby page and an embedded I_status page used for updating the audience message;
FIG. 18 is a flowchart illustrating the logic employed when driving animations in a presentation broadcast from a remote location; and
FIG. 19 is a schematic block diagram illustrating an exemplary computer system for practicing the present invention.
DESCRIPTION OF THE PREFERRED EMBODIMENT
The invention addresses many of the limitations associated with conventional scheduling of online presentation broadcasting by providing an integrated environment for scheduling a presentation broadcast that allows a user to seamlessly schedule, make changes, replace, and reschedule a presentation broadcast—all from within a presentation broadcast design application program that is used to create the presentation broadcast. With reference to an exemplary operating environment discussed below, scheduling of a presentation broadcast of a presentation broadcast can be performed (from a user's viewpoint) entirely from within a presentation broadcast design application program that is executed on the user's local computer. The presentation broadcast design application is used to both create and presentation broadcast the presentation broadcast at a designated time. The user can enter information concerning the presentation broadcast while working within the presentation broadcast design application and thus cause e-mails containing information relating to the presentation broadcast and its scheduled date and time to be generated and transmitted to prospective attendees without requiring the user to open a separate e-mail program (this is performed behind the scene transparently to the user). After the presentation broadcast is scheduled, the user can perform a broadcast of the presentation from within the presentation broadcast design application.
In order to take advantage of all the features of the present invention as described below, in a preferred embodiment of this invention, several application programs must be installed on the local computer that is used to create and schedule the presentation broadcast. These programs include Microsoft Corporation's POWERPOINT 2000™, OUTLOOK 2000™ (hereinafter OUTLOOK™), and INTERNET EXPLORER 4.0™ or later, all of which run on Microsoft's WINDOWS™ operating systems, such as WINDOWS 98™ and WINDOWS NT™. Preferably, the remote computers of the prospective attendees will also be running one of these Microsoft WINDOWS™ operating systems and will have the OUTLOOK™ program installed on them. If the presentation broadcast is expected to reach more than a predefined number of attendees, (e.g., 15 attendees) the presentation broadcast is preferably transmitted from a server running Microsoft Corporation's NETSHOW™ server program.
Exemplary Operating Environment
FIG. 19 and the following discussion are intended to provide a brief, general description of a suitable computing environment in which the invention may be implemented. The foregoing application programs (Microsoft's POWERPOINT 2000™, OUTLOOK™, and INTERNET EXPLORER™) comprise a plurality of program modules that include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
With reference to FIG. 19, an exemplary system for implementing the invention includes a general purpose computing device in the form of a conventional personal computer 20, including a processing unit 21, a system memory 22, and a system bus 23 that couples various system components including the system memory to processing unit 21. System bus 23 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. The system memory includes a read only memory (ROM) 24 and random access memory (RAM) 25. A basic input/output system (BIOS) 26 contains basic routines that help to transfer information between elements within personal computer 20, such as during start-up, and is stored in ROM 24. Personal computer 20 further includes a hard disk drive 27 for reading from and writing to a hard disk, not shown, a magnetic disk drive 28 for reading from or writing to a removable magnetic disk 29, and an optical disk drive 30 for reading from or writing to a removable optical disk 31 such as a CD-ROM or other optical media. Hard disk drive 27, magnetic disk drive 28, and optical disk drive 30 are connected to system bus 23 by a hard disk drive interface 32, a magnetic disk drive interface 33, and an optical disk drive interface 34, respectively. The drives and their associated computer readable media provide nonvolatile storage of computer readable instructions, data structures, program modules, and other data for personal computer 20. Although the exemplary environment described herein employs hard disk 27, a removable magnetic disk 29, and a removable optical disk 31, it should be appreciated by those skilled in the art that other types of computer readable media which can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, RAMs, ROMs, and the like, may also be used in the exemplary operating environment.
A number of program modules may be stored on hard disk 27, magnetic disk 29, optical disk 31, ROM 24, or RAM 25, including an operating system 35, one or more application programs 36, other program modules 37, and program data 38. A user may enter commands and information into personal computer 20 through input devices such as a keyboard 40 and a pointing device 42. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to processing unit 21 through a serial port interface 46 that is coupled to the system bus, but may be connected by other interfaces, such as a parallel port, game port, or a universal serial bus (USB). A monitor 47 or other type of display device is also connected to system bus 23 via an interface, such as a video adapter 48. In addition to the monitor, personal computers typically include other peripheral output devices (not shown), such as speakers and printers.
Personal computer 20 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 49. Remote computer 49 may be another personal computer, a server, a router, a network PC, a peer device, or other common network node, and typically includes many or all of the elements described above relative to personal computer 20, although only a memory storage device 50 has been illustrated in FIG. 19. The logical connections depicted in FIG. 19 include a local area network (LAN) 51 and a wide area network (WAN) 52. Such networking environments are commonplace in offices, enterprise wide computer networks, intranets, and the Internet.
When used in a LAN networking environment, personal computer 20 is connected to local network 51 through a network interface or adapter 53. When used in a WAN networking environment, personal computer 20 typically includes a modem 54 or other means for establishing communications over WAN 52, such as the Internet. Modem 54, which may be internal or external, is connected to system bus 23 via serial port interface 46. In a networked environment, program modules depicted relative to personal computer 20, or portions thereof, may be stored in the remote memory storage device. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
Process for Scheduling a Presentation Broadcast
The process for scheduling a presentation broadcast is described below with reference to the logic illustrated in the flowchart of FIG. 1, in conjunction with various dialog boxes shown in FIGS. 3-12. Referring to FIG. 1, the scheduling process begins in a block 110, wherein a user opens an existing presentation broadcast document (or creates a new presentation broadcast document) in the POWERPOINT 2000™ presentation broadcast design application (hereinafter referred to simply as “POWERPOINT”). The presentation broadcast document is a document that includes one or more slides or pages the user wishes to presentation broadcast to an online audience at a future date and time. The user initiates the scheduling of an online presentation broadcast by activating the “Slide Show” top menu item and selecting the “Online Broadcast→Set up and Schedule” menu option. The flowchart logic then proceeds to a decision block 112, which displays a schedule presentation broadcast dialog 200 (shown in FIG. 3). Decision block 112 presents three options, including a “setup new” option 202, a “change settings” option 204, and a “replace scheduled presentation broadcast” option 206. These options are also included in schedule presentation broadcast dialog 200, and may be accessed by activating one of their respective associated radio buttons 203, 205, 207 (FIG. 3).
Selecting setup new option 202 enables the user to set up and schedule a new presentation broadcast. Selecting change settings option 204 enables the user to change the settings of a currently-scheduled presentation broadcast, including rescheduling the time(s) of the presentation broadcast. This option is disabled if the presentation broadcast has not been scheduled. Selecting replace scheduled presentation broadcast option 206 enables the user to select a previously scheduled presentation broadcast and replace it's presentation broadcast file with a the presentation broadcast file of the presentation broadcast on which the user is currently working. Activating a “tips for broadcast” button 210 launches an assistant with help on presentation broadcasting. The assistant provides help information concerning the scheduling and issuance of a presentation broadcast, including FAQs, presentation tips, and limitations. It is likely that expert users may have the assistant turned off, in which case the “tips for presentation broadcast button” will be disabled or grayed.
To set up and schedule a new presentation broadcast, the user selects setup new option 202 and activates an OK button 208 as shown in FIG. 3, by either clicking on it while it is selected with a cursor using an input device such as a mouse, or activating the enter key on a keyboard when the OK button is highlighted (which occurs when one of the radio buttons 203, 205, or 207 is selected). This selection causes the logic to proceed to a block 114 in FIG. 1, which brings up a schedule information dialog 300, as shown in FIG. 4. With reference to FIG. 4, the user preferably first enters information concerning the presentation broadcast in appropriate fields of dialog 300. For example, the user would enter a title 304, a description 306 in a description form box 302, identify a speaker (or author) 308, and a contact 310.
The information entered into description form box 302 is subsequently used to automatically populate a “lobby” page and other tabs or pages used for scheduling purposes. The lobby page is a page that is presented at the start of the presentation broadcast that provides attendees with a summary of information concerning the presentation broadcast to allow each attendee to decide whether to attend (view) the presentation broadcast.
The default title entered for title 304 will be the name of the presentation broadcast that is currently active in POWERPOINT. The description field will preferably contain information that informs the viewers about the subject of the presentation broadcast, and may include an overview and/or agenda, an indication of where more information may be obtained, and other relevant data. The default speaker name and contact entered automatically will be the name and e-mail address of the current user running POWERPOINT. Any of the default information that is automatically entered can of course be changed by the user, as appropriate. The user can activate an address book button 312 to bring up an OUTLOOK address book and select contacts from entries in the address book to provide the e-mail address of the prospective attendees, or may manually enter an e-mail address for any prospective attendee.
If the user selects a preview lobby page button 314, the display focus will be switched to the browser (i.e., Microsoft's INTERNET EXPLORER), or the browser will be opened if it is not already open, and a lobby page will be created in a temporary directory and displayed on the browser. The preview lobby page button is used to illustrate how the presentation broadcast lobby page will appear when an attendee receives the broadcast of the presentation. In addition to the pre-populated information from the description form, the lobby page contains additional information, such as the start and end times (and dates) of the presentation broadcast (entered below). Since no time and date information has been entered at this point, the values for start and end times will be blank if the lobby page is previewed at this stage of the process.
Next, the logic flows to a block 116 (FIG. 1), which provides for entering information into a presentation broadcasting settings form 316, as shown in FIG. 5. The user selects a presentation broadcast settings tab 318 to switch the focus from description form 302 to the presentation broadcast settings form. The presentation broadcasting settings form allows the user to select or enter advanced settings, such as selectively determining whether audio and/or video will be transmitted during the presentation broadcast, determining whether and where the presentation broadcast will be archived, and specifying an audience feedback mechanism, etc. For organizations that want to monitor the network bandwidth required for such events, the administrator can selectively allow/disallow audio or video, limit bandwidth settings, and enable archiving on a per individual basis. This information is thereby provided to POWERPOINT so that the appropriate controls on the presentation broadcasting settings form are properly enabled or disabled. If willing to accept the default presentation broadcast setting (audio only), the user need not open the presentation broadcasting settings form. The presentation broadcasting settings form includes several other sections, including an audio and video section 320, an audience feedback section 323, and a recording section 325.
In the audio and video section, the user enters information identifying the type of media that is to be included in the presentation broadcast and the computer from where the presentation broadcast will be transmitted over the network. Audio and video section 320 includes a send audio checkbox control 322, a send video checkbox control 324, and a camera/microphone checkbox control 326, which has an associated machine name edit field 328. The default is for send audio checkbox control 322 to be checked and both send video checkbox control 324 and camera/microphone checkbox control 326 to be unchecked. To send audio, the user's local computer must have a sound card with a microphone plugged into it. To send video, the user will need a video camera that is connected to a video capture board in the computer or some other appropriate video input device/port.
If both of the send video checkbox control and the camera/microphone checkbox controls are unchecked, then the NETSHOW buffer time should be reduced to 0 seconds, or as low as possible, assuming that a telephonic connection (i.e., an analog modem) is being used for transmitting the presentation broadcast over the network. (NETSHOW parameters such as the buffer time may be adjusted externally from POWERPOINT by the user or a network administrator.)
Camera/microphone checkbox control 326 is only enabled if at least one of the send audio or the send video checkboxes is checked. This checkbox is used if the presentation broadcast is to be a live presentation broadcast that requires a camera (for video content) and/or a microphone (for audio content) connected to another computer. If a camera and/or microphone is used, a machine name 330 must be entered into machine name field 328, which is only enabled if the camera/microphone checkbox control is checked. The machine name identifies the computer to which the camera and/or microphone is connected. The default for the machine name is taken from the operating system registry. If there is no registry entry, then the name of the computer currently being used for the indicated purpose should be entered. Preferably, the machine corresponding to the entered machine name should be pinged to make sure that a valid name has been specified. The pinging test is carried when the user presses a schedule presentation broadcast button 331 (see below). If the name cannot be thus validated, a modeless dialog box (not shown here) is displayed, containing the alert: “Could not find the computer named ‘<machine name>’.” The computer that was identified in machine name field 328 may not be currently connected to the network, or the name or location may be incorrect. The alert also contains the prompt “Continue scheduling?” with corresponding “yes” and “no” buttons. Selecting the “no” button will bring the user back to the presentation broadcast settings form, with the focus in the machine name field.
The audience feedback section allows the user to specify how (or if) the audience can communicate with the user during or after the presentation broadcast. The most common means of communication is through e-mail. Optionally, the user can set up an IRC-compatible chat server, such as a Microsoft EXCHANGE™ chat server, which will allow the user and audience members to interactively communicate during the presentation broadcast.
The audience feedback section 322 comprises an e-mail checkbox control 332, and an enable chat checkbox control 334. The e-mail checkbox control also has an associated e-mail edit field 336. Viewers of the presentation broadcast are enabled to e-mail feedback during (or after) the presentation broadcast, or send and receive chat messages during the presentation broadcast if the user selects respective checkbox controls 332 and 334. The default is for both the e-mail checkbox control and the chat checkbox control to be unchecked. If the user checks the e-mail checkbox control, a default e-mail address reference for the current user is automatically entered into the e-mail field 336, but can be changed by the user. Choosing an address book button 338 will automatically check (validate) the value entered into the e-mail field to determine if it is a valid address. If no value is entered (or if the entered value cannot be validated), the users OUTLOOK address book will be opened to enable the user to select an e-mail address stored in the address book. If the user doesn't validate the e-mail entry with the OUTLOOK address book, it will be verified when the user presses schedule presentation broadcast button 331. If the entry cannot be validated, an alert (not shown) is displayed to inform the user of this problem. The user cannot proceed until a valid e-mail reference is entered.
The default for the chat checkbox control is that it remains unchecked. The chat feature requires a chat URL registry entry to be specified by the network administrator (performed externally from POWERPOINT). If this URL has not been specified, then the chat checkbox control is disabled.
The recording section of dialog 300 includes a record broadcast checkbox control 340, with an associated save location field 342. Selecting the record presentation broadcast checkbox tells POWERPOINT to record the presentation broadcast content (slides in an HTML format file and streaming audio and video content in an Advanced Streaming Format (ASF) file) for on-demand access. The user identifies a location in the save location field to indicate to the system where the presentation broadcast content is to be stored by activating a browse button 344. The browse button enables the user to identify the location by browsing the user computer's file system. Selecting the browse button automatically checks the record presentation broadcast checkbox control (if it isn't already checked). The save location field contains static text and may not be manually edited. The default save location is derived from the system registry as an option that has been specified for the presentation design application. This field specifies only the location of the archive, not the complete archive file name. When the archive is created, it will be named using the following format: <NAME><XXXXYYZZAABBCC>.asf where <NAME> is the file name and XXXX refers to the year, YY the month, ZZ the day, AA the hour, BB the minute, CC the seconds, e.g., My Presentation19990427080104.asf.
In addition, the presentation broadcasting settings form includes a speaker notes checkbox 346, which specifies whether attendees will have access to the speaker notes. If this option is selected, the speaker notes are saved with the HTML content of the presentation broadcast, to allow the audience to access the speaker notes when they browse the presentation broadcast. The default setting for this option is unchecked. The presentation broadcasting settings form may also include a note to inform the user to select a NETSHOW server to reach more than 15 viewers. This note is hidden if a NETSHOW server has already been specified by the user or by the network administrator.
Selection of a server options button 348 causes the logic to proceed to a block 118 (FIG. 1), which launches a server options dialog 400, as shown in FIG. 6. This selection does not dismiss the presentation broadcast settings dialog, which remains in the background. The server options dialog allows the user to override the preset default file locations and any preset or default NETSHOW server name. It will be necessary for the user to open this dialog if a network administrator is unavailable to modify these settings, or if the network administrator has not set up the NETSHOW server parameters. There may also be special cases where different file locations need to be used. In addition, multiple presentation broadcasts of the same presentation broadcast file can be scheduled by using the same file locations.
The server options dialog box comprises a required file server section 402, and an optional NETSHOW server section 404. Server section 402 includes a file server location field 406, and a browse button 408. The data in the file server location field identifies a shared location or directory, either on the user's local computer or a server, where POWERPOINT will store the HTML pages for the presentation broadcast. When attendees view the presentation broadcast, they will retrieve all the pages from this shared directory, so it is good practice to put these files on a server with adequate capacity for the files and capability to provide access by the expected audience. A default file server location is preferably provided in the registry of the local computer by the network administrator. The registry value will be of the form \\machine\user\presentation. Appended to this prefix will be the user name and a unique folder name. The string “presentation” is a resource that can be localized. The unique folder name is based on the current date in numeric form. If a folder corresponding to the current date already exists, a new folder is created by appending a numeral to it.
The second step for filling out the server options dialog is to specify a WINDOWS™ Media Services server (e.g., a server running Microsoft's NETSHOW™). There are three options available: (1) not to use a WINDOWS Media Service server; (2) to use a WINDOWS Media Service server, or (3) to outsource the hosting of the presentation broadcast to a third party WINDOWS Media Service Provider.
The user can select not to use a WINDOWS Media Service server by choosing a “don't use a NetShow server” radio button 410. If the user selects this option, the attendees will be connected to the host computer via the WINDOWS Media Encoder. The encoder is a feature of POWERPOINT that is incorporated in the program and provides direct streaming of audio/video content. This option will limit the live presentation broadcast of the presentation broadcast to an audience of up to 15 attendees. In addition, the extra overhead associated with streaming the audio/video content may slow down slide changes and animation during the presentation. Thus, if the presentation broadcast is to include live video content, it is preferable to use a WINDOWS Media Service server.
The user can select to use a WINDOWS Media Service server by choosing a “use a local NetShow server on this LAN” radio button 412. This selection will enable a server name field 414 to receive information. The server name field is an edit field that can be manually used to enter text to identify the local NewShow server that will be used. If the local NetShow server does not have access to the shared file location (i.e. Web server location 406), a server access location field 416 and its corresponding browse button 418 are enabled. The server location field is a static field that requires the use of browse button 418, which enables the user to browse the file system to select a location from where the WINDOWS Media Service server will access the presentation broadcast files. Preferably, the entered server name is validated when the user activates an OK button 420, which is used to indicate that the entry of server options information is complete. If the location/server name cannot be validated, an alert (not shown here) is displayed, indicating: “Could not find the computer named <server name>” “Continue anyway?”, with corresponding “yes” and “no” buttons displayed. The selected computer may not be currently connected to the network, or the name may be incorrect. Selection of the “no” button will place the focus in the server name field. The NetShow server location should be created the same way that the file server location is created. A default value of the form \\netshow\user will be stored in the registry. The same username and folder name with date will be appended, as discussed above.
In addition to the actions taken above, the user (or network administrator) will need to create a presentation broadcast publishing point, and configure the server to stream the audio/video directly from the presenter's machine or the system running the WINDOWS™ Media Encoder.
If the user desires to broadcast the presentation over the Internet and doesn't have the bandwidth or servers available to handle the expected load, the user should select the option to use a third-party NETSHOW provider by choosing a “use a third-party NetShow service provider” button 422. No additional input concerning the third-party provider is necessary at this point—this information is subsequently entered.
The user may view information concerning using NETSHOW services by selecting an “about NETSHOW services” button 424, which will open the browser at a URL on the www.Microsoft.com domain that contains information about using NETSHOW™. Activation of a cancel button 426 returns the user to the presentation broadcasting settings form without saving the server options information. Activation of the OK button validates and saves the server options information and returns the user to the presentation broadcasting settings form. The default radio button setting for the NETSHOW options, along with the server name, and the server access location field value are preferably provided in the registry by the network administrator, so that the user doesn't have to manually select and/or enter this information.
Once the information fields of the description form have been completed, the user may select schedule presentation broadcast button 331 to schedule the presentation broadcast. Optionally, if the server option file server settings have been properly configured (by the user or by a network administrator), and a NETSHOW server has been selected, then entry of the schedule dialog is not necessary, and a new meeting request form is launched upon activation of the select presentation broadcast button. If the file server information has not been set, then the server options dialog will be displayed. The user will need to enter the file server information at this time.
The logic proceeds to a decision block 119 (FIG. 1), where a determination is made to whether “use a third-party NetShow service provider” button 422 was selected in the server options. If the “use a third-party NetShow service provider” button was selected, the logic proceeds to a third party scheduling section, as shown in FIG. 2 (see discussion about third party scheduling below). Otherwise, the logic determines if a non-NETSHOW server was selected under the File Server options. If so, the following alert will be displayed to the user: “A maximum of 15 attendees will be able to watch the live presentation broadcast unless you specify a NetShow server. Would you like to continue without a NetShow server?” and “yes” and “no” buttons will be provided. Selection of the “yes” option launches the meeting request (see below). Selection of the “no” option returns the user to the schedule dialog and launches the server options dialog.
Returning to FIG. 1, the logic next flows to a block 120, which launches a meeting request dialog 500 in the OUTLOOK™ program, as shown in FIG. 7. The meeting request dialog comprises a modeless window having a top-level text menu 502, and an icon menu bar 504. The meeting request dialog also includes an appointment form 506, and an attendee availability form 508. The appointment form is the first form displayed by default when meeting request dialog 500 is launched. The appointment form includes a header section with a “to . . . ” recipient button 510 and an associated recipient list field 512, a subject field 514, a location field 516, an online meeting checkbox control 518, and a “meeting type” pulldown menu 520. The header section may also contain a user-notification message area 521.
Immediately below the header is an event address field 522 and an “automatically start NetShow” checkbox control 524. The appointment form also includes a section for entering start and end times and dates for the presentation broadcast, including a start date pulldown control 526, an end date pulldown control 528, a start time pulldown control 530, and an end time pulldown control 532. Adjacent to these pulldown controls is an “all day event” checkbox control 534.
The next section of appointment form 506 contains a reminder checkbox control 536, and an associated reminder pulldown control 538. This section also includes a “show time as” pulldown menu 540. The appointment form also includes a description edit box 542, with scrolling controls, as necessary.
Many of the fields on the appointment form will already be completed, based on the information that was entered in the presentation broadcast schedule and server options dialogs. For example, the description edit field will already be completed with information concerning the presentation broadcast that was entered in the schedule dialog, including the title, description, speaker, contact, and other information, as applicable, based on the server options previously selected. Subject field 514 will contain the presentation broadcast title, while location control 516 will already be completed with the location of the presentation broadcast as entered in the presentation broadcast schedule discussed above. Additionally, the URL property in the OUTLOOK™ program will be set so that the browser will automatically be launched by the OUTLOOK program if installed on any of the remote computers of the attendees. The online meeting checkbox 518 will automatically be checked, and the “meeting type” pulldown menu control will default to the meeting type selected above, e.g., it will display “NewShow Services” if a NETSHOW server was previously selected.
The user must identify who is prospectively invited to attend (view) the presentation broadcast by filling in the message recipient list field. The user may manually enter attendees into the message recipient list field, or click on the “to . . . ” recipient button to bring up an address book from within OUTLOOK, from which the desired attendees can be designated. The user may enter a single recipient, multiple recipients, or choose one or more predefined lists of recipients, such as all employees of a corporation above a specific management level or in a specific workgroup. OUTLOOK also allows the user to specify required and optional attendees. The user may optionally click on the attendee availability tab to bring up a form containing schedule information pertaining to the attendee(s) that were identified in recipient list field 512. This feature is standard in OUTLOOK and need not be further discussed herein. Note that by their nature, multicast events are accessible by anybody who knows the uniform resource locator (URL) for the presentation, which contains an IP address. Uninvited attendees can thus tune in to the presentation broadcast, if they somehow learn of the event and the corresponding URL from which the presentation broadcast will be transmitted.
The start time will default to the next nearest one-half hour interval, while the end time will default to one hour later then the default start time. The end and start dates will also default to the present date, unless the default start and end times fall on different dates. Each of the pulldown controls 526, 528, 530, 532 has a control value (the value that is displayed) and an associated pulldown menu for specifying this data. The user can either use the pulldown menus or manually enter time and date information into these controls.
The user may add additional information and/or replace the pre-filled information as desired, but it is preferable that the user not modify the pre-filled location and event address information. For example, the user can enter and/or modify the information in description edit box 542 by moving to the edit box and using standard editing techniques.
Once the appointment form has been filled out, the user can the send the message to the attendees by clicking on a send menu item 546 (either by clicking on the envelope icon or the “SEND” text). This action sends the message through OUTLOOK's normal message transmission services. The message can be received by both MAPI and non-MAPI clients, although it is preferable that the recipients are MAPI clients so that the may take advantage of all the built-in MAPI services provided by OUTLOOK. Just as for a conventional scheduled meeting message, the message will offer the recipient the choice of accepting the invitation or declining it.
In the event the user does not have OUTLOOK installed on the local computer, POWERPOINT will create a similar e-mail message using the user's default e-mail program. However, the option for scheduling the presentation broadcast in the presenter's calendar program (see below) will likely not be implemented with other e-mail programs.
When a recipient views a meeting request, a decision block 122 determines if the invitation to attend (view) the presentation broadcast has been accepted. The effectiveness of this query will depend on the capabilities of the recipient's e-mail service. For example, if the recipient accepts the meeting invitation and is using OUTLOOK or another MAPI-compliant service that provides the same object model as OUTLOOK, the time and date information in the meeting request message can be parsed to automatically create a meeting entry and reminder (if applicable) in the recipient's online calendar, as described below. If the recipient chooses not to attend the meeting, then no further action is taken.
If the recipient is using OUTLOOK for viewing e-mail, a meeting invitation 600 similar to that shown in FIG. 8 will be displayed. The meeting invitation is similar to a conventional OUTLOOK meeting invitation, except for the addition of an information bar 602, which contains information about the meeting, such as “This is a Microsoft Netmeeting,” or “this is a Microsoft NETSHOW.” The information bar lets the recipient know that this is a meeting which can be “attended” from a remote location. The meeting invitation also includes various information fields containing data that was entered in meeting request dialog 500.
A recipient using OUTLOOK can choose to accept, decline, or tentatively schedule the presentation broadcast by respectively selecting an accept menu option 604, a decline menu option 606, or a tentative menu option 608, as provided in logic block 122 in the flowchart of FIG. 1. If the decline menu option is selected, no further action is taken, as discussed above. If the accept menu option is selected, the presentation broadcast event is scheduled into the user's calendar in OUTLOOK (as noted in a block 124 of the flowchart in FIG. 1), and a meeting reminder is stored (as provided in a block 126). If the tentative menu option is selected, the event is tentatively scheduled in the user's calendar in OUTLOOK.
At the time the meeting request message is sent, all of the settings in the schedule dialog are written to a buffer so that the information will be saved into the presentation broadcast when the presentation broadcast is next saved. The data that will be saved include the title, description, speaker, contact, audio and video settings, the camera and/or microphone source, feedback settings, archive settings, speakers notes setting, file server, URL, NetShow server settings, start time, and end time. This information is also saved as a text file in the same directory as the lobby page, under the filename “global.js.” However, the attendee list isn't stored in the POWERPOINT presentation broadcast file or the global.js file, but rather is stored in OUTLOOK. POWERPOINT can retrieve the information in the attendee list by using the OUTLOOK mail ID corresponding to the e-mail message sent to the attendees. This mail ID is saved in the POWERPOINT file. Also, at this time, the lobby page will be created in the appropriate location and filled with all of the appropriate information, as discussed above.
In addition, when the meeting request message is sent, the schedule information is automatically entered into the user's calendar in OUTLOOK so that the user will be reminded to start the presentation broadcast at the proper time. A reminder is automatically scheduled into the calendar to appear 30 minutes before the scheduled start time, to prompt the user to initiate the presentation broadcast in a timely fashion.
The meeting message information, along with the URL and presentation broadcast file name, are stored in OUTLOOK. The mail ID is used as a unique id into the presentation broadcast and the calendar so that they can be matched at a later time to make sure that they are synchronized. As discussed above, the URL and presentation file should be unique.
If the presentation broadcast file has not yet been saved, then the name of the POWERPOINT presentation file (i.e., filename.ppt) will not be written into the calendar. This result would be occur if the presentation broadcast is currently being edited and is not in its final form. The only effect of omitting the presentation file is that OUTLOOK will not automatically start POWERPOINT when a meeting reminder is issued (see below).
If the message was sent requesting the reminder notice, the flowchart logic proceeds to a block 128, wherein the prospective attendees using OUTLOOK™ and who have accepted the meeting request will be reminded of the upcoming presentation broadcast at a time equal to the value entered into pulldown control 538 of the appointment form (FIG. 7), using a reminder dialog 700 shown in FIG. 9. A default reminder time is 15 minutes prior to the start of the scheduled presentation broadcast. The reminder dialog includes a dismiss button 702, a postpone button 704, a join NETSHOW button 706, and an open item button 708. Users can manually join the presentation broadcast by activating the join NETSHOW button, whereupon the event address that represents the default page in the presentation broadcast folder is launched in the attendee's browser. The default page, “default.htm,” contains code to redirect the browser to another page (the lobby page, lobby.htm), which allows the user to automatically download all of the necessary software for viewing. (The viewer will need to have the WINDOWS media player installed on the computer used to view the presentation broadcast—if it isn't already installed, it can be downloaded from lobby.htm.)
As discussed above, prospective attendees that do not use OUTLOOK can still receive meeting invitations via e-mail. In this case, each recipient will have to manually enter the time and date information for the meetings into their calendars, unless their e-mail application supports the ICal feature (a generic Internet Calendar format for exchanging calendar information between systems). If the e-mail application supports the ICal, the scheduling information can be automatically added to a recipient's calendar. At the time of the meeting, the attendees will need to manually start their browsers by using the URL that is provided with the meeting invitation. For prospective attendees who don't use OUTLOOK for their e-mail program, the invitation mail will have a hyperlink that can be selected by the recipient to view the presentation broadcast. Clicking on the hyperlink will take the attendee to a web page from where the presentation broadcast can be viewed.
Changing Broadcast Settings and Rescheduling a Broadcast
As discussed above, schedule presentation broadcast dialog 200 (FIG. 3) includes change settings option 204 for use in changing settings or rescheduling a presentation broadcast. The user can choose to change the settings of an existing presentation broadcast or reschedule an existing presentation broadcast by activating the change settings radio button, which causes the flowchart logic to proceed to a block 130 (FIG. 1). As a result, a schedule dialog 800 is displayed, as shown in FIG. 10. The schedule dialog includes a selection list 802, a change settings button 804, a reschedule button 806, a delete button 808, and a close button 810.
The user first selects a scheduled presentation broadcast from selection list 802, which will include a list of events that have been saved with the current presentation broadcast, such as a “dry run for pm meeting” 812 shown in this example. If the user chooses the change settings button, schedule information dialog 300 is brought up (FIG. 5). The schedule information dialog is the same as discussed above, except that the “schedule presentation broadcast” button is replaced by an “update” button. The user can change the settings in both description form 302 and presentation broadcasting settings form 316, as well as the settings in the server options dialog. Activation of the “update” button causes the Lobby Page to be regenerated (in the background) and saves any changed information to the presentation broadcast file. Note that the URL cannot be changed—it's already been sent out in the meeting request e-mail messages. Therefore, this field is disabled or grayed in the server options dialog.
Selecting reschedule button 806 brings up a reschedule dialog 900, as shown in FIG. 11, which corresponds to the conventional OUTLOOK dialog for changing a meeting time and sending updates. Reschedule dialog 900 is substantially similar to meeting request dialog 500, except for some minor changes to the underlying pulldown menu items of the top level text menu and the icon menu bar. The information in the edit fields is the same as was entered when the meeting request information was originally completed. The reschedule dialog's icon menu bar now includes a “save and close” menu item 904, a “send update” menu item 906, and a “view NETSHOW” 908. In addition, the icon menu bar includes an “invite attendees . . . ” menu item 910, which is disabled or grayed. The user can modify the start and end times and dates as desired. The other information in the reschedule dialog may also be modified, but it is preferable to not change the event address or location. Activating the “save and close” menu item saves the updated information to the POWERPOINT presentation broadcast file. Activating the “send update” menu item sends the rescheduled meeting request to the prospective attendees previously identified. The dialog may also include a notification 912, such as the message “this is an online meeting . . . no responses have been received for this meeting.” The notification lets the user know if any prospective attendees that received the invitation to attend within OUTLOOK have scheduled the meeting based on the previously-sent information in the meeting request.
The user can also reschedule the meeting without using POWERPOINT, by directly using OUTLOOK™ and changing the meeting times (by dragging the meeting icon or by using the meeting planner dialog). In this case, POWERPOINT will not be advised of the new scheduled time. The user will also need to adjust the time of the presentation broadcast within POWERPOINT by selecting the Broadcast→Begin menu item and then modifying the start and end times to agree with the times on the calendar. The user can manually start the presentation broadcast at the correct time, irrespective of the time entered in POWERPOINT.
Referring back to FIG. 10, activating delete button 808 will delete the presentation broadcast information from POWERPOINT. If the meeting occurred in the past, nothing more happens. If the presentation broadcast will occur in the future, the user is alerted that a presentation broadcast that has already been scheduled is about to be cancelled. Selecting a “yes” in response to this alert will delete the presentation broadcast presentation broadcast meeting entry from the user's calendar, and remove the presentation broadcast information from the POWERPOINT file. If the user chooses to delete the meeting, OUTLOOK will automatically send a cancel message to the attendees identified in the recipient list.
Replacing a Broadcast File
Referring to FIGS. 1 and 3, the activation of replace option 206 in schedule dialog 200 allows the user to replace an original presentation broadcast file with a new presentation broadcast file, causing the logic to move to a block 132 in the flowchart. Upon activation of the replace option, POWERPOINT displays a replace presentation broadcast dialog 1000, as shown in FIG. 12, and searches the user's calendar for scheduled presentation broadcasts. POWERPOINT then displays a list of presentation broadcasts that the user has initiated, in a list control 1002. This list control will not include presentation broadcasts that the user did not initiate, but was invited to attend. The presentation broadcast file name is used to filter the list, and the list will preferably be sorted based on the start time of the presentation broadcasts, if more than one presentation broadcast is found. Broadcast events that have already occurred are not shown in the list.
The user selects one of the scheduled presentation broadcasts in the list, such as a “dry run for PM meeting” 1004, whereupon a notification text 1006 is displayed that identifies the names of the presentation file for the selected broadcast and the replacement presentation file. Activating a replacement button 1008 attaches the replacement presentation file to the selected broadcast. The new replacement presentation file name will then be written into the calendar item. The existing presentation information will then be extracted from the original presentation broadcast, or copied from the global.js file if the original presentation broadcast cannot be found or the information is missing from the original presentation broadcast. This presentation broadcast information will also be written into the replacement presentation. Additionally, the start and end times stored in the replacement presentation are compared with the start and end times entered in the OUTLOOK calendar. The replace presentation broadcast dialog remains open until a close button 1010 is selected.
Scheduling an Internet NETSHOW Presentation Broadcast
The user may desire to use an Internet server running NETSHOW leased from a third party to broadcast the presentation to allow the presentation to be broadcast over the Internet to anyone who has access to the NETSHOW server. The user can choose to use a third party NETSHOW provider by selecting “use a third-party NETSHOW service provider” button 422 on the server options dialog (FIG. 6) when entering the server options information. The user will select OK button 420, which opens schedule information dialog 300 and will then select schedule presentation broadcast button 331, as before, to schedule the presentation broadcast.
With reference to FIG. 1, if a third party provider was selected under the server options, the answer to decision block 119 is yes, and the logic proceeds to the third party scheduling logic flowchart shown in FIG. 2. In a block 134, the presentation broadcast information for the lobby page is generated and stored in the global.js file. This file contains all the information necessary to broadcast the presentation, except for scheduling information that is entered later (see below). The information includes a file server location (FileServerLoc) that identifies where the HTML files for the presentation are stored.
Next, a block 136 switches the user's opens INTERNET EXPLORER™, which launches an initial URL that targets an Active Server Page at Microsoft.com, redirecting the browser to a NETSHOW™ presentation broadcasting service provider page through Microsoft.com's Active Server Pages (ASP) architecture, as indicated by a block 138. The initial URL is stored in the system registry on the user's local computer when the presentation broadcasting files of POWERPOINT are installed (these files are optional, and may not be included in typical POWERPOINT installations) under an appropriate key.
The URL that is used to launch the ASP page at Microsoft.com contains embedded information that a control on the ASP page deciphers so the further processing can be performed. The embedded information includes the location of the global.js file, the LCID (a language identifier, e.g., 1033 for English), and the status of the request from POWERPOINT. The form of the URL is as follows:
http://officeupdate.microsoft.com/office/redirect/fromOffic9/PresBroadcasting.htm?D PC=%ProductCode%&DCC=%AppComponentCode%&AppName=%ApplicationName%&HelpLCID=%LCID%&FileServerLoc=“<FileServerLoc>”&Status=“<Status>”
e.g.,
http://officeupdate.microsoft.com/office/redirect/fromOffic9/PresBroadcasting.htm?D PC=%ProductCode%&DCC=%AppComponentCode%&AppName=%ApplicationName%&HelpLCID=“1033”&FileServerLoc=“\\myserver\user\myname\MyPresentation19990427080104”&Status=“Schedule”
The values of DPC, DCC, and AppName are all Microsoft related information. The values for Status are “Schedule”, “Update”, “Begin”, and “Delete.”
The NETSHOW™ presentation broadcasting service provider page contains information concerning NETSHOW™ presentation broadcasting, including a list of links to third party NETSHOW server providers. These third party providers are partners with the Microsoft Corporation, providing hardware and software services that allow companies and individuals to lease access to NETSHOW servers. The list of links presented to the user will depend on the LCID value, so that the listed third party providers are somewhat localized to the user. For instance, if the LCID value corresponds to German, a list of German third party providers will be presented to the user. The logic next proceeds to a block 140 (FIG. 1), wherein the user chooses one of these links to select a third party provider.
Selection of a third party provider creates a URL that launches a web page corresponding to the selected third party provider, as shown by a block 142. The URL contains embedded information that is used by a control on the third party provider's web page to receive the file server location, LCID, and status. The URL will be in one of the following forms, depending on whether its corresponding web page is to be used for scheduling or broadcasting a presentation.
http:/www.<3rdparty>.com/schedule.htm?HelpLCID=%LCID%&FileServerLoc=“FileServerLoc>”&Status=“Schedule”
http:/www.<3rdparty>.com/broadcast.htm?HelpLCID=%LCID%&FileServerLoc=“FileServerLoc>”&Status=“Begin”
e.g.,
http:/www.<3rdparty>.com/schedule.htm?HelpLCID=“1033”&FileServerLoc=“\\myserver\user\myname\MyPresentation19990427080104”&Status=“Schedule”
http:/www.<3rdparty>.com/broadcast.htm?HelpLCID=“1033”&FileServerLoc=“\\myserver\user\myname\MyPresentation19990427080104”&Status=“Begin”
In the case of scheduling a new broadcast, the Status value will be “Schedule,” and the URL will target the schedule.htm page one the third party's web server. In addition to the embedded information, the global.js file is also forwarded to the targeted web page, which can download the global.js file via a control (e.g., an FTP-type control) on the page or third party web site.
Each third party provider provides a web interface page containing an event submission form 1100, similar to that shown in FIG. 13, which will then be launched in a block 144 (FIG. 2). To schedule such a presentation broadcast, the user must inform the third party provider of the desired times and date and provide some of the presentation broadcast information generated above. The third party provider may provide user registration or user validation pages prior to presenting an event submission form to the user.
The event submission form includes a title field 1102, a description field 1104, a start date/time field 1106, an end date/time field 1108, a related URL field 1110, a location field 1112, and a contact's e-mail alias field 1114. The event submission form also includes a content type radio button group, comprising a “live” radio button 1116, an “on-demand” radio button 1118, and a “live with slides” radio button 1120. The information in the title, description, and location fields will already be completed with the presentation broadcast information previously entered above. The contact's e-mail alias defaults to the current user's e-mail alias, but can be changed. The user will have to enter the start time and date information, along with the end time and date information in a block 146. Optionally, a related URL, which may be used to display a web page that contains information concerning the presentation broadcast, can be entered. Upon completion of this dialog, the user selects a “submit event request” button 1122 to submit the request to the third party NETSHOW provider. The third party provider will then schedule a NETSHOW presentation broadcast based on the information provided in the event submission form.
It is likely that the particular field format and layout of each third party provider's event submission form will differ from the above example, and may request different or additional information, include other check boxes, radio buttons, and edit fields. For example, a third party event submission form may include information concerning presentation broadcast settings, such as an indication of whether audio and video are to be used, the types of viewer feedback that will be accepted, etc. The event submission form may also include leasing information, such as the number of viewers that may receive the presentation broadcast.
Once the event is submitted and accepted, in a block 148 of FIG. 2, the third party provider sends a control to the user's local computer so that POWERPOINT can properly transmit the presentation slides and streaming audio/video content to the third party provider during a live broadcast of the presentation. The control comprises a set of dynamic link libraries (.DLL files) that interface with POWERPOINT to provide the appropriate functionality. The user will be presented with a dialog asking whether to download the control, whereupon selection of the dialog's OK button by the user will initiate downloading of the control to the user.
After the third party control has been successfully downloaded, the third party provider preferably displays a web page that contains a URL at which the presentation broadcast will be viewed. The page preferably also display a list of instructions for performing the presentation broadcast, and a list of details concerning the presentation broadcast to verify that proper selections were entered in the event submission form.
As a preferred option, the third party provider will additionally provide an e-mail confirmation message to the user, containing the scheduling and selected presentation broadcast information, as indicated by a block 150 (FIG. 2). The user can then forward this e-mail message (or create a new message containing some or all of the information provided in the confirmation message) to the prospective attendees so that they can schedule the presentation broadcast, if they choose to attend.
The presentation broadcast can also be rescheduled in a similar fashion to that described above for rescheduling a presentation broadcast, except that the reschedule information is entered into a form provided by the third party provider. As before, the user reschedules a presentation broadcast by selecting the “Slide Show→Online Broadcast→Set Up and Schedule” menu option, and then selects the change settings button from schedule presentation broadcast dialog 200 (see FIG. 3). The user is then presented with a list of scheduled presentation broadcasts, as shown in FIG. 10, whereupon the user selects a scheduled presentation broadcast from the list and activates reschedule button 806. If the selected scheduled presentation broadcast was originally scheduled with a third party provider, the browser will open to Microsoft.com web page and use its ASP feature to forward the user to the page containing the list of links to third party providers. In this instance, the URL will contain information indicating that the user wishes to reschedule an existing presentation broadcast, rather than to schedule a new presentation broadcast.
The user will then select the third party provider previously chosen, whereupon the browser displays an entry page for the selected third party provider enabling the user to log into the provider's system. The user logs in and is forwarded to a reschedule form (not shown), which preferably is substantially similar to the event submission form. The user changes the scheduled start and end times, and activates a button to reschedule the presentation broadcast using the updated times. The third party provider will then preferably send an e-mail confirmation message containing the updated schedule, along with any updated presentation broadcast information.
Broadcasting the Presentation
A user initiates the broadcast of the presentation by selecting the “Slide Show→Online Broadcast→Begin Broadcast” menu selection from POWERPOINT's main menu. This action opens a presentation broadcast dialog 1200, as shown in FIG. 14. The system executes a series of checks to verify that all components are ready for presentation broadcasting, and the progress of the checks is indicated by an arrow 1202. The first check is a microphone check, which is used to check input from the microphone and to adjust its volume level, if necessary. This check will bring up a dialog (not shown), which contains a green progress bar (used to indicate a relative speech level) and a volume adjustment slide control. The user is prompted by the dialog to say, “I am using the microphone setup wizard. It is checking to see whether my microphone is plugged in and working properly.” The user should speak at a normal level so that the system can adjust the volume level based on the peaks it measures when the user speaks the phrase noted above. The user should also verify that the green progress bar changes length when speaking. When the microphone check is complete, a check is placed next to “microphone check . . . ” text 1204. The user may choose to recheck the microphone by activating a recheck microphone button 1206, which is disabled (grayed) until the original microphone check is completed.
If the user has indicated that video will be used (in the presentation broadcast settings dialog above), a video check dialog (not shown) is presented. The video check dialog allows the user to adjust the video image with various controls, including slider controls for brightness, contrast, saturation, hue, and gain. Another dialog concurrently presented includes the video image that is presently being received to enable the user to more easily adjust the video image controls. These adjustments will be limited by the raw data that is produced by the camera. After the user has adjusted the video controls, an OK button can be selected to return the user to the presentation broadcast dialog. A check is then placed next to “camera check . . . ” text 1208 to indicate that it has been completed. The user may recheck the camera by activating a recheck camera button 1210, which will be disabled (grayed) until the initial camera check is completed.
The user may inform the audience if there are any problems encountered during the setup by activating an audience message button 1212, which enables the user to send one-line messages to the audience. The messages are posted on the lobby page, which may be previewed by selecting a preview lobby page button 1214. Details of how the system sends the audience messages are presented below.
After the checks are complete, the user can initiate the presentation broadcast by activating a start button 1216. This button is disabled until the system checks are completed. The broadcast begins by forwarding the HTML files and the streaming audio/video content that comprise the presentation directly to the audience computers (if a NETSHOW server was not selected), or to the selected NETSHOW server. The audio/video content is generated as the presentation broadcast is performed, in an Advanced Streaming Format (ASF) stream. If a NETSHOW server is being used (either on a local LAN or through a third-party provider), the NETSHOW server transmits the audio/video content of the presentation (that is has received from the presenter's machine) to the attendees via the ASF stream. The ASF stream contains embedded information to trigger the launching of the web pages (stored on the shared file location and corresponding to the presentation slides created in POWERPOINT) so as to be synchronized with the audio/video content. The attendees can view the presentation by linking their browser to the URL assigned for the presentation broadcast.
After the presentation broadcast is finished, the user can replay the presentation broadcast if he or she has selected the presentation broadcast to be saved (by previously checking the record presentation broadcast checkbox on the presentation broadcast settings form (FIG. 5)). To view the presentation broadcast, it is only necessary to access the URL that was provided in the e-mail meeting request or open the default.htm file from the previously-assigned directory.
Broadcasting via a Third Party NETSHOW Provider
The user again begins a third party NETSHOW™ provider presentation broadcast by selecting the “Online Broadcast→Begin Broadcast” menu item from the “Slide Show” top-level dropdown menu in POWERPOINT. At this point, POWERPOINT's user interface is suppressed, and the presentation broadcast slide files are saved as HTML files to the previously-selected presentation broadcast directory, the location of which was previously passed to the third-party provider through the global.js file. The third-party provider is then informed that the user wants to initiate the process for broadcasting the presentation, whereupon the third party provider uploads the HTML slide files for the presentation broadcast. The audio and video checks are then performed (as discussed above), and the user initiates the presentation broadcast by selecting the start button.
At this point the browser is launched with a Status=“Begin” query string so that the Microsoft.com ASP page can appropriately switch it's user interface and links to send the user to the third party provider's begin presentation broadcasting page. POWERPOINT then responds to a WINDOWS system message, 0x041E (1054 decimal), which is sent by the third party provider web page to signify that the provider is ready to begin the presentation broadcast. Upon receiving this message, POWERPOINT starts in presentation broadcast mode and begins streaming audio/video content to the third party via its internal WINDOWS Media Encoder. The third party broadcasts the HTML slides it has already uploaded in concert with the streaming audio/video content it receives in real time on the NETSHOW server to attendees who link their browsers to the URL assigned for the presentation broadcast. The streaming audio/video content contains embedded commands that indicate when individual slides should be displayed during the presentation broadcast. When the presentation broadcast is completed, a “SlideShow Ended” event is sent to the third party provider so that the provider can end the presentation broadcast.
Sending Audience Messages
As discussed above, the user may inform the audience if there are any problems or send other information by activating audience message button 1212 on the broadcast presentation dialog shown in FIG. 14. Activating this button will bring up a dialog, which provides an edit control that enables the user to write a message posted on the lobby page.
Normally, in order to pass a message to a loaded web page, a developer would merely have to pass the message to a Java or ActiveX control that is built into the web page. However, this function would require the audience members to use a browser that supports Java and/or ActiveX, which is undesirable. Thus, an alternative solution had to be developed.
As shown in FIG. 15, the process begins in a block 1300, wherein a user activates the audience message button on the broadcast presentation dialog, launching an audience message dialog 1400, as shown in FIG. 16. The audience message dialog comprise a multi-line edit control 1402, in which a text message 1404 is entered, an update button 1406, and a cancel button 1408. The user enters the current audience message (only one message is posted at a time) in the edit control, as indicated by a block 1302. The user then activates the update button, which saves the message as a text string to send the message to the lobby page. Optionally, the user may choose not to send a message by activating the cancel button.
Once a message to be sent has been selected, POWERPOINT parses the text string to identify whether any End of Line characters are present, as indicated by a decision block 1304. If the answer is yes, the logic flows to a block 1306, which replaces any End of Line characters in the text string with “<BR>” (represents a line break under HTML). The text string is then written to the global.js file in a block 1308. The global.js file holds a series of name-value pairs, one of which is a variable and string value corresponding to the update message. The block 1306 is bypassed if there are no End of Line characters in the text string.
The architecture of the lobby page loaded by the audience is shown in FIG. 17. The global.js file is linked to an I_status.htm HTML file, which is framed by the lobby page file (lobby.htm). When the audience members choose to view the lobby page, the outer HTML page (lobby.htm) is loaded, which loads the inner HTML page, I_status.htm. I_status.htm in turn loads the global.js file and all of its name-value pairs. I_status.htm contains refresh code that reloads the page periodically. The refresh period can be set to any length; in this instance, it is set to two seconds. Upon each refresh, the global.js file is reloaded, enabling any update message saved in the global.js file to be read in by I_status.htm, which processes the message so that it is displayed on the lobby page, as shown in a block 1310 and a block 1312, respectively. As I_status.htm is reloaded and the updated global.js file is read in, I_status.htm uses innerhtml to set the variable value to the string value written into the global.js file.
Driving Animations Remotely
It is sometimes desirable to drive the animations comprising an HTML presentation slide show (e.g. a POWERPOINT Slide Show) from a remote machine. In the past, either the presentation slides were not in HTML format, or there were no animations in the slide show. In order to perform virtual scenarios such as a one-to-many presentation, a user must be able to remotely execute commands on the audience machines to advance the presentation or to execute effects. For example, if two users browse the same web page, they are viewing two distinct copies of the same web page. In order for one user to control the web page viewed by the other, some communication needs to occur. The communication is accomplished through a combination of two technologies: embedding script commands in an ASF stream, and animations in the POWERPOINT HTML files (i.e., the presentation slides). POWERPOINT is thus able to send events via an audio/video stream to the viewer, which triggers commands on the viewer's machine and in turn effects actions on the web page displayed on the viewer's machine.
As shown in FIG. 18, the process begins in a block 1500, wherein a user executes commands in POWERPOINT, such as triggering the next animation. This step generates an event, which is captured using the application object model and converted to a syntax that can be inserted in an ASF format, as indicated by a block 1502. The syntax for the format is generally of the form: Label Parameter, where the number of Parameters after Label are generally unrestricted. In the case of POWERPOINT animations, the syntax is of the form PPTCMD 11.
Using the object model of the encoding server (the WINDOWS™ Media Encoder), the converted event is inserted into the ASF stream in a block 1504. The ASF stream is sent to the ASF client player on a web page. On the client machine, the ASF client, preferably the WINDOWS™ Media Player, receives and decodes the ASF stream, as shown by a block 1506. The WINDOWS™ Media Player then executes an event when it receives a script command in a block 1508. The script command is exposed through a function called ScriptCommand in a block 1510. ScriptCommand is a parser comprising a block of javascript or vbscript code that takes the Label and passes the Parameters to another block of code. Once parsed, the Parameters can be used to trigger the command that corresponds to the Label. In a block 1512, various commands can then be executed through code comprising javascript, vbscript, or the object model of the browser, which operate on methods that are exposed by the HTML and script files to drive the animations. The animations are stored in the .js set of pages in the batch of HTML, .js, and image files that make up the web application.
Although the present invention has been described in connection with the preferred form of practicing it, those of ordinary skill in the art will understand that many modifications can be made thereto within the scope of the claims that follow. Accordingly, it is not intended that the scope of the invention in any way be limited by the above description, but instead be determined entirely by reference to the claims that follow.

Claims (30)

The invention in which an exclusive right is claimed is defined by the following:
1. A method for scheduling a presentation broadcast originating from a presentation broadcast source connected to a plurality of receiving computers across a computer network, comprising the steps of:
(a) enabling a user to select a presentation to be broadcast within a presentation design application program;
(b) entering presentation broadcast information for the presentation selected from within the presentation design application program;
(c) selecting a time and date for the presentation broadcast;
(d) providing a list of prospective attendees for the presentation broadcast; and
(e) transmitting the presentation broadcast information and time and date to the prospective attendees on the list, over the computer network.
2. The method of claim 1, further comprising the step of automatically entering the time and date of the presentation broadcast into an attendee's calendar.
3. The method of claim 2, further including the step of automatically reminding attendees of the presentation broadcast a predetermined interval prior to the time of the presentation broadcast.
4. The method of claim 3, wherein the step of reminding the attendees includes the step of displaying a reminder notice dialog that includes an option to attend the presentation broadcast, whereby selection of the option automatically launches a browser that displays a location at which the presentation broadcast can be viewed on the browser.
5. The method of claim 1, wherein the presentation broadcast information includes a network address from where the receiving computers can receive the presentation broadcast.
6. The method of claim 1, further comprising the steps of:
(a) rescheduling the time and date of the presentation broadcast; and
(b) transmitting a notification of a rescheduled time and date of the presentation broadcast to the prospective attendees.
7. The method of claim 1, wherein the step of transmitting comprises the step of passing the presentation broadcast information from the presentation design application program to an e-mail application program for transmission in e-mail messages addressed to the prospective attendees in the list.
8. The method of claim 7, wherein the e-mail application program prepares and transmits the e-mail messages without interacting with the user, so that the user remains in the presentation design application program while the e-mail messages are prepared and transmitted.
9. The method of claim 1, further comprising the step of saving the presentation broadcast information in a presentation document.
10. The method of claim 1, further comprising the step of automatically scheduling the time and date of the presentation broadcast into an electronic calendar of the user to provide a reminder of the presentation broadcast to the user a predefined interval of time before the time it is scheduled to occur.
11. The method of claim 10, wherein the reminder includes a dialog that contains an option to automatically start the presentation broadcast at the time and date it is scheduled to occur.
12. A computer-readable medium having computer-executable instructions for performing the steps of:
(a) enabling a user to select a presentation to be broadcast within a presentation design application program;
(b) enabling entry of presentation broadcast information for the presentation selected from within the presentation design application program;
(c) enabling a time and date to be selected for the presentation broadcast;
(d) enabling a list of prospective attendees for the presentation broadcast to be provided; and
(e) transmitting the presentation broadcast information and time and date to the prospective attendees on the list, over the computer network.
13. A computer-readable medium having computer-executable instructions for performing the steps of:
(a) enabling a user to select a presentation to be broadcast within a presentation design application program;
(b) enabling entry of presentation broadcast information for the presentation selected from within the presentation design application program;
(c) enabling a time and date to be selected for the presentation broadcast;
(d) enabling a list of prospective attendees to be provided for the presentation broadcast; and
(e) transmitting the presentation broadcast information and time and date to the prospective attendees on the list, over the computer network, by passing the presentation broadcast information from the presentation design application program to an e-mail application program for transmission in e-mail messages addressed to the prospective attendees in the list, wherein the e-mail application program prepares and transmits the e-mail messages without interacting with the user, so that the user remains in the presentation design application program while the e-mail messages are prepared and transmitted.
14. A computer-readable medium having computer-executable instructions for performing the steps of:
(a) enabling a user to select a presentation to be broadcast within a presentation design application program;
(b) enabling entry of presentation broadcast information for the presentation selected from within the presentation design application program;
(c) enabling a time and date to be selected for the presentation broadcast;
(d) enabling a list of prospective attendees to be provided for the presentation broadcast;
(e) transmitting the presentation broadcast information and time and date to the prospective attendees on the list, over the computer network; and
(f) automatically scheduling the time and date of the presentation broadcast into an electronic calendar of the user to provide a reminder of the presentation broadcast to the user a predefined interval of time before the presentation broadcast is scheduled to occur.
15. A system for scheduling a network broadcast of a presentation stored as a presentation broadcast document, comprising:
(a) a local computer having a memory in which a plurality of machine instructions are stored, a display, and a processor coupled to the memory for executing the machine instructions, the local computer being connected to a plurality of remote computers via a network;
(b) a presentation design application program comprising a portion of the plurality of machine instructions stored in the memory of the local computer, the presentation design application program enabling a user to design a presentation document, enter presentation broadcast information pertaining to a network broadcast of the presentation document, and specify prospective attendees of the presentation broadcast, when executed by processor of the local computer; and
(c) an information management application program comprising another portion of the plurality of the machine instructions stored in the memory of the local computer and executed by the processor of the local computer, said information management application program being in communication with the presentation design application program so that the presentation broadcast information is automatically received from the presentation design application program, the information management program automatically transmitting the presentation broadcast information to the remote computers of the prospective attendees specified by the user via the computer network, said presentation information being transmitted to the prospective attendees without interaction with the user to schedule the presentation broadcast.
16. The system of claim 15, wherein the presentation broadcast information includes a location on the network from which presentation broadcast will be accessible by the remote computers during the presentation broadcast.
17. The system of claim 16, wherein the user of the presentation design application program is enabled to replace the scheduled presentation with a replacement presentation, the replacement presentation having a new network location that is different than the network location of the scheduled presentation, and wherein the information management application program automatically transmits notifications comprising the new network location to the prospective attendees over the network.
18. The system of claim 17, wherein the plurality of computer instructions enable a user to generate updated presentation broadcast information that is automatically transmitted to the prospective attendees over the network.
19. The system of claim 17, wherein the presentation broadcast information includes a time and date of the presentation broadcast.
20. The system of claim 19, wherein the memory of at least one of the remote computers stores machine instructions that implement an information management application program when executed by the processor of said at least one remote computer, said information management application program implemented thereby reminding an attendee of a pending presentation broadcast a predetermined time before the scheduled presentation broadcast is to occur.
21. The system of claim 20, wherein the information management application program implemented by said at least remote computer enables an attendee to receive a broadcast of the presentation by selecting a control prompt that is provided to the attendee in conjunction with reminding the attendee of the scheduled presentation broadcast.
22. The system of claim 19, wherein the information management application program creates an entry into an electronic calendar of the user, specifying the time and date of the presentation broadcast.
23. The system of claim 19, wherein the information management application program reminds the user when to initiate the presentation broadcast.
24. A method for scheduling a presentation broadcast originating from an Internet web server, comprising the steps of:
(a) providing a presentation document that is open in a presentation design application program;
(b) entering presentation broadcast information concerning a future network broadcast of the presentation from within the presentation design application program;
(c) passing the presentation broadcast information to the Internet web server;
(d) launching a web page from the Internet web server, said web page including an event submission form;
(e) entering scheduling information into the event submission form, said scheduling information including a start time and an end time for the presentation broadcast; and
(f) saving the scheduling information and the presentation broadcast information on the Internet web server.
25. The method of claim 24, further including the steps of providing a list of presentation broadcast service providers; and enabling a user to select a presentation broadcast service provider for broadcasting the presentation, the selected presentation broadcast service provider operating the Internet web server.
26. The method of claim 24, wherein the event submission form comprises a plurality of fields that are automatically completed with at least a portion of the presentation broadcast information.
27. The method of claim 24, wherein the presentation broadcast information includes an e-mail address of a presenter of the presentation broadcast, further comprising the step of sending an e-mail message including the scheduling information and at least a portion of the presentation broadcast information from the Internet web server to the e-mail address of the presenter.
28. The method of claim 27, further comprising the step of forwarding the e-mail message to prospective presentation broadcast attendees.
29. The method of claim 24, further comprising the steps of:
(a) selecting a previously scheduled presentation broadcast; and
(b) entering and saving an updated start time and/or an updated end time on a form included in a web page provided by the Internet Web server, to reschedule the presentation broadcast.
30. The method of claim 24, wherein a portion of the presentation broadcast information is passed to the Internet Web server via a URL that is used to launch the web page from the Internet Web server.
US09/333,754 1999-06-15 1999-06-15 Scheduling presentation broadcasts in an integrated network environment Expired - Lifetime US6636888B1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US09/333,754 US6636888B1 (en) 1999-06-15 1999-06-15 Scheduling presentation broadcasts in an integrated network environment
US09/431,678 US6728753B1 (en) 1999-06-15 1999-11-01 Presentation broadcasting
US09/533,049 US7330875B1 (en) 1999-06-15 2000-03-22 System and method for recording a presentation for on-demand viewing over a computer network
US12/013,988 US7552228B2 (en) 1999-06-15 2008-01-14 System and method for recording a presentation for on-demand viewing over a computer network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/333,754 US6636888B1 (en) 1999-06-15 1999-06-15 Scheduling presentation broadcasts in an integrated network environment

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US09/431,678 Continuation-In-Part US6728753B1 (en) 1999-06-15 1999-11-01 Presentation broadcasting

Publications (1)

Publication Number Publication Date
US6636888B1 true US6636888B1 (en) 2003-10-21

Family

ID=28791843

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/333,754 Expired - Lifetime US6636888B1 (en) 1999-06-15 1999-06-15 Scheduling presentation broadcasts in an integrated network environment
US09/431,678 Expired - Lifetime US6728753B1 (en) 1999-06-15 1999-11-01 Presentation broadcasting

Family Applications After (1)

Application Number Title Priority Date Filing Date
US09/431,678 Expired - Lifetime US6728753B1 (en) 1999-06-15 1999-11-01 Presentation broadcasting

Country Status (1)

Country Link
US (2) US6636888B1 (en)

Cited By (173)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020016820A1 (en) * 2000-05-30 2002-02-07 Jordan Du Val Distributing datacast signals embedded in broadcast transmissions over a computer network
US20020073163A1 (en) * 2000-12-12 2002-06-13 Fuji Xerox Co., Ltd. Systems and methods for supporting document centered discussion across heterogeneous devices and displays
US20030046296A1 (en) * 2001-08-28 2003-03-06 International Business Machines Corporation Calendar-enhanced awareness for instant messaging systems and electronic status boards
US20030050957A1 (en) * 2001-09-07 2003-03-13 Atul Hatalkar Delegating scheduling tasks to clients
US20030086694A1 (en) * 2001-11-07 2003-05-08 Nokia Corporation Recording program scheduling information in an electronic calendar
US20030097478A1 (en) * 2001-10-08 2003-05-22 Imagearray, Ltd. Method and system for synchronizing a presentation
US20030140145A1 (en) * 1999-12-22 2003-07-24 Niclas Lindberg Communication system and method therein
US20030154212A1 (en) * 2002-01-28 2003-08-14 International Business Machines Corporation Method and apparatus for determining attributes among objects
US20030158900A1 (en) * 2002-02-05 2003-08-21 Santos Richard A. Method of and apparatus for teleconferencing
US20030208541A1 (en) * 2001-11-10 2003-11-06 Jeff Musa Handheld wireless conferencing technology
US20030225831A1 (en) * 2002-05-31 2003-12-04 Arito Asai Center server and computer apparatus
US20030229673A1 (en) * 2002-06-07 2003-12-11 Malik Dale W. Systems and methods for electronic conferencing over a distributed network
US20040010512A1 (en) * 2002-07-12 2004-01-15 Incursion Technologies, Inc. Interactive system and method for the dissemination of information on an event
US20040044736A1 (en) * 2002-08-27 2004-03-04 Austin-Lane Christopher Emery Cascaded delivery of an electronic communication
US20040059790A1 (en) * 2002-08-27 2004-03-25 Austin-Lane Christopher Emery Delivery of an electronic communication using a lifespan
US20040064507A1 (en) * 2000-06-02 2004-04-01 Tsuyoshi Sakata Information providing system and device constituting the same
US20040078436A1 (en) * 2002-10-18 2004-04-22 International Business Machines Corporation Adding meeting information to a meeting notice
US6732103B1 (en) * 2001-05-08 2004-05-04 Worldcom, Inc. Systems and methods for generating and transmitting event information and follow-up event coordination information
US20040093563A1 (en) * 1999-01-21 2004-05-13 Sandro Pasquali System and method for facilitating a windows based content manifestation environment within a WWW browser
US20040107249A1 (en) * 2002-12-02 2004-06-03 Martin Moser Establishing a collaboration environment
US20040111472A1 (en) * 2002-12-06 2004-06-10 Insors Integrated Communications Methods and systems for linking virtual meeting attendees over a network
US20040117446A1 (en) * 2002-12-06 2004-06-17 Insors Integrated Communications Methods and program products for organizing virtual meetings
US20040122721A1 (en) * 2002-12-18 2004-06-24 Lasorsa Peter M. Calendar travel time module
US20040128181A1 (en) * 2002-12-31 2004-07-01 Zurko Mary Ellen Instance messaging auto-scheduling
US20040128698A1 (en) * 2002-12-31 2004-07-01 Helena Goldfarb Apparatus and methods for scheduling events
US20040172454A1 (en) * 2002-11-18 2004-09-02 Barry Appelman Reconfiguring an electronic message to effect an enhanced notification
US20040201621A1 (en) * 2001-10-10 2004-10-14 Stevens Bruce W. Presentation program and method
US20040225741A1 (en) * 2003-05-09 2004-11-11 Murata Kikai Kabushiki Kaisha, Japan Content providing device and device for browsing provided content
US20040243922A1 (en) * 2003-05-30 2004-12-02 Peter Sirota Method and process for scheduling and producing a network event
US20040255236A1 (en) * 1999-04-21 2004-12-16 Interactual Technologies, Inc. System, method and article of manufacture for updating content stored on a portable storage medium
US20040268265A1 (en) * 2003-06-30 2004-12-30 Berger Kelly D. Multi-mode communication apparatus and interface for contacting a user
US20040266408A1 (en) * 2003-06-25 2004-12-30 Oracle International Corporation Mobile messaging concierge
US20040267887A1 (en) * 2003-06-30 2004-12-30 Berger Kelly D. System and method for dynamically managing presence and contact information
EP1528505A1 (en) * 2003-10-23 2005-05-04 Microsoft Corporation One to many data projection system and method
US20050132021A1 (en) * 2003-10-15 2005-06-16 Marlon Mehr Method for playing multimedia content
US20050144246A1 (en) * 2002-06-07 2005-06-30 Malik Dale W. Methods, systems, and computer program products for delivering time-sensitive content
US20050160367A1 (en) * 2004-01-21 2005-07-21 Real Networks, Inc. Event scheduling
US20050219228A1 (en) * 2004-03-31 2005-10-06 Motorola, Inc. Intuitive user interface and method
US20050257128A1 (en) * 1999-12-09 2005-11-17 Simple.Com. WWW browser configured to provide a windowed content manifestation environment
US20050283447A1 (en) * 2002-02-20 2005-12-22 Lin Xu Charging mechanism for multicasting
US20060067304A1 (en) * 1999-06-16 2006-03-30 Im Networks, Inc. Internet radio receiver with linear tuning interface
US20060095357A1 (en) * 2001-04-05 2006-05-04 Remote Sales LLC, a limited liability corporation of the State of Nevada Wireless payment processing
US20060101064A1 (en) * 2004-11-08 2006-05-11 Sharpcast, Inc. Method and apparatus for a file sharing and synchronization system
US20060149609A1 (en) * 2004-12-30 2006-07-06 Microsoft Corporation Calendar rule definition, ranking, and expansion
US7092934B1 (en) * 1999-12-20 2006-08-15 Nortel Networks Limited Method and apparatus for associating information with an object in a file
US7099659B1 (en) * 2001-06-05 2006-08-29 Sprint Spectrum L.P. Method and system for management of messages
US20060259565A1 (en) * 2003-12-08 2006-11-16 Cheung Kwok W Systems and processes to manage multiple modes of communication
US20060282759A1 (en) * 2005-06-13 2006-12-14 Microsoft Corporation Adding an arbitrary number of placeholders to a custom layout
US7171448B1 (en) * 2000-04-17 2007-01-30 Accenture Ans Conducting activities in a collaborative work tool architecture
US20070033091A1 (en) * 2005-08-08 2007-02-08 Ravikumar Frederick R Method And System For Managing A Meeting
US20070044099A1 (en) * 2005-08-17 2007-02-22 Sap Ag Prompting for execution or delay of scheduled job
US20070136428A1 (en) * 2005-12-08 2007-06-14 International Business Machines Corporation Methods, systems, and computer program products for implementing community messaging services
US20070143685A1 (en) * 2005-12-15 2007-06-21 Microsoft Corporation Providing electronic distribution of filtered calendars
US20070143684A1 (en) * 2005-12-15 2007-06-21 Microsoft Corporation Providing schedulable calendars electronically
EP1804505A2 (en) * 2005-12-27 2007-07-04 Beacon Advanced Technology Co., Ltd. Video integrated circuit and video processing apparatus thereof
US20070165642A1 (en) * 2006-01-13 2007-07-19 Neural Audio Corporation Event and data management system and method
US20070168243A1 (en) * 2006-01-17 2007-07-19 Ibm Corp. Accommodating unforeseen events using an electronic calendar
US20070192509A1 (en) * 2006-02-14 2007-08-16 Casio Computer Co., Ltd. Server apparatuses, server control programs, and client apparatuses in a computer system
US20070211066A1 (en) * 2006-03-09 2007-09-13 Casio Computer Co., Ltd. Screen display control apparatus and program product
US20070234229A1 (en) * 2006-03-29 2007-10-04 Casio Computer Co., Ltd. Server apparatus of computer system
US20070250506A1 (en) * 2006-04-21 2007-10-25 Microsoft Corporation Tracking and editing a resource in a real-time collaborative session
US20070271337A1 (en) * 2006-05-22 2007-11-22 Microsoft Corporation Quorum for a Real-Time, Collaborative Electronic Meeting
US20070276913A1 (en) * 2006-05-23 2007-11-29 Microsoft Corporation Providing Access to Missed Text Messages in a Real-Time Text-Messaging Conference
WO2007144533A1 (en) * 2006-06-16 2007-12-21 France Telecom Method and system for transmitting electronic messages with limited consultation
US20070300158A1 (en) * 2006-06-21 2007-12-27 Microsoft Corporation Dynamically modifying a theme-based media presentation
US20080016160A1 (en) * 2006-07-14 2008-01-17 Sbc Knowledge Ventures, L.P. Network provided integrated messaging and file/directory sharing
US20080028323A1 (en) * 2006-07-27 2008-01-31 Joshua Rosen Method for Initiating and Launching Collaboration Sessions
US20080033779A1 (en) * 2006-08-04 2008-02-07 Coffman Patrick L Methods and systems for managing an electronic calendar
US20080034047A1 (en) * 2006-08-07 2008-02-07 Rosenberg Gregory A Calendar event, notification and alert bar embedded within mail
US20080040187A1 (en) * 2006-08-10 2008-02-14 International Business Machines Corporation System to relay meeting activity in electronic calendar applications and schedule enforcement agent for electronic meetings
US20080059569A1 (en) * 2006-08-31 2008-03-06 Casio Computer Co., Ltd. Client apparatus, server apparatus, server-based computing system, and program
US20080091478A1 (en) * 2006-10-16 2008-04-17 Suzette Messa System and method for predictive booking of reservations based on historical aggregation and events
US20080114636A1 (en) * 2006-11-09 2008-05-15 Nellutla Thirumal R Smart Meetings Interactive Electronic Calendar
US7383303B1 (en) * 2002-09-30 2008-06-03 Danger, Inc. System and method for integrating personal information management and messaging applications
US7386589B1 (en) * 2001-04-05 2008-06-10 Remote Sales, Llc Managed messaging platform with message response aggregation
US20080163111A1 (en) * 2006-12-29 2008-07-03 Research In Motion Limited Streamlined entry of appointment record
US20080168355A1 (en) * 1998-12-02 2008-07-10 Polycom, Inc. Web-enabled presentation device and methods of use thereof
US20080201197A1 (en) * 2007-02-16 2008-08-21 Rearden Commerce, Inc. System and Method for Peer Person- And Situation-Based Recommendations
US20080209315A1 (en) * 1999-02-18 2008-08-28 Simple.Com, Inc. System and Method for Providing a Dynamic Advertising Content Window within a Windows Based Content Mainfestation Environment Provided in a Browser
US20080243853A1 (en) * 2007-03-30 2008-10-02 Verizon Services Corp. Method and system for notifying an invitee user when an inviting user accesses a social networking application
US20080245581A1 (en) * 2007-04-04 2008-10-09 Mettler-Toledo, Inc. System and method for alerting an operator
US7441002B1 (en) * 1999-11-12 2008-10-21 British Telecommunications Public Limited Company Establishing data connections
US20090013045A1 (en) * 2003-06-25 2009-01-08 Oracle International Corporation Mobile meeting and collaboration
US20090018887A1 (en) * 2007-07-13 2009-01-15 Judith Helen Bank Method of and System for Modifying Attendance Status for Electronic Calendar Events
US20090030609A1 (en) * 2007-07-27 2009-01-29 Rearden Commerce, Inc. System and Method for Proactive Agenda Management
US20090030766A1 (en) * 2007-07-23 2009-01-29 International Business Machines Corporation System and method for facilitating meeting preparedness
US20090030769A1 (en) * 2007-07-27 2009-01-29 Rearden Commerce, Inc. System and Method for Latency Management Assistant
US20090037531A1 (en) * 2000-02-29 2009-02-05 John Edward Boyd Computer-based networking service and method and system for performing the same
US20090055475A1 (en) * 2007-08-24 2009-02-26 Microsoft Corporation Inviting a conferencing unaware endpoint to a conference
US20090101710A1 (en) * 2006-03-31 2009-04-23 Rearden Commerce, Inc. Method and System for Unified Presentation of Event Booking Systems
US7533187B1 (en) 2001-04-05 2009-05-12 Marcellino Tanumihardja Wireless device detection
US20090187457A1 (en) * 2001-04-03 2009-07-23 Vicky Sze Systems and methods for providing a reminder option associated with an obligation
US20090241057A1 (en) * 2008-03-18 2009-09-24 Casio Computer Co., Ltd. Server unit, a client unit, and a recording medium in a computer system
US7610546B1 (en) * 1999-08-02 2009-10-27 Sony Corporation Document processing apparatus having capability of controlling video data
US7627830B1 (en) * 2000-10-31 2009-12-01 Aol Llc, A Delaware Limited Liability Company Click-to-add, jot-it-down, and add banner
US20100073559A1 (en) * 2008-09-22 2010-03-25 Basson Sara H Verbal description method and system
US7689510B2 (en) 2000-09-07 2010-03-30 Sonic Solutions Methods and system for use in network management of content
US20100094953A1 (en) * 2008-10-09 2010-04-15 Samsung Electronics Co., Ltd. Method and apparatus for transmitting/receiving broadcast data through peer-to-peer network
US7711795B2 (en) 2000-01-20 2010-05-04 Sonic Solutions System, method and article of manufacture for remote control and navigation of local content
US7739326B1 (en) * 2002-06-18 2010-06-15 West Corporation System, method, and computer readable media for confirmation and verification of shipping address data associated with transaction
US7779097B2 (en) 2000-09-07 2010-08-17 Sonic Solutions Methods and systems for use in network management of content
US20100217644A1 (en) * 2006-10-11 2010-08-26 International Business Machines Corporation Electronic Calendar Auto Event Resolution System and Method
US20100250321A1 (en) * 2009-03-26 2010-09-30 International Business Machines Corporation Quorum management of appointment scheduling
US20100250660A1 (en) * 2009-03-24 2010-09-30 Casio Computer Co., Ltd. Client apparatus, computer system, computer readable program storage medium and display method, each for detecting change of display contents in status bar area to display the change
US20100262926A1 (en) * 2009-04-13 2010-10-14 Gupta Pawan Customizing recurring calendar events
US7840639B1 (en) * 1999-09-21 2010-11-23 G&H Nevada-Tek Method and article of manufacture for an automatically executed application program associated with an electronic message
US7890128B1 (en) 2003-12-08 2011-02-15 Ipventure, Inc. Adaptable communication techniques for electronic devices
US7917576B1 (en) * 2000-12-14 2011-03-29 At&T Intellectual Property I, L.P. System and method for sending electronic mail in a client-server architecture
US7987492B2 (en) 2000-03-09 2011-07-26 Gad Liwerant Sharing a streaming video
US8001217B1 (en) 2005-10-13 2011-08-16 Sprint Communications Company L.P. Prediction-based adaptive content broadcasting over a network
US8019900B1 (en) 2008-03-25 2011-09-13 SugarSync, Inc. Opportunistic peer-to-peer synchronization in a synchronization system
US20110252094A1 (en) * 2010-04-07 2011-10-13 On24, Inc. Communication console with component aggregation
US20110264745A1 (en) * 2010-04-22 2011-10-27 Andrew Rodney Ferlitsch Electronic Document Provision to an Online Meeting
US8132016B1 (en) * 2003-07-17 2012-03-06 United Services Automobile Association (Usaa) Method, system, and computer program product for the authentication of multiple users in a common session
US8200520B2 (en) 2007-10-03 2012-06-12 International Business Machines Corporation Methods, systems, and apparatuses for automated confirmations of meetings
US8208000B1 (en) 2008-09-09 2012-06-26 Insors Integrated Communications Methods, systems and program products for managing video conferences
US20120198531A1 (en) * 2011-01-31 2012-08-02 Microsoft Corporation Multi-device session pairing using a visual tag
US20120204214A1 (en) * 2002-02-12 2012-08-09 Comcast Cable Holdings, Llc System and method for providing video program information or video program content to a user
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
US20120311460A1 (en) * 2006-09-02 2012-12-06 John Edward Boyd Computer-Based Methods for Arranging Meetings and Systems for Performing the Same
US8352564B1 (en) * 2002-04-18 2013-01-08 Intuit Inc. System and method for data collection and update utilizing surrogate e-mail addresses using a server
US8358762B1 (en) 2005-03-21 2013-01-22 Aol Inc. Conference calls and meetings via electronic messaging interface
US8407302B2 (en) 2010-06-30 2013-03-26 International Business Machines Corporation Managing meeting invitations to sub-invitees
US8452849B2 (en) 2002-11-18 2013-05-28 Facebook, Inc. Host-based intelligent results related to a character stream
WO2013101950A1 (en) * 2011-12-29 2013-07-04 Ebay Inc. System for transferring states between electronic devices
US20130275523A1 (en) * 2012-04-16 2013-10-17 International Business Machines Corporation Messaging client-based reminders
US8577972B1 (en) 2003-09-05 2013-11-05 Facebook, Inc. Methods and systems for capturing and managing instant messages
US20130318032A1 (en) * 2009-10-23 2013-11-28 Microsoft Corporation Embedding and retrieving data in an application file format
US8650498B1 (en) 2009-05-04 2014-02-11 SugarSync, Inc. User interface for managing and viewing synchronization settings in a synchronization system
US8701014B1 (en) 2002-11-18 2014-04-15 Facebook, Inc. Account linking
US20140149771A1 (en) * 2012-11-29 2014-05-29 Ricoh Co., Ltd. Smart Calendar for Scheduling and Controlling Collaboration Devices
EP2763092A1 (en) * 2013-01-31 2014-08-06 Sony Corporation Virtual meeting lobby for waiting for an online event
US8805775B1 (en) * 2005-10-13 2014-08-12 Sprint Communications Company L.P. Management of requested or pushed content in communications client devices
USRE45218E1 (en) 2000-12-06 2014-10-28 Panasonic Corporation OFDM signal transmission system, portable terminal and E-commerce system
US8874672B2 (en) 2003-03-26 2014-10-28 Facebook, Inc. Identifying and using identities deemed to be known to a user
US8965964B1 (en) 2002-11-18 2015-02-24 Facebook, Inc. Managing forwarded electronic messages
US20150106147A1 (en) * 2013-10-11 2015-04-16 Syntel, Inc. System and method for electronically sending a calendar invite
US9032295B1 (en) 2008-03-19 2015-05-12 Dropbox, Inc. Method for displaying files from a plurality of devices in a multi-view interface and for enabling operations to be performed on such files through such interface
US9092535B1 (en) 1999-09-21 2015-07-28 Google Inc. E-mail embedded textual hyperlink object
US20150242801A1 (en) * 2014-02-26 2015-08-27 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Collaborative infrastructure update scheduling
US20150248271A1 (en) * 2000-09-01 2015-09-03 Viviana Research Llc Audio converter device and method for using the same
US9141483B1 (en) 2008-03-27 2015-09-22 Dropbox, Inc. System and method for multi-tier synchronization
US20150317639A1 (en) * 2014-04-30 2015-11-05 Ncr Corporation Automated Remote Transaction Assistance
US9203647B2 (en) 2002-11-18 2015-12-01 Facebook, Inc. Dynamic online and geographic location of a user
US9203879B2 (en) 2000-03-17 2015-12-01 Facebook, Inc. Offline alerts mechanism
US9246975B2 (en) 2000-03-17 2016-01-26 Facebook, Inc. State change alerts mechanism
US9264245B2 (en) 2012-02-27 2016-02-16 Blackberry Limited Methods and devices for facilitating presentation feedback
US9274687B1 (en) 2013-10-11 2016-03-01 Google Inc. Managing schedule changes for correlated calendar events
US9319356B2 (en) 2002-11-18 2016-04-19 Facebook, Inc. Message delivery control settings
CN105872953A (en) * 2016-03-29 2016-08-17 乐视控股(北京)有限公司 Communication method between user devices and user devices
US9473441B2 (en) 1999-09-21 2016-10-18 Google Inc. E-mail with discretionary functionality
US9531651B1 (en) 2014-02-13 2016-12-27 Google Inc. Methods for displaying notifications
US9633125B1 (en) 2012-08-10 2017-04-25 Dropbox, Inc. System, method, and computer program for enabling a user to synchronize, manage, and share folders across a plurality of client devices and a synchronization server
US9647872B2 (en) 2002-11-18 2017-05-09 Facebook, Inc. Dynamic identification of other users to an online user
US9667585B2 (en) 2002-11-18 2017-05-30 Facebook, Inc. Central people lists accessible by multiple applications
US9892028B1 (en) 2008-05-16 2018-02-13 On24, Inc. System and method for debugging of webcasting applications during live events
US10034052B2 (en) 2014-07-28 2018-07-24 Eldon Technologies Apparatus, systems and methods for synchronizing calendar information with electronic program guide information
US10057318B1 (en) 2012-08-10 2018-08-21 Dropbox, Inc. System, method, and computer program for enabling a user to access and edit via a virtual drive objects synchronized to a plurality of synchronization clients
US10075533B2 (en) 2011-09-15 2018-09-11 Paypal, Inc. Method and apparatus for transferring the state of content using short codes
US10187334B2 (en) 2003-11-26 2019-01-22 Facebook, Inc. User-defined electronic message preferences
US10225584B2 (en) 1999-08-03 2019-03-05 Videoshare Llc Systems and methods for sharing video with advertisements over a network
US10430491B1 (en) 2008-05-30 2019-10-01 On24, Inc. System and method for communication between rich internet applications
US20190327529A1 (en) * 2002-07-01 2019-10-24 Provenance Asset Group Llc System and method for distributing promotion messages to a communication terminal
US10506289B2 (en) * 2016-12-30 2019-12-10 Facebook, Inc. Scheduling live videos
US10560751B2 (en) * 2000-03-30 2020-02-11 Sony Corporation Personal casting system
US10674109B2 (en) 2004-03-24 2020-06-02 Onstream Media Corporation Remotely accessed virtual recording room
US10785325B1 (en) 2014-09-03 2020-09-22 On24, Inc. Audience binning system and method for webcasting and on-line presentations
US11128484B2 (en) * 2019-08-23 2021-09-21 Mitel Networks (International) Limited Advising meeting participants of their contributions based on a graphical representation
US11188822B2 (en) 2017-10-05 2021-11-30 On24, Inc. Attendee engagement determining system and method
US11281723B2 (en) 2017-10-05 2022-03-22 On24, Inc. Widget recommendation for an online event using co-occurrence matrix
US11334596B2 (en) 2018-04-27 2022-05-17 Dropbox, Inc. Selectively identifying and recommending digital content items for synchronization
US11429781B1 (en) 2013-10-22 2022-08-30 On24, Inc. System and method of annotating presentation timeline with questions, comments and notes using simple user inputs in mobile devices
US11438410B2 (en) 2010-04-07 2022-09-06 On24, Inc. Communication console with component aggregation

Families Citing this family (198)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020036694A1 (en) * 1998-05-07 2002-03-28 Merril Jonathan R. Method and system for the storage and retrieval of web-based educational materials
US7689898B2 (en) * 1998-05-07 2010-03-30 Astute Technology, Llc Enhanced capture, management and distribution of live presentations
US7330875B1 (en) * 1999-06-15 2008-02-12 Microsoft Corporation System and method for recording a presentation for on-demand viewing over a computer network
US7237185B1 (en) * 1999-09-13 2007-06-26 Corporate Media Partners System and method for distributing internet content in the form of an album
US6708327B1 (en) * 1999-10-14 2004-03-16 Techonline, Inc. System for accessing and testing evaluation modules via a global computer network
US6976032B1 (en) 1999-11-17 2005-12-13 Ricoh Company, Ltd. Networked peripheral for visitor greeting, identification, biographical lookup and tracking
US7299405B1 (en) 2000-03-08 2007-11-20 Ricoh Company, Ltd. Method and system for information management to facilitate the exchange of ideas during a collaborative effort
US7653925B2 (en) * 1999-11-17 2010-01-26 Ricoh Company, Ltd. Techniques for receiving information during multimedia presentations and communicating the information
US7412643B1 (en) * 1999-11-23 2008-08-12 International Business Machines Corporation Method and apparatus for linking representation and realization data
CA2393824C (en) * 1999-12-08 2014-01-07 Tune To Com Inc. Scheduled retrieval, storage and access of media data
JP2001243145A (en) * 2000-02-29 2001-09-07 Matsushita Electric Ind Co Ltd Support system and device for preparation of homepage
US20020040475A1 (en) * 2000-03-23 2002-04-04 Adrian Yap DVR system
US8312490B2 (en) 2000-03-23 2012-11-13 The Directv Group, Inc. DVR with enhanced functionality
US20070127887A1 (en) * 2000-03-23 2007-06-07 Adrian Yap Digital video recorder enhanced features
US6985966B1 (en) * 2000-03-29 2006-01-10 Microsoft Corporation Resynchronizing globally unsynchronized multimedia streams
US6954795B2 (en) * 2000-04-05 2005-10-11 Matsushita Electric Industrial Co., Ltd. Transmission/reception system and method for data broadcast, and transmission apparatus for data broadcast
US20020054750A1 (en) * 2000-04-25 2002-05-09 Michael Ficco DVR functions status indicator
US7308701B1 (en) * 2000-05-19 2007-12-11 Intel Corporation Web site load management
US20020019845A1 (en) 2000-06-16 2002-02-14 Hariton Nicholas T. Method and system for distributed scripting of presentations
FI112307B (en) 2000-08-02 2003-11-14 Nokia Corp communication Server
US7519702B1 (en) * 2000-08-10 2009-04-14 International Business Machines Corporation Method and apparatus for measuring web site performance
JP2002074123A (en) * 2000-08-31 2002-03-15 Sony Corp Server user reservation method, reservation managing device and program storage medium
JP2002074125A (en) * 2000-08-31 2002-03-15 Sony Corp Contents distribution notification method, reservation management device and program storage medium
US8595372B2 (en) * 2000-09-12 2013-11-26 Wag Acquisition, Llc Streaming media buffering system
US7716358B2 (en) * 2000-09-12 2010-05-11 Wag Acquisition, Llc Streaming media buffering system
US6766376B2 (en) 2000-09-12 2004-07-20 Sn Acquisition, L.L.C Streaming media buffering system
JP2002091863A (en) * 2000-09-12 2002-03-29 Sony Corp Information providing method
EP1189402A1 (en) * 2000-09-15 2002-03-20 Deutsche Thomson-Brandt Gmbh Hand-held device and the method for using it
FI114364B (en) * 2000-11-22 2004-09-30 Nokia Corp Data transfer
DE10196978T5 (en) * 2000-11-29 2004-04-22 Logitech Inc., Fremont System and method for inserting and integrating a flowing video content into a digital medium
US20020120939A1 (en) * 2000-12-18 2002-08-29 Jerry Wall Webcasting system and method
US6965600B2 (en) * 2000-12-29 2005-11-15 Texas Instruments Incorporated Low speed modem transmission over packet networks
JP3573203B2 (en) * 2001-01-22 2004-10-06 日本電気株式会社 Information reproducing method and information reproducing system.
JP2002232807A (en) * 2001-02-07 2002-08-16 Nec Corp System and method for linking a plurality of media
US7085842B2 (en) * 2001-02-12 2006-08-01 Open Text Corporation Line navigation conferencing system
US7668928B2 (en) * 2001-03-13 2010-02-23 Goldpocket Interactive Inc. System and method for recording and playing back interactive content during a broadcast event
US20020133562A1 (en) * 2001-03-13 2002-09-19 Newnam Scott G. System and method for operating internet-based events
US6990512B1 (en) * 2001-03-19 2006-01-24 Novell, Inc. Method and system for using live time shift technology to control a multimedia file
TWI220480B (en) * 2001-04-11 2004-08-21 Cyberlink Corp System and method for generating synchronous playback of the slides and the corresponding audio/video information during the presentation
US6928471B2 (en) * 2001-05-07 2005-08-09 Quest Software, Inc. Method and apparatus for measurement, analysis, and optimization of content delivery
US7131068B2 (en) 2001-05-25 2006-10-31 Learning Tree International System and method for electronic presentations having simultaneous display windows in a control screen
CA2446539C (en) 2001-05-25 2008-07-22 Learning Tree International, Inc. System and method for electronic presentations
US7058891B2 (en) * 2001-05-25 2006-06-06 Learning Tree International, Inc. Interface for a system of method of electronic presentations having multiple display screens with remote input
US7454708B2 (en) * 2001-05-25 2008-11-18 Learning Tree International System and method for electronic presentations with annotation of preview material
US20020184312A1 (en) * 2001-05-31 2002-12-05 International Business Machines Corproration Computer networks simultaneously sharing images and data with individual scan and reset by a plurality of users - systems, methods & program products
US7707264B2 (en) * 2001-06-04 2010-04-27 Hewlett-Packard Development Company, L.P. Method and system for providing technical support documents via the internet
US20030005138A1 (en) * 2001-06-25 2003-01-02 Giffin Michael Shawn Wireless streaming audio system
US7886003B2 (en) * 2001-07-06 2011-02-08 Ericsson Television, Inc. System and method for creating interactive events
US6947017B1 (en) * 2001-08-29 2005-09-20 Palm, Inc. Dynamic brightness range for portable computer displays based on ambient conditions
KR100919313B1 (en) * 2001-09-18 2009-10-01 소니 가부시끼 가이샤 Transmission apparatus, transmission method, content delivery system, content delivery method, and recording medium where program in recorded
US7493363B2 (en) * 2001-09-19 2009-02-17 Microsoft Corporation Peer-to-peer group management and method for maintaining peer-to-peer graphs
US20030058271A1 (en) * 2001-09-27 2003-03-27 Koninklijke Philips Electronics N.V. Method and system and article of manufacture for internet slide show
US7046269B2 (en) * 2001-10-16 2006-05-16 Sprint Communications Company L.P. Sharing of prerecorded motion video over an internetwork
WO2003039152A2 (en) * 2001-10-31 2003-05-08 Goldpocket Interactive System and method for itv data automation via a broadcast traffic and scheduling system
US20030110217A1 (en) * 2001-12-07 2003-06-12 Raju Narayan D. Method and apparatus for a networked projection system
JP4417721B2 (en) * 2002-01-22 2010-02-17 富士通株式会社 Electronic device and menu item selection method and program thereof
US20030149734A1 (en) * 2002-02-01 2003-08-07 Janne Aaltonen System and method for the efficient use of network resources and the provision of television broadcast information
US20030191805A1 (en) * 2002-02-11 2003-10-09 Seymour William Brian Methods, apparatus, and systems for on-line seminars
US7626949B2 (en) * 2002-02-17 2009-12-01 Tamir Berler Method and device for simultaneous multipoint distributing of video, voice and data
US20100020156A1 (en) * 2002-02-17 2010-01-28 Tamir Berler Method and device for simultaneous multipoint distributing of video, voice and data
US8555313B2 (en) 2002-04-09 2013-10-08 Ericsson Television Inc. System and method for coordinating interactive television programs
US20030200145A1 (en) * 2002-04-18 2003-10-23 Brad Krassner Internet-based system and method for creating and distributing customized rich media marketing and sales materials via e-mail
MXPA04010495A (en) * 2002-04-23 2005-02-17 Thomson Licensing Sa Method and interface for controlling a digital recording apparatus.
JP4326753B2 (en) * 2002-06-14 2009-09-09 株式会社リコー Video information indexing support system, program, and storage medium
US20040003038A1 (en) * 2002-06-27 2004-01-01 Microsoft Corporation Live content processing for online presentation
US7606314B2 (en) * 2002-08-29 2009-10-20 Raritan America, Inc. Method and apparatus for caching, compressing and transmitting video signals
US7684483B2 (en) 2002-08-29 2010-03-23 Raritan Americas, Inc. Method and apparatus for digitizing and compressing remote video signals
US7818480B2 (en) * 2002-08-29 2010-10-19 Raritan Americas, Inc. Wireless management of remote devices
US8558795B2 (en) * 2004-03-12 2013-10-15 Riip, Inc. Switchless KVM network with wireless technology
US8068546B2 (en) 2002-08-29 2011-11-29 Riip, Inc. Method and apparatus for transmitting video signals
KR100910974B1 (en) * 2002-10-02 2009-08-05 엘지전자 주식회사 Method for managing a graphic data of high density optical disc
US7761505B2 (en) * 2002-11-18 2010-07-20 Openpeak Inc. System, method and computer program product for concurrent performance of video teleconference and delivery of multimedia presentation and archiving of same
US7613812B2 (en) * 2002-12-04 2009-11-03 Microsoft Corporation Peer-to-peer identity management interfaces and methods
US20050024488A1 (en) * 2002-12-20 2005-02-03 Borg Andrew S. Distributed immersive entertainment system
JP2004207948A (en) * 2002-12-25 2004-07-22 Fuji Xerox Co Ltd Video browsing system
US7596625B2 (en) 2003-01-27 2009-09-29 Microsoft Corporation Peer-to-peer grouping interfaces and methods
US7383344B2 (en) * 2003-02-14 2008-06-03 Microsoft Corporation Remote encoder system and method for capturing the live presentation of video multiplexed with images
CA2457602A1 (en) * 2003-02-19 2004-08-19 Impatica Inc. Method of synchronizing streams of real time data
US20040170159A1 (en) * 2003-02-28 2004-09-02 Kim Myong Gi Digital audio and/or video streaming system
US8261062B2 (en) * 2003-03-27 2012-09-04 Microsoft Corporation Non-cryptographic addressing
JP2004336343A (en) * 2003-05-07 2004-11-25 Canon Inc Image processing system
US7970833B2 (en) * 2003-06-02 2011-06-28 Seiko Epson Corporation Image capture method, system and apparatus
US7886067B2 (en) 2003-08-14 2011-02-08 Rich Hedia Club, LLC Internet-based system and method for distributing interstitial advertisements
US7949996B2 (en) 2003-10-23 2011-05-24 Microsoft Corporation Peer-to-peer identity management managed interfaces and methods
US7496648B2 (en) * 2003-10-23 2009-02-24 Microsoft Corporation Managed peer name resolution protocol (PNRP) interfaces for peer to peer networking
US20050091595A1 (en) * 2003-10-24 2005-04-28 Microsoft Corporation Group shared spaces
US7149973B2 (en) * 2003-11-05 2006-12-12 Sonic Foundry, Inc. Rich media event production system and method including the capturing, indexing, and synchronizing of RGB-based graphic content
US20050132265A1 (en) * 2003-11-14 2005-06-16 Gregory Pulier Computer-implemented methods and systems for control of video event and phone event
US7689712B2 (en) 2003-11-26 2010-03-30 Ricoh Company, Ltd. Techniques for integrating note-taking and multimedia information
US7162092B2 (en) * 2003-12-11 2007-01-09 Infocus Corporation System and method for processing image data
US20050138560A1 (en) * 2003-12-18 2005-06-23 Kuo-Chun Lee Method and apparatus for broadcasting live personal performances over the internet
US20050166135A1 (en) * 2004-01-05 2005-07-28 Burke David G. Apparatus, system and method for synchronized playback of data transmitted over an asynchronous network
US7853663B2 (en) * 2004-03-12 2010-12-14 Riip, Inc. Wireless management system for control of remote devices
US8688803B2 (en) 2004-03-26 2014-04-01 Microsoft Corporation Method for efficient content distribution using a peer-to-peer networking infrastructure
US7984428B1 (en) 2004-05-26 2011-07-19 United Business Media Llc Methods and systems for testing evaluation modules
US7761259B1 (en) 2004-05-26 2010-07-20 William Brian Seymour Methods and systems for testing evaluation modules
US20060026181A1 (en) * 2004-05-28 2006-02-02 Jeff Glickman Image processing systems and methods with tag-based communications protocol
US7929689B2 (en) * 2004-06-30 2011-04-19 Microsoft Corporation Call signs
US20060004834A1 (en) * 2004-06-30 2006-01-05 Nokia Corporation Dynamic shortcuts
US7464110B2 (en) * 2004-06-30 2008-12-09 Nokia Corporation Automated grouping of image and other user data
US20060026260A1 (en) * 2004-07-28 2006-02-02 Mullen Jeffrey T Method of communicating between web applications and local client application while maintaining remote user session
US7614075B2 (en) 2004-08-13 2009-11-03 Microsoft Corporation Dynamically generating video streams for user interfaces
US7925698B2 (en) * 2004-08-18 2011-04-12 Siemens Enterprise Communications, Inc. Apparatus and method for a synchronized mobile communication client
US7899863B2 (en) * 2004-08-18 2011-03-01 Siemens Enterprise Communications, Inc. Apparatus and method for enhanced synchronization using an IMS server
US8745132B2 (en) * 2004-09-10 2014-06-03 Silver State Intellectual Technologies, Inc. System and method for audio and video portable publishing system
WO2006029508A1 (en) * 2004-09-13 2006-03-23 Solace Systems Inc. Highly scalable subscription matching for a content routing network
US20060064643A1 (en) 2004-09-14 2006-03-23 Hariton Nicholas T Distributed scripting for presentations with touch screen displays
US7640502B2 (en) * 2004-10-01 2009-12-29 Microsoft Corporation Presentation facilitation
EP1681865A1 (en) * 2005-01-12 2006-07-19 Thomson Licensing Method for pre-programmed recording
TW200532544A (en) * 2005-03-09 2005-10-01 Tul Corp Personal multimedia on-line broadcasting system and method thereof
US7620902B2 (en) * 2005-04-20 2009-11-17 Microsoft Corporation Collaboration spaces
US8036140B2 (en) * 2005-04-22 2011-10-11 Microsoft Corporation Application programming interface for inviting participants in a serverless peer to peer network
US7571228B2 (en) * 2005-04-22 2009-08-04 Microsoft Corporation Contact management in a serverless peer-to-peer system
US20060242236A1 (en) * 2005-04-22 2006-10-26 Microsoft Corporation System and method for extensible computer assisted collaboration
US7752253B2 (en) * 2005-04-25 2010-07-06 Microsoft Corporation Collaborative invitation system and method
US7617281B2 (en) * 2005-04-25 2009-11-10 Microsoft Corporation System and method for collaboration with serverless presence
US8805929B2 (en) * 2005-06-20 2014-08-12 Ricoh Company, Ltd. Event-driven annotation techniques
US7554576B2 (en) * 2005-06-20 2009-06-30 Ricoh Company, Ltd. Information capture and recording system for controlling capture devices
US7660851B2 (en) 2005-07-06 2010-02-09 Microsoft Corporation Meetings near me
US20070011232A1 (en) * 2005-07-06 2007-01-11 Microsoft Corporation User interface for starting presentations in a meeting
US7487206B2 (en) * 2005-07-15 2009-02-03 International Business Machines Corporation Method for providing load diffusion in data stream correlations
US7761812B2 (en) * 2005-07-27 2010-07-20 Microsoft Corporation Media user interface gallery control
US7810043B2 (en) * 2005-07-27 2010-10-05 Microsoft Corporation Media user interface left/right navigation
US20070028268A1 (en) * 2005-07-27 2007-02-01 Microsoft Corporation Media user interface start menu
US8739052B2 (en) * 2005-07-27 2014-05-27 Microsoft Corporation Media user interface layers and overlays
GB0519855D0 (en) * 2005-09-29 2005-11-09 British Telecomm Presentation system
US8478884B2 (en) 2005-09-30 2013-07-02 Riip, Inc. Wireless remote device management utilizing mesh topology
US7711722B1 (en) * 2005-10-07 2010-05-04 On24, Inc. Webcast metadata extraction system and method
US20070133594A1 (en) * 2005-12-07 2007-06-14 Pazhyannur Rajesh S Method and system for delivering a message in a communication network
US20100153836A1 (en) * 2008-12-16 2010-06-17 Rich Media Club, Llc Content rendering control system and method
US11468453B2 (en) 2005-12-24 2022-10-11 Rich Media Club, Llc System and method for creation, distribution and tracking of advertising via electronic networks
US10380602B2 (en) 2005-12-24 2019-08-13 Rich Media Club, Llc System and method for creation, distribution and tracking of advertising via electronic networks
US11004090B2 (en) 2005-12-24 2021-05-11 Rich Media Club, Llc System and method for creation, distribution and tracking of advertising via electronic networks
JP4909360B2 (en) * 2005-12-24 2012-04-04 リッチ メディア クラブ エルエルシィ System and method for creating, distributing and tracking advertisements via an electronic network
US20070162839A1 (en) * 2006-01-09 2007-07-12 John Danty Syndicated audio authoring
US20100138561A1 (en) * 2006-01-27 2010-06-03 Michael Wayne Church Simulcast internet media distribution system and method
US7733367B2 (en) * 2006-02-21 2010-06-08 Lynn Kenneth Packer Method and system for audio/video capturing, streaming, recording and playback
US8073433B2 (en) * 2006-04-05 2011-12-06 Nokia Corporation System, method, mobile terminal and computer program product for providing push-to-talk chat in interactive mobile TV
US8677252B2 (en) * 2006-04-14 2014-03-18 Citrix Online Llc Systems and methods for displaying to a presenter visual feedback corresponding to visual changes received by viewers
US8069208B2 (en) * 2006-04-21 2011-11-29 Microsoft Corporation Peer-to-peer buddy request and response
US8086842B2 (en) * 2006-04-21 2011-12-27 Microsoft Corporation Peer-to-peer contact exchange
US7548937B2 (en) * 2006-05-04 2009-06-16 International Business Machines Corporation System and method for scalable processing of multi-way data stream correlations
US20080140757A1 (en) * 2006-06-09 2008-06-12 Compliance Coach, Inc. Asynchronously Coordinated Distance Training System
US7747953B2 (en) * 2006-06-15 2010-06-29 Citrix Online, Llc Methods and systems for receiving feedback from a scalable number of participants of an on-line presentation
US7669132B2 (en) * 2006-10-30 2010-02-23 Hewlett-Packard Development Company, L.P. Matching a slideshow to an audio track
CA2571617A1 (en) * 2006-12-15 2008-06-15 Desktopbox Inc. Simulcast internet media distribution system and method
US8874468B2 (en) * 2007-04-20 2014-10-28 Google Inc. Media advertising
CN101308494A (en) * 2007-05-15 2008-11-19 国际商业机器公司 Method and equipment for demonstrating content
US20080303748A1 (en) * 2007-06-06 2008-12-11 Microsoft Corporation Remote viewing and multi-user participation for projections
KR20090004202A (en) * 2007-07-06 2009-01-12 삼성전자주식회사 Method for reserving broadcast and broadcast receiving apparatus using the same
US9665575B2 (en) * 2007-08-30 2017-05-30 International Business Machines Corporation Synchronization of media presentation software
US8381086B2 (en) * 2007-09-18 2013-02-19 Microsoft Corporation Synchronizing slide show events with audio
US8074581B2 (en) 2007-10-12 2011-12-13 Steelcase Inc. Conference table assembly
US9015570B2 (en) * 2007-12-21 2015-04-21 Brighttalk Ltd. System and method for providing a web event channel player
US9032441B2 (en) * 2007-12-21 2015-05-12 BrightTALK Limited System and method for self management of a live web event
US9584564B2 (en) * 2007-12-21 2017-02-28 Brighttalk Ltd. Systems and methods for integrating live audio communication in a live web event
US20090172714A1 (en) * 2007-12-28 2009-07-02 Harel Gruia Method and apparatus for collecting metadata during session recording
US20090248805A1 (en) * 2008-04-01 2009-10-01 George Gomez Systems and Methods for Communicating Audio/Visual Presentation Materials Between a Presenter and Audience Members
US8151179B1 (en) * 2008-05-23 2012-04-03 Google Inc. Method and system for providing linked video and slides from a presentation
US20100045567A1 (en) * 2008-08-19 2010-02-25 Lin Frank C H Systems and methods for facilitating presentation
US10631632B2 (en) 2008-10-13 2020-04-28 Steelcase Inc. Egalitarian control apparatus and method for sharing information in a collaborative workspace
US20140361954A1 (en) 2013-06-07 2014-12-11 Lewis Epstein Personal control apparatus and method for sharing information in a collaboration workspace
US20140176665A1 (en) * 2008-11-24 2014-06-26 Shindig, Inc. Systems and methods for facilitating multi-user events
US8356247B2 (en) * 2008-12-16 2013-01-15 Rich Media Worldwide, Llc Content rendering control system and method
US8473571B2 (en) * 2009-01-08 2013-06-25 Microsoft Corporation Synchronizing presentation states between multiple applications
US8887052B1 (en) * 2009-01-09 2014-11-11 Google Inc. Presentation remote control
US8239905B2 (en) * 2009-01-22 2012-08-07 Microsoft Corporation Lecture capture and broadcast system
US8380866B2 (en) * 2009-03-20 2013-02-19 Ricoh Company, Ltd. Techniques for facilitating annotations
WO2010118179A1 (en) * 2009-04-07 2010-10-14 Clearslide, Inc. Mixed content type presentation system
US10884607B1 (en) 2009-05-29 2021-01-05 Steelcase Inc. Personal control apparatus and method for sharing information in a collaborative workspace
CA2707286A1 (en) * 2009-06-11 2010-12-11 X2O Media Inc. System and method for generating multimedia presentations
US8276077B2 (en) * 2009-07-10 2012-09-25 The Mcgraw-Hill Companies, Inc. Method and apparatus for automatic annotation of recorded presentations
US9386256B1 (en) 2010-03-26 2016-07-05 Open Invention Network Llc Systems and methods for identifying a set of characters in a media file
US8559036B1 (en) 2010-03-26 2013-10-15 Open Invention Networks, Llc Systems and methods for managing the execution of print jobs
US10191609B1 (en) 2010-03-26 2019-01-29 Open Invention Network Llc Method and apparatus of providing a customized user interface
US8892594B1 (en) 2010-06-28 2014-11-18 Open Invention Network, Llc System and method for search with the aid of images associated with product categories
JP5706637B2 (en) * 2010-07-21 2015-04-22 キヤノン株式会社 Information processing apparatus and control method thereof, display apparatus and control method thereof, and image transfer system
US9420030B2 (en) 2010-12-15 2016-08-16 Brighttalk Ltd. System and method for distributing web events via distribution channels
US20120300080A1 (en) * 2011-05-24 2012-11-29 Steven George Batson System and method of semi-autonomous multimedia presentation creation, recording, display, network streaming, website addition, and playback.
US20220087418A1 (en) * 2012-05-25 2022-03-24 Steelcase Inc. Multi-use conferencing space, table arrangement and display configuration
US9529785B2 (en) 2012-11-27 2016-12-27 Google Inc. Detecting relationships between edits and acting on a subset of edits
US9705617B2 (en) * 2013-08-08 2017-07-11 Massoud Alibakhsh System and method for wirelessly transmitting and receiving customized data broadcasts
US9971752B2 (en) 2013-08-19 2018-05-15 Google Llc Systems and methods for resolving privileged edits within suggested edits
US9348803B2 (en) 2013-10-22 2016-05-24 Google Inc. Systems and methods for providing just-in-time preview of suggestion resolutions
CN105635831A (en) * 2014-11-07 2016-06-01 中兴通讯股份有限公司 Demonstration document operation method, demonstration document operation system, demonstration document control device and demonstration document demonstration device
US9756096B1 (en) * 2015-07-13 2017-09-05 Benjamin Howard Lilienthal Methods for dynamically transmitting screen images to a remote device
US20170125058A1 (en) * 2015-08-07 2017-05-04 Fusar Technologies, Inc. Method for automatically publishing action videos to online social networks
US10084987B2 (en) * 2016-09-07 2018-09-25 International Business Machines Corporation Remote control of distributed video presentations on a plurality of viewer systems
US10739989B2 (en) 2016-10-04 2020-08-11 Wipro Limited System and method for customizing a presentation
US10264213B1 (en) 2016-12-15 2019-04-16 Steelcase Inc. Content amplification system and method
US20180239504A1 (en) * 2017-02-22 2018-08-23 Cyberlink Corp. Systems and methods for providing webinars
CN107015950A (en) * 2017-03-20 2017-08-04 厦门云开云科技有限公司 The generation method and device of a kind of SCORM coursewares
US10721284B2 (en) * 2017-03-22 2020-07-21 Cisco Technology, Inc. Encoding and decoding of live-streamed video using common video data shared between a transmitter and a receiver
US11563789B2 (en) * 2017-05-09 2023-01-24 EMC IP Holding Company LLC Executing streaming data writes without duplication or loss
US10628499B2 (en) * 2017-08-29 2020-04-21 International Business Machines Corporation Providing hyperlinks in presentations viewed remotely
US10237324B1 (en) 2017-11-21 2019-03-19 International Business Machines Corporation System and method for web conferencing presentation pre-staging
CN110545452B (en) * 2018-05-28 2022-04-12 阿里巴巴集团控股有限公司 Network live broadcast method, device, terminal and server
US11195210B2 (en) 2019-08-06 2021-12-07 Duration Media LLC Technologies for content presentation

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5367330A (en) * 1991-08-01 1994-11-22 Luther Haave Pay-per-view television delivery system
US5440677A (en) 1992-07-01 1995-08-08 Time Warner Interactive Group Inc. Method and apparatus for processing audio and graphic images to create an interleaved file suitable for use as a CD-ROM product
US5727156A (en) 1996-04-10 1998-03-10 Hotoffice Technologies, Inc. Internet-based automatic publishing system
US5941951A (en) * 1997-10-31 1999-08-24 International Business Machines Corporation Methods for real-time deterministic delivery of multimedia data in a client/server system
US5982445A (en) * 1996-10-21 1999-11-09 General Instrument Corporation Hypertext markup language protocol for television display and control
US5996015A (en) * 1997-10-31 1999-11-30 International Business Machines Corporation Method of delivering seamless and continuous presentation of multimedia data files to a target device by assembling and concatenating multimedia segments in memory
US6108687A (en) 1998-03-02 2000-08-22 Hewlett Packard Company System and method for providing a synchronized display to a plurality of computers over a global computer network
US6138144A (en) * 1997-06-24 2000-10-24 At&T Corp. Method for managing multicast addresses for transmitting and receiving multimedia conferencing information on an internet protocol (IP) network implemented over an ATM network
US6249281B1 (en) 2000-02-28 2001-06-19 Presenter.Com On-demand presentation graphical user interface
US20010013068A1 (en) 1997-03-25 2001-08-09 Anders Edgar Klemets Interleaved multiple multimedia stream for synchronized transmission over a computer network

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4549796A (en) * 1983-07-22 1985-10-29 Hurvitz James S System for controlling the operation of a camera and projector
US5764901A (en) * 1995-12-21 1998-06-09 Intel Corporation Record and playback in a data conference
US5873100A (en) * 1996-12-20 1999-02-16 Intel Corporation Internet browser that includes an enhanced cache for user-controlled document retention
US6173317B1 (en) * 1997-03-14 2001-01-09 Microsoft Corporation Streaming and displaying a video stream with synchronized annotations over a computer network
US6155840A (en) * 1998-09-18 2000-12-05 At Home Corporation System and method for distributed learning

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5367330A (en) * 1991-08-01 1994-11-22 Luther Haave Pay-per-view television delivery system
US5440677A (en) 1992-07-01 1995-08-08 Time Warner Interactive Group Inc. Method and apparatus for processing audio and graphic images to create an interleaved file suitable for use as a CD-ROM product
US5727156A (en) 1996-04-10 1998-03-10 Hotoffice Technologies, Inc. Internet-based automatic publishing system
US5982445A (en) * 1996-10-21 1999-11-09 General Instrument Corporation Hypertext markup language protocol for television display and control
US20010013068A1 (en) 1997-03-25 2001-08-09 Anders Edgar Klemets Interleaved multiple multimedia stream for synchronized transmission over a computer network
US6138144A (en) * 1997-06-24 2000-10-24 At&T Corp. Method for managing multicast addresses for transmitting and receiving multimedia conferencing information on an internet protocol (IP) network implemented over an ATM network
US5941951A (en) * 1997-10-31 1999-08-24 International Business Machines Corporation Methods for real-time deterministic delivery of multimedia data in a client/server system
US5996015A (en) * 1997-10-31 1999-11-30 International Business Machines Corporation Method of delivering seamless and continuous presentation of multimedia data files to a target device by assembling and concatenating multimedia segments in memory
US6108687A (en) 1998-03-02 2000-08-22 Hewlett Packard Company System and method for providing a synchronized display to a plurality of computers over a global computer network
US6249281B1 (en) 2000-02-28 2001-06-19 Presenter.Com On-demand presentation graphical user interface

Non-Patent Citations (12)

* Cited by examiner, † Cited by third party
Title
"Office 2000: A Closer Look Power Point 2000." nd. 3pp. Available techweb.com/winmag/library/1998/preview/office2000d.htm.
Courter, Gini and Annette Marquis. 1999. "Mastering Microsoft Office 2000 Premium Edition." Available loc.gov/cgi-bin/formprocessor/copyright/locis.pl.
Dyson, Peter. 1997. Adding Audio and Video with NetShow: Mastering Microsoft Internet Information Server 4. 36pp. Available loc.gov/cgi-bin/formprocessor/copyright/locis.pl.
Kenny, Cathy. 1998. "PowerPoint 2000, Now Presenting on the Web." Available pcworld.com/resource/printable/article/0,aid,7770,00.asp.
Microsoft Corporation. 1999. "Window Media Services." 3pp. Available microsoft.com/windows2000/server/evaluation/features/media.asp.
Microsoft Corporation. 1999. Configuring Client Computers for Presentation Broadcasting. 15pp., Available microsoft.com/office/ork/2000/five/70t-4.htm.
Microsoft Corporation. 1999. Installing Presentation Broadcasting and Scheduling Broadcasts. 4pp. Available lsu.lboro.ac.uk/staff/manuals/Of2KResKit/five/70t4-1.htm.
Microsoft Corporation. 1999. PPT2000: Overview of Online Broadcasting with NetShow. 3pp. Available support.microsoft.com/default.aspx?scid=KB;EN-US;Q229826&.
Microsoft Corporation. 1999. Using NetShow Services with Presentation Broadcasting. 4pp. Available lsu.lboro.ac.uk/staff/manuals/Of2KResKit/five/70t4-2.htm.
Petrovsky, Michele. 1997. "Dynamic HTML in Action." 12pp. Available loc.gov/cgi-bin/formprocessor/copyright/locis.pl.
RealNetworks. 1998. "Chapter 7: Broadcasting Presentation." 11pp. Available service.real.com/help/library/guides/g2/htmfiles/strmlive.htm.
Rutledge, Patrice-Anne et al. 1999. "Using Online Broadcasts and Meetings: Special Edition Using Microsoft PowerPoint 2000." McMillan Computer Publishing. 24pp. Available loc.gov/cgi-bin/formprocessor/copyright/locis.pl.

Cited By (391)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080168355A1 (en) * 1998-12-02 2008-07-10 Polycom, Inc. Web-enabled presentation device and methods of use thereof
US20040093563A1 (en) * 1999-01-21 2004-05-13 Sandro Pasquali System and method for facilitating a windows based content manifestation environment within a WWW browser
US20080209315A1 (en) * 1999-02-18 2008-08-28 Simple.Com, Inc. System and Method for Providing a Dynamic Advertising Content Window within a Windows Based Content Mainfestation Environment Provided in a Browser
US20040255236A1 (en) * 1999-04-21 2004-12-16 Interactual Technologies, Inc. System, method and article of manufacture for updating content stored on a portable storage medium
US20060067304A1 (en) * 1999-06-16 2006-03-30 Im Networks, Inc. Internet radio receiver with linear tuning interface
US7949707B2 (en) * 1999-06-16 2011-05-24 Mosi Media, Llc Internet radio receiver with linear tuning interface
US7610546B1 (en) * 1999-08-02 2009-10-27 Sony Corporation Document processing apparatus having capability of controlling video data
US10362341B2 (en) 1999-08-03 2019-07-23 Videoshare, Llc Systems and methods for sharing video with advertisements over a network
US10225584B2 (en) 1999-08-03 2019-03-05 Videoshare Llc Systems and methods for sharing video with advertisements over a network
US7840639B1 (en) * 1999-09-21 2010-11-23 G&H Nevada-Tek Method and article of manufacture for an automatically executed application program associated with an electronic message
US9473441B2 (en) 1999-09-21 2016-10-18 Google Inc. E-mail with discretionary functionality
US9092535B1 (en) 1999-09-21 2015-07-28 Google Inc. E-mail embedded textual hyperlink object
US7441002B1 (en) * 1999-11-12 2008-10-21 British Telecommunications Public Limited Company Establishing data connections
US20050257128A1 (en) * 1999-12-09 2005-11-17 Simple.Com. WWW browser configured to provide a windowed content manifestation environment
US7092934B1 (en) * 1999-12-20 2006-08-15 Nortel Networks Limited Method and apparatus for associating information with an object in a file
US20030140145A1 (en) * 1999-12-22 2003-07-24 Niclas Lindberg Communication system and method therein
US7711795B2 (en) 2000-01-20 2010-05-04 Sonic Solutions System, method and article of manufacture for remote control and navigation of local content
US7716285B2 (en) * 2000-02-29 2010-05-11 Ttb Technologies, Llc Location-based networking methods and systems for performing the same
US8838685B2 (en) 2000-02-29 2014-09-16 Apple Inc. Location-based networking methods and systems for performing the same
US20090037531A1 (en) * 2000-02-29 2009-02-05 John Edward Boyd Computer-based networking service and method and system for performing the same
US20110022659A1 (en) * 2000-02-29 2011-01-27 John Boyd Location-Based Networking Methods and Systems for Performing the Same
US10523729B2 (en) 2000-03-09 2019-12-31 Videoshare, Llc Sharing a streaming video
US7987492B2 (en) 2000-03-09 2011-07-26 Gad Liwerant Sharing a streaming video
US10277654B2 (en) 2000-03-09 2019-04-30 Videoshare, Llc Sharing a streaming video
US9736209B2 (en) 2000-03-17 2017-08-15 Facebook, Inc. State change alerts mechanism
US9203879B2 (en) 2000-03-17 2015-12-01 Facebook, Inc. Offline alerts mechanism
US20160261700A9 (en) * 2000-03-17 2016-09-08 Facebook, Inc. State change alerts mechanism
US9246975B2 (en) 2000-03-17 2016-01-26 Facebook, Inc. State change alerts mechanism
US10560751B2 (en) * 2000-03-30 2020-02-11 Sony Corporation Personal casting system
US7171448B1 (en) * 2000-04-17 2007-01-30 Accenture Ans Conducting activities in a collaborative work tool architecture
US20020016820A1 (en) * 2000-05-30 2002-02-07 Jordan Du Val Distributing datacast signals embedded in broadcast transmissions over a computer network
US20040064507A1 (en) * 2000-06-02 2004-04-01 Tsuyoshi Sakata Information providing system and device constituting the same
US9836273B2 (en) * 2000-09-01 2017-12-05 Callahan Cellular L.L.C. Audio converter device and method for using the same
US10712999B2 (en) 2000-09-01 2020-07-14 Callahan Cellular L.L.C. Audio converter device and method for using the same
US20150248271A1 (en) * 2000-09-01 2015-09-03 Viviana Research Llc Audio converter device and method for using the same
US7689510B2 (en) 2000-09-07 2010-03-30 Sonic Solutions Methods and system for use in network management of content
US7779097B2 (en) 2000-09-07 2010-08-17 Sonic Solutions Methods and systems for use in network management of content
US7627830B1 (en) * 2000-10-31 2009-12-01 Aol Llc, A Delaware Limited Liability Company Click-to-add, jot-it-down, and add banner
US20150089379A1 (en) * 2000-10-31 2015-03-26 Facebook, Inc. Adding events to a calendar from another application
US8327275B2 (en) 2000-10-31 2012-12-04 Facebook, Inc. Click-to-add, jot-it-down, and add banner
US10719199B2 (en) * 2000-10-31 2020-07-21 Facebook, Inc. Adding events to a calendar from another application
US20100031163A1 (en) * 2000-10-31 2010-02-04 Tony Espinoza Click-to-add, jot-it-down, and add banner
US8924860B2 (en) 2000-10-31 2014-12-30 Facebook, Inc. Adding events to a calendar from another application
USRE45218E1 (en) 2000-12-06 2014-10-28 Panasonic Corporation OFDM signal transmission system, portable terminal and E-commerce system
USRE45663E1 (en) 2000-12-06 2015-09-01 Panasonic Intellectual Property Management Co., Ltd. OFDM signal transmission system, portable terminal and E-commerce system
USRE45662E1 (en) 2000-12-06 2015-09-01 Panasonic Intellectual Property Management Co., Ltd. OFDM signal transmission system, portable terminal and E-commerce system
USRE45654E1 (en) 2000-12-06 2015-08-11 Panasonic Intellectual Property Management Co., Ltd. OFDM signal transmission system, portable terminal and E-commerce system
USRE47844E1 (en) 2000-12-06 2020-02-04 Sovereign Peak Ventures, Llc OFDM signal transmission system, portable terminal and E-commerce system
USRE46775E1 (en) 2000-12-06 2018-04-03 Panasonic Intellectual Property Management Co., Ltd. OFDM signal transmission system, portable terminal and E-commerce system
USRE45758E1 (en) 2000-12-06 2015-10-13 Panasonic Intellectual Property Management Co., Ltd. OFDM signal transmission system, portable terminal and E-commerce system
USRE45737E1 (en) 2000-12-06 2015-10-06 Panasonic Intellectual Property Management Co., Ltd. OFDM signal transmission system, portable terminal and E-commerce system
USRE45784E1 (en) 2000-12-06 2015-10-27 Panasonic Intellectual Property Management Co., Ltd. OFDM signal transmission system, portable terminal and E-commerce system
USRE45706E1 (en) 2000-12-06 2015-09-29 Panasonic Intellectual Property Management Co., Ltd. OFDM signal transmission system, portable terminal and E-commerce system
US20020073163A1 (en) * 2000-12-12 2002-06-13 Fuji Xerox Co., Ltd. Systems and methods for supporting document centered discussion across heterogeneous devices and displays
US7917576B1 (en) * 2000-12-14 2011-03-29 At&T Intellectual Property I, L.P. System and method for sending electronic mail in a client-server architecture
US20090187457A1 (en) * 2001-04-03 2009-07-23 Vicky Sze Systems and methods for providing a reminder option associated with an obligation
US8239475B2 (en) 2001-04-05 2012-08-07 Remote Sales, Llc Managed messaging platform
US8589501B2 (en) * 2001-04-05 2013-11-19 Remote Sales, Llc Managed messaging platform with response aggregation
US8090783B1 (en) * 2001-04-05 2012-01-03 Remote Sales, Llc Managed messaging platform with message response aggregation
US20060095357A1 (en) * 2001-04-05 2006-05-04 Remote Sales LLC, a limited liability corporation of the State of Nevada Wireless payment processing
US7386589B1 (en) * 2001-04-05 2008-06-10 Remote Sales, Llc Managed messaging platform with message response aggregation
US20090240779A1 (en) * 2001-04-05 2009-09-24 Marcellino Tanumihardja Wireless device detection
US8065371B1 (en) * 2001-04-05 2011-11-22 Remote Sales, Llc Cross-platform managed message exchange
US7533187B1 (en) 2001-04-05 2009-05-12 Marcellino Tanumihardja Wireless device detection
US9152958B2 (en) 2001-04-05 2015-10-06 Remote Sales Llc Wireless device detection
US6732103B1 (en) * 2001-05-08 2004-05-04 Worldcom, Inc. Systems and methods for generating and transmitting event information and follow-up event coordination information
US7099659B1 (en) * 2001-06-05 2006-08-29 Sprint Spectrum L.P. Method and system for management of messages
US20030046296A1 (en) * 2001-08-28 2003-03-06 International Business Machines Corporation Calendar-enhanced awareness for instant messaging systems and electronic status boards
US20030050957A1 (en) * 2001-09-07 2003-03-13 Atul Hatalkar Delegating scheduling tasks to clients
US20030097478A1 (en) * 2001-10-08 2003-05-22 Imagearray, Ltd. Method and system for synchronizing a presentation
US20040201621A1 (en) * 2001-10-10 2004-10-14 Stevens Bruce W. Presentation program and method
US20030086694A1 (en) * 2001-11-07 2003-05-08 Nokia Corporation Recording program scheduling information in an electronic calendar
US20030208541A1 (en) * 2001-11-10 2003-11-06 Jeff Musa Handheld wireless conferencing technology
US20030154212A1 (en) * 2002-01-28 2003-08-14 International Business Machines Corporation Method and apparatus for determining attributes among objects
US20030158900A1 (en) * 2002-02-05 2003-08-21 Santos Richard A. Method of and apparatus for teleconferencing
US20120204214A1 (en) * 2002-02-12 2012-08-09 Comcast Cable Holdings, Llc System and method for providing video program information or video program content to a user
US11589111B2 (en) * 2002-02-12 2023-02-21 Comcast Cable Communications, Llc System and method for providing video program information or video program content to a user
US20050283447A1 (en) * 2002-02-20 2005-12-22 Lin Xu Charging mechanism for multicasting
US8352564B1 (en) * 2002-04-18 2013-01-08 Intuit Inc. System and method for data collection and update utilizing surrogate e-mail addresses using a server
US20030225831A1 (en) * 2002-05-31 2003-12-04 Arito Asai Center server and computer apparatus
US20050144246A1 (en) * 2002-06-07 2005-06-30 Malik Dale W. Methods, systems, and computer program products for delivering time-sensitive content
US7464139B2 (en) * 2002-06-07 2008-12-09 At&T Intellectual Property, I, L.P. Methods for establishing an instant message conference
US20030229673A1 (en) * 2002-06-07 2003-12-11 Malik Dale W. Systems and methods for electronic conferencing over a distributed network
US7814158B2 (en) 2002-06-07 2010-10-12 At&T Intellectual Property I, L.P. Methods, systems, and computer program products for delivering time-sensitive content
US7739326B1 (en) * 2002-06-18 2010-06-15 West Corporation System, method, and computer readable media for confirmation and verification of shipping address data associated with transaction
US20190327529A1 (en) * 2002-07-01 2019-10-24 Provenance Asset Group Llc System and method for distributing promotion messages to a communication terminal
US20040010512A1 (en) * 2002-07-12 2004-01-15 Incursion Technologies, Inc. Interactive system and method for the dissemination of information on an event
WO2004021205A3 (en) * 2002-08-27 2004-04-29 America Online Inc Delivery of an electronic communication using a lifespan
US7496631B2 (en) 2002-08-27 2009-02-24 Aol Llc Delivery of an electronic communication using a lifespan
US20040059790A1 (en) * 2002-08-27 2004-03-25 Austin-Lane Christopher Emery Delivery of an electronic communication using a lifespan
US20040044736A1 (en) * 2002-08-27 2004-03-04 Austin-Lane Christopher Emery Cascaded delivery of an electronic communication
US7363345B2 (en) 2002-08-27 2008-04-22 Aol Llc, A Delaware Limited Liability Company Electronic notification delivery mechanism selection based on recipient presence information and notification content
US7383303B1 (en) * 2002-09-30 2008-06-03 Danger, Inc. System and method for integrating personal information management and messaging applications
US20040078436A1 (en) * 2002-10-18 2004-04-22 International Business Machines Corporation Adding meeting information to a meeting notice
US9729489B2 (en) 2002-11-18 2017-08-08 Facebook, Inc. Systems and methods for notification management and delivery
US9053175B2 (en) 2002-11-18 2015-06-09 Facebook, Inc. Intelligent results using a spelling correction agent
US10389661B2 (en) 2002-11-18 2019-08-20 Facebook, Inc. Managing electronic messages sent to mobile devices associated with electronic messaging accounts
US9356890B2 (en) 2002-11-18 2016-05-31 Facebook, Inc. Enhanced buddy list using mobile device identifiers
US9667585B2 (en) 2002-11-18 2017-05-30 Facebook, Inc. Central people lists accessible by multiple applications
US9203647B2 (en) 2002-11-18 2015-12-01 Facebook, Inc. Dynamic online and geographic location of a user
US9319356B2 (en) 2002-11-18 2016-04-19 Facebook, Inc. Message delivery control settings
US9171064B2 (en) 2002-11-18 2015-10-27 Facebook, Inc. Intelligent community based results related to a character stream
US9313046B2 (en) 2002-11-18 2016-04-12 Facebook, Inc. Presenting dynamic location of a user
US9047364B2 (en) 2002-11-18 2015-06-02 Facebook, Inc. Intelligent client capability-based results related to a character stream
US8701014B1 (en) 2002-11-18 2014-04-15 Facebook, Inc. Account linking
US8452849B2 (en) 2002-11-18 2013-05-28 Facebook, Inc. Host-based intelligent results related to a character stream
US10778635B2 (en) 2002-11-18 2020-09-15 Facebook, Inc. People lists
US8775560B2 (en) 2002-11-18 2014-07-08 Facebook, Inc. Host-based intelligent results related to a character stream
US9647872B2 (en) 2002-11-18 2017-05-09 Facebook, Inc. Dynamic identification of other users to an online user
US8819176B2 (en) 2002-11-18 2014-08-26 Facebook, Inc. Intelligent map results related to a character stream
US9621376B2 (en) 2002-11-18 2017-04-11 Facebook, Inc. Dynamic location of a subordinate user
US8001199B2 (en) 2002-11-18 2011-08-16 Aol Inc. Reconfiguring an electronic message to effect an enhanced notification
US7640306B2 (en) 2002-11-18 2009-12-29 Aol Llc Reconfiguring an electronic message to effect an enhanced notification
US9075868B2 (en) 2002-11-18 2015-07-07 Facebook, Inc. Intelligent results based on database queries
US9769104B2 (en) 2002-11-18 2017-09-19 Facebook, Inc. Methods and system for delivering multiple notifications
US9075867B2 (en) 2002-11-18 2015-07-07 Facebook, Inc. Intelligent results using an assistant
US9515977B2 (en) 2002-11-18 2016-12-06 Facebook, Inc. Time based electronic message delivery
US9203794B2 (en) 2002-11-18 2015-12-01 Facebook, Inc. Systems and methods for reconfiguring electronic messages
US8954530B2 (en) 2002-11-18 2015-02-10 Facebook, Inc. Intelligent results related to a character stream
US8954534B2 (en) 2002-11-18 2015-02-10 Facebook, Inc. Host-based intelligent results related to a character stream
US9571439B2 (en) 2002-11-18 2017-02-14 Facebook, Inc. Systems and methods for notification delivery
US8954531B2 (en) 2002-11-18 2015-02-10 Facebook, Inc. Intelligent messaging label results related to a character stream
US8965964B1 (en) 2002-11-18 2015-02-24 Facebook, Inc. Managing forwarded electronic messages
US10033669B2 (en) 2002-11-18 2018-07-24 Facebook, Inc. Managing electronic messages sent to reply telephone numbers
US9253136B2 (en) 2002-11-18 2016-02-02 Facebook, Inc. Electronic message delivery based on presence information
US20040172454A1 (en) * 2002-11-18 2004-09-02 Barry Appelman Reconfiguring an electronic message to effect an enhanced notification
US9053174B2 (en) 2002-11-18 2015-06-09 Facebook, Inc. Intelligent vendor results related to a character stream
US9894018B2 (en) 2002-11-18 2018-02-13 Facebook, Inc. Electronic messaging using reply telephone numbers
US9852126B2 (en) 2002-11-18 2017-12-26 Facebook, Inc. Host-based intelligent results related to a character stream
US9053173B2 (en) 2002-11-18 2015-06-09 Facebook, Inc. Intelligent results related to a portion of a search query
US9571440B2 (en) 2002-11-18 2017-02-14 Facebook, Inc. Notification archive
US9774560B2 (en) 2002-11-18 2017-09-26 Facebook, Inc. People lists
US9560000B2 (en) 2002-11-18 2017-01-31 Facebook, Inc. Reconfiguring an electronic message to effect an enhanced notification
US7676542B2 (en) * 2002-12-02 2010-03-09 Sap Ag Establishing a collaboration environment
US20040107249A1 (en) * 2002-12-02 2004-06-03 Martin Moser Establishing a collaboration environment
US8095409B2 (en) * 2002-12-06 2012-01-10 Insors Integrated Communications Methods and program products for organizing virtual meetings
US7571210B2 (en) 2002-12-06 2009-08-04 Insors Integrated Communications Methods and systems for linking virtual meeting attendees over a network
US20040117446A1 (en) * 2002-12-06 2004-06-17 Insors Integrated Communications Methods and program products for organizing virtual meetings
US20040111472A1 (en) * 2002-12-06 2004-06-10 Insors Integrated Communications Methods and systems for linking virtual meeting attendees over a network
US20040122721A1 (en) * 2002-12-18 2004-06-24 Lasorsa Peter M. Calendar travel time module
US7853471B2 (en) * 2002-12-31 2010-12-14 International Business Machines Corporation Instance messaging auto-scheduling
US20040128698A1 (en) * 2002-12-31 2004-07-01 Helena Goldfarb Apparatus and methods for scheduling events
US20040128181A1 (en) * 2002-12-31 2004-07-01 Zurko Mary Ellen Instance messaging auto-scheduling
US9531826B2 (en) 2003-03-26 2016-12-27 Facebook, Inc. Managing electronic messages based on inference scores
US9516125B2 (en) 2003-03-26 2016-12-06 Facebook, Inc. Identifying and using identities deemed to be known to a user
US9736255B2 (en) 2003-03-26 2017-08-15 Facebook, Inc. Methods of providing access to messages based on degrees of separation
US8874672B2 (en) 2003-03-26 2014-10-28 Facebook, Inc. Identifying and using identities deemed to be known to a user
US20040225741A1 (en) * 2003-05-09 2004-11-11 Murata Kikai Kabushiki Kaisha, Japan Content providing device and device for browsing provided content
US7631049B2 (en) * 2003-05-09 2009-12-08 Murata Kikai Kabushiki Kaisha Content providing device and device for browsing provided content
US20040243922A1 (en) * 2003-05-30 2004-12-02 Peter Sirota Method and process for scheduling and producing a network event
US20090013045A1 (en) * 2003-06-25 2009-01-08 Oracle International Corporation Mobile meeting and collaboration
US9094805B2 (en) 2003-06-25 2015-07-28 Oracle International Corporation Mobile messaging concierge
US8028073B2 (en) * 2003-06-25 2011-09-27 Oracle International Corporation Mobile meeting and collaboration
US20040266408A1 (en) * 2003-06-25 2004-12-30 Oracle International Corporation Mobile messaging concierge
US20040268265A1 (en) * 2003-06-30 2004-12-30 Berger Kelly D. Multi-mode communication apparatus and interface for contacting a user
US7117445B2 (en) 2003-06-30 2006-10-03 Danger, Inc. Multi-mode communication apparatus and interface for contacting a user
US7844906B2 (en) 2003-06-30 2010-11-30 Microsoft Corporation Multi-mode communication apparatus and interface for contacting a user
US20040267887A1 (en) * 2003-06-30 2004-12-30 Berger Kelly D. System and method for dynamically managing presence and contact information
US8607060B1 (en) 2003-07-17 2013-12-10 United Services Automobile Association (Usaa) Method, system, and computer program product for the authentication of multiple users in a common session
US8132016B1 (en) * 2003-07-17 2012-03-06 United Services Automobile Association (Usaa) Method, system, and computer program product for the authentication of multiple users in a common session
US9070118B2 (en) 2003-09-05 2015-06-30 Facebook, Inc. Methods for capturing electronic messages based on capture rules relating to user actions regarding received electronic messages
US8577972B1 (en) 2003-09-05 2013-11-05 Facebook, Inc. Methods and systems for capturing and managing instant messages
US10102504B2 (en) 2003-09-05 2018-10-16 Facebook, Inc. Methods for controlling display of electronic messages captured based on community rankings
US20050132021A1 (en) * 2003-10-15 2005-06-16 Marlon Mehr Method for playing multimedia content
US20050102356A1 (en) * 2003-10-23 2005-05-12 Microsoft Corporation One to many data projection system and method
EP1528505A1 (en) * 2003-10-23 2005-05-04 Microsoft Corporation One to many data projection system and method
JP2005129029A (en) * 2003-10-23 2005-05-19 Microsoft Corp One to many data projection system and method
US8260857B2 (en) 2003-10-23 2012-09-04 Microsoft Corporation One to many data projection system and method
US10187334B2 (en) 2003-11-26 2019-01-22 Facebook, Inc. User-defined electronic message preferences
US8280419B1 (en) 2003-12-08 2012-10-02 Ipventure, Inc. Adaptable communication techniques for electronic devices
US11792316B2 (en) 2003-12-08 2023-10-17 Ipventure, Inc. Adaptable communication techniques for electronic devices
US20060259565A1 (en) * 2003-12-08 2006-11-16 Cheung Kwok W Systems and processes to manage multiple modes of communication
US11800329B2 (en) 2003-12-08 2023-10-24 Ingenioshare, Llc Method and apparatus to manage communication
US8112104B1 (en) 2003-12-08 2012-02-07 Ipventure, Inc. Adaptable communication techniques for electronic devices
US11711459B2 (en) 2003-12-08 2023-07-25 Ipventure, Inc. Adaptable communication techniques for electronic devices
US11019199B2 (en) 2003-12-08 2021-05-25 Ipventure, Inc. Adaptable communication techniques for electronic devices
US9736664B2 (en) 2003-12-08 2017-08-15 Ipventure, Inc. Systems and processes to manage multiple modes of communication
US7890128B1 (en) 2003-12-08 2011-02-15 Ipventure, Inc. Adaptable communication techniques for electronic devices
US8744407B2 (en) 2003-12-08 2014-06-03 Ipventure, Inc. Systems and processes to manage multiple modes of communication
US8737978B1 (en) 2003-12-08 2014-05-27 Ipventure, Inc. Adaptable communication techniques for electronic devices
US20100205272A1 (en) * 2003-12-08 2010-08-12 Kwok Wai Cheung Systems and processes to manage multiples modes of communication
US7729688B2 (en) 2003-12-08 2010-06-01 Ipventure, Inc. Systems and processes to manage multiple modes of communication
US9204268B2 (en) 2003-12-08 2015-12-01 Ipventure, Inc. Systems and processes to manage multiple modes of communication
US10142810B2 (en) 2003-12-08 2018-11-27 Ipventure, Inc. Method and apparatus to manage different options of communication using one user identifier based on internet protocol
US10708727B2 (en) 2003-12-08 2020-07-07 Ipventure, Inc. Method and apparatus to manage messaging providing different communication modes using one identifier and not requiring to disclose contact information
US10492038B2 (en) 2003-12-08 2019-11-26 Ipventure, Inc. Method and apparatus to manage messaging providing different communication modes depending on one identifier and not requiring to disclose contact information
US8775949B2 (en) * 2004-01-21 2014-07-08 Intel Corporation Event scheduling
US20050160367A1 (en) * 2004-01-21 2005-07-21 Real Networks, Inc. Event scheduling
US8533609B2 (en) * 2004-01-21 2013-09-10 Intel Corporation Event scheduling
US9680775B2 (en) 2004-01-21 2017-06-13 Intel Corporation Event scheduling
US10694142B2 (en) 2004-03-24 2020-06-23 Onstream Media Corporation Remotely accessed virtual recording room
US10674109B2 (en) 2004-03-24 2020-06-02 Onstream Media Corporation Remotely accessed virtual recording room
US11818496B2 (en) 2004-03-24 2023-11-14 Onstream Media Corporation Remotely accessed virtual recording room
US11528446B2 (en) 2004-03-24 2022-12-13 Onstream Media Corporation Remotely accessed virtual recording room
US11128833B2 (en) 2004-03-24 2021-09-21 Onstream Media Corporation Remotely accessed virtual recording room
US10848707B2 (en) 2004-03-24 2020-11-24 Onstream Media Corporation Remotely accessed virtual recording room
US10951855B2 (en) 2004-03-24 2021-03-16 Onstream Media Corporation Remotely accessed virtual recording room
US20050219228A1 (en) * 2004-03-31 2005-10-06 Motorola, Inc. Intuitive user interface and method
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
WO2006053019A3 (en) * 2004-11-08 2007-05-31 Sharpcast Inc Method and apparatus for a file sharing and synchronization system
US10320904B2 (en) 2004-11-08 2019-06-11 Dropbox, Inc. Method and apparatus for a file sharing and synchronization system
US10956404B2 (en) 2004-11-08 2021-03-23 Dropbox, Inc. Method and apparatus for a file sharing synchronization system
US20110106880A1 (en) * 2004-11-08 2011-05-05 Strong Jack B Method and apparatus for a file sharing and synchronization system
US10423604B2 (en) 2004-11-08 2019-09-24 Dropbox, Inc. Method and apparatus for a file sharing synchronization system
US11269852B2 (en) 2004-11-08 2022-03-08 Dropbox, Inc. Method and apparatus for a file sharing and synchronization system
US11334555B2 (en) 2004-11-08 2022-05-17 Dropbox, Inc. Method and apparatus for a file sharing and synchronization system
US11341114B2 (en) 2004-11-08 2022-05-24 Dropbox, Inc. Method and apparatus for a file sharing and synchronization system
US10769131B2 (en) 2004-11-08 2020-09-08 Dropbox, Inc. Method and apparatus for a file sharing and synchronization system
WO2006053019A2 (en) * 2004-11-08 2006-05-18 Sharpcast, Inc. Method and apparatus for a file sharing and synchronization system
US10158708B2 (en) 2004-11-08 2018-12-18 Dropbox, Inc. Method and apparatus for a file sharing and synchronization system
US20060101064A1 (en) * 2004-11-08 2006-05-11 Sharpcast, Inc. Method and apparatus for a file sharing and synchronization system
US11789930B2 (en) 2004-11-08 2023-10-17 Dropbox, Inc. Method and apparatus for a file sharing and synchronization system
US8370298B2 (en) 2004-11-08 2013-02-05 SugarSync, Inc. Method and apparatus for a file sharing and synchronization system
US10380099B2 (en) 2004-11-08 2019-08-13 Dropbox, Inc. Method and apparatus for a file sharing and synchronization system
US10515070B2 (en) 2004-11-08 2019-12-24 Dropbox, Inc. Method and apparatus for a file sharing synchronization system
US20060149609A1 (en) * 2004-12-30 2006-07-06 Microsoft Corporation Calendar rule definition, ranking, and expansion
US10530926B2 (en) 2005-03-21 2020-01-07 Oath Inc. Conference calls and meetings via electronic messaging interface
US8358762B1 (en) 2005-03-21 2013-01-22 Aol Inc. Conference calls and meetings via electronic messaging interface
US10979564B2 (en) 2005-03-21 2021-04-13 Verizon Media Inc. Conference calls and meetings via electronic messaging interface
US11595520B2 (en) 2005-03-21 2023-02-28 Verizon Patent And Licensing Inc. Conference calls and meetings via electronic messaging interface
US20060282759A1 (en) * 2005-06-13 2006-12-14 Microsoft Corporation Adding an arbitrary number of placeholders to a custom layout
US8560952B2 (en) * 2005-06-13 2013-10-15 Microsoft Corporation Adding an arbitrary number of placeholders to a custom layout
US20070033091A1 (en) * 2005-08-08 2007-02-08 Ravikumar Frederick R Method And System For Managing A Meeting
US8719825B2 (en) * 2005-08-17 2014-05-06 Sap Ag Prompting for execution or delay of scheduled job
US20070044099A1 (en) * 2005-08-17 2007-02-22 Sap Ag Prompting for execution or delay of scheduled job
US8001217B1 (en) 2005-10-13 2011-08-16 Sprint Communications Company L.P. Prediction-based adaptive content broadcasting over a network
US8805775B1 (en) * 2005-10-13 2014-08-12 Sprint Communications Company L.P. Management of requested or pushed content in communications client devices
US8495148B2 (en) * 2005-12-08 2013-07-23 International Business Machines Corporation Methods, systems, and computer program products for implementing community messaging services
US20080189378A1 (en) * 2005-12-08 2008-08-07 International Business Machines Corporation Methods, systems, and computer program products for implementing community messaging services
US20070136428A1 (en) * 2005-12-08 2007-06-14 International Business Machines Corporation Methods, systems, and computer program products for implementing community messaging services
US10613714B2 (en) 2005-12-15 2020-04-07 Microsoft Technology Licensing, Llc Providing electronic distribution of filtered calendars
WO2007078637A1 (en) * 2005-12-15 2007-07-12 Microsoft Corporation Providing schedulable calendars electronically
US20070143685A1 (en) * 2005-12-15 2007-06-21 Microsoft Corporation Providing electronic distribution of filtered calendars
US20070143684A1 (en) * 2005-12-15 2007-06-21 Microsoft Corporation Providing schedulable calendars electronically
US8572495B2 (en) 2005-12-15 2013-10-29 Microsoft Corporation Providing electronic distribution of filtered calendars
US8301636B2 (en) 2005-12-15 2012-10-30 Microsoft Corporation Providing schedulable calendars electronically
US9671933B2 (en) 2005-12-15 2017-06-06 Microsoft Technology Licensing, Llc Providing electronic distribution of filtered calendars
EP1804505A3 (en) * 2005-12-27 2008-10-15 Beacon Advanced Technology Co., Ltd. Video integrated circuit and video processing apparatus thereof
EP1804505A2 (en) * 2005-12-27 2007-07-04 Beacon Advanced Technology Co., Ltd. Video integrated circuit and video processing apparatus thereof
US20100303020A1 (en) * 2006-01-13 2010-12-02 Jones David S Event and data management system and method
US20070165642A1 (en) * 2006-01-13 2007-07-19 Neural Audio Corporation Event and data management system and method
US20090003343A2 (en) * 2006-01-13 2009-01-01 Payjr, Inc. Event and Data Management System and Method
US8755781B2 (en) 2006-01-13 2014-06-17 Cardlab, Inc. Event and data management system and method
US7773980B2 (en) * 2006-01-13 2010-08-10 Payjr, Inc. Event and data management system and method
US20070168243A1 (en) * 2006-01-17 2007-07-19 Ibm Corp. Accommodating unforeseen events using an electronic calendar
US8880419B2 (en) 2006-01-17 2014-11-04 International Business Machines Corporation Accommodating unforeseen events using an electronic calendar
US8918450B2 (en) 2006-02-14 2014-12-23 Casio Computer Co., Ltd Server apparatuses, server control programs, and client apparatuses for a computer system in which created drawing data is transmitted to the client apparatuses
US20070192509A1 (en) * 2006-02-14 2007-08-16 Casio Computer Co., Ltd. Server apparatuses, server control programs, and client apparatuses in a computer system
US20070211066A1 (en) * 2006-03-09 2007-09-13 Casio Computer Co., Ltd. Screen display control apparatus and program product
US20070234229A1 (en) * 2006-03-29 2007-10-04 Casio Computer Co., Ltd. Server apparatus of computer system
US7806328B2 (en) 2006-03-31 2010-10-05 Rearden Commerce, Inc. Method and system for unified presentation of event booking systems
US20090101710A1 (en) * 2006-03-31 2009-04-23 Rearden Commerce, Inc. Method and System for Unified Presentation of Event Booking Systems
US8214395B2 (en) * 2006-04-21 2012-07-03 Microsoft Corporation Tracking and editing a resource in a real-time collaborative session
US20070250506A1 (en) * 2006-04-21 2007-10-25 Microsoft Corporation Tracking and editing a resource in a real-time collaborative session
US20070271337A1 (en) * 2006-05-22 2007-11-22 Microsoft Corporation Quorum for a Real-Time, Collaborative Electronic Meeting
US20070276913A1 (en) * 2006-05-23 2007-11-29 Microsoft Corporation Providing Access to Missed Text Messages in a Real-Time Text-Messaging Conference
WO2007144533A1 (en) * 2006-06-16 2007-12-21 France Telecom Method and system for transmitting electronic messages with limited consultation
US7945848B2 (en) * 2006-06-21 2011-05-17 Microsoft Corporation Dynamically modifying a theme-based media presentation
US20070300158A1 (en) * 2006-06-21 2007-12-27 Microsoft Corporation Dynamically modifying a theme-based media presentation
US20080016160A1 (en) * 2006-07-14 2008-01-17 Sbc Knowledge Ventures, L.P. Network provided integrated messaging and file/directory sharing
US20080028323A1 (en) * 2006-07-27 2008-01-31 Joshua Rosen Method for Initiating and Launching Collaboration Sessions
US9058595B2 (en) * 2006-08-04 2015-06-16 Apple Inc. Methods and systems for managing an electronic calendar
US20080033779A1 (en) * 2006-08-04 2008-02-07 Coffman Patrick L Methods and systems for managing an electronic calendar
US9911099B2 (en) 2006-08-04 2018-03-06 Apple Inc. Methods and systems for managing an electronic calendar
US20080034047A1 (en) * 2006-08-07 2008-02-07 Rosenberg Gregory A Calendar event, notification and alert bar embedded within mail
US8745141B2 (en) * 2006-08-07 2014-06-03 Yahoo! Inc. Calendar event, notification and alert bar embedded within mail
US20080040187A1 (en) * 2006-08-10 2008-02-14 International Business Machines Corporation System to relay meeting activity in electronic calendar applications and schedule enforcement agent for electronic meetings
US7904513B2 (en) * 2006-08-31 2011-03-08 Casio Computer Co., Ltd. Client apparatus, server apparatus, server-based computing system, and program
US20080059569A1 (en) * 2006-08-31 2008-03-06 Casio Computer Co., Ltd. Client apparatus, server apparatus, server-based computing system, and program
US9355386B2 (en) * 2006-09-02 2016-05-31 Tangible Social, Llc Computer-based methods for arranging meetings and systems for performing the same
US20120311460A1 (en) * 2006-09-02 2012-12-06 John Edward Boyd Computer-Based Methods for Arranging Meetings and Systems for Performing the Same
US20100217644A1 (en) * 2006-10-11 2010-08-26 International Business Machines Corporation Electronic Calendar Auto Event Resolution System and Method
US9129264B2 (en) * 2006-10-11 2015-09-08 Google Inc. Electronic calendar auto event resolution system and method
US20080091478A1 (en) * 2006-10-16 2008-04-17 Suzette Messa System and method for predictive booking of reservations based on historical aggregation and events
US7765119B2 (en) 2006-10-16 2010-07-27 Rearden Commerce, Inc. System and method for predictive booking of reservations based on historical aggregation and events
US20080114636A1 (en) * 2006-11-09 2008-05-15 Nellutla Thirumal R Smart Meetings Interactive Electronic Calendar
US20080163111A1 (en) * 2006-12-29 2008-07-03 Research In Motion Limited Streamlined entry of appointment record
US20080201197A1 (en) * 2007-02-16 2008-08-21 Rearden Commerce, Inc. System and Method for Peer Person- And Situation-Based Recommendations
US7917594B2 (en) * 2007-03-30 2011-03-29 Verizon Patent And Licensing Inc. Method and system for notifying an invitee user when an inviting user accesses a social networking application
US20080243853A1 (en) * 2007-03-30 2008-10-02 Verizon Services Corp. Method and system for notifying an invitee user when an inviting user accesses a social networking application
US20080245581A1 (en) * 2007-04-04 2008-10-09 Mettler-Toledo, Inc. System and method for alerting an operator
US7612302B2 (en) * 2007-04-04 2009-11-03 Mettler-Toledo, Inc. System and method for alerting an operator
US20090018887A1 (en) * 2007-07-13 2009-01-15 Judith Helen Bank Method of and System for Modifying Attendance Status for Electronic Calendar Events
US20090030766A1 (en) * 2007-07-23 2009-01-29 International Business Machines Corporation System and method for facilitating meeting preparedness
US20090030769A1 (en) * 2007-07-27 2009-01-29 Rearden Commerce, Inc. System and Method for Latency Management Assistant
US20090030609A1 (en) * 2007-07-27 2009-01-29 Rearden Commerce, Inc. System and Method for Proactive Agenda Management
US8073906B2 (en) * 2007-08-24 2011-12-06 Microsoft Corporation Inviting a conferencing unaware endpoint to a conference
US20090055475A1 (en) * 2007-08-24 2009-02-26 Microsoft Corporation Inviting a conferencing unaware endpoint to a conference
US8200520B2 (en) 2007-10-03 2012-06-12 International Business Machines Corporation Methods, systems, and apparatuses for automated confirmations of meetings
US8683376B2 (en) 2008-03-18 2014-03-25 Casio Computer Co., Ltd Server unit, a client unit, and a recording medium in a computer system
US20090241057A1 (en) * 2008-03-18 2009-09-24 Casio Computer Co., Ltd. Server unit, a client unit, and a recording medium in a computer system
US11422676B2 (en) 2008-03-19 2022-08-23 Dropbox, Inc. Display of a plurality of files from multiple devices
US10936159B2 (en) 2008-03-19 2021-03-02 Dropbox, Inc. Display of a plurality of files from multiple devices
US9032295B1 (en) 2008-03-19 2015-05-12 Dropbox, Inc. Method for displaying files from a plurality of devices in a multi-view interface and for enabling operations to be performed on such files through such interface
US10216365B2 (en) 2008-03-19 2019-02-26 Dropbox, Inc. Display of a plurality of files from multiple devices
US9841875B2 (en) 2008-03-19 2017-12-12 Dropbox, Inc. Method for displaying files from a plurality of devices in a multi-view interface and for enabling operations to be performed on such files through such interface
US10209865B2 (en) 2008-03-19 2019-02-19 Dropbox, Inc. Display of a plurality of files from multiple devices
US11630554B2 (en) * 2008-03-19 2023-04-18 Dropbox, Inc. Display of a plurality of files from multiple devices
US20220391050A1 (en) * 2008-03-19 2022-12-08 Dropbox, Inc. Display of a plurality of files from multiple devices
US10133449B2 (en) 2008-03-19 2018-11-20 Dropbox, Inc. Display of a plurality of files from multiple devices
US8019900B1 (en) 2008-03-25 2011-09-13 SugarSync, Inc. Opportunistic peer-to-peer synchronization in a synchronization system
US10177960B2 (en) 2008-03-27 2019-01-08 Dropbox, Inc. System and method for multi-tier synchronization
US11461196B2 (en) 2008-03-27 2022-10-04 Dropbox, Inc. System and method for multi-tier synchronization
US9141483B1 (en) 2008-03-27 2015-09-22 Dropbox, Inc. System and method for multi-tier synchronization
US10931505B2 (en) 2008-03-27 2021-02-23 Dropbox, Inc. System and method for multi-tier synchronization
US11921595B2 (en) 2008-03-27 2024-03-05 Dropbox, Inc. System and method for multi-tier synchronization
US9892028B1 (en) 2008-05-16 2018-02-13 On24, Inc. System and method for debugging of webcasting applications during live events
US10430491B1 (en) 2008-05-30 2019-10-01 On24, Inc. System and method for communication between rich internet applications
US8208000B1 (en) 2008-09-09 2012-06-26 Insors Integrated Communications Methods, systems and program products for managing video conferences
US9160969B2 (en) 2008-09-09 2015-10-13 Insors Integrated Communications Moderator methods, systems and program products for managing video conferences
US8736662B2 (en) 2008-09-09 2014-05-27 Insors Integrated Communications Methods, systems and program products for managing video conferences
US20100073559A1 (en) * 2008-09-22 2010-03-25 Basson Sara H Verbal description method and system
US8219899B2 (en) * 2008-09-22 2012-07-10 International Business Machines Corporation Verbal description method and system
US8839086B2 (en) 2008-09-22 2014-09-16 International Business Machines Corporation Verbal description
US20100094953A1 (en) * 2008-10-09 2010-04-15 Samsung Electronics Co., Ltd. Method and apparatus for transmitting/receiving broadcast data through peer-to-peer network
US20100250660A1 (en) * 2009-03-24 2010-09-30 Casio Computer Co., Ltd. Client apparatus, computer system, computer readable program storage medium and display method, each for detecting change of display contents in status bar area to display the change
US8620997B2 (en) 2009-03-24 2013-12-31 Casio Computer Co., Ltd Client apparatus, computer system, computer readable program storage medium and display method, each for detecting change of display contents in status bar area to display the change
US8626552B2 (en) 2009-03-26 2014-01-07 International Business Machines Corporation Quorum management of appointment scheduling
US20100250321A1 (en) * 2009-03-26 2010-09-30 International Business Machines Corporation Quorum management of appointment scheduling
US20100262926A1 (en) * 2009-04-13 2010-10-14 Gupta Pawan Customizing recurring calendar events
US10009233B2 (en) 2009-05-04 2018-06-26 Dropbox, Inc. User interface for viewing items in a synchronization system
US10938670B2 (en) 2009-05-04 2021-03-02 Dropbox, Inc. User interface for viewing items in a synchronization system
US10715401B2 (en) 2009-05-04 2020-07-14 Dropbox, Inc. User interface for viewing items in a synchronization system
US8650498B1 (en) 2009-05-04 2014-02-11 SugarSync, Inc. User interface for managing and viewing synchronization settings in a synchronization system
US11483215B2 (en) 2009-05-04 2022-10-25 Dropbox, Inc. User interface for viewing items in a synchronization system
US9633092B2 (en) * 2009-10-23 2017-04-25 Microsoft Technology Licensing, Llc Embedding and retrieving data in an application file format
US20130318032A1 (en) * 2009-10-23 2013-11-28 Microsoft Corporation Embedding and retrieving data in an application file format
US10749948B2 (en) 2010-04-07 2020-08-18 On24, Inc. Communication console with component aggregation
US11438410B2 (en) 2010-04-07 2022-09-06 On24, Inc. Communication console with component aggregation
US9148480B2 (en) * 2010-04-07 2015-09-29 On24, Inc. Communication console with component aggregation
US8706812B2 (en) * 2010-04-07 2014-04-22 On24, Inc. Communication console with component aggregation
US20110252094A1 (en) * 2010-04-07 2011-10-13 On24, Inc. Communication console with component aggregation
CN103038724A (en) * 2010-04-07 2013-04-10 翁24公司 Communication console with component aggregation
US9973576B2 (en) 2010-04-07 2018-05-15 On24, Inc. Communication console with component aggregation
US20140229549A1 (en) * 2010-04-07 2014-08-14 On24, Inc. Communication console with component aggregation
CN103038724B (en) * 2010-04-07 2017-03-29 翁24公司 Communication control console with component aggregates
US20110264745A1 (en) * 2010-04-22 2011-10-27 Andrew Rodney Ferlitsch Electronic Document Provision to an Online Meeting
US9461834B2 (en) * 2010-04-22 2016-10-04 Sharp Laboratories Of America, Inc. Electronic document provision to an online meeting
US8407302B2 (en) 2010-06-30 2013-03-26 International Business Machines Corporation Managing meeting invitations to sub-invitees
US20120198531A1 (en) * 2011-01-31 2012-08-02 Microsoft Corporation Multi-device session pairing using a visual tag
US11743343B2 (en) 2011-09-15 2023-08-29 Paypal, Inc. Method and apparatus for transferring the state of content using short codes
US11303709B2 (en) 2011-09-15 2022-04-12 Paypal, Inc. Method and apparatus for transferring the state of content using short codes
US10075533B2 (en) 2011-09-15 2018-09-11 Paypal, Inc. Method and apparatus for transferring the state of content using short codes
US10749932B2 (en) 2011-12-29 2020-08-18 Ebay Inc. System and method for transferring states between electronic devices
US9621631B2 (en) 2011-12-29 2017-04-11 Ebay Inc. System and method for transferring states between electronic devices
CN104169899A (en) * 2011-12-29 2014-11-26 电子湾有限公司 System and method for transferring states between electronic devices
US8819798B2 (en) 2011-12-29 2014-08-26 Ebay Inc. System and method for transferring states between electronic devices
US11606414B2 (en) 2011-12-29 2023-03-14 Ebay Inc. System and method for transferring states between electronic devices
US9246984B2 (en) 2011-12-29 2016-01-26 Ebay Inc. System and method for transferring states between electronic devices
US11019133B2 (en) 2011-12-29 2021-05-25 Ebay Inc. System and method for transferring states between electronic devices
US10200451B2 (en) 2011-12-29 2019-02-05 Ebay Inc. System and method for transferring states between electronic devices
WO2013101950A1 (en) * 2011-12-29 2013-07-04 Ebay Inc. System for transferring states between electronic devices
CN104169899B (en) * 2011-12-29 2016-12-28 电子湾有限公司 Transmit the system of state between electronic devices
US9264245B2 (en) 2012-02-27 2016-02-16 Blackberry Limited Methods and devices for facilitating presentation feedback
US9530118B2 (en) * 2012-04-16 2016-12-27 International Business Machines Corporation Messaging client-based reminders
US9524492B2 (en) * 2012-04-16 2016-12-20 International Business Machines Corporation Messaging client-based reminders
US20130275523A1 (en) * 2012-04-16 2013-10-17 International Business Machines Corporation Messaging client-based reminders
US20130275521A1 (en) * 2012-04-16 2013-10-17 International Business Machines Corporation Messaging client-based reminders
US11233851B2 (en) 2012-08-10 2022-01-25 Dropbox, Inc. System, method, and computer program for enabling a user to access and edit via a virtual drive objects synchronized to a plurality of synchronization clients
US9633125B1 (en) 2012-08-10 2017-04-25 Dropbox, Inc. System, method, and computer program for enabling a user to synchronize, manage, and share folders across a plurality of client devices and a synchronization server
US10805389B2 (en) 2012-08-10 2020-10-13 Dropbox, Inc. System, method, and computer program for enabling a user to access and edit via a virtual drive objects synchronized to a plurality of synchronization clients
US10805388B2 (en) 2012-08-10 2020-10-13 Dropbox, Inc. System, method, and computer program for enabling a user to access and edit via a virtual drive objects synchronized to a plurality of synchronization clients
US10057318B1 (en) 2012-08-10 2018-08-21 Dropbox, Inc. System, method, and computer program for enabling a user to access and edit via a virtual drive objects synchronized to a plurality of synchronization clients
US20150172237A1 (en) * 2012-11-29 2015-06-18 Ricoh Co., Ltd. Unified Application Programming Interface for Communicating with Devices and Their Clouds
US9954802B2 (en) * 2012-11-29 2018-04-24 Ricoh Company, Ltd. Unified application programming interface for communicating with devices and their clouds
US20140149771A1 (en) * 2012-11-29 2014-05-29 Ricoh Co., Ltd. Smart Calendar for Scheduling and Controlling Collaboration Devices
US9444774B2 (en) * 2012-11-29 2016-09-13 Ricoh Company, Ltd. Smart calendar for scheduling and controlling collaboration devices
US9363214B2 (en) 2012-11-29 2016-06-07 Ricoh Company, Ltd. Network appliance architecture for unified communication services
CN103974133A (en) * 2013-01-31 2014-08-06 索尼公司 Device and method for waiting for online event
EP2763092A1 (en) * 2013-01-31 2014-08-06 Sony Corporation Virtual meeting lobby for waiting for an online event
US9274687B1 (en) 2013-10-11 2016-03-01 Google Inc. Managing schedule changes for correlated calendar events
US20150106147A1 (en) * 2013-10-11 2015-04-16 Syntel, Inc. System and method for electronically sending a calendar invite
US11429781B1 (en) 2013-10-22 2022-08-30 On24, Inc. System and method of annotating presentation timeline with questions, comments and notes using simple user inputs in mobile devices
US9531651B1 (en) 2014-02-13 2016-12-27 Google Inc. Methods for displaying notifications
US9871756B1 (en) 2014-02-13 2018-01-16 Google Inc. Methods for displaying notifications
US20150242801A1 (en) * 2014-02-26 2015-08-27 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Collaborative infrastructure update scheduling
US9881269B2 (en) * 2014-02-26 2018-01-30 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Collaborative infrastructure update scheduling
US10706426B2 (en) * 2014-04-30 2020-07-07 Ncr Corporation Automated remote transaction assistance
US20150317639A1 (en) * 2014-04-30 2015-11-05 Ncr Corporation Automated Remote Transaction Assistance
US10034052B2 (en) 2014-07-28 2018-07-24 Eldon Technologies Apparatus, systems and methods for synchronizing calendar information with electronic program guide information
US10484739B2 (en) 2014-07-28 2019-11-19 DISH Technologies L.L.C. Apparatus, systems and methods for synchronizing calendar information with electronic program guide information
US11395040B2 (en) 2014-07-28 2022-07-19 DISH Technologies L.L.C. Apparatus, systems and methods for synchronizing calendar information with electronic program guide information
US11956505B2 (en) 2014-07-28 2024-04-09 DISH Technologies L.L.C. Apparatus, systems and methods for synchronizing calendar information with electronic program guide information
US10785325B1 (en) 2014-09-03 2020-09-22 On24, Inc. Audience binning system and method for webcasting and on-line presentations
CN105872953A (en) * 2016-03-29 2016-08-17 乐视控股(北京)有限公司 Communication method between user devices and user devices
US10506289B2 (en) * 2016-12-30 2019-12-10 Facebook, Inc. Scheduling live videos
US11281723B2 (en) 2017-10-05 2022-03-22 On24, Inc. Widget recommendation for an online event using co-occurrence matrix
US11188822B2 (en) 2017-10-05 2021-11-30 On24, Inc. Attendee engagement determining system and method
US11809450B2 (en) 2018-04-27 2023-11-07 Dropbox, Inc. Selectively identifying and recommending digital content items for synchronization
US11334596B2 (en) 2018-04-27 2022-05-17 Dropbox, Inc. Selectively identifying and recommending digital content items for synchronization
US11128484B2 (en) * 2019-08-23 2021-09-21 Mitel Networks (International) Limited Advising meeting participants of their contributions based on a graphical representation

Also Published As

Publication number Publication date
US6728753B1 (en) 2004-04-27

Similar Documents

Publication Publication Date Title
US6636888B1 (en) Scheduling presentation broadcasts in an integrated network environment
US10860784B2 (en) Collaborative email with hierarchical signature authority
US8577974B2 (en) Conference server simplifying management of subsequent meetings for participants of a meeting in progress
US9461834B2 (en) Electronic document provision to an online meeting
US7636752B2 (en) System and method for managing information and collaborating
EP1222549B1 (en) Information flow management in real time
US9426214B2 (en) Synchronizing presentation states between multiple applications
JP4979193B2 (en) Method, system and computer program for integrating events published on a server project calendar with &#34;personal calendar and scheduling&#34; application data of each of a plurality of clients
US20070112926A1 (en) Meeting Management Method and System
US20060224430A1 (en) Agenda based meeting management system, interface and method
US20040107256A1 (en) Collaboration integration
US20100132020A1 (en) Presentation Management System and Method
US20040174392A1 (en) Collaboration launchpad
US20080270211A1 (en) method and system for modifying a meeting attendee list of an email calendar application
WO2007134305A2 (en) Apparatus, system, method and computer program product for collaboration via one or more networks
US20030023689A1 (en) Editing messaging sessions for a record
US20210297461A1 (en) One-action url based services and user interfaces
US20080168156A1 (en) Event liaison system
US20050039131A1 (en) Presentation management system and method
US20180260790A1 (en) Automated appointment scheduling
US20240039968A1 (en) Virtual meeting integration with customer relationship management platform
US11562331B1 (en) Scheduling a subsequent meeting related to a previous meeting
US20050039129A1 (en) Presentation management system and method
CN115147063A (en) Updating participants on a meeting invitation across calendar systems
EP1986142A1 (en) Method and system for modifying a meeting attendee list of an email calendar application

Legal Events

Date Code Title Description
AS Assignment

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PARASNIS, SHASHANK MOHAN;REEL/FRAME:010316/0364

Effective date: 19991012

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:POON, PAUL C.;REEL/FRAME:010316/0389

Effective date: 19990817

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BOOKSPAN, MATTHEW;REEL/FRAME:010316/0360

Effective date: 19990727

AS Assignment

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WARRIN, PAUL O.;REEL/FRAME:010682/0235

Effective date: 19990824

AS Assignment

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PATEL, PARESH;REEL/FRAME:011079/0898

Effective date: 20000317

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034541/0001

Effective date: 20141014

FPAY Fee payment

Year of fee payment: 12