image
image
user-login
Patent search/

GROUP-SYNCED AND CONSENSUS-CONTROLLED INTERACTIVE VIDEO CONFERENCING SYSTEM

search

Patent Search in India

  • tick

    Extensive patent search conducted by a registered patent agent

  • tick

    Patent search done by experts in under 48hrs

₹999

₹399

Talk to expert

GROUP-SYNCED AND CONSENSUS-CONTROLLED INTERACTIVE VIDEO CONFERENCING SYSTEM

ORDINARY APPLICATION

Published

date

Filed on 13 November 2024

Abstract

The invention relates to an interactive conference application (100) designed for real-time, immersive web experiences that incorporates specialized modules for efficient session management, configuration, participant monitoring, and content synchronization. The application includes an application management module (101) for initiating sessions, a configurations management module (102) for setting up configurations, and a participant management module (103) for tracking attendance. A framing module (104) facilitates session establishment on content terminals, while a synchronization module (105) ensures real-time content alignment. A consensus control module (106) enables actions based on participant consensus. Chapter management (107) supports seamless content transitions, and a control panel (108) allows participants to adjust configurations in real-time. The application integrates with content terminals, supports audio communication, and features a notification unit. It efficiently detaches settings and resources upon session conclusion, ensuring a smooth user experience.

Patent Information

Application ID202411087373
Invention FieldCOMMUNICATION
Date of Application13/11/2024
Publication Number48/2024

Inventors

NameAddressCountryNationality
Ayush PandeyC/O Archana Pandey, near zila sehkari bank, avantika nagar, Gajraula, district Amroha, Uttar Pradesh. Pin 244235IndiaIndia

Applicants

NameAddressCountryNationality
Vewmet Digital Life Private LimitedC/O Archana Pandey, near zila sehkari bank, avantika nagar, Gajraula, district Amroha, Uttar Pradesh. Pin 244235IndiaIndia

Specification

