Access control for online presentations

The system dynamically assigns slide control to different presenters based on slide changes, addressing the limitation of single presenter control in online presentations, improving collaboration and presentation quality.

JP7882603B2Active Publication Date: 2026-06-30SALESFORCE INC

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
SALESFORCE INC
Filing Date
2021-10-14
Publication Date
2026-06-30

AI Technical Summary

Technical Problem

In online presentations with multiple presenters, a single presenter typically maintains control over all slides, limiting the ability for different presenters to discuss different content effectively.

Method used

A system that designates controller status for specific slides to individual presenters, allowing control transfer among users based on slide changes, with metadata determining user roles and graphical user interfaces (GUIs) for managing control transitions.

Benefits of technology

Enables dynamic control of slides during online presentations, ensuring that the appropriate presenter can manage their content seamlessly, enhancing collaboration and presentation quality.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007882603000001
    Figure 0007882603000001
  • Figure 0007882603000002
    Figure 0007882603000002
  • Figure 0007882603000003
    Figure 0007882603000003
Patent Text Reader

Abstract

A method, system, and non-transitory computer-readable medium (CRM) for controlling access to an online presentation are disclosed. At least one embodiment includes granting controller status to a first user for a first slide during the online presentation. The online presentation is then manipulated based on a set of slide commands from the first user with controller status. At least one embodiment includes determining that a second user should have controller status for a second slide during the online presentation and transferring controller status from the first user to the second user for the second slide during the online presentation.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0001] Online presentations with slides are becoming increasingly common. In many cases, a single online presentation may have multiple presenters. For example, different presenters may be responsible for discussing the content of different slides. Currently, despite multiple presenters, a single presenter maintains control of the slides throughout the online presentation. Therefore, it would be beneficial to transfer control of different slides to different presenters during an online presentation.

Brief Description of the Drawings

[0002] The accompanying drawings are incorporated herein and form a part of this specification. [Figure 1] A system for controlling access to an online presentation according to one or more embodiments is shown. [Figure 2A] A flowchart for controlling access to an online presentation according to one or more embodiments is shown. [Figure 2B] A flowchart for controlling access to an online presentation according to one or more embodiments is shown. [Figure 3] An example of a controller status GUI according to one or more embodiments is shown. [Figure 4] An example of a control panel according to one or more embodiments is shown. [Figure 5] An example of a control dashboard according to one or more embodiments is shown. [Figure 6] An exemplary computer system useful for implementing various embodiments is shown.

[0003] In the drawings, like reference numerals generally indicate the same or similar elements. Further, generally, the leftmost digit(s) of a reference numeral identify the drawing in which that reference numeral first appears. [Modes for carrying out the invention]

[0004] Embodiments of systems, methods, and / or computer program products for controlling access to online presentations are provided herein. An online presentation has multiple slides, and for any given slide, one or more users are designated with controller status. Only slide commands received from users with controller status are executed on the slide. Controller status may be transferred to different users when different slides of the online presentation are displayed. Users may be designated with controller status when a slide is first generated or edited (i.e., the designation is performed before the online presentation begins). Alternatively, these designations may occur while the online presentation is running. Regardless of when the controller status designation occurs, no single user is responsible for issuing slide commands for the entire online presentation. Instead, control of the slides is transferred among users depending on the slide being displayed.

[0005] Figure 1 shows a system for controlling access to online presentations according to one or more embodiments. As shown in Figure 1, the system includes an online service 105 having a presentation manager 110 and a repository 112. The online service 105 can run on one or more computing devices (e.g., a server, mainframe, desktop personal computer (PC), tablet PC, mobile device, etc.) connected by a network having wired and / or wireless segments.

[0006] In one or more embodiments, the online service 105 is a cloud computing service. The presentation manager 110 may be one of various applications (not shown) made available to users who have an account in the online service 105. Users access these applications (e.g., the presentation manager 110) by connecting to the online service 105 using a user computing device (e.g., user computing device 1 150A, user computing device 2 150N). Examples of user computing devices 150 include desktop PCs, tablet PCs, laptops, and smartphones.

