REAL-TIME VISUALIZATION MODULE AND METHOD FOR PROVIDING THE SAME
20220400143 · 2022-12-15
Inventors
Cpc classification
H04N7/147
ELECTRICITY
H04L65/4015
ELECTRICITY
H04N7/155
ELECTRICITY
H04L65/403
ELECTRICITY
International classification
H04L65/401
ELECTRICITY
H04L65/403
ELECTRICITY
Abstract
A real-time visualization module comprising a database and a set of software components programmed to enable the real-time visualization module to operate concurrently with a video conferencing module, provide an application programming interface to a user that enables the user to upload and organize content to the database, deliver content from the database to users in real-time, wherein said content is displayed by the video conferencing module, and configure a server to display through the video conferencing module the manipulations made to the content in real-time. By providing a real-time visualization module, a presentation host may easily share content uploaded to said database for active content sharing without sharing their desktop, thus ensuring only pertinent content is shared with participants. Additionally, content may be shared with participants in a way that allows them to actively influence or manipulate the content presented to other participants or independently from other participants.
Claims
1. A method for real-time visualization in the context of a video conference, the method comprising the steps of: providing a video conferencing module; providing a real-time visualization module; providing an application programming interface; providing a database server for storing and processing content necessary to conduct the video conference; allowing users to utilize the application programming interface to upload content to the database server; allowing the users to utilize the application programming interface to share content stored on the database server with other users attending the video conference; and configuring the real-time visualization module to coordinate with the database server to display through the video conferencing module the manipulations made to the content in real time.
2. The method for providing a real-time visualization module of claim 1, wherein the manipulations made to the content are performed by a host user.
3. The method for providing a real-time visualization module of claim 2, further comprising the step of allowing the host user to transfer manipulation control over the content to selected participant user.
4. The method for providing a real-time visualization module of claim 2, further comprising the step of allowing a participant user to independently manipulate the content without the content being influenced by the manipulations made by the host user.
5. The method for providing a real-time visualization module of claim 1, wherein the real-time visualization module is implemented agnostically to the video conferencing module.
6. The method for providing a real-time visualization module of claim 1, wherein the content is a 3D model, and the manipulations comprise of rotating, zooming, taking a cross section, and exploding the view of the 3D model.
7. A real-time visualization module comprising a database and a set of software components configured to: enable the real-time visualization module to operate concurrently with a video conferencing module; provide an application programming interface to a user that is configured to allow the user to upload and organize content to the database; deliver the content from the database to the user in real-time, wherein the content is displayed by the video conferencing module; and allow a server to display through the video conferencing module the manipulations made to the content in real-time.
8. The real-time visualization module of claim 7, wherein the real-time visualization module is a plug-in within the video conferencing module.
9. The real-time visualization module of claim 7, wherein the video conferencing module is incorporated within the real time visualization module.
10. The real-time visualization module of claim 7, wherein the real-time visualization module operates agnostically from the video conferencing module.
11. The real-time visualization module of claim 7, wherein the manipulations made to the content may be performed by a host user and viewed in real time by participant users.
12. The real-time visualization module of claim 11, wherein the set of software components are further configured to allow the host user to transfer manipulation control to a selected participant user, such that the selected participant user may manipulate the content and other participant users may see the manipulations made to the content displayed through the video conference module.
13. The real-time visualization module of claim 7, wherein the set of software components are further configured to allow the host to upload a live video feed from an external recording device to the database.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0017] For exemplification purposes, and not for limitation purposes, aspects, embodiments or examples of the invention are illustrated in the figures of the accompanying drawings, in which:
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
DETAILED DESCRIPTION
[0025] What follows is a description of various aspects, embodiments and/or examples in which the invention may be practiced. Reference will be made to the attached drawings, and the information included in the drawings is part of this detailed description. The aspects, embodiments and/or examples described herein are presented for exemplification purposes, and not for limitation purposes. It should be understood that structural and/or logical modifications could be made by someone of ordinary skills in the art without departing from the scope of the invention. Therefore, the scope of the invention is defined by the accompanying claims and their equivalents.
[0026] It should be understood that, for clarity of the drawings and of the specification, some or all details about some structural components or steps that are known in the art are not shown or described if they are not necessary for the invention to be understood by one of ordinary skills in the art.
[0027] For the following description, it can be assumed that most correspondingly labeled elements across the figures (e.g., 111 and 311, etc.) possess the same characteristics and are subject to the same structure and function. If there is a difference between correspondingly labeled elements that is not pointed out, and this difference results in a non-corresponding structure or function of an element for a particular embodiment, example or aspect, then the conflicting description given for that particular embodiment, example or aspect shall govern.
[0028]
[0029] EdLore 100 may be a set of software components which allow users to share and manipulate content in real-time within (or alongside) a VCM 110, without utilizing the VCMs native screen sharing capabilities. As such, EdLore 100 may provide may be configured to enable real-time visualization in the context of a video conference. It should be understood that the EdLore 100 software components may be configured in a plurality of ways to operate concurrently with the VCM 110. In one embodiment, EdLore 100 may be configured as a plug-in for the VCM 110. In another embodiment, EdLore 100 may be configured as an extension for the VCM 110. In yet another embodiment, the EdLore 100 software components may be configured as a software development kit (SDK) for any VCM 110. It should be understood that alternate embodiments are possible. It should also be understood that EdLore 100 may be configured to operate concurrently with the VCM 110 in a web browser or in a desktop application.
[0030] As an example, the software components of EdLore 100 may include, but are not limited to, an integrating software component, API software component, and real-time software component. The integrating software component may be a software component which enables EdLore 100 to operate concurrently with a VCM 110. In other words, the integrating software component enables EdLore 100 to operate at the same time as the VCM 110 and utilize the VCM 110 to share content in real-time. It should be understood that the integrating component may be configured such that the EdLore module 100 functionalities are compatible with each potential VCM.
[0031] The API software component may be a software component which provides with a database server for content storage as well as an interface through which users can easily upload content to the database server. An exemplary application software interface (API) 220 is illustrated in
[0032] The real-time (live) software component may be a software component which provides users with the ability to share and manipulate content in real-time within the VCM 110. In other words, the live software component may display content, which is stored in the database server, on each user's VCM 110 screen. Then, as a user manipulates the content, and the manipulations may be displayed on every user's screen.
[0033] As an example, EdLore 100 may be ideal for improving engagement in online educational courses. For these online educational courses, the host 111 may be a teacher and the participants 112 may be students. Utilizing EdLore 100, a teacher can upload course content to the database server and share said content in real-time within the VCM 110 that is utilized for class meetings. Exemplary course content may be a 3D model, wherein the 3D model can be manipulated by rotating, zooming, taking a cross section, exploding to view internal parts, etc. Among other possibilities, course content may also be an interactive word document. For example, the interactive word document may be a document detailing the purpose and operation of the 3D model with links to additional information about the 3D model, such as parts, videos, etc.
[0034] As disclosed above, as the teacher shares course content with their students, EdLore can enable the teacher to manipulate the course content within the VCM 110. Additionally, the teacher can give control (“transfer manipulation control”) to a student and allow the student to manipulate the shared course content, such that the student's manipulations are reflected on all students' screens. It should be understood that it is also possible for a teacher to give control of course content to all students, such that each student can manipulate and explore course content individually, i.e., without the manipulations being reflected on other students VCM 110 screens. These functionalities may be extended beyond a classroom environment, to staff meetings, virtual medical appointments, etc. It should be understood that the while the shared content (and manipulations made to the shared content) in certain embodiments may be made visible through the VCM 110, the real-time visualization module 100 may not necessarily be housed within the VCM 110 and said real-time visualization module 100 may be agnostic in relation to the VCM 110. As such, users of the real-time visualization module 100 may be able to share and view files without the requirement of using a VCM simultaneously, and the real-time visualization module may run outside of and independently from the VCM.
[0035]
[0036] In an exemplary embodiment, organization options for the disclosed EdLore API 220 may include: dashboard 221, users 222, devices 223, tasks 224, mark order 225, operations manuals 226, universal documents 227, device 228, section management 229, general section 230, manuals 231, drawings 232, videos 233, animations 234, 3D model 235, and wizard 236. The shown organization options may be ideal for an instructor to organize and upload course content or configure the real-time visualization module setting, for example.
[0037] In an embodiment, the API 220 itself may be utilized in order to schedule or set up a meeting. The API may have suitable options, such as those described hereinabove, that allows a user to choose a target VCM type during their setup of a meeting. In such an embodiment, the EdLore module may operate agnostically with relation to the VCM, such that the user may select their preferred VCM, while still allowing the EdLore module to operate alongside it. It should be understood that the term “agnostic” in this application refers to the real-time visualization module operating independently of any particular VCM, thus allowing said real-time visualization module to be used with any suitable VCM. A VCM selection option may include a drop-down menu listing out potential VCMs for the users to utilize alongside the EdLore module. The user may then select a preferred VCM from said drop-down menu and the VCM application would open and allow the user to schedule or attend a meeting. In an alternative embodiment, the scheduling of meetings may be handles directly through the real-time visualization module and pushed through to the corresponding VCM as needed.
[0038]
[0039]
[0040] It should be understood that the disclosed real time visualization module 400 may, in certain embodiments, be utilized as a plugin within an existing video conference module, such as Zoom, vice versa, etc. Through the implementation of the real time visualization module within (or agnostically alongside) an existing video conference module, the various capabilities and advantages provided by the real time visualization module may be afforded to any compatible video conference module.
[0041]
[0042]
[0043]
[0044] In an embodiment, the hereinbelow steps may performed by a presentation/conference host to share content with other users through the disclosed real-time visualization module. First, the host may download the video conference module 748. Next, the host may download the herein disclosed real-time visualization module 749. Upon downloading the real-time visualization module, the host may utilize an API, such as API 220 of
[0045] One notable technical benefit of uploading shareable content to the real-time visualization module database is that said content may be accessed more rapidly and reliably than if the content were being actively shared from the host's desktop. When sharing from a host's desktop, said shareable content has to be actively shared between participant and host, effectively making the quality of the shared content reliant on the host's connection. This may cause the host's signal to lag, or have an increased latency, which would reduce the quality of the presented subject matter. By having the shared content already uploaded directly to user accessible database, the content (files) may be shared quickly and easily without relying on the connection of the host, thus minimizing latency. Using this method, participants may also be allowed to manipulate documents and models from the server in real time, which would likely be bandwidth intensive for the host if the content was accessed actively from said host's computer, particularly if multiple participants are each accessing and independently manipulating the content. Additionally, by not sharing the host's computer screen, pop-ups and other activities occurring on the host's system may be hidden from participant's view, thus helping maintain the host's privacy.
[0046] It should be understood that the above process is merely a potential embodiment of disclosed host presentation procedure and many obvious variations to this process may be implemented. In an alternative embodiment, each participant may be provided with their own copy of the 3D model to manipulate, where each participant's manipulations do not influence those of others. (e.g., a first participant may spin the 3D model, which does not result in the 3D model automatically spinning for the second, third, etc. participants). If all needed documents are already uploaded into the database, the host will likely not need to do so again, and thus said step may be omitted for follow-up meetings that do not require newly uploaded content. Other process modifications including may also be implemented while remaining within the scope of the application.
[0047] While the hereinabove embodiments disclose that the herein disclosed real-time visualization module may run concurrently with a VCM, it should be understood that other embodiments may be possible. In one embodiment, the herein disclosed EdLore module may behave agnostically and be fully separated from, but usable concurrently with, a preexisting VCM. In an alternative embodiment the disclosed EdLore module may incorporate the structure of the VCM within itself, such that VCM is incorporated into the structure of the EdLore module. In another alternative embodiment, the EdLore module may be incorporated into an existing VCM, potentially acting like a plug-in that may be installed within and coordinated with the VCM. In yet another alternative embodiment, the EdLore module may utilize its own VCM, not a currently used VCM in the industry, in order to facilitate the sharing of documents, video feeds, models, etc. in real time. Further implementations of the disclosed EdLore module may also be implemented depending on the needs of the specific situation it is applied within.
[0048] It may be advantageous to set forth definitions of certain words and phrases used in this patent document. As used herein and throughout this disclosure, the term “computer” refers to any electronic device capable of communicating across a network. A computer may have a processor, a memory, an input, and an output, including a display. The memory stores applications, software, or logic. Examples of processors are computer processors (processing units), microprocessors, digital signal processors, controllers and microcontrollers, etc.
[0049] “Logic” as used herein and throughout this disclosure, refers to any information having the form of instruction signals and/or data that may be applied to direct the operation of a processor. Logic may be formed from signals stored in a device memory. Software is one example of such logic. Logic may be formed from combinations of software and hardware. On a network, logic may be programmed on a server, or a complex of servers. A particular logic unit is not limited to a single logical location on the network.
[0050] The term “or” is inclusive, meaning and/or. The phrases “associated with” and “associated therewith,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, or the like.
[0051] Further, as used in this application, “plurality” means two or more. A “set” of items may include one or more of such items. Whether in the written description or the claims, the terms “comprising,” “including,” “carrying,” “having,” “containing,” “involving,” and the like are to be understood to be open-ended, i.e., to mean including but not limited to. Only the transitional phrases “consisting of” and “consisting essentially of,” respectively, are closed or semi-closed transitional phrases with respect to claims.
[0052] If present, use of ordinal terms such as “first,” “second,” “third,” etc., in the claims to modify a claim element does not by itself connote any priority, precedence or order of one claim element over another or the temporal order in which acts of a method are performed. These terms are used merely as labels to distinguish one claim element having a certain name from another element having a same name (but for use of the ordinal term) to distinguish the claim elements. As used in this application, “and/or” means that the listed items are alternatives, but the alternatives also include any combination of the listed items.
[0053] Throughout this description, the aspects, embodiments or examples shown should be considered as exemplars, rather than limitations on the apparatus or procedures disclosed or claimed. Although some of the examples may involve specific combinations of method acts or system elements, it should be understood that those acts and those elements may be combined in other ways to accomplish the same objectives.
[0054] Acts, elements and features discussed only in connection with one aspect, embodiment or example are not intended to be excluded from a similar role(s) in other aspects, embodiments or examples.
[0055] Aspects, embodiments or examples of the invention may be described as processes, which are usually depicted using a flowchart, a flow diagram, a structure diagram, or a block diagram. Although a flowchart may depict the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. With regard to flowcharts, it should be understood that additional and fewer steps may be taken, and the steps as shown may be combined or further refined to achieve the described methods.
[0056] If means-plus-function limitations are recited in the claims, the means are not intended to be limited to the means disclosed in this application for performing the recited function, but are intended to cover in scope any equivalent means, known now or later developed, for performing the recited function.
[0057] If any presented, the claims directed to a method and/or process should not be limited to the performance of their steps in the order written, and one skilled in the art can readily appreciate that the sequences may be varied and still remain within the spirit and scope of the present invention.
[0058] Although aspects, embodiments and/or examples have been illustrated and described herein, someone of ordinary skills in the art will easily detect alternate of the same and/or equivalent variations, which may be capable of achieving the same results, and which may be substituted for the aspects, embodiments and/or examples illustrated and described herein, without departing from the scope of the invention. Therefore, the scope of this application is intended to cover such alternate aspects, embodiments and/or examples. Hence, the scope of the invention is defined by the accompanying claims and their equivalents. Further, each and every claim is incorporated as further disclosure into the specification.