Description:DETAILED DESCRIPTION OF THE INVENTION
[031] Exemplary embodiments will now be described more fully hereinafter with reference to the accompanying drawings, in which exemplary embodiments are shown. This disclosure may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. These embodiments are provided so that this disclosure will be thorough and complete and will fully convey the scope of the disclosure to those of ordinary skill in the art. Moreover, all statements herein reciting embodiments of the disclosure, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future (i.e., any elements developed that perform the same function, regardless of structure).
[032] The present invention relates to a generative artificial intelligence driven conference application that provides real-time immersive and interactive web experience to users in a consensus controlled and group syncronised manner.
[033] Referring to FIG. 1 and FIG. 2, in the context of a remote conferencing application (200), various modules and units are integrated to facilitate a seamless and interactive experience. These include an application management module (201) for initializing and managing sessions, a configurations management module (202) for setting up configuration settings, a participant management module (203) for monitoring participant attendance and activity, a framing module (204) for establishing sessions on content terminals, a synchronization module (205) for real-time synchronization of broadcasted content, a consensus control module (206) for managing consensus rules and actions, a chapter management module (207) for handling content chapters, and a notification unit (209) to keep participants updated.
[034] According to an embodiment, the system may initiate the process by initializing and managing a session, which can involve setting up a user interface tailored to an author's requirements. This may be facilitated by the application management module (201) and the framing module (204), which can be responsible for establishing the session on a content terminal. The initialization of the Video conferencing application (200) may set up the video player for playback, while a Display Video Player Interface may provide a user interface for video playback. A Communication Module may be initialized to establish communication for video conferencing, potentially using WebSockets or peer-to-peer connections facilitated by the webRTC video conference module. Configuration Parameters may be loaded to set up system settings for synchronization, which may include defining synchronization settings, chapter markers, and associated actions. The group communication channel may be established to enable seamless interaction among participants. Video playback controls, such as play, pause, and seek, may be displayed to provide users with control over the video content. The synchronization settings may be defined to ensure that the video playback is synchronized across all participants, potentially using a consensus-based approach to determine the majority playback status and adjust local playback accordingly. Chapter markers may be used to define specific points in the video where actions or interactions can occur, enhancing the interactive experience. The entire process may be designed to facilitate a seamless and synchronized video conferencing experience, allowing participants to engage with the content and each other effectively.
[035] According to an embodiment, in the context of the remote conferencing application (200), the configurations management module (202) may be responsible for setting up configuration settings according to the author's requirements. This may involve loading configuration parameters, which can be for defining synchronization settings, chapter markers, and associated actions. The synchronization settings may include parameters such as required participants, time deviation thresholds, and update intervals, which can be for maintaining the synchronization of the session. The chapter markers may define specific points within the content where actions or interactions may occur, potentially enhancing the interactive experience for participants.
[036] According to an embodiment, the configurations management module (202) may also be involved in the real-time management of these settings, allowing participants to adjust configuration parameters as needed during the session. This capability may be facilitated through a control panel (208), which can provide participants with the tools to manage configuration settings dynamically. The integration of these features may support the operation of the session, ensuring that the content is synchronized and that participants can engage with the material effectively.
[037] According to an embodiment, the process of loading configuration parameters may be closely linked to the initialization of the session, where the system may establish the necessary settings for synchronization and interaction. This initialization may involve the setup of the video player module, communication module, and other components that are for the operation of the remote conferencing application (200). By ensuring that configuration settings are properly loaded and managed, the system may provide a framework for delivering an interactive and synchronized conferencing experience.
[038] According to an embodiment, the configurations management module (202) may also play a role in the broader context of the system, where it may interact with other modules such as the participant management module (203) and the synchronization module (205). These interactions may be for coordinating the various aspects of the session, including participant management, content synchronization, and chapter-based interactions. Through these coordinated efforts, the system may achieve a level of integration and functionality, supporting a range of use cases and applications.
[039] According to an embodiment, in the context of the remote conferencing application (200), the participant management module (203) may be responsible for monitoring the attendance and activity of participants. This module may authenticate and identify participants, ensuring that each participant is recognized and added to the participant list. The participant list may be updated as participants connect to the session, allowing for management of the session state. The participant management module (203) may signal the application management module (201) to manage the session accordingly, based on the attendance and activity of the participants. This process may involve verifying and recognizing participants to maintain an accurate participant count and session state.
[040] According to an embodiment, the participant management module (203) may also facilitate the connection of participants to the session. As participants connect, they may receive the current session state, which includes information such as video status and current time. This connection process may ensure that participants are synchronized with the session, allowing for an experience. The participant management module (203) may update the participant list to reflect the current number of participants, notifying existing participants of any new members joining the session.
[041] According to an embodiment, the actions associated with the participant management module (203) may be correlated with the tasks of authenticating and identifying participants, updating the participant list, and managing the session state. These actions may be for maintaining the integrity of the session and ensuring that all participants are accounted for. The participant management module (203) may play a role in the overall functionality of the remote conferencing application (200), enabling participant monitoring and session management.
[042] According to an embodiment, in the context of the remote conferencing application (200), the synchronization module (205) may be responsible for performing real-time continual synchronization of the broadcasted content. This may involve state broadcasting, where the current video state, including playback events, is shared with all participants. The synchronization process may rely on consensus-based synchronization, which may analyze received states from participants to determine various statistical metrics, such as the median, average or other relevant values for the current time. This approach may ensure that local playback is adjusted according to the consensus, potentially seeking to the median current Time if time deviation exceeds a threshold. Synchronization flags may be managed to temporarily disable broadcasting during adjustments, preventing feedback loops. Status indicators may reflect the current synchronization status and participant count, providing participants with real-time updates. The synchronization module (205) may work in conjunction with other components, such as the status indicators and synchronization flags, to maintain a coordinated playback experience for all participants. The integration of these components may facilitate a synchronization mechanism that can adapt to varying participant states and network conditions, ensuring a consistent and immersive experience for all users.
[043] According to an embodiment, in the context of the remote conferencing application (200), the consensus control module (206) may be configured to manage a set of consensus rules for participants, potentially allowing for the execution of actions within a session upon achieving participant agreement. This module may further include a control panel (208), which participants might use to manage configuration settings in real-time. The configuration parameters, participant list, synchronization settings, and chapter markers may be integral to this process, as they could be loaded and updated to facilitate the management of participant consensus and real-time configuration. The participant count may be monitored to ensure that the session's requirements are met, and the participant list may be updated accordingly. The synchronization settings might be adjusted to align with the consensus rules, ensuring that the session remains coherent and synchronized. The chapter markers could serve as reference points for transitioning between different sections of the content, potentially enhancing the interactive experience. The associated actions may include loading configuration parameters and updating the participant list, which could be for maintaining the session's integrity and ensuring that all participants are aligned with the session's objectives. The integration of these components and actions may allow for a dynamic and interactive session environment, where participants can engage with the content and each other in a structured and synchronized manner.
[044] According to an embodiment, in the context of the system, the chapter management module (207) may be responsible for managing a plurality of chapters configured for the content and transitioning between the chapters of the broadcasted content and one or more linked executable content. This may be correlated with the integration of a bot, which may enhance interaction with AI capabilities. The bot author may define a unique hash room name derived from the unique target webpage URL, allowing the bot to join the room and interact with connected viewers, who may be end-users. The bot may utilize its Large Language Model (LLM) prompt context to engage in role-playing scenarios, potentially enhancing the interactive experience. The integration of the bot may be facilitated by the video app module, which may serve as a group-synchronized consensus-based video player app. This module may allow for the transition between chapters, enabling the execution of defined actions at each chapter. The bot may also interact with the webapp state, providing a dynamic and engaging experience for the participants. The system may support audio interactions, allowing participants to communicate over audio during pre-defined chapter pauses or ad-hoc group pauses initiated by participants in real-time. The bot may bypass speech-to-text services for efficiency, directly forwarding its speech as text captions into the room. This integration may provide an interactive experience, potentially enhancing the educational or entertainment value of the content. The system may also support the use of virtual audio devices, allowing the bot to participate in audio interactions without physical audio hardware. This capability may be for tasks like voice recognition or live streaming, where real-time audio processing is required. The chapter management module (207), in conjunction with the bot integration, may offer an approach to interactive video conferencing, providing a rich and engaging experience for all participants.
[045] According to an embodiment, in the context of the remote conferencing application (200), automatic integration with the content terminal may be facilitated without requiring explicit permission from the terminal or intervention from the author. This integration may be achieved through the synchronization of webpage instances across various devices. The synchronization process may involve the use of a browser extension that can manage the synchronization of video playback, ensuring that all connected clients experience a unified playback state. The synchronization may be supported by a messaging protocol that transmits presence information, device status, and video player status, such as play or pause, to a conference remote server. The server may then broadcast this status to all connected clients, allowing for a synchronized viewing experience akin to a watch party. The synchronization may be further enhanced by the use of JavaScript to extract and apply the current time and playback status of the main video within a room iframe. This process may be particularly beneficial for students, as it allows for a cohesive and interactive learning environment. The integration may also support various communication protocols and configurations, such as prosody messaging and webRTC setups, ensuring that the video sync remains consistent across all devices.
[046] According to an embodiment, in the context of the remote conferencing application (200), the participants may engage in audio communication through the content terminal. This interaction can be facilitated by initializing the communication module, which may establish a group communication channel using technologies such as WebSockets or peer-to-peer connections. The communication module may also prepare interactive components, such as dialogs or popups, to enable user interactions and decisions. These components may support chapter interactions, allowing participants to engage with the content in a more interactive manner. The webRTC video conference module may be utilized to support these interactions, providing a framework for real-time communication. The group communication channel may serve as the backbone for these interactions, ensuring that all participants can communicate effectively. The consensus decisions may be facilitated through these interactive components, allowing participants to make collective decisions during the session. The integration of these elements may enable an audio communication experience for participants, enhancing the overall functionality of the remote conferencing application (200).
[047] According to an embodiment, in the context of the remote conferencing application (200), a unique identity for the session may be generated to facilitate participant joining. This unique identity can be assigned to each participant, ensuring distinct identification within the session. The generation of unique identifiers may be for maintaining session integrity and participant management. The process of assigning unique IDs to participants may involve the use of a unique identifier generation mechanism, which can be integrated into the system to streamline participant entry and tracking. This mechanism may operate by creating a unique session identity that participants can use to join the session, thereby enhancing the organization and management of the session. The unique identity generation may be an aspect of the system, allowing for efficient participant management and session control.
[048] According to an embodiment, in the context of the remote conferencing application (200), the integration with generative AI intelligence for task-based role play may be facilitated through the incorporation of a bot. This integration may allow the application to enhance interaction capabilities by enabling role-playing scenarios. The bot may be integrated into the system, potentially allowing it to interact with connected viewers and end-users. The bot may utilize a unique hash roomname derived from a unique target webpage URL, which may enable it to join a room and interact with users over audio. The bot may also have the capability to update its LLM prompt context based on the webapp state transmitted by the clients. This integration may be designed to enhance the interactive experience by allowing users to engage in role play with the bot, potentially providing a more immersive and dynamic interaction. The bot may be able to control the conferencing app like any other participant, which may include reading and sending messages and controlling virtual audio devices. This integration may be aimed at enhancing the overall user experience by providing a more interactive and engaging environment.
[049] According to an embodiment, in the context of the remote conferencing application (200), a notification unit (209) may be included to keep participants updated. This notification unit (209) may be responsible for preparing a notification system that can display notifications to participants. The notifications may include alerts, chapter alerts, and status updates, which may be presented as transient messages or persistent alerts. The notification system may be designed to inform participants about various actions and statuses within the session, ensuring that they are aware of any changes or information. The notification lifecycle may be managed to display transient messages for a predefined duration and handle persistent alerts until they are acknowledged or resolved. This setup may facilitate communication and coordination among participants, enhancing the overall user experience. The notification unit (209) may be integrated with the broader system to ensure operation and timely delivery of notifications. The system may also allow for customization of notification settings based on user preferences or session requirements.
[050] According to an embodiment, the remote conferencing application (200) may facilitate the detachment of configuration settings and resources upon session termination. This process may involve the cleanup of resources, which can include the release of communication channels and the removal of event listeners. The session termination may trigger the resource cleanup, ensuring that resources linked to the session are effectively detached. The detachment of configuration settings may be in preventing potential issues that could arise from lingering session data. The communication channels, which may have been established for the session, can be disconnected as part of this cleanup process. Event listeners, which may have been set up to handle various session events, can also be removed to prevent memory leaks. The timers and intervals that may have been used during the session may be cleared to stop any ongoing periodic tasks. This comprehensive resource cleanup may ensure that the system remains efficient and free from issues that could affect future sessions. The process may be designed to maintain the integrity of the system by ensuring that all resources are properly managed and released when no longer needed.
[051] FIG. 1 is a flowchart illustrating a method (100) for initializing and managing a session and setting up a user interface for the session as per an author's requirements. At step 101, the application management module (201) may be responsible for initializing the video player module, which may involve loading unique video content and buffering it initially. This initialization may be for setting up the video player for playback. The video player interface may then be displayed, providing users with playback controls such as play, pause, and seek, which may facilitate user interaction with the video content. The communication module may be initialized to establish a group communication channel, potentially using WebSockets or peer-to-peer connections via a webRTC video conference module. This setup may enable participants to communicate during the session. Configuration parameters may be loaded to define synchronization settings, such as required participants, time deviation thresholds, and update intervals. These settings may be for maintaining synchronization across participants. Chapter markers and associated actions may also be defined, allowing for interactive elements like popups during the session. The user interface setup may include displaying the video player interface with playback controls and showing participant status, such as the number of participants. A notification system may be prepared to set up areas for transient messages and alerts, ensuring participants are informed of session updates. Interactive components may be prepared, setting up dialogs or popups for consensus decisions and chapter interactions, which may enhance participant engagement.
[052] According to an embodiment, in the context of step 102, the process may involve setting up configuration settings according to the author's requirements. This step may be facilitated by the configurations management module (202), which may be responsible for loading configuration parameters. The configurations management module (202) may play a role in defining synchronization settings, such as required participants, time deviation thresholds, and update intervals. Additionally, chapter markers and associated actions may be defined to ensure a transition between different segments of the content. The configurations management module (202) may also provide a control panel (208) for participants to manage these settings in real-time, allowing for adjustments during the session. This setup may ensure that the system is tailored to the specific needs of the session, providing a customized and user experience. The configurations management module (202) may work in conjunction with other components, such as the application management module (201) and the participant management module (203), to ensure that the session is managed and that all participants are synchronized with the broadcasted content. This collaborative approach may enhance the overall functionality of the remote conferencing application (200), allowing for a more interactive and engaging session.
[053] According to an embodiment, in the context of step 103, the participant management module (203) may be responsible for monitoring the attendance and activity of participants within a session. This module may authenticate and identify participants, ensuring that each participant is recognized and verified for the session. The participant list may be updated to reflect the current status of all participants, which may include adding new participants as they join the session. This process may involve establishing a connection through a communication channel, where participants receive the current session state, such as video status and current time. The participant count may be incremented as new members join, and existing participants may be notified of the new additions. This monitoring may be for managing the session, as it may signal the application management module (201) to adjust the session based on participant activity. The participant management module (203) may also handle the disconnection of participants, removing them from the participant list and updating the participant count accordingly. This dynamic management of participants may ensure that the session remains organized and that all participants are accounted for, facilitating a seamless and interactive conferencing experience.
[054] According to an embodiment, in the context of step 104, the process may involve the establishment of a session on a content terminal. This step may be facilitated by the framing module (204), which is potentially responsible for setting up the session on the content terminal. The content terminal may be a web application, a webpage, a website, an offline content, and alike. The communication module may establish a group communication channel, which could be achieved through technologies such as WebSockets or peer-to-peer connections utilized by a webRTC video conference module. This setup may authenticate and identify participants, ensuring that the session is ready for interaction. The initialization of the communication module may also involve loading configuration parameters, which may define synchronization settings, such as required participants, time deviation thresholds, and update intervals. These settings may be for maintaining the integrity and synchronization of the session across all participants. The framing module (204) may also play a role in displaying the video player interface, which may include video playback controls like play, pause, and seek. This interface may provide participants with the necessary tools to interact with the session content. The establishment of the session on a content terminal may be a step in ensuring that all participants are connected and able to engage with the session content in a synchronized manner. This process may be supported by the application management module (201), which may manage the session and set up the user interface according to the author's requirements. The integration of these modules and their respective actions may create an interactive experience for all participants involved in the session.
[055] According to an embodiment, in the context of step 105, the focus is on the synchronization of broadcasted content based on participant activity. This step may involve the synchronization module (205), which is potentially responsible for ensuring real-time continual synchronization of the content being broadcasted to all participants. The synchronization process may begin with the broadcasting of the current video state, which could include details such as the current playback time, whether the video is playing or paused, and any buffering status. This state may be shared with all participants at defined intervals to maintain consistency across all devices.
[056] According to an embodiment, the synchronization module (205) may also engage in consensus-based synchronization, where the received states from participants are analyzed to determine a median playback time. This approach may help in excluding outliers and ensuring that the majority's playback status is considered. If the majority of participants are playing the video, the local playback may be adjusted to play, and similarly, if the majority are paused, the local playback may be paused. In cases where the time deviation exceeds a certain threshold, the system may seek to the median current time to realign the playback.
[057] According to an embodiment, during this process, synchronization flags may be managed to temporarily disable broadcasting while adjustments are made, preventing feedback loops. Status indicators may be updated to reflect the current synchronization status and participant count, providing transparency to all users involved. This synchronization mechanism may ensure that all participants experience the content in a unified manner, enhancing the collaborative and interactive nature of the session.
[058] According to an embodiment, in the context of step 106, the process may involve configuring a set of consensus rules for participants and executing actions within a session upon achieving agreement from the participants according to these rules. This step may be facilitated by the consensus control module (206), which may be responsible for managing the consensus process. The consensus control module (206) may load configuration parameters and update the participant list to ensure that the session is managed effectively. The configuration parameters may define the synchronization settings, chapter markers, and associated actions that are essential for the session's operation. The participant list may be updated to reflect the current participants in the session, which may be crucial for achieving consensus.
[059] According to an embodiment, the consensus process may involve participants interacting with a control panel (208), which may allow them to manage configuration settings in real-time. This interaction may be necessary to ensure that the session operates smoothly and that any changes to the configuration settings are agreed upon by the participants. The control panel (208) may provide a user interface that enables participants to view and modify the configuration settings as needed.
[060] According to an embodiment, the consensus control module (206) may also be responsible for executing actions within the session once consensus is achieved. These actions may include adjusting the video playback, managing synchronization flags, and updating status indicators to reflect the current synchronization status and participant count. The module may ensure that the session remains synchronized and that any deviations from the agreed-upon settings are addressed promptly.
[061] According to an embodiment, in addition to managing the consensus process, the consensus control module (206) may also facilitate real-time configuration management. This may involve continuously monitoring the session to ensure that the configuration settings remain consistent with the participants' preferences. The module may also provide feedback to participants regarding the status of the session and any changes to the configuration settings.
[062] According to an embodiment, overall, step 106 may involve a complex interplay of actions and interactions that are essential for the effective management of a remote conferencing session. The consensus control module (206) may play a central role in ensuring that the session operates smoothly and that participants can collaborate effectively in real-time.
[063] According to an embodiment, in the context of managing a plurality of chapters configured for the content and transitioning between the chapters of the broadcasted content and one or more linked executable content, the chapter management module (207) may play a pivotal role. This module may be responsible for integrating a bot to enhance interaction with AI capabilities. The integration of the bot may allow for a more dynamic and interactive experience, potentially involving the use of a group-synchronized consensus-based video player app. This app may facilitate the transition between chapters, ensuring that the content is delivered in a coherent and engaging manner. The bot author may define unique hash room names derived from the unique target webpage URL, which may enable the bot to join the room and interact with connected viewers, who may be end-users. The role-playing bot may utilize its LLM prompt context to provide a more immersive experience. The integration of the bot may also involve the use of audio and video app modules, which may further enhance the interactive capabilities of the system. The chapter management module (207) may thus serve as a component in ensuring that the content is delivered in a manner that is both engaging and interactive, leveraging the capabilities of AI to provide a more enriched user experience.
[064] Referring to FIG. 2, a block diagram of modules within a remote conferencing application (200) including management and synchronization components is illustrated. The application management module (201) may be responsible for initializing and managing a session and setting up a user interface. The session may be established on a content terminal by the framing module (204), which may be a sub-component of the application management module (201). The initialization process may involve the Video Player Module, which may load unique video content and buffer it initially. The Communication Module may establish a group communication channel, such as WebSockets or peer-to-peer connections used by the webRTC video conference module, to authenticate and identify participants.
[065] According to an embodiment, the user interface setup may involve displaying the Video Player Interface, which may include video playback controls like play, pause, and seek. The Communication Interface may show participant status, such as the number of participants. A notification system may be prepared to set up areas for transient messages and alerts.
[066] According to an embodiment, the application management module (201) may manage the session by monitoring the attendance and activity of participants. This may involve authenticating and identifying participants, updating the participant list, and managing the list of participants. The module may also perform real-time continual synchronization of the broadcasted content through State Broadcasting and Consensus-Based Synchronization. According to an embodiment, the module may configure a set of consensus rules for the participants and execute actions based on participant agreement.
[067] According to an embodiment, the application management module (201) may enable automatic integration with the content terminal without requiring permission from the content terminal or intervention from the author.
[068] According to an embodiment, once the session terminates, the application management module (201) may detach the configuration settings and a plurality of resources linked to the session.
[069] According to an embodiment, the configurations management module (202),, may be responsible for setting up configuration settings according to the author's requirements. This module may include the participant management module (203), which may monitor the attendance and activity of participants. The configurations management module (202) may load configuration parameters to establish system settings for synchronization, which may involve defining synchronization settings, chapter markers, and associated actions. The participant management module (203) may authenticate and identify participants, update the participant list, and manage participant connections. This module may ensure that participants are connected through a communication channel, receive the current session state, and are notified of any new members joining the session. The actions of the configurations management module (202) may be correlated with the tasks of loading configuration parameters and updating the participant list, which may help in managing the list of participants and setting up system settings for synchronization. Implicitly, the configurations management module (202) may also involve the management of synchronization flags and status indicators to reflect the current synchronization status and participant count.
[070] According to an embodiment, the synchronization module (205), may be responsible for performing real-time continual synchronization of the broadcasted content. This module may be intricately linked with the consensus control module (206), which may configure consensus rules and execute actions based on participant agreement.
[071] According to an embodiment, the consensus control module (206) may play a role in this synchronization by analyzing received states from participants and calculating a median current time. This calculation may help in determining the majority playback status, whether playing or paused, and adjusting local playback accordingly. If the time deviation exceeds a certain threshold, the system may seek to the median current time to maintain synchronization.
[072] According to an embodiment, implicitly, the system may rely on a communication infrastructure, possibly involving WebSockets or peer-to-peer connections, to facilitate the real-time exchange of video states and consensus decisions. The synchronization module (205) may also integrate with a notification system to inform participants about synchronization statuses and any adjustments made during the session. This integration may enhance the user experience by providing transparency and maintaining coordination among participants.
[073] According to an embodiment, overall, the synchronization module (205), in conjunction with the consensus control module (206), may ensure that the video playback is consistently synchronized across all participants, leveraging consensus-based adjustments to accommodate varying network conditions and participant actions. This capability may be for delivering a group-synced interactive video conferencing experience.
[074] According to an embodiment, the chapter management module (207), may be responsible for managing a plurality of chapters configured for the content and transitioning between these chapters and one or more linked executable content. This module may integrate with a bot to enhance interaction with AI capabilities, allowing for a more dynamic and interactive user experience. The integration may involve the use of a group-synchronized consensus-based video player app, which may facilitate the transition between chapters. The bot, acting as a connected viewer, may interact with the video app module, providing additional functionalities such as role-playing and AI-driven interactions. The chapter management module (207) may utilize a unique hash roomname derived from the unique target webpage URL to manage these interactions effectively. This setup may allow for the execution of chapter-specific actions, such as pausing the video at predefined timestamps and notifying participants about the chapter. The module may temporarily disable synchronization to handle these interactions, ensuring that all participants are engaged in the chapter-specific activities. The bot may also update its LLM prompt context based on the webapp state, further enhancing the interactive experience. This comprehensive management of chapters and content transitions may provide a framework for delivering interactive and engaging content to users.
[075] While embodiments of the present 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 scope of the disclosure, as described in the claims.
, Claims:We Claim:
1) A remote conferencing application (200), comprising:
an application management module (201) configured for initializing and managing a session and setting up a user interface for the session as per an author's requirements;
a configurations management module (202) for setting up configuration settings as per the author's requirements;
a participant management module (203) configured for monitoring the attendance and activity of one or more participants applicable to the session and signalling the application management module (201) to manage the session accordingly;
a framing module (204) operable for establishing the session on a content terminal;
a synchronization module (205) that, based on the activity of the participants, performs real-time continual synchronization of the broadcasted content;
a consensus control module (206) for configuring a set of consensus rules for the participants and executing one or more actions in the session on achieving agreement from the participants as per the rules; and
a chapter management module (207) configured to manage a plurality of chapters configured for the content and transitioning between the chapters of the broadcasted content and one or more linked executable content.
2) The remote conferencing application (200), as claimed in claim 1, wherein the application enables automatic integration with the content terminal without requiring permission from the content terminal and/or without requiring intervention from the author.
3) The remote conferencing application (200), as claimed in claim 1, wherein enables the participants interacting on the content terminal to talk to each other over audio.
4) The remote conferencing application (200), as claimed in claim 1, wherein the content terminal may be a web application, a webpage, a website, an offline content, and alike.
5) The remote conferencing application (200), as claimed in claim 1, wherein the application (200) generates a unique identity for the session for the participants to join.
6) The remote conferencing application (200), as claimed in claim 1, wherein the configurations management module (202) further comprises a control panel (208) for the participants to manage the configuration settings in the real-time.
7) The remote conferencing application (200), as claimed in claim 1, wherein the application (200) allows integration with generative AI intelligence for a task based role play.
8) The remote conferencing application (200), as claimed in claim 1, further comprising a notification unit (209) to keep the participants updated.
9) The remote conferencing application (200), as claimed in claim 1, wherein, once the session terminates, the application (200) detaches the configuration settings and a plurality of resources linked to the session.
10) A method (100) for enabling immersive web experience for one or more users, comprising framing a remote conferencing application into a web terminal, the application further comprising:
initializing and managing a session and setting up a user interface for the session as per an author's requirements (101);
setting up configuration settings as per the author's requirements (102);
monitoring the attendance and activity of one or more participants applicable to the session and signalling to manage the session accordingly (103);
establishing the session on a content terminal (104);
based on the activity of the participants, performing real-time continual synchronization of the broadcasted content (105);
configuring a set of consensus rules for the participants and executing one or more actions in the session on achieving agreement from the participants as per the rules (106); and
managing a plurality of chapters configured for the content and transitioning between the chapters of the broadcasted content and one or more linked executable content (107).
11) A system for enabling immersive web experience, comprising:
one or more participant(s);
a web terminal to be immersively experienced; and
a remote conferencing application for bringing the participant(s) onto the web terminal for real-time immersive experience thereof; the remote conferencing application further comprising:
an application management module configured for initializing and managing a session and setting up a user interface for the session as per an author's requirements;
a configurations management module for setting up configuration settings as per the author's requirements;
a participant management module configured for monitoring the attendance and activity of one or more participants applicable to the session and signalling the application management module to manage the session accordingly;
a framing module operable for establishing the session on a content terminal;
a synchronization module configured that, based on the activity of the participants, performs real-time continual synchronization of the broadcasted content;
a consensus control module for configuring a set of consensus rules for the participants and executing one or more actions in the session on achieving agreement from the participants as per the rules; and
a chapter management module configured to manage a plurality of chapters configured for the content and transitioning between the chapters of the broadcasted content and one or more linked executable content.