[0007] In one or more embodiments, the presentation manager 110 is used to generate and edit online presentations (e.g., online presentation 115). A single online presentation may be generated and / or edited by one or more users. Users who participate in generating or editing the online presentation 115 may be referred to as authors. The online presentation 115 may contain multiple slides, each slide may contain text, graphics, multimedia elements (e.g., video clips, audio clips, animation sequences), etc.

[0008] In one or more embodiments, the presentation manager 110 is also configured to run an online presentation 115. In other words, the online presentation 115 can be started from within the presentation manager 110. Furthermore, the presentation manager 110 can enable the user who started the online presentation 115 to invite other users to view the online presentation 115.

[0009] In one or more embodiments, the online service 105 interfaces with a third-party video conferencing service 160. This interface allows users who do not have an account with the online service 105 to further view the online presentation 115. For example, all users who have an account with the online service 105 may be employees of the entity. These users view the online presentation 115 on a user device 150 via access to the presentation manager 110. In contrast, users viewing the online presentation 115 through the video conferencing service 160 may be customers of the entity, vendors of the entity, or even investors or potential investors of the entity. These users view the online presentation 115 on a user device 165 (e.g., user computing device X 165X, user computing device Y 165Y).

[0010] As another example, all users with an account in online service 105 may be panelists in a meeting. In contrast, users viewing an online presentation 115 through video conferencing service 160 may be audience members in the meeting.

[0011] In one or more embodiments, when an online presentation 115 is running and slides are displayed, the presentation manager 110 can receive and execute slide commands for the slides. A request to activate multimedia elements on a slide (e.g., play, replay, pause, fast forward, rewind, etc.) is an example of a slide command. A request to highlight text or graphics on a slide using a pointer tool is an example of a slide command. A request to annotate a slide during an online presentation (e.g., add notes or comments to a slide) is an example of a slide comment. A request to advance to the next slide (i.e., a next slide command) is an example of a slide command.

[0012] In one or more embodiments, when the online presentation 115 is running and slides are displayed, the presentation manager 110 executes only slide commands received from one or more users with controller status. Slide commands received from other users (i.e., users without controller status) are ignored and / or discarded. The presentation manager 110 can transfer controller status to different users for different sets of slides (i.e., one or more slides of the online presentation 115). This is particularly useful when different users are responsible for discussing / interacting with different slides while the online presentation 115 is running.

[0013] In one or more embodiments, a user with a controller status for each slide set is designated by the author when the online presentation is generated or edited (i.e., before the online presentation 115 starts). These designations regarding the controller status may be stored in metadata 120. Alternatively, the controller status designation may be made while the online presentation 115 is running (as discussed below).

[0014] In one or more embodiments, the presentation manager 110 can display control grant messages to the user, control cancellation messages to the user, a control panel to the user, and a control dashboard to the user (as discussed below).

[0015] Figure 2A shows a flowchart for controlling access to an online presentation according to one or more embodiments. The steps in Figure 2A may be performed by one or more of the components discussed above with reference to Figure 1 (e.g., online service 105, presentation manager 110). In one or more embodiments, one or more of the steps shown in Figure 2A may be omitted, repeated, and / or performed in an order different from that shown in Figure 2A. Therefore, the scope of the present invention should not be considered to be limited to a specific arrangement of the steps shown in Figure 2A. The steps shown in Figure 2A may also be implemented as computer-readable instructions stored on a computer-readable medium, in which, when the instructions are executed, the processor is caused to execute the process of Figure 2A.

[0016] In step 205, when the slides for an online presentation are being generated or edited in the presentation manager 110, the author of the online presentation may designate one or more users with controller status for each slide. These users may or may not be the author of the online presentation. Specifically, the presentation manager 110 can display a controller status GUI with widgets (discussed below), and the author can manipulate these widgets to designate one user(s) with controller status for each slide. For example, the author may designate a first user with controller status for slides 1-7, a second user with controller status for slide 8, and both a third and fourth user with controller status for slides 9-12. These designations may be included in metadata stored within the online presentation, or they may be stored separately from the online presentation.

[0017] In one or more embodiments, consecutive slides having the same user(s) with controller status form a slide set. In the example above, slides 1-7 form a slide set (e.g., slide set A), and slides 9-12 form a slide set (e.g., slide set C). If the preceding and succeeding slides do not have the same user with controller status as a single slide, this single slide can also form a slide set by itself. Thus, in the example above, slide 8 further forms a slide set (e.g., slide set B) by itself. An online presentation can have any number of slide sets. Furthermore, the same user may be designated with controller status for multiple slide sets.

[0018] In step 210, a request to start an online presentation is received. In one or more embodiments, the request to start an online presentation may be invoked from within the presentation manager 110. The user starting the online presentation can send invitations to other users to view the online presentation via the presentation manager 110. In response to this start request, the stored metadata from step 205 is accessed and parsed to determine which users have controller status for which slide sets of the online presentation.

[0019] In step 215, controller status is granted to the user for the current slide set, as determined from the metadata. If this is the first execution of step 215, the current slide set may be the first slide set in the online presentation. If this is the Nth execution of step 215, the current slide set may be the Nth slide set in the online presentation. Granting controller status to a user may include displaying a grant-of-control message (e.g., "User: You now have controller status") to the user on the computing device operated by the user. Granting controller status may further include monitoring only for slide commands from users with controller status. If slide commands are received from other users (i.e., users who do not have controller status for the current slide set), these slide commands may be ignored or discarded.

[0020] In one or more embodiments, assigning a controller status further includes displaying a control panel (discussed below) to users with controller status. The control panel can display thumbnail versions of the current slide, previous slide, and next slide during an online presentation. The control panel may also include a list of slides or sets of slides and users with controller status for those slides. Alternatively, the control panel may simply display users with controller status for the next set of slides. In one or more embodiments, the control panel includes override widgets (e.g., buttons) (discussed below).

[0021] In step 217, each slide in the current slide set is displayed and manipulated during the online presentation based on slide commands from the user, accompanied by a controller status. In one or more embodiments, each slide may be associated with a set of slide comments (i.e., one or more slide commands). For example, a slide may have multimedia elements (e.g., video clips, audio clips, animation sequences, etc.). A request to activate a multimedia element during the online presentation (e.g., play, replay, pause, fast forward, rewind, etc.) is an example of a slide command. A request to highlight text or graphics on a slide using a pointer tool during the online presentation is an example of a slide command. A request to annotate a slide during the online presentation is an example of a slide comment. A request to advance to the next slide (i.e., a next slide command) is an example of a slide command.

[0022] In step 230, it is determined whether the next slide set command has been received from the user with the controller status. The next slide set command is, in effect, the next slide command while the last slide of the slide set is being displayed. For example, if slide set A includes slides 1 to 4, the next slide command while slide 4 is being displayed (i.e., the last slide of the slide set) is the next slide set command. When it is determined that the next slide set command has been received from the user with the controller status, the process proceeds to step 235. Otherwise, when it is determined that the next slide set command has not been received, the process returns to step 217.

[0023] In step 235, it is determined whether the online presentation has a further slide set. When it is determined that the online presentation has one or more further slide sets, the process proceeds to step 240. When it is determined that there is no further slide set (i.e., the current slide set is the last slide set within the online presentation), the process may end.

[0024] In step 240, a control cancellation message is displayed to the user with the controller status for the current slide set. The control cancellation message may read "The controller status has been successfully transferred to another user". In step 245, the next slide set is considered to be the current slide set. Thereafter, the process returns to step 215. The combination where step 215 follows step 240 can be considered as transferring the controller status from one user to another user. As determined from the metadata, if the user with the controller status for the current slide set further has the controller status for the next slide set, step 240 may be omitted.

[0025] As discussed above, the control panel of step 215 can include an override widget (e.g., a button) (discussed below). While the user has the controller status, the user can issue an override command by handling the override widget. The override command is a request that the controller status for the next slide set remains with the user. In other words, the override command is a request that the controller status does not transfer away from the user even if this conflicts with the controller status designation specified by the metadata.

