Abstract: ABSTRACT SESSION BUILDER TO PRE-CONFIGURE LIVE VIRTUAL TRAINING SESSION A session builder method includes receiving a request to plan a live virtual training session from a trainer device when a training program is scheduled, rendering one of: a first option to build from scratch and a second option to import an existing session plan, and rendering, based on the selection of one of: the first option and the second option, a title input field to input a session title and multiple panels on the trainer device for configuration of the live virtual training session. The session builder method further includes generating a set of training segments in a first panel such that each training segment includes multiple training components, configuring a first set of parameters of each training segment of the set of training segments in a second panel, and inserting, based on a configuration input, the training components from a third panel to the second panel. [[FIGURE 2]]
DESC:FIELD
[0001] Various embodiments of the disclosure relate generally to live virtual training. More specifically, various embodiments of the disclosure relate to session builder to pre-configure live virtual training session.
BACKGROUND
[0002] Traditionally, in the face-to-face physical environment, trainers used paper printouts or documents to create and keep track of their session plans. The session plans include all training activities or segments that are created for the face-to-face physical environment.
[0003] Conventionally, trainers use meeting tools for the purpose of conducting live or online training sessions to impart training to participants in a virtual training setup. A conventional meeting tool is designed with features and functionalities having the primary objective to bring attendees together on a virtual platform for the sole purpose of a meeting or a discussion. While the conventional meeting tool may have added features and functionalities to widen the scope of usage of the virtual platform, however, the added features and functionalities are limited and allow users to access or use these features only during the live training session. Thus, creating added pressure on the trainer to focus on changing configurations to access these features in the midst of the live training session and to be able to accommodate requirements of different training components for the live training session. As a result, the trainer's flow and rhythm of training process is affected and creates distraction for the participants. Additionally, the trainer may still need to refer to some files, not available on the same screen, to keep track of his session plan and follow the schedule by toggling between screens.
[0004] These complex interplay of multiple steps in a live environment is nearly impossible for trainers to conduct during live virtual training sessions. Conventional meeting tools are incapable of facilitating pre-configuration of the added features and functionalities. As a result, the trainers are unable to replicate the training virtually, the way they were able to do in the classroom, which significantly impacts learning outcome.
[0005] In light of the foregoing, there exists a need for a technical and reliable solution that overcomes the above-mentioned problems, challenges, and short-comings, and continues to facilitate all the steps required to configure a live virtual training session.
SUMMARY
[0006] In one embodiment of the present disclosure, a session builder method is provided. The session builder method includes receiving, by a server, a request to plan a live virtual training session from a trainer device when a training program is scheduled, rendering, by the server, at least one of: a first option to build from scratch the live virtual training session and a second option to import an existing session plan from a library on the trainer device for selection, and rendering, by the server based on the selection of at least one of: the first option and the second option, a title input field to input a session title and a plurality of panels on the trainer device for configuration of the live virtual training session. The session builder method further includes generating, by the server, a set of training segments in a first panel of the plurality of panels such that each training segment includes a plurality of training components, configuring, by the server, a first set of parameters of each training segment of the set of training segments in a second panel of the plurality of panels, and inserting, by the server based on a configuration input received from the trainer device, the plurality of training components from a third panel of the plurality of panels to the second panel. The plurality of training components include at least one of: a set of training media, a set of training activity templates, a set of tools, and the library.
[0007] Additionally, or optionally, the session builder method further includes scheduling, by the server, the training program and triggering, by the server, a set of reminder notifications corresponding to a set of pending tasks associated with the scheduled training program. The scheduled training program includes a set of training sessions. The set of training sessions includes the live virtual training session.
[0008] Additionally, or optionally, the session builder method further includes configuring, by the server, a second set of parameters of each pre-work segment of a set of pre-work segments and sending, by the server, a first message corresponding to the set of pre-work segments to a plurality of participant devices. The second set of parameters includes at least one of: a first title, a first description, a first duration, a first sending date, and a first deadline. Each pre-work segment includes at least one of: a set of pre-work media, a set of pre-work activity templates, the set of tools, and the library. The set of pre-work activity templates includes a first self-study activity, a first assignment, a first poll, a first survey, a first assessment, and a program expectation activity.
[0009] Additionally, or optionally, the session builder method further includes configuring, by the server, a third set of parameters of each post-work segment a set of post-work segments and sending, by the server, a second message corresponding to the set of post-work segments to a plurality of participant devices. The third set of parameters includes at least one of: a second title, a second description, a second duration, a second sending date, and a second deadline. Each post-work segment includes at least one of: a post-work media, a set of post-work activity templates, the set of tools, and the library. The set of post-work activity templates includes a second self-study activity, a second assignment, a second poll, a second survey, a second assessment, and a program feedback activity.
[0010] Additionally, or optionally, the session builder method further includes storing, by the server based on the selection of the first option, the live virtual training session by way of the trainer device in the library as the existing session plan.
[0011] Additionally, or optionally, a fourth panel of the plurality of panels includes a save as draft option, a preview session option, and a finish session building option.
[0012] Additionally, or optionally, the configuration input corresponds to dragging, on the trainer device, a respective training component of the plurality of training components from the third panel and dropping the respective training component in the second panel.
[0013] Additionally, or optionally, the set of training media includes at least one of: a set of audio files, a set of video files, and a set of documents associated with the live virtual training session. The set of training activity templates includes at least one of: a role play activity, a group discussion activity, a case study activity, a world cafe activity, an icebreaker activity, a polling activity, and a custom activity. The set of tools includes at least one of: a clock, a countdown timer, a stopwatch, and a calculator. The library includes at least one of: a private library that includes the existing session plan configured on the trainer device by a trainer and a public library that includes the existing session plan configured on a device different than the trainer device.
[0014] Additionally, or optionally, the session builder method further includes launching, by the server, the plurality of training components of each training segment of the configured set of training segments during the live virtual training session based on a launching indication received from the trainer device.
[0015] Additionally, or optionally, the session builder method further includes reordering, by the server based on a reorder input received from the trainer device, the set of training segments from a first time slot to a second time slot.
[0016] Additionally, or optionally, the first set of parameters includes at least one of: a third title, a third description, and a third duration.
[0017] In another embodiment of the present disclosure, a session builder system is provided. The session builder system includes circuitry configured to receive, by a server, a request to plan a live virtual training session from a trainer device when a training program is scheduled, render, by the server, at least one of: a first option to build from scratch the live virtual training session and a second option to import an existing session plan from a library on the trainer device for selection, and render, by the server based on the selection of at least one of: the first option and the second option, a title input field to input a session title and a plurality of panels on the trainer device for configuration of the live virtual training session. The circuitry is further configured to generate, by the server, a set of training segments in a first panel of the plurality of panels such that each training segment includes a plurality of training components, configure, by the server, a first set of parameters of each training segment of the set of training segments in a second panel of the plurality of panels, and insert, by the server based on a configuration input received from the trainer device, the plurality of training components from a third panel of the plurality of panels to the second panel. The plurality of training components include at least one of: a set of training media, a set of training activity templates, a set of tools, and the library.
[0018] Various embodiments of the present disclosure provide a session builder method and system that facilitate end-to-end configuration of the live virtual training session and all the training components of the live virtual training session that the trainer is unable to perform using existing virtual training or meeting tools. Further, all the training components of the live virtual training session that are executed automatically during the live virtual training session may be easily pre-configured leading to higher efficiency and less time consumption, which the trainer had to do manually or partly automatically with the existing virtual training or meeting tools causing a lot of difficulty and waste of time. Additionally, the session plan may be easily accessed by the trainer during the live virtual training session to launch the particular activities directly during the live virtual training session which the existing virtual training or meeting tools fail to do.
BRIEF DESCRIPTION OF THE DRAWINGS
[0019] FIG. 1 is a block diagram that illustrates an environment for pre-configuring a live virtual training session, in accordance with an embodiment of the disclosure;
[0020] FIG. 2 is a block diagram that illustrates a user interface rendered on a trainer device of FIG. 1 to display details of a training program, in accordance with an embodiment of the disclosure;
[0021] FIG. 3 is a block diagram that illustrates a user interface rendered on the trainer device to configure the live virtual training session, in accordance with an embodiment of the disclosure;
[0022] FIG. 4 is a block diagram that illustrates another user interface rendered on the trainer device to configure the live virtual training session, in accordance with an embodiment of the disclosure;
[0023] FIG. 5 is a block diagram that illustrates a user interface rendered on the trainer device to configure a training segment of the live virtual training session, in accordance with an embodiment of the disclosure;
[0024] FIG. 6 is a block diagram that illustrates a user interface rendered on the trainer device to configure a pre-work segment of the live virtual training session, in accordance with an embodiment of the disclosure;
[0025] FIG. 7 is a block diagram that illustrates a user interface rendered on the trainer device to configure a post-work segment of the live virtual training session, in accordance with an embodiment of the disclosure;
[0026] FIG. 8 is a block diagram that illustrates a user interface rendered on the trainer device to preview a session plan of the live virtual training session, in accordance with an embodiment of the disclosure;
[0027] FIGS. 9A-9C, collectively, represent a flow chart that illustrates a session builder method, in accordance with an embodiment of the disclosure; and
[0028] FIG. 10 is a block diagram that illustrates a system architecture of a computer system for session building, in accordance with an embodiment of the disclosure.
DETAILED DESCRIPTION
[0029] Example apparatus are described herein. Other example embodiments or features may further be utilized, and other changes may be made, without departing from the spirit or scope of the subject matter presented herein. In the following detailed description, reference is made to the accompanying drawings, which form a part thereof.
[0030] The example embodiments described herein are not meant to be limiting. It will be readily understood that the aspects of the present disclosure, as generally described herein, and illustrated in the drawings, can be arranged, substituted, combined, separated, and designed in a wide variety of different configurations, all of which are explicitly contemplated herein.
[0031] FIG. 1 is a block diagram that illustrates an environment 100 for pre-configuring a live virtual training session, in accordance with an exemplary embodiment of the disclosure. The environment 100 includes a trainer 102, a trainer device 104, participants 106a-106n, participant devices 108a-108n, a load balancer 110, an application server 112, a database server 114, a storage 116, and a media server 118.
[0032] The trainer 102 is an individual who trains the participants 106a-106n, through the live virtual training session. A computing device (e.g., the trainer device 104) may be utilized by the trainer (such as the trainer 102) for connecting to an online platform (e.g., the application server 112) and pre-configuring the live virtual training session in an online manner for training the participants 106a-106n.
[0033] The trainer device 104 may include suitable logic, circuitry, interfaces, and/or code, executable by the circuitry, which may be configured to perform one or more operations. For example, the trainer device 104 may be a computing device that is utilized, by the trainer 102, to initiate the one or more operations by means of a service application (associated with the training service provider and hosted by the application server 112) running on the trainer device 104. For example, the trainer device 104 may be utilized, by the trainer 102, to transmit a request to schedule a training program including a set of training sessions and a request to plan (i.e., build) a live virtual training session when the training program is scheduled by utilizing the service application running on the trainer device 104. The trainer device 104 may be further utilized, by the trainer 102, to select at least one of: a first option to build from scratch the live virtual training session and a second option to import an existing plan from a library on the trainer device 104 presented by the application server 112 on the trainer device 104. The set of training sessions includes the live virtual training session.
[0034] Additionally, the trainer device 104 may be utilized by the trainer 102, to pre-configure the live virtual training session by configuring a set of parameters of the live virtual training session, adding a set of training segments, and configuring respective sets of parameters of each training segment of the set of training segments, each pre-work segment of a set of pre-work segments, and each post-work segment of a set of post-work segments. In an embodiment, the trainer device 104 may further be utilized by the trainer 102, to provide a reorder input to the application server 112 for reordering the set of training segments and provide a configuration input to the application server 112 for inserting a plurality of training components in each training segment. Finally, the trainer device 104 may be utilized by the trainer 102, to provide a launching indication to launch the plurality of training components of each training segment during the live virtual training session. In an embodiment, the trainer device 104 (or the service application running on the trainer device 104) may be configured to transmit information, such as multiple selection inputs, multiple configuration inputs, the launching indication, or the like, to the application server 112.
[0035] In an embodiment, the trainer device 104 may be utilized, by the trainer 102, to view one or more user interfaces (one at a time) rendered by the application server 112. The trainer 102 may interact with the one or more user interfaces to provide one or more inputs for initiating the one or more operations associated with the live virtual training session. For example, the trainer device 104 may be utilized, by the trainer 102, to provide an input to select to build from scratch the live virtual training session or import an existing session plan from the library. The trainer device 104 may be utilized, by the trainer 102, to provide inputs to configure the training program, the live virtual training session, and the set of training segments. Further, the trainer device 104 may be utilized, by the trainer 102, to insert the plurality of training components into each training segment by dragging and dropping each training component rendered on the trainer device 104 by the application server 112. Additionally, the trainer device 104 may be utilized, by the trainer 102, to reorder the set of training segments by dragging and dropping respective training segments of the set of training segments rendered on the trainer device 104 by the application server 112. In an exemplary embodiment, the trainer device 104 may be a computing device, such as a smartphone, a tablet computer, a laptop, or any other portable computing device.
[0036] The participants 106a-106n are individuals who may want to get trained by availing live virtual training offered by the training service provider. The training services may be availed, by the participants 106a-106n, by registering for the live virtual training session or the training program. The registration may be initiated, by the participants 106a-106n, by utilizing computing devices such as the participant devices 108a-108n, respectively.
[0037] Each of the participant devices 108a-108n may include suitable logic, circuitry, interfaces, and/or code, executable by the circuitry, which may be configured to perform one or more operations. For example, the participant device 108a may be a computing device that is utilized, by the participant 106a, to initiate the one or more operations by means of a service application (associated with the training service provider and hosted by the application server 112) running on the participant device 108a. For example, the participant device 108a may be utilized, by the participant 106a, to attend the live virtual training conducted by the trainer 102. To attend the live virtual training, a registration request may be initiated, by the participant 106a, by utilizing the service application running on the participant device 108a. The participant 106a may further utilize the participant device 108a to receive messages corresponding to the set of pre-work segments and the set of post-work segments regarding tasks to be performed before or after the live virtual training session. Furthermore, the participant 106a may further utilize the participant device 108a to send a set of work inputs indicating completion of the tasks to be performed before or after the live virtual training session. Various modes of input that may be utilized by the participant 106a to perform the aforementioned functions include, but are not limited to, a touch-based input, a text-based input, a voice-based input, a gesture-based input, or a combination thereof. In an embodiment, the service application (running on the participant device 108a) may be configured to transmit participant information to the application server 112.
[0038] In an embodiment, the participant device 108a may be configured to receive from the application server 112, one or more user interfaces that allow the participant 106a to interact with one or more computing devices, servers, or applications for performing the one or more operations. The one or more user interfaces may be received in response to the registration request initiated by the participant 106a. Further, the participant device 108a may be utilized, by the participant 106a, to view the one or more user interfaces (one at a time) rendered by the application server 112. The participant 106a may interact with each user interface to provide one or more inputs for initiating the one or more operations associated with the registration request and the live virtual training session. For example, the participant device 108a may be utilized, by the participant 106a, to provide an input to volunteer for any activity (e.g., a role play activity) and accept or reject a request associated with the activity (e.g., a request of being a role player).
[0039] In an embodiment, the participant device 108a may be configured to receive a session plan of the live virtual training session from the application server 112 during or before the live virtual training session. The participant device 108a may be further utilized, by the participant 106a, to view the session plan. Further, in an embodiment, the participant device 108a may be utilized, by the participant 106a during the live virtual training session, to control multiple components of the live virtual training session, such as a mute button, a video button, or the like.
[0040] Various functionalities and operations of the participant device 108n may be similar to functionalities and operations of the participant device 108a as described above. Examples of the participant device 108a or 108n include, but are not limited to, a personal computer, a laptop, a smartphone, and a tablet computer.
[0041] The load balancer 110 may include suitable logic, circuitry, interfaces, and/or code, executable by the circuitry, which may be configured to perform one or more operations for the live virtual training session. The load balancer 110 may be a computing device, which may include a software framework, which may be configured to handle and divert requests received from the participant devices 108a-108n and the trainer device 104 to an appropriate instance of the application server 112 based on a current load on the application server 112. The load balancer 110 may be realized through various web-based technologies, such as, but not limited to, a Node JS framework, a Java web-framework, a .NET framework, a PHP framework, a python framework, or any other web-application framework. Examples of the load balancer 110 include, but are not limited to, a personal computer, a laptop, or a network of computer systems.
[0042] The application server 112 may include suitable logic, circuitry, interfaces, and/or code, executable by the circuitry, which may be configured to perform one or more operations for pre-configuring the live virtual training session. The application server 112 may be a computing device, which may include a software framework, which may be configured to create the application server implementation and perform the various operations associated with the live virtual training session. The application server 112 may be realized through various web-based technologies, such as, but not limited to, a Node JS framework, a Java web-framework, a .NET framework, a PHP framework, a python framework, or any other web-application framework. Examples of the application server 112 include, but are not limited to, a personal computer, a laptop, or a network of computer systems. In one embodiment, the application server 112 is implemented as multiple instances of the application server 112 for each trainer or participant and scalable as per requirement. For example, the application server instances may be realized by Amazon Web Server EC2 instances.
[0043] In an embodiment, the application server 112 may be configured to process, control, and manage various functionalities and operations such as training program scheduling, live virtual training session building and configuration, user interface rendering, training segment generation, and pre-work, training, and post-work segments configuration. For example, the application server 112 may be configured to receive the request for scheduling the training program from the trainer device 104, schedule the training program upon receiving such request, and trigger a set of reminder notifications corresponding to a set of pending tasks associated with the scheduled training program. When the training program is scheduled, the application server 112 may be configured to receive the request to plan the live virtual training session from the trainer device 104. The application server 112 may be configured to render at least one of: the first option to build from scratch the live virtual training session and the second option to import the existing session plan from the library on the trainer device 104. Based on the selection of at least one of: the first option and the second option, the application server 112 may be configured to render a title input field to input a session title and a plurality of panels on the trainer device 104 for configuration of the live virtual training session. In one embodiment, based on the selection of the first option, the application server 112 may be configured to store the live virtual training session by way of the trainer device 104 in the library as the existing session plan.
[0044] The application server 112 may be configured to generate the set of training segments in a first panel of the plurality of panels such that each training segment includes the plurality of training components. Upon generation of the set of training segments, the application server 112 is configured to configure, i.e., pre-configure, a first set of parameters of each training segment of the set of training segments in a second panel of the plurality of panels. Further, the application server 112 is configured to insert, based on a configuration input received from the trainer device 104, the plurality of training components from a third panel of the plurality of panels to the second panel. Additionally, the application server 112 is configured to reorder, based on the reorder input received from the trainer device 104, one of the set of training segments from a first time slot to a second time slot.
[0045] In one embodiment, the application server 112 is further configured to pre-configure a second set of parameters of each pre-work segment of the set of pre-work segments. Additionally, the application server 112 is configured to send a first message corresponding to the set of pre-work segments to the plurality of participant devices 108a-108n before the live virtual training session.
[0046] In one embodiment, the application server 112 is further configured to pre-configure a third set of parameters of each post-work segment the set of post-work segments. Additionally, the application server 112 is configured to send a second message corresponding to the set of post-work segments to the plurality of participant devices 108a-108n after the live virtual training session.
[0047] Finally, the application server 112 is configured to launch the plurality of training components of each training segment of the configured set of training segments during the live virtual training session based on a launching indication received from the trainer device 104. In an embodiment, the application server 112 may be further configured to generate and render the one or more user interfaces on the trainer device 104 and the participant devices 108a-108n by means of the service application running on the trainer device 104 and the participant devices 108a-108n. Various operations and functionalities of the application server 112 have been described in detail in conjunction with FIGS. 2-9.
[0048] The database server 114 may include suitable logic, circuitry, interfaces, and/or code, executable by the circuitry, which may be configured to perform one or more operations, such as receiving, storing, processing, and transmitting queries, data, or content. The database server 114 may be a data management and storage computing device that is communicatively coupled to the application server 112 to perform the one or more operations. In an exemplary embodiment, the database server 114 may be configured to manage and store historical training data of various virtual training sessions conducted by the trainer 102 and other trainers. The historical training data of each virtual training session may include data of different activities (such as the role play activity) conducted during such live virtual training sessions conducted in the past offered by the training service provider. In an exemplary embodiment, the historical training data of each virtual training session may include at least session titles, session durations, components, or activities in each virtual training session. The database server 114 may be configured to receive the historical training data from the application server 112.
[0049] The database server 114 may be further configured to manage and store participant information of each participant (such as the participant 106a or 106n) and trainer information of each trainer (such as the trainer 102). The participant information of each participant may include at least a participant name, a participant contact number, or a participant account registered with the training service provider. Similarly, the trainer information of each driver may include at least a trainer name, a trainer contact number, or a trainer account registered with the training service provider. The trainer information of each trainer may further include a trainer device type and the participant information of each participant may include a participant device type.
[0050] In an embodiment, the database server 114 may be configured to generate a data structure including one or more rows and columns for storing the information of each virtual training session in a structured manner. For example, each row may be associated with a unique session identifier (ID) of each virtual training session, and one or more columns corresponding to each row may indicate the session title, the session duration, the session activities, or the like.
[0051] In an embodiment, the database server 114 may be configured to receive a query from the application server 112. The query may correspond to an encrypted message that is decoded by the database server 114 to determine a request for retrieving requisite information (such as the trainer information, the participant information, the historical training data, or any combination thereof). In response to the determined request, the database server 114 may be configured to retrieve and communicate the requested information to the application server 112. Examples of the database server 114 may include, but are not limited to, a personal computer, a laptop, or a network of computer systems.
[0052] The storage 116 may include suitable logic, circuitry, interfaces, and/or code, executable by the circuitry, that may be configured to perform one or more operations, such as receiving, storing, processing, and transmitting queries, data, or content. The storage 116 may be a data management and storage computing device that is communicatively coupled to the trainer device 104, the participant devices 108a-108n, and the media server 118 to perform the one or more operations. In an exemplary embodiment, the storage 116 may be configured to manage and store the trainer information, the participant information, the existing session plans, media associated with training, pre-work, and post-work segments, and video feeds of the trainer 102 and the participants 106a-106n. The storage 116 may be further configured to manage and store participant information of each participant (such as the participant 106a or 106n) and trainer information of each trainer (such as the trainer 102).
[0053] In an embodiment, the storage 116 may be configured to receive a query from the media server 118. The query may correspond to an encrypted message that is decoded by the storage 116 to determine a request for retrieving requisite information (such as the trainer information, the participant information, the existing session plans, the media associated with the training, pre-work, and post-work segments, the video feeds, or any combination thereof). In response to the determined request, the storage 116 may be configured to retrieve and communicate the requested information to the application server 112. Examples of the storage 116 may include, but are not limited to, a volatile storage, a non-volatile storage, or a network of storage systems.
[0054] The media server 118 may include suitable logic, circuitry, interfaces, and/or code, executable by the circuitry, which may be configured to perform one or more operations, such as receiving, storing, processing, and transmitting content such as the video feeds of the trainer 102 and the participants 106a-106n. The media server 118 may be a data management and storage computing device that is communicatively coupled to the storage 116 and the application server 112 to perform the one or more operations. In an exemplary embodiment, the media server 118 may be configured to manage and store the video feeds of the trainer 102 and the participants 106a-106n. The media server 118 may be further configured to control the display of the video feeds of the trainer 102 and the participants 106a-106n on the participant devices 108a-108n and the trainer device 104.
[0055] In an embodiment, the media server 118 may be configured to receive a query from the application server 112. The query may correspond to an encrypted message that is decoded by the media server 118 to determine a request for retrieving requisite information (such as the video feeds of the trainer 102 and the video feeds of the participants, or any combination thereof). In response to the determined request, the media server 118 may be configured to retrieve and communicate the requested information to the application server 112. Examples of the media server 118 may include, but are not limited to, a personal computer, a laptop, or a network of computer systems.
[0056] In operation, the application server 112 receives the request for scheduling the training program from the trainer device 104, schedules the training program upon receiving such request, and triggers a set of reminder notifications corresponding to a set of pending tasks associated with the scheduled training program. The training program is an overall theme on which training is to be imparted to all the participants through live sessions. In one example, a reminder notification is triggered when a program is scheduled and the trainer 102 is yet to start building the session plan. In another example, a reminder notification is triggered when the trainer 102 begins building the session plan and clicks on save as draft option to remind the trainer 102 to complete building the session plan.
[0057] The training program may be associated with a set of attributes such as, but not limited to, program details, participants and coordinator details, seating styles, settings associated with the live virtual training session, and advanced settings. The training program may be delivered in multiple batches and may include multiple sessions in each batch. A batch is a set of participants from all the participants that remain the same for the respective batch. In one embodiment, the scheduled training program includes a set of training sessions, and the set of training sessions includes the live virtual training session. In one embodiment, the training program may include at least one of: a single live training session, a single live training session with at least one of: pre-work and post-work, and multiple live training sessions with or without at least one of: pre-work and post-work. When the training program is scheduled, the application server 112 renders a user interface that presents at least one of an editing option and a building option that is selectable by the trainer 102 on the trainer device 104 to send the request to plan (i.e., build) the live virtual training session.
[0058] The application server 112 receives the request to plan the live virtual training session from the trainer device 104. The application server 112 renders another user interface that presents at least one of: the first option to build from scratch the live virtual training session and the second option to import the existing session plan from the library on the trainer device 104. The trainer 102 selects one of the first option and the second option by interacting with the user interface rendered on the trainer device 104. Based on the selection of at least one of: the first option and the second option, the application server 112 renders yet another user interface that presents the title input field to input the session title and the plurality of panels on the trainer device 104 for configuration of the live virtual training session. In one embodiment, based on the selection of the first option, the application server 112 may be configured to store the live virtual training session by way of the trainer device 104 in the library as the existing session plan.
[0059] The plurality of panels may include first through fourth panels. The first panel includes a segment generation option that is selectable by the trainer 102 on the trainer device 104 to generate a new training segment. Based on the selection of the segment generation option, the application server 112 generates the set of training segments in the first panel such that each training segment includes the plurality of training components. The second panel includes interactive elements, such as input boxes, which are utilized by the trainer 102 by way the trainer device 104 to configure each training segment. Upon generation of the set of training segments, the application server 112 pre-configures a first set of parameters of each training segment of the set of training segments in the second panel. The first set of parameters includes at least one of: a first title, a first description, and a first duration that correspond to a title, a description, and a duration of the respective training segment, respectively.
[0060] The third panel presents the plurality of training components that are selectable by the trainer 102 on the trainer device 104 to insert the selected training component from the third panel to the second panel. The trainer device 104 generates a configuration input on selection of the training components by the trainer 102 on the trainer device to insert in respective training segment. The application server 112 inserts, based on the configuration input received from the trainer device 104, the plurality of training components from the third panel to the second panel. The configuration input corresponds to dragging, on the trainer device 104, a respective training component of the plurality of training components from the third panel and dropping the respective training component in the second panel. The plurality of training components include at least one of: a set of training media, a set of training activity templates, a set of tools, and the library. The set of training media includes at least one of: a set of audio files, a set of video files, and a set of documents associated with the live virtual training session. The set of training activity templates includes at least one of: a role play activity, a group discussion activity, a case study activity, a world cafe activity, an icebreaker activity, a polling activity, and a custom activity. The set of tools includes at least one of: a clock, a countdown timer, a stopwatch, and a calculator. The library includes at least one of: a private library that includes the existing session plan configured on the trainer device 104 by the trainer 102 and a public library that includes the existing session plan configured on a device different than the trainer device 104.
[0061] In one embodiment, the trainer 102 may interact with the user interface on the trainer device 104 to provide a reorder input to reorder the set of training segments. The application server 112 reorders, based on the reorder input received from the trainer device 104, one of the set of training segments from a first time slot to a second time slot. The fourth panel of the plurality of panels includes a save as draft option, a preview session option, and a finish session building option. The save as draft option may be selectable by the trainer 102 on the trainer device 104 to save the current configuration of the live virtual training session. The preview session option may be selectable by the trainer 102 on the trainer device 104 to preview the current session plan of the live virtual training session built by the trainer 102 on the trainer device 104. The finish session building option may be selectable by the trainer 102 on the trainer device 104 to finish the current session building of the live virtual training session and indicate the application server 112 to add the session plan for the trainer 102 and the participants 106a-106n.
[0062] In one embodiment, the application server 112 pre-configures the second set of parameters of each pre-work segment of the set of pre-work segments. The pre-work segments include one or more tasks that are to be completed by each participant before the live virtual training session. The second set of parameters includes at least one of: a second title, a second description, a second duration, a first sending date, and a first deadline that correspond to a title, a description, a duration, a sending date, and a deadline of the respective pre-work segment, respectively. Additionally, the application server 112 sends the first message corresponding to the set of pre-work segments to the plurality of participant devices 108a-108n before the live virtual training session. The first message notifies details of the tasks to be completed by the plurality of participants 106a-106n before the live virtual training session. Each pre-work segment includes at least one of: a set of pre-work media, a set of pre-work activity templates, the set of tools, and the library. The set of pre-work media includes at least one of: a set of audio files, a set of video files, and a set of documents associated with the respective pre-work segment. The set of pre-work activity templates includes a first self-study activity, a first assignment, a first poll, a first survey, a first assessment, and a program expectation activity.
[0063] In one embodiment, the application server 112 pre-configures the third set of parameters of each post-work segment of the set of post-work segments. The post-work segments include one or more tasks that are to be completed by each participant after the live virtual training session. The third set of parameters includes at least one of: a third title, a third description, a third duration, a second sending date, and a second deadline that correspond to a title, a description, a duration, a sending date, and a deadline of the respective post-work segment, respectively. Additionally, the application server 112 sends a second message corresponding to the set of post-work segments to the plurality of participant devices 108a-108n after the live virtual training session. The second message notifies details of the tasks to be completed by the plurality of participants 106a-106n after the live virtual training session. Each post-work segment includes at least one of: a post-work media, a set of post-work activity templates, the set of tools, and the library. The set of post-work media includes at least one of: a set of audio files, a set of video files, and a set of documents associated with the respective post-work segment. The set of post-work activity templates includes a second self-study activity, a second assignment, a second poll, a second survey, a second assessment, and a program feedback activity.
[0064] Upon completion of the configuration of the live virtual training session, the trainer 102 selects the finish session building option on the trainer device 104 to send the launching indication to the application server 112. The application server 112 is configured to launch the plurality of training components of each training segment of the configured set of training segments during the live virtual training session based on a launching indication received from the trainer device 104 according to the predetermined schedule of the training program.
[0065] FIG. 2 is a block diagram 200 that illustrates a user interface 202 rendered on the trainer device 104 to display details of the training program, in accordance with an embodiment of the disclosure. The application server 112 may be configured to render the user interface 202 on the trainer device 104 of the trainer 102. The user interface 202 may present the details of the training program after scheduling of the training program to configure one or more training sessions of the training program by the trainer 102 by way of the trainer device 104.
[0066] The user interface 202 may include a title 204 of the training program, the set of attributes 206 of the training program, and sessions and batches information 208 associated with the training program. The set of attributes include program details, participants and coordinator details, seating styles, settings associated with the live virtual training session, and advanced settings. In one example, the program details include a client name, a nature/type of the program, and a mode of the program (i.e., virtual). The participants and coordinator details include target audience information, a number of participants, a hyperlink to the live virtual training session, and a passcode to join the live virtual training session. The seating styles include a seating style for each batch and information regarding a mode of assignment of seats to all the participants.
[0067] The sessions and batches information includes details of a duration of the training program and details of all the training sessions. In one example, the training program includes four training sessions of which two training sessions are configured and two training sessions are yet to be configured. Session information 210 of the two training sessions that are configured include an edit session plan option 212 selectable by the trainer 102 on the trainer device 104 to edit the session plan of the respective training sessions. Session information 214 of the two training sessions that are configured include a build session plan option 216 selectable by the trainer 102 on the trainer device 104 to build/configure the session plan of the respective training sessions.
[0068] FIG. 3 is a block diagram 300 that illustrates a user interface 302 rendered on the trainer device 104 to configure the live virtual training session, in accordance with an embodiment of the disclosure. The application server 112 may be configured to render the user interface 302 on the trainer device 104 of the trainer 102, when the trainer 102 initiates configuration of the live virtual training session. The user interface 302 may present a session building section 304, a search section 306, and a recommendation section 308.
[0069] The session building section 304 displays the first option 310 to build the session plan from scratch for the live virtual training session and the second option 312 to select the existing plan from the library for the live virtual training session. In one embodiment, the second option 312 is selectable by the trainer 102 by dragging the existing session plan from the search section 306 or the recommendation section 308 to the session building section 304 on the trainer device 104. The search section 306 includes a search bar that may be utilized by the trainer 102 to input a search query to search the existing session plan from the library. The recommendation section 308 includes a set of recommended session plans that may include the existing session plan.
[0070] FIG. 4 is a block diagram 400 that illustrates a user interface 402 rendered on the trainer device 104 to configure the live virtual training session, in accordance with an embodiment of the disclosure. The application server 112 may be configured to render the user interface 402 on the trainer device 104 of the trainer 102, when the trainer 102 initiates configuration of the live virtual training session by selecting the first option 310. The user interface 402 may present the first panel 404, the second panel 406, the third panel 408, and the fourth panel 410.
[0071] The first panel 404 includes the segment generation button 412 that is selectable by the trainer 102 by utilizing the trainer device 104 to add a new training segment. The first panel 404 displays a list of the set of training segments. The second panel 406 displays a template for configuring one of the set of training segment that includes input boxes for the first set of parameters of one of the set of training segments, such as but not limited to, a first input box 414 to input the first title, a second input box 416 to input the first description, and a third input box 418 to input the first duration of the respective training segment. The third panel 408 includes the set of training components, such as the set of training media (audio, video, and documents), the set of training activity templates, the set of tools, and the library. In one example, the user interface 402 displays the set of training activity templates, such as but not limited to, break time, trainers talk time, ice brakers, and role play. The second panel 406 further includes a training component section 420 to insert the set of training components in the respective training segment. In one embodiment, the trainer 102 may utilize the trainer device 104 to drag a training component from the third panel 408 to the second panel 406 and drop the training component in the training component section 420. The fourth panel 410 includes the preview session option 422 to preview the session plan of the live virtual training session, and the finish session building option 424 to indicate completion of the configuration of the live virtual training session.
[0072] FIG. 5 is a block diagram 500 that illustrates a user interface 502 rendered on the trainer device 104 to configure a training segment of the live virtual training session, in accordance with an embodiment of the disclosure. The application server 112 may be configured to render the user interface 502 on the trainer device 104 of the trainer 102, when the trainer 102 initiates configuration of the live virtual training session by inserting a training activity template (such as a group discussion activity template) in the live virtual training session. The user interface 502 may present the first panel 504, the second panel 506, the third panel 508, and the fourth panel 510.
[0073] The first panel 504 includes the segment generation button 512 that is selectable by the trainer 102 by utilizing the trainer device 104 to add a new training segment. The first panel 504 displays a list of the set of training segments that includes a group discussion segment 514. The second panel 506 displays the group discussion activity template for configuring the group discussion segment. The group discussion activity template includes input boxes for a set of parameters of the group discussion segment, such as but not limited to, a first input box 516 to input a title of the group discussion segment, a second input box 518 to input a description of the group discussion segment, a third input box 520 to input a group settings of the participants, and a fourth input box 522 to input a duration of the group discussion segment. The third panel 508 includes the set of training components, such as the set of training media (audio, video, and documents), the set of training activity templates, the set of tools, and the library. In one example, the user interface 502 displays the set of training activity templates, such as but not limited to, break time, trainers talk time, ice brakers, and role play. The second panel 506 further includes a training component section 524 to insert the set of training components in the respective training segment. In one embodiment, the trainer 102 may utilize the trainer device 104 to drag a training component from the third panel 508 to the second panel 506 and drop the training component in the training component section 524. The fourth panel 510 includes the preview session option 526 to preview the session plan of the live virtual training session, and the finish session building option 528 to indicate completion of the configuration of the live virtual training session.
[0074] It will be apparent to a person skilled in the art that although in the current embodiment, the trainer 102 initiates configuration of the live virtual training session by inserting the group discussion activity template from the third panel 508 to the second panel 506, the scope of the present disclosure is not limited to it. In various other embodiments, the trainer 102 initiates configuration of the live virtual training session by inserting any other activity template, such as a trainers talk time template, a role play template, a case study template, a world café template, an ice breakers template, a custom activity template, and the like, from the third panel 508 to the second panel 506, without deviating from the scope of the present disclosure. It will further be understood by a person skilled in the art that the configuration of the other activity template of the live virtual training session may be different from the configuration of the group discussion activity template and may include configuration parameters associated with to the other activity template.
[0075] FIG. 6 is a block diagram 600 that illustrates a user interface 602 rendered on the trainer device 104 to configure a pre-work segment of the live virtual training session, in accordance with an embodiment of the disclosure. The application server 112 may be configured to render the user interface 602 on the trainer device 104 of the trainer 102, when the trainer 102 initiates configuration of a pre-work segment associated with the live virtual training session. The user interface 602 may present the first panel 604, the second panel 606, the third panel 608, and the fourth panel 610.
[0076] The first panel 604 includes a segment generation button 612 that is selectable by the trainer 102 by utilizing the trainer device 104 to add a new pre-work segment. The first panel 604 displays a list of the set of pre-work segments that includes a self-study segment 614. The second panel 606 displays the self-study template for configuring the self-study segment. The self-study template includes input boxes for a set of parameters of the self-study segment, such as but not limited to, a first input box 616 to input a title of the self-study segment, a second input box 618 to input a description of the self-study segment, a third input box 620 to input a duration of the self-study segment, and a fourth input box 622 to input a deadline associated with the self-study segment. The self-study template further includes a sharing option 624 to determine a sending date of the pre-work to the participants. The third panel 608 includes the set of pre-work media (audio, video, and documents), the set of pre-work activity templates, the set of tools, and the library. In one example, the user interface 602 displays the set of pre-work activity templates, such as but not limited to, self-study, assignment, poll, survey, assessment, and program expectations. The second panel 606 further includes a media section 626 to insert the set of pre-work media in the respective pre-work segment. In one embodiment, the trainer 102 may utilize the trainer device 104 to drag a pre-work media from the third panel 608 to the second panel 606 and drop the training component in the media section 626. The fourth panel 610 includes the preview session option 628 to preview the session plan of the live virtual training session, and the finish session building option 630 to indicate completion of the configuration of the live virtual training session.
[0077] It will be apparent to a person skilled in the art that although in the current embodiment, the trainer 102 initiates configuration of the pre-work segment by inserting the self-study template from the third panel 608 to the second panel 606, the scope of the present disclosure is not limited to it. In various other embodiments, the trainer 102 initiates configuration of the pre-work segment by inserting any other template, such as an assignment template, a poll template, a survey template, an assessment template, a program expectations template, and the like, from the third panel 608 to the second panel 606, without deviating from the scope of the present disclosure. It will further be understood by a person skilled in the art that the configuration of the other template of the pre-work segment may be different from the configuration of the self-study template and may include configuration parameters associated with the other activity template.
[0078] FIG. 7 is a block diagram 700 that illustrates a user interface 702 rendered on the trainer device 104 to configure a post-work segment of the live virtual training session, in accordance with an embodiment of the disclosure. The application server 112 may be configured to render the user interface 702 on the trainer device 104 of the trainer 102, when the trainer 102 initiates configuration of a post-work segment associated with the live virtual training session. The user interface 702 may present the first panel 704, the second panel 706, the third panel 708, and the fourth panel 710.
[0079] The first panel 704 includes a segment generation button 712 that is selectable by the trainer 102 by utilizing the trainer device 104 to add a new post-work segment. The first panel 704 displays a list of the set of post-work segments that includes an assignment segment 714. The second panel 706 displays the assignment template for configuring the assignment segment. The assignment template includes input boxes for a set of parameters of the assignment segment, such as but not limited to, a first input box 716 to input a title of the assignment segment, a second input box 718 to input a description of the assignment segment, a third input box 720 to input a duration of the assignment segment, and a fourth input box 722 to input a deadline associated with the assignment segment. The assignment template further includes a sharing option 724 to determine a sending date of the post-work to the participants. The third panel 708 includes the set of post-work media (audio, video, and documents), the set of post-work activity templates, the set of tools, and the library. In one example, the user interface 702 displays the set of post-work activity templates, such as but not limited to, self-study, assignment, poll & survey, and assessment. The fourth panel 710 includes the preview session option 726 to preview the session plan of the live virtual training session, and the finish session building option 728 to indicate completion of the configuration of the live virtual training session.
[0080] It will be apparent to a person skilled in the art that although in the current embodiment, the trainer 102 initiates configuration of the post-work segment by inserting the assignment template from the third panel 708 to the second panel 706, the scope of the present disclosure is not limited to it. In various other embodiments, the trainer 102 initiates configuration of the post-work segment by inserting any other template, such as a self-study template, a poll & survey template, an assessment template, and the like, from the third panel 708 to the second panel 706, without deviating from the scope of the present disclosure. It will further be understood by a person skilled in the art that the configuration of the other template of the post-work segment may be different from the configuration of the self-study template and may include configuration parameters associated with the other activity template.
[0081] FIG. 8 is a block diagram 800 that illustrates a user interface 802 rendered on the trainer device 104 to preview the session plan of the live virtual training session, in accordance with an embodiment of the disclosure. The application server 112 may be configured to render the user interface 802 on the trainer device 104 of the trainer 102, when the trainer 102 initiates preview of the session plan. The user interface 802 may present a session plan preview 804, a first session plan sharing option 806, and a second session plan sharing option 808.
[0082] The session plan preview 804 displays the set of attributes 810 such as, but not limited to, program details, participants and coordinator details, seating styles, settings associated with the live virtual training session, and advanced settings. The session plan preview 804 further displays batches & sessions details 812 associated with multiple batches such as a number of batches and the duration of the training program. The batches & sessions details 812 further includes a “Share as PDF” option 814 to share the session plan of the live virtual training session as a portable document format (PDF). The session plan preview 804 further displays a session plan 816 for each training session, such as the live virtual training session. The session plan 816 includes a title, a duration, trainer details, number of pre-work, training, and post-work segments, and a detailed schedule of each of the pre-work, training, and post work segments of the live virtual training session.
[0083] The first session plan sharing option 806 displays a list of participants 818 that is selectable by the trainer 102 by utilizing the trainer device 104 such that the session plan may be shared with the selected participants. The first session plan sharing option 806 further displays a “share as PDF” option 820 that is selectable by the trainer 102 by utilizing the trainer device 104 to send the session plan to the selected participants as PDF.
[0084] The second session plan sharing option 808 displays a list of invitees 822 that is selectable by the trainer 102 by utilizing the trainer device 104 such that the session plan may be shared with the selected invitees. The second session plan sharing option 808 further displays a “share as PDF” option 824 that is selectable by the trainer 102 by utilizing the trainer device 104 to send the session plan to the selected invitees as PDF.
[0085] FIGS. 9A-9C, collectively, represent a flow chart 900 that illustrates a session builder method, in accordance with an exemplary embodiment of the disclosure.
[0086] The session builder method is initiated at 902 when the training program is scheduled. At 904, the set of remined notifications corresponding to the set of pending tasks associated with the scheduled training program is triggered. At 906, the request to plan the live virtual training session is received from the trainer device 104. At 908, at least one of: the first option to build from scratch the live virtual training session and the second option to import the existing session plan from the library on the trainer device 104 for selection by the trainer 102 are rendered on the trainer device 104. The trainer 102 utilizes the trainer device 104 to select at least one of: the first option and the second option to configure the live virtual training session.
[0087] If at 910, it is determined that the first option is selected to build the live virtual training session from scratch, 912 is performed. At 912, based on the selection of the first option, the current live virtual training session is stored in the library by way of the trainer device 104 as the existing plan. After 912, 914 is performed. If at 910, it is determined that the first option is not selected to build the live virtual training session from scratch, i.e., the second option is selected to import the existing session plan, 914 is performed to configure the live virtual training session by modifying the existing session plan.
[0088] At 914, based on the selection of at least one of: the first option and the second option, the title input field to input the session title and the plurality of panels are rendered on the trainer device 104 for configuration of the live virtual training session. At 916, the set of training segments is generated in the first panel of the plurality of panels such that each training segment includes the plurality of training components. At 918, the first set of parameters of each training segment of the set of training segments in the second panel of the plurality of panels is configured. The trainer device 104 send the configuration input to the application server 112. At 920, based on the configuration input received from the trainer device 104, the plurality of training components are inserted from the third panel to the second panel.
[0089] Further, the trainer device 104 sends the reorder input to arrange the set of training segments. At 922, based on the reorder input received from the trainer device 104, the set of segments are reordered from the first time slot to the second time slot. At 924, the second set of parameters of each pre-work segment of the set of pre-work segments is configured. Further, at 926, the first message corresponding to the set of pre-work segments is sent to the plurality of participant devices. At 928, the third set of parameters of each post-work segment of the set of post-work segments is configured. Further, at 930, the second message corresponding to the set of post-work segments is sent to the plurality of participant devices.
[0090] At 932, on completion of the configuration/building of the live virtual training session, the plurality of training components of each training segment of the configured set of training segments are launched during the live virtual training session based on the launching indication received from the trainer device 104.
[0091] FIG. 10 is a block diagram that illustrates a system architecture of a computer system 1000 for session building, in accordance with an embodiment of the disclosure. An embodiment of the disclosure, or portions thereof, may be implemented as computer readable code on the computer system 1000. In one example, the application server 112 and the database server 114 of FIG. 1 may be implemented in the computer system 1000 using hardware, software, firmware, non-transitory computer readable media having instructions stored thereon, or a combination thereof and may be implemented in one or more computer systems or other processing systems. Hardware, software, or any combination thereof may embody modules and components used to implement the session builder method of FIGS. 9A-9C.
[0092] The computer system 1000 may include a processor 1002 that may be a special purpose or a general-purpose processing device. The processor 1002 may be a single processor, multiple processors, or combinations thereof. The processor 1002 may have one or more processor “cores.” Further, the processor 1002 may be connected to a communication infrastructure 1004, such as a bus, a bridge, a message queue, multi-core message-passing scheme, or the like. The computer system 1000 may further include a main memory 1006 and a secondary memory 1008. Examples of the main memory 1006 may include RAM, ROM, and the like. The secondary memory 1008 may include a hard disk drive or a removable storage drive (not shown), such as a floppy disk drive, a magnetic tape drive, a compact disc, an optical disk drive, a flash memory, or the like. Further, the removable storage drive may read from and/or write to a removable storage device in a manner known in the art. In an embodiment, the removable storage unit may be a non-transitory computer readable recording media.
[0093] The computer system 1000 may further include an input/output (I/O) port 1010 and a communication interface 1012. The I/O port 1010 may include various input and output devices that are configured to communicate with the processor 1002. Examples of the input devices may include a keyboard, a mouse, a joystick, a touchscreen, a microphone, and the like. Examples of the output devices may include a display screen, a speaker, headphones, and the like. The communication interface 1012 may be configured to allow data to be transferred between the computer system 1000 and various devices that are communicatively coupled to the computer system 1000. Examples of the communication interface 1012 may include a modem, a network interface, i.e., an Ethernet card, a communication port, and the like. Data transferred via the communication interface 1012 may be signals, such as electronic, electromagnetic, optical, or other signals as will be apparent to a person skilled in the art. The signals may travel via a communications channel which may be configured to transmit the signals to the various devices that are communicatively coupled to the computer system 1000. Examples of the communication channel may include a wired, wireless, and/or optical medium such as cable, fiber optics, a phone line, a cellular phone link, a radio frequency link, and the like. The main memory 1006 and the secondary memory 1008 may refer to non-transitory computer readable mediums that may provide data that enables the computer system 1000 to implement the session builder method illustrated in FIGS. 9A-9C.
[0094] The disclosed embodiments encompass numerous advantages. The disclosure provides various methods and systems for pre-configuring live virtual training sessions. The disclosed session builder methods and systems may facilitate end-to-end configuration of the live virtual training session and all the training components of the live virtual training session that the trainer 102 is unable to perform using existing virtual training or meeting tools. Further, all the training components of the live virtual training session that are executed automatically during the live virtual training session may be easily pre-configured leading to higher efficiency and less time consumption, which the trainer 102 had to do manually or partly automatically with the existing virtual training or meeting tools causing a lot of difficulty and waste of time. Additionally, the trainer 102 may easily access the session plan during the live virtual training session to launch the particular activities directly during the live virtual training session which the existing virtual training or meeting tools fail to do.
[0095] A person of ordinary skill in the art will appreciate that embodiments and exemplary scenarios of the disclosed subject matter may be practiced with various computer system configurations, including multi-core multiprocessor systems, minicomputers, mainframe computers, computers linked or clustered with distributed functions, as well as pervasive or miniature computers that may be embedded into virtually any device. Further, the operations may be described as a sequential process, however some of the operations may in fact be performed in parallel, concurrently, and/or in a distributed environment, and with program code stored locally or remotely for access by single or multiprocessor machines. In addition, in some embodiments, the order of operations may be rearranged without departing from the spirit of the disclosed subject matter.
[0096] Techniques consistent with the disclosure provide, among other features, systems and methods for conducting automated role plays during live virtual training. While various embodiments of the disclosed virtual training systems and methods have been described above, it should be understood that they have been presented for purposes of example only, and not limitations. It is not exhaustive and does not limit the disclosure to the precise form disclosed. Modifications and variations are possible in light of the above teachings or may be acquired from practicing of the disclosure, without departing from the breadth or scope.
[0097] While various embodiments of the disclosure have been illustrated and described, it will be clear that the disclosure is not limited to these embodiments only. Numerous modifications, changes, variations, substitutions, and equivalents will be apparent to those skilled in the art, without departing from the spirit and scope of the disclosure, as described in the claims. Further, unless stated otherwise, terms such as “first” and “second” are used to arbitrarily distinguish between the elements such terms describe. Thus, these terms are not necessarily intended to indicate temporal or other prioritization of such elements.
[0098] The various illustrative logical blocks and modules described in connection with the embodiments disclosed herein can be implemented or performed by a machine, such as a processor. A processor can be a microprocessor, but in the alternative, the processor can be a controller, microcontroller, or state machine, combinations of the same, or the like. A processor can include electrical circuitry configured to process computer-executable instructions. In another embodiment, a processor includes an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable device that performs logic operations without processing computer-executable instructions. A processor can also be implemented as a combination of computing devices, e.g., a combination of a digital signal processor (DSP) and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Although described herein primarily with respect to digital technology, a processor may also include primarily analog components. For example, some or all of the signal processing algorithms described herein may be implemented in analog circuitry or mixed analog and digital circuitry. A computing environment can include any type of computer system, including, but not limited to, a computer system based on a microprocessor, a mainframe computer, a digital signal processor, a portable computing device, a device controller, or a computational engine within an appliance, to name a few.
[0099] Conditional language such as, among others, "can," "could," "might" or "may," unless specifically stated otherwise, are otherwise understood within the context as used in general to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or steps. Thus, such conditional language is not generally intended to imply that features, elements and/or steps are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without user input or prompting, whether these features, elements and/or steps are included or are to be performed in any particular embodiment.
[00100] Disjunctive language such as the phrase "at least one of X, Y, or Z," unless specifically stated otherwise, is otherwise understood with the context as used in general to present that an item, term, etc., may be either X, Y, or Z, or any combination thereof (e.g., X, Y, and/or Z). Thus, such disjunctive language is not generally intended to, and should not, imply that certain embodiments require at least one of X, at least one of Y, or at least one of Z to each be present.
[00101] Any process descriptions, elements or blocks in the flow diagrams described herein and/or depicted in the attached figures should be understood as potentially representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or elements in the process. Alternate implementations are included within the scope of the embodiments described herein in which elements or functions may be deleted, executed out of order from that shown, or discussed, including substantially concurrently or in reverse order, depending on the functionality involved as would be understood by those skilled in the art.
[00102] It will be understood by those within the art that, in general, terms used herein, are generally intended as "open" terms (e.g., the term "including" should be interpreted as "including but not limited to," the term "having" should be interpreted as "having at least," the term "includes" should be interpreted as "includes but is not limited to," etc.).
,CLAIMS:WE CLAIM,
1. A session builder method, comprising:
receiving, by a server, a request to plan a live virtual training session from a trainer device when a training program is scheduled;
rendering, by the server, at least one of: a first option to build from scratch the live virtual training session and a second option to import an existing session plan from a library on the trainer device for selection;
rendering, by the server based on the selection of at least one of: the first option and the second option, a title input field to input a session title and a plurality of panels on the trainer device for configuration of the live virtual training session;
generating, by the server, a set of training segments in a first panel of the plurality of panels such that each training segment includes a plurality of training components;
configuring, by the server, a first set of parameters of each training segment of the set of training segments in a second panel of the plurality of panels; and
inserting, by the server based on a configuration input received from the trainer device, the plurality of training components from a third panel of the plurality of panels to the second panel, the plurality of training components include at least one of: a set of training media, a set of training activity templates, a set of tools, and the library.
2. The session builder method of claim 1, further comprising:
scheduling, by the server, the training program, wherein the scheduled training program includes a set of training sessions, and wherein the set of training sessions includes the live virtual training session; and
triggering, by the server, a set of reminder notifications corresponding to a set of pending tasks associated with the scheduled training program.
3. The session builder method of claim 1, further comprising:
configuring, by the server, a second set of parameters of each pre-work segment of a set of pre-work segments, wherein the second set of parameters includes at least one of: a first title, a first description, a first duration, a first sending date, and a first deadline; and
sending, by the server, a first message corresponding to the set of pre-work segments to a plurality of participant devices, wherein each pre-work segment includes at least one of: a set of pre-work media, a set of pre-work activity templates, the set of tools, and the library, and wherein the set of pre-work activity templates includes a first self-study activity, a first assignment, a first poll, a first survey, a first assessment, and a program expectation activity.
4. The session builder method of claim 1, further comprising:
configuring, by the server, a third set of parameters of each post-work segment a set of post-work segments, wherein the third set of parameters includes at least one of: a second title, a second description, a second duration, a second sending date, and a second deadline; and
sending, by the server, a second message corresponding to the set of post-work segments to a plurality of participant devices, wherein each post-work segment includes at least one of: a post-work media, a set of post-work activity templates, the set of tools, and the library, and wherein the set of post-work activity templates includes a second self-study activity, a second assignment, a second poll, a second survey, a second assessment, a program feedback activity.
5. The session builder method of claim 1, further comprising:
storing, by the server based on the selection of the first option, the live virtual training session by way of the trainer device in the library as the existing session plan.
6. The session builder method of claim 1, wherein a fourth panel of the plurality of panels includes a save as draft option, a preview session option, and a finish session building option.
7. The session builder method of claim 1, wherein the configuration input corresponds to dragging, on the trainer device, a respective training component of the plurality of training components from the third panel and dropping the respective training component in the second panel.
8. The session builder method of claim 1, wherein:
the set of training media includes at least one of: a set of audio files, a set of video files, and a set of documents associated with the live virtual training session,
the set of training activity templates includes at least one of: a role play activity, a group discussion activity, a case study activity, a world cafe activity, an icebreaker activity, a polling activity, and a custom activity,
the set of tools includes at least one of: a clock, a countdown timer, a stopwatch, and a calculator, and
the library includes at least one of: a private library that includes the existing session plan configured on the trainer device by a trainer and a public library that includes the existing session plan configured on a device different than the trainer device.
9. The session builder method of claim 1, further comprising:
launching, by the server, the plurality of training components of each training segment of the configured set of training segments during the live virtual training session based on a launching indication received from the trainer device.
10. The session builder method of claim 1, further comprising:
reordering, by the server based on a reorder input received from the trainer device, the set of training segments from a first time slot to a second time slot.
11. The session builder method of claim 1, wherein the first set of parameters includes at least one of: a third title, a third description, and a third duration.
12. A session builder system, comprising:
circuitry configured to:
receive, by a server, a request to plan a live virtual training session from a trainer device when a training program is scheduled;
render, by the server, at least one of: a first option to build from scratch the live virtual training session and a second option to import an existing session plan from a library on the trainer device for selection;
render, by the server based on the selection of at least one of: the first option and the second option, a title input field to input a session title and a plurality of panels on the trainer device for configuration of the live virtual training session;
generate, by the server, a set of training segments in a first panel of the plurality of panels such that each training segment includes a plurality of training components;
configure, by the server, a first set of parameters of each training segment of the set of training segments in a second panel of the plurality of panels; and
insert, by the server based on a configuration input received from the trainer device, the plurality of training components from a third panel of the plurality of panels to the second panel, the plurality of training components include at least one of: a set of training media, a set of training activity templates, a set of tools, and the library.
13. The session builder system of claim 12, wherein the circuitry is further configured to:
schedule, by the server, the training program, wherein the scheduled training program includes a set of training sessions, and wherein the set of training sessions includes the live virtual training session;
trigger, by the server, a set of reminder notifications corresponding to a set of pending tasks associated with the scheduled training program; and
launch, by the server, the plurality of training components of each training segment of the configured set of training segments during the live virtual training session based on a launching indication received from the trainer device.
14. The session builder system of claim 12, wherein the circuitry is further configured to:
configure, by the server, a second set of parameters of each pre-work segment of a set of pre-work segments, wherein the second set of parameters includes at least one of: a first title, a first description, a first duration, a first sending date, and a first deadline; and
send, by the server, a first message corresponding to the set of pre-work segments to a plurality of participant devices, wherein each pre-work segment includes at least one of: a set of pre-work media, a set of pre-work activity templates, the set of tools, and the library, and wherein the set of pre-work activity templates includes a first self-study activity, a first assignment, a first poll, a first survey, a first assessment, a program expectation activity.
15. The session builder system of claim 12, wherein the circuitry is further configured to:
configure, by the server, a third set of parameters of each post-work segment a set of post-work segments, wherein the third set of parameters includes at least one of: a second title, a second description, a second duration, a second sending date, and a second deadline; and
send, by the server, a second message corresponding to the set of post-work segments to a plurality of participant devices, wherein each post-work segment includes at least one of: a set of post-work media, a set of post-work activity templates, the set of tools, and the library, and wherein the set of post-work activity templates includes a second self-study activity, a second assignment, a second poll, a second survey, a second assessment, a program feedback activity.
16. The session builder system of claim 12, wherein the circuitry is further configured to:
store, by the server based on the selection of the first option, the live virtual training session by way of the trainer device in the library as the existing session plan.
17. The session builder system of claim 12, wherein a fourth panel of the plurality of panels includes a save as draft option, a preview session option, and a finish session building option.
18. The session builder system of claim 12, wherein the configuration input corresponds to dragging, on the trainer device, a respective training component of the plurality of training components from the third panel and dropping the respective training component in the second panel.
19. The session builder system of claim 12, wherein:
the set of training media includes at least one of: a set of audio files, a set of video files, and a set of documents associated with the live virtual training session,
the set of training activity templates includes at least one of: a role play activity, a group discussion activity, a case study activity, a world cafe activity, an icebreaker activity, a polling activity, and a custom activity,
the set of tools includes at least one of: a clock, a countdown timer, a stopwatch, and a calculator, and
the library includes at least one of: a private library that includes the existing session plan configured on the trainer device by a trainer and a public library that includes the existing session plan configured on a device different than the trainer device.
20. The session builder system of claim 12, wherein the circuitry is further configured to:
reorder, by the server based on a reorder input received from the trainer device, the set of training segments from a first time slot to a second time slot, wherein the first set of parameters includes at least one of: a third title, a third description, and a third duration.
Dated this 16th day of June, 2023
CHIRAG TANNA
of INK IDÉE
APPLICANT’S PATENT AGENT
REGN. NO. IN/PA - 1785
| # | Name | Date |
|---|---|---|
| 1 | 202321037389-PROVISIONAL SPECIFICATION [31-05-2023(online)].pdf | 2023-05-31 |
| 2 | 202321037389-PROOF OF RIGHT [31-05-2023(online)].pdf | 2023-05-31 |
| 3 | 202321037389-POWER OF AUTHORITY [31-05-2023(online)].pdf | 2023-05-31 |
| 4 | 202321037389-FORM FOR SMALL ENTITY(FORM-28) [31-05-2023(online)].pdf | 2023-05-31 |
| 5 | 202321037389-FORM FOR SMALL ENTITY [31-05-2023(online)].pdf | 2023-05-31 |
| 6 | 202321037389-FORM FOR SMALL ENTITY [31-05-2023(online)]-1.pdf | 2023-05-31 |
| 7 | 202321037389-FORM 3 [31-05-2023(online)].pdf | 2023-05-31 |
| 8 | 202321037389-FORM 1 [31-05-2023(online)].pdf | 2023-05-31 |
| 9 | 202321037389-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [31-05-2023(online)].pdf | 2023-05-31 |
| 10 | 202321037389-EVIDENCE FOR REGISTRATION UNDER SSI [31-05-2023(online)].pdf | 2023-05-31 |
| 11 | 202321037389-EVIDENCE FOR REGISTRATION UNDER SSI [31-05-2023(online)]-1.pdf | 2023-05-31 |
| 12 | 202321037389-DRAWINGS [31-05-2023(online)].pdf | 2023-05-31 |
| 13 | 202321037389-FORM-9 [16-07-2023(online)].pdf | 2023-07-16 |
| 14 | 202321037389-FORM-26 [16-07-2023(online)].pdf | 2023-07-16 |
| 15 | 202321037389-FORM 18 [16-07-2023(online)].pdf | 2023-07-16 |
| 16 | 202321037389-ENDORSEMENT BY INVENTORS [16-07-2023(online)].pdf | 2023-07-16 |
| 17 | 202321037389-DRAWING [16-07-2023(online)].pdf | 2023-07-16 |
| 18 | 202321037389-COMPLETE SPECIFICATION [16-07-2023(online)].pdf | 2023-07-16 |
| 19 | Abstact.jpg | 2023-09-25 |
| 20 | 202321037389-Request Letter-Correspondence [25-06-2024(online)].pdf | 2024-06-25 |
| 21 | 202321037389-FORM28 [25-06-2024(online)].pdf | 2024-06-25 |
| 22 | 202321037389-Form 1 (Submitted on date of filing) [25-06-2024(online)].pdf | 2024-06-25 |
| 23 | 202321037389-Covering Letter [25-06-2024(online)].pdf | 2024-06-25 |
| 24 | 202321037389-FORM 3 [19-03-2025(online)].pdf | 2025-03-19 |
| 25 | 202321037389-FER.pdf | 2025-03-19 |
| 26 | 202321037389-FER_SER_REPLY [16-09-2025(online)].pdf | 2025-09-16 |
| 27 | 202321037389-CLAIMS [16-09-2025(online)].pdf | 2025-09-16 |
| 1 | searchE_17-04-2024.pdf |