Documents

NameDate
202411087373-COMPLETE SPECIFICATION [13-11-2024(online)].pdf13/11/2024
202411087373-DECLARATION OF INVENTORSHIP (FORM 5) [13-11-2024(online)].pdf13/11/2024
202411087373-DRAWINGS [13-11-2024(online)].pdf13/11/2024
202411087373-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [13-11-2024(online)].pdf13/11/2024
202411087373-FORM 1 [13-11-2024(online)].pdf13/11/2024
202411087373-FORM 18A [13-11-2024(online)].pdf13/11/2024
202411087373-FORM FOR SMALL ENTITY(FORM-28) [13-11-2024(online)].pdf13/11/2024
202411087373-FORM28 [13-11-2024(online)].pdf13/11/2024
202411087373-POWER OF AUTHORITY [13-11-2024(online)].pdf13/11/2024
202411087373-REQUEST FOR EARLY PUBLICATION(FORM-9) [13-11-2024(online)].pdf13/11/2024
202411087373-STARTUP [13-11-2024(online)].pdf13/11/2024
202411087373-STATEMENT OF UNDERTAKING (FORM 3) [13-11-2024(online)].pdf13/11/2024

footer-service

By continuing past this page, you agree to our Terms of Service,Cookie PolicyPrivacy Policy  and  Refund Policy  © - Uber9 Business Process Services Private Limited. All rights reserved.

Uber9 Business Process Services Private Limited, CIN - U74900TN2014PTC098414, GSTIN - 33AABCU7650C1ZM, Registered Office Address - F-97, Newry Shreya Apartments Anna Nagar East, Chennai, Tamil Nadu 600102, India.

Please note that we are a facilitating platform enabling access to reliable professionals. We are not a law firm and do not provide legal services ourselves. The information on this website is for the purpose of knowledge only and should not be relied upon as legal advice or opinion.