[0026] For example, assume that the metadata specifies that user A has the controller status for slide set A and user B has the controller status for slide set B (following slide set A). User A can issue an override command. The override command is a request that user A maintains the controller status for slide set B even if this conflicts with the metadata. This feature can be useful when user B is unable to attend an online presentation due to illness, a double-booked schedule, a failed network connection with user B's computing device, etc. This feature enables user A to take over the online presentation on behalf of user B. During the next execution of step 205, the controller status for slide set B will be assigned to user A instead of user B.

[0027] Figure 2B shows a flowchart for controlling access to an online presentation according to one or more embodiments. The steps in Figure 2B may be performed by one or more of the components discussed above with reference to Figure 1 (e.g., online service 105, presentation manager 110). In one or more embodiments, one or more of the steps shown in Figure 2B may be omitted, repeated, and / or performed in an order different from that shown in Figure 2B. Therefore, the scope of the present invention should not be considered to be limited to a specific arrangement of the steps shown in Figure 2B. The steps shown in Figure 2B may also be implemented as computer-readable instructions stored on a computer-readable medium, in which, when the instructions are executed, the processor is caused to execute the process in Figure 2B.

[0028] In one or more embodiments, the process shown in Figure 2B is such that the user who will have controller status is unknown before the online presentation begins. This is in contrast to Figure 2A, where the user with controller status is designated during the creation or editing of the online presentation and stored in metadata.

[0029] In step 260, a request to start an online presentation is received from user A. The online presentation may have any number of slides and may be generated by one or more authors. User A may or may not be one of the authors. In one or more embodiments, the request to start an online presentation may be invoked from within the presentation manager 110. User A can send invitations to other users to view the online presentation via the presentation manager 110.

[0030] In step 265, User A is granted controller status in response to a request to start an online presentation. Granting controller status to User A may include displaying a controller status message (e.g., "User A: You now have controller status") to User A on the computing device operated by User A. Granting controller status may further include monitoring only for a set of slide commands from User A (i.e., one or more slide commands). If slide commands are received from other users, these slide commands may be ignored or discarded.

[0031] In one or more embodiments, assigning controller status further includes displaying a control dashboard (discussed below) to user A. The control dashboard provides a mechanism for user A to transfer controller status to other users. In one or more embodiments, the control dashboard may be populated with the authors of the online presentation. Alternatively, the control dashboard may be populated with all users who have an account in the online service 105. Alternatively, the control dashboard may be populated only with users currently viewing the online presentation.

[0032] In step 270, a control transfer request is received. A control transfer request may be generated by user A interacting with the GUI widgets of the control dashboard. A control transfer request can specify a slide set (i.e., one or more slides) and one or more users who should have controller status for that slide set. For example, a control transfer request could designate user B with controller status for a slide set containing slides 2-5. As another example, a control request could designate user B with controller status for the current slide only. As yet another example, a control transfer request could designate user B with controller status for a slide set containing slide 2 and all remaining slides until the end of the online presentation. A control transfer request can be parsed to determine which users should have controller status for various slides.

[0033] In step 275, the controller status is transferred from user A to user B. This step may be performed immediately if the control transfer request designates user B, who has controller status for the currently displayed slide during the online presentation. Alternatively, this step may be delayed until a next slide command is received, for which user B has controller status. For example, the control transfer request may be received while slide 2 is displayed, designating user B, who has controller status for a set of slides including slides 10-15. In this example, step 275 is performed when slide 9 is displayed and a next slide command is received (i.e., to advance the online presentation to slide 10).

[0034] Transferring controller status may include displaying a revocation message to user A. The revocation message may read, "Controller status has been successfully transferred to user B." Transferring controller status may further include displaying a grant-of-control message (e.g., "User B: You now have controller status") to user B on the computing device operated by user B. Transferring controller status may further include monitoring only for slide commands from user B. If slide commands are received from other users, these slide commands may be ignored or discarded.

[0035] In one or more embodiments, transferring controller status further includes displaying a control dashboard to user B. As discussed above, the control dashboard provides a mechanism for user B to transfer controller status to other users. In one or more embodiments, user B can only grant controller status to other users for slides to which user B has been granted controller status. For example, if user A has granted controller status to user B for slides 5-11, user B can grant controller status to other users for any of slides 5-10, but not for slides 1-4 and slide 12 and above.

[0036] In step 280, the slide set referenced in the control transfer request of step 270 is operated based on slide commands from user B (or another user to whom user B has given controller status). In other words, only slide commands from user B are executed. As discussed above, slide commands may include requests to activate multimedia elements within the slide set (e.g., play, replay, pause, fast forward, rewind, etc.), requests to highlight text or graphics on a slide using a pointer tool during an online presentation, requests to annotate a slide during an online presentation, and requests to advance to the next slide (i.e., next slide commands).

[0037] In one or more embodiments, if user B has not been given controller status for all remaining slides of the online presentation (for example, the slide set from step 270 does not include all remaining slides of the online presentation), the controller status may be transferred to return to user A at the end of the slide set. For example, if user A has given user B controller status for slides 8-12 (and the online presentation has more than 12 slides), the controller status may be transferred to automatically return to user A for slide 13.

[0038] Those skilled in the art who benefit from this detailed explanation will understand that in Figure 2A, designating a user with controller status is performed before the online presentation 115 is executed. In contrast, in Figure 2B, designating a user with controller status is performed while the online presentation 115 is being executed. In one or more embodiments, both of these scenarios can be combined. Specifically, designating a user with controller status is performed before the online presentation 115 is executed (e.g., using the controller status GUI discussed in Figure 2A), but can be changed while the online presentation 115 is being executed (e.g., using the control dashboard discussed in Figure 2B).

[0039] Figure 3 shows an exemplary controller status GUI 305 in one or more embodiments. The controller status GUI 305 can be invoked from within the presentation manager 110 while the online presentation 115 is being generated or edited. As shown in Figure 3, the controller status GUI 305 has several GUI widgets, including dropdown boxes, radio buttons, and the like.

[0040] In one or more embodiments, the user interacts with the GUI widget of the Controller Status GUI 305 to designate authors with Controller Status for various slides. This is done at any point before the online presentation 115 is executed. The left side of the Controller Status GUI 305 may provide a list of selectable authors 310. The right side of the Controller Status GUI 305 is used to select the slides for which the selected authors will have Controller Status. These designations may be stored in metadata 120, as discussed above with reference to Figure 2A, and may be accessed when the online presentation is initiated.

[0041] Figure 4 shows an example of a control panel 405 according to one or more embodiments. The control panel 405 may be displayed to the user along with the controller status while the online presentation 115 is being performed. As shown in Figure 4, the control panel 405 can display a preview of the currently displayed slide 490, the previous slide 492 that was displayed before the current slide, and the next slide 494 that will be displayed after the current slide.

[0042] Furthermore, as shown in Figure 4, the control panel 405 may have a presenter tab 415 that indicates the next presenter (i.e., user) 410 who will have controller status for the next slide set, as determined from the metadata 120. In other words, the presenter tab 415 may display at least a portion of the metadata 120. In this example, the next presenter is Bruce Wayne, and he has controller status for the next slides 3-5.

[0043] In one or more embodiments, the presenter tab 415 includes an override widget (e.g., a button) 420. A user with controller status can select the override widget 420 to prevent the controller status from being transferred to Bruce Wayne for slides 3–5. Instead, the controller status remains with the current user for slides 3–5. This feature may be useful when Bruce Wayne is unable to attend an online presentation due to illness, a conflicting appointment schedule, a failed network connection with Bruce Wayne's computing device, etc. This is also discussed above with reference to Figure 2A.

[0044] Figure 5 shows an exemplary control dashboard 505 according to one or more embodiments. The control dashboard 505 may be displayed to the user with controller status during an online presentation 115 (for example, while slide 1 is being displayed, as shown in Figure 5). The control dashboard 505 may also be displayed in response to the user selecting a transfer control button 550.

[0045] As discussed above with reference to Figure 2B, the control dashboard 505 allows a user to transfer controller status to another user (e.g., another author). In one or more embodiments, the control dashboard 505 can be automatically populated with a list of authors 510 of the online presentation 115. The list may include only authors who are currently connected to the online service 105 and / or are currently viewing the online presentation 115.

[0046] Furthermore, as shown in Figure 5, the control dashboard includes GUI widgets (e.g., radio buttons, dropdown boxes, etc.). A user with controller status can select one of the authors 510 and then use these GUI widgets to specify one or more slides on which the selected author will have controller status. These steps are performed while the online presentation 115 is running. The selected author and specified slides can be included in a control transfer request sent to the presentation manager 110. When controller status is transferred away from the current user, a control cancellation message 520 may be displayed to the user.

[0047] Various embodiments can be implemented using one or more computer systems, such as the computer system 600 shown in Figure 6. The computer system 600 can be used, for example, to perform the processes shown in Figures 2A and 2B. The computer system 600 can also be used to implement the GUIs shown in Figures 3 to 5. For example, the computer system 600 can automatically generate new tiles on a dashboard when it detects that a node in a model has been populated with data values ​​from an online marketing tool. The computer system 600 can be any computer capable of performing the functions described herein.

[0048] The computer system 600 includes one or more processors (also called a central processing unit or CPU), such as processor 604. Processor 604 is connected to a communication infrastructure or bus 606.

[0049] Each of the one or more processors 604 may be a graphics processing unit (GPU). In one embodiment, a GPU is a processor that is a specialized electronic circuit designed to process mathematically demanding applications. A GPU may have a parallel structure that is efficient for parallel processing of large data blocks, such as mathematically demanding data common to computer graphics applications, images, videos, etc.

[0050] The computer system 600 further includes user input / output devices 603, such as a monitor, keyboard, and pointing device, which communicate with a communication infrastructure 606 through a user input / output interface 602.

[0051] The computer system 600 further includes main or primary memory 608, such as random access memory (RAM). The main memory 608 may include one or more levels of cache. The main memory 608 stores control logic (i.e., computer software) and / or data within it.

[0052] The computer system 600 may further include one or more secondary storage devices or memories 610. The secondary memory 610 may include, for example, a hard disk drive 612 and / or a removable storage device or drive 614. The removable storage drive 614 may be a floppy disk drive, a magnetic tape drive, a compact disk drive, an optical storage device, a tape backup device, and / or any other storage device / drive.

[0053] The removable storage drive 614 may interact with the removable storage unit 618. The removable storage unit 618 includes a computer-usable or readable storage device that stores computer software (control logic) and / or data. The removable storage unit 618 may be a floppy disk, magnetic tape, compact disk, DVD, optical storage disk, and / or any other computer data storage device. The removable storage drive 614 reads from and / or writes to the removable storage unit 618 in a well-known manner.

[0054] According to one exemplary embodiment, the secondary memory 610 may include other means, tools, or approaches to enable computer programs and / or other instructions and / or data to be accessed by the computer system 600. Such means, tools, or approaches may include, for example, a removable storage unit 622 and an interface 620. Examples of the removable storage unit 622 and interface 620 may include a program cartridge and cartridge interface (such as those found in video game devices), a removable memory chip (such as an EPROM or PROM) and associated socket, a memory stick and USB port, a memory card and associated memory card slot, and / or any other removable storage unit and associated interface.

[0055] The computer system 600 may further include a communication or network interface 624. The communication interface 624 enables the computer system 600 to communicate and interact with any combination of remote devices, remote networks, remote entities, etc. (referenced individually and collectively by reference numeral 628). For example, the communication interface 624 may enable the computer system 600 to communicate with a remote device 628 through a communication path 626, which may be wired and / or wireless and may include any combination of LAN, WAN, internet, etc. Control logic and / or data may be transmitted to and from the computer system 600 via the communication path 626.

[0056] In one embodiment, a tangible, non-temporary device or product including a tangible, non-temporary computer-usable or readable medium storing control logic (software) may be referred to herein as a computer program product or program storage device. This includes, but is not limited to, a computer system 600, a main memory 608, a secondary memory 610, and removable storage units 618 and 622, and tangible products embodying any combination thereof. Such control logic, when executed by one or more data processing devices (such as the computer system 600), causes such data processing devices to operate as described herein.

[0057] Based on the teachings contained herein, it will be apparent to those skilled in the art how to create and use embodiments of the disclosure using data processing devices, computer systems, and / or computer architectures other than those shown in Figure 6. In particular, embodiments may operate with software, hardware, and / or operating system implementations other than those described herein.

[0058] It should be understood that the detailed description section, rather than the summary and abstract section, is intended to be used to interpret the claims. The summary and abstract section may show one or more exemplary embodiments of the invention, but not all, of the invention as conceived by the inventor, and is therefore not intended to limit the invention and the appended claims in any way.

[0059] The present invention is described above with the help of functional construction blocks that demonstrate the implementation of specified functions and their relationships. The boundaries of these functional construction blocks are arbitrarily defined herein for the convenience of explanation. Alternative boundaries can be defined as long as the specified functions and their relationships are properly performed.

[0060] The foregoing description of specific embodiments fully illustrates the general nature of the invention, so that others can readily modify and / or adapt such specific embodiments for various applications without excessive experimentation and without departing from the general concept of the invention, by applying knowledge within the scope of their art skills. Such adaptations and modifications are therefore intended to be within the meaning and scope of equivalents of the disclosed embodiments based on the teachings and guidance presented herein. It should be understood that the expressions and terms herein are for illustrative purposes only, not limitation, and therefore should be interpreted by those skilled in the art in light of the teachings and guidance.

[0061] The breadth and scope of the present invention should not be limited by any of the exemplary embodiments described above, but should be defined solely in accordance with the following claims and their equivalents.

Claims

1. A method for controlling access to online presentations, The steps include storing metadata on one or more computing devices, and during the generation of the online presentation, specifying that a first user has controller status for a first slide set and a second user has controller status for a second slide set, The steps of assigning the controller status to the first user for the first slide set during the online presentation based on the metadata using one or more computing devices, A step of displaying a control panel to the first user in response to the granting step, wherein the control panel includes a list of presenters and corresponding slide sets, each presenter having a controller status defined in the metadata. The steps include: operating the online presentation using one or more computing devices based on a set of slide commands from the first user having the controller status; A step of transferring the controller status for the second slide set during the online presentation from the first user to the second user in response to receiving a next slide set command from the first user by one or more computing devices based on the metadata, wherein the transfer step causes the control panel to be displayed to the second user. A method that includes this.

2. The method according to claim 1, wherein granting the controller status to the first user includes displaying a control grant message to the first user, and transferring the controller status includes displaying a control cancellation message to the first user.

3. During the generation of the online presentation, the step of storing additional metadata specifying that a third user has the controller status for a third slide set, The step of displaying a list of presenters and corresponding slide sets on the control panel includes a notification that the third user has the controller status for the third slide set, and an override widget to prevent the transfer of the controller status to the third user. The steps include receiving an override command from a second user during the online presentation of the second slide set, wherein the second user issues the override command by handling the override widget on the control panel, The steps include granting the controller status of the third slide set to the second user based on the override command received from the second user, The method according to claim 2, including the method described in claim 2.

4. The steps include receiving a control transfer request from the second user while the slides of the second slide set are being displayed, wherein the control transfer request specifies that the third user should have the controller status for multiple slides of the second slide set. The method according to claim 1, further comprising the step of transferring the controller status controlling the plurality of slides of the second slide set during the online presentation from a second user to a third user based on the control transfer request.

5. The step of adding the author of the online presentation to the control dashboard, the author including the first user, the second user, and the third user, further comprising the step of The method according to claim 4, wherein the second user generates the control transfer request by handling the control dashboard.

6. The method according to claim 1, wherein the aforementioned next slide set command includes a next slide command.

7. A system that controls access to online presentations, Memory and At least one processor coupled to the memory, During the generation of the online presentation, metadata is stored specifying that the first user has controller status for the first slide set and the second user has controller status for the second slide set. Based on the metadata, the controller status is assigned to the first user for the first slide set during the online presentation. In response to granting the above, a control panel is displayed to the first user, the control panel including a list of presenters and corresponding slide sets, the presenter having a controller status defined in the metadata, The online presentation is operated based on a set of slide commands from the first user having the controller status, At least one processor is configured to, in response to receiving a next slide set command from the first user based on the metadata, transfer the controller status for the second slide set during the online presentation from the first user to the second user, and such transfer causes the control panel to be displayed to the second user. A system that includes this.

8. The system according to claim 7, wherein granting the controller status to the first user includes displaying a control grant message to the first user, and transferring the controller status includes displaying a control cancellation message to the first user.

9. The aforementioned at least one processor further, During the generation of the online presentation, additional metadata is stored specifying that the third user has the controller status for the third slide set. The list of presenters and corresponding slide sets displayed on the control panel includes a notification that the third user has the controller status for the third slide set, and an override widget to prevent the transfer of the controller status to the third user. During the online presentation of the second slide set, the system receives an override command from the second user, and the second user issues the override command by using the override widget on the control panel. The system according to claim 8, configured to grant the controller status of the third slide set to the second user based on the override command received from the second user.

10. The aforementioned at least one processor further, While the slides of the second slide set are being displayed, a control transfer request is received from the second user, and the control transfer request specifies that the third user should have the controller status for multiple slides of the second slide set. The system according to claim 7, configured to transfer the controller status controlling the plurality of slides of the second slide set during the online presentation from a second user to a third user based on the control transfer request.

11. The aforementioned at least one processor further, The control dashboard is configured to include the authors of the online presentation, and the authors include the first user, the second user, and the third user. The system according to claim 10, wherein the second user generates the control transfer request by handling the control dashboard.

12. A non-temporary computer-readable medium (CRM) storing instructions for controlling access to an online presentation, wherein the instructions cause at least one computing device to perform an action when executed by at least one computing device, and the action is During the generation of the online presentation, metadata is stored specifying that the first user has controller status for the first slide set and the second user has controller status for the second slide set. Based on the metadata, assign the controller status to the first user for the first slide set during the online presentation, In response to granting the above, display a control panel to the first user, wherein the control panel includes a list of presenters and corresponding slide sets, each presenter accompanied by a controller status defined in the metadata. Operating the online presentation based on a set of slide commands from the first user having the controller status, Based on the metadata, in response to receiving a next slide set command from the first user, the controller status for the second slide set during the online presentation is transferred from the first user to the second user, the transfer of which causes the control panel to be displayed to the second user. Non-temporary CRM, including [specific feature / feature].

13. The aforementioned operation is, During the generation of the online presentation, the third user stores additional metadata indicating that the third slide set has the controller status, The list of presenters and corresponding slide sets displayed on the control panel includes a notification that the third user has the controller status for the third slide set, and an override widget to prevent the transfer of the controller status to the third user. Receiving an override command from the second user during the online presentation of the second slide set, wherein the second user issues the override command by handling the override widget on the control panel, The controller status of the third slide set is assigned to the second user based on the override command received from the second user, The non-temporary CRM according to claim 12, further comprising:

14. The aforementioned operation is, The process involves receiving a control transfer request from the second user while the slides of the second slide set are being displayed, the control transfer request specifying that the third user should have the controller status for multiple slides of the second slide set. The non-transient CRM according to claim 12, further comprising transferring the controller status controlling the plurality of slides of the second slide set during the online presentation from the second user to the third user based on the control transfer request.

15. The aforementioned operation is, This involves including the authors of the online presentation in the control dashboard, the authors including the first user, the second user, and the third user, The non-temporary CRM according to claim 14, wherein the second user generates the control transfer request by handling the control dashboard.