System and method for inserting live video feed into content

The integration of live video feeds into collaborative platforms using natural language processing addresses the issue of lost cues in presentations, enhancing engagement by dynamically matching video feeds with content.

WO2026006944A1PCT designated stage Publication Date: 2026-01-08RINGCENTRAL INC +1
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/102870
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-07-01
Publication Date
2026-01-08

AI Technical Summary

Technical Problem

Existing collaborative platforms fail to integrate live video feeds of presenters or audiences interactively into presented content, leading to loss of cues such as facial expressions and emotional reactions during presentations.

Method used

A method and system for inserting live video feeds into content regions, utilizing natural language processing to dynamically match and integrate video feeds with the content being presented, allowing user selection or automatic region identification.

Benefits of technology

Enhances presentation engagement by capturing and integrating presenter and audience cues into the content, making presentations more impactful and interactive.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024102870_08012026_PF_FP_ABST
    Figure CN2024102870_08012026_PF_FP_ABST
Patent Text Reader

Abstract

A computer-implemented method for inserting live video feed into a content of a presentation, the method includes receiving the content to be displayed. The method also includes identifying a first region on a display where a subset of the content is displayed. In one nonlimiting example, the method includes identifying a second region on the display reserved for rendering a portion of the live video feed, wherein the live video feed is generated during a time that the content is being presented. The portion of the live video feed is inserted into the second region.
Need to check novelty before this filing date? Find Prior Art

Description

SYSTEM AND METHOD FOR INSERTING LIVE VIDEO FEED INTO CONTENTBACKGROUND

[0001] Recent advancements in online technology and increase in remote work have increased the usage of collaborative platforms such as video conferencing as well as other online platforms for presentation purposes. Applications such as used for making presentations are generally content focused, e.g., headings with bullet points, charts, diagrams, etc., at the expense of ignoring cues associated with a presenter or the audience. For example, gesture (facial, hand, etc. ) , emotional expression (e.g., smile, laughter, happy, sad, anger, sigh, frustration, etc. ) , etc., of the presenter or the audience is lost during presentation because the live video feed of the audience or the presenter is not integrated or inserted into the content that is being presented. Even if a feed is provided, e.g., video of the presenter for example during a video conferencing, it is often a very small window in a predesignated area of the video conferencing platform (and not within the content that is being presented on) that is not prominently displayed. Accordingly, cues associated with the presenter and / or the audience are often time lost by the audience because the video is not presented in an interactive fashion.SUMMARY

[0002] Accordingly, a need has arisen to integrate live video feed into a content that is being presented on by a presenter such that cues associated with the audience and / or the presenter is captured appropriately.

[0003] In some embodiments, a method for inserting live video feed into a content, e.g., slide, webpage, virtual background, scrollable document, etc., of a presentation includes receiving the content to be displayed. The method further includes identifying a first region on a display where a subset of the content is displayed. The method also includes identifying a second region on the display reserved for rendering a portion of the live video feed. The live video feed is generated during a time that the content is being presented. The method further includes inserting the portion of the live video feed into the second region.

[0004] In one nonlimiting example, the live video feed is a video of the presenter of the content of the presentation during which the content of the presentation is being presented to audience. According to one example, the second region is identified in response to a user selection of the second region. In one nonlimiting example, the second region is identified automatically and without a user selection. In yet another nonlimiting example, the second region is identified at a time at which the content of the presentation is being created. It is appreciated that in one nonlimiting example, the method may further include providing the second region for user confirmation and reserving the second region in response to the user confirmation.

[0005] In one nonlimiting example, the method may further include identifying a third region on the display. The second region and the third region are presented to a user for a selection thereof to insert the portion of the live video feed. In one nonlimiting example, the second region is reserved in response to the user selection of the second region.

[0006] According to one nonlimiting example, the second region is identified dynamically during presentation of the content to audience. In one nonlimiting example, the method may also include performing natural language process (NLP) on the live video feed. Accordingly, the portion of the live video feed is selected for insertion into the second region based on the NLP processing.

[0007] These and other features and aspects of the concepts described herein may be better understood with reference to the following drawings, description, and appended claims.BRIEF DESCRIPTION OF DRAWINGS

[0008] Figure 1A is a diagram showing an example of a content of a presentation according to some embodiments.

[0009] Figure 1B is a diagram showing an example of identification of live video feed regions according to some embodiments.

[0010] Figure 1C is a diagram showing an example of selection of a live video feed regions from a plurality of live video feed regions according to some embodiments.

[0011] Figure 1D is a diagram showing an example of reserving the live video feed region according to some embodiments.

[0012] Figure 1E is a diagram showing an example of inserting live video feed into the live video feed region according to some embodiments.

[0013] Figure 2 is a diagram showing an example of user creation of a live video feed region according to some embodiments.

[0014] Figure 3A is a diagram showing an example of a user selection to insert a live video feed after content creation and before presentation according to some embodiments.

[0015] Figure 3B is a diagram showing an example of inserting a live video feed into the content being presented according to some embodiments.

[0016] Figure 4 is a diagram showing an example of content being reconfigured by the system to insert live video feed region according to some embodiments.

[0017] Figures 5A-5B are diagrams showing examples of content of presentation in multiple displayable screens according to some embodiments.

[0018] Figures 5C-5D are diagrams showing examples of live video feed regions for multiple displayable screens according to some embodiments.

[0019] Figures 5E-5F are diagrams showing examples of live feed video being inserted into one or more multiple displayable screens based on natural language processing (NLP) and matching it to the content being presented on according to some embodiments.

[0020] Figure 6 is a flow chart illustrating an example of method flow for inserting live video feed into a content of a presentation in accordance with some embodiments.

[0021] Figure 7 is a block diagram depicting an example of computer system suitable for inserting live video feed into a content of a presentation in accordance with some embodiments.DETAILED DESCRIPTION

[0022] The example embodiments described herein are directed to online technology such as collaborative platforms and / or online presentation platforms for presenting content to an audience. The collaborative platform may include a communication system configured to facilitate communication between online users. Communication may be through an online forum, e.g., online group, online team, webinar, chat team, etc. The communication system may also facilitate communication between users via telephony and / or video conferencing, etc.

[0023] The communication system such as online collaborative system provides an environment that is configured to facilitate data / content exchanges, e.g., audio data, video data, content data (e.g.,  PDF, etc. ) , messaging (e.g., instant messaging) , etc., amongst users. It is appreciated that the term “user (s) ” generally refers to participants or audience of a communication session whether as host or invitee (s) or team member (s) . It is also appreciated that the term “user” is used interchangeably with “member” or “participant” or “audience” throughout the application.

[0024] A host or an administrator or any online user may create an online group / team using the communication system. For example, a user may create an online group or team via a chat function of the communication system or via a calendar associated with the online collaborative environment. As another example, a user may create an online group for a webinar using the communication system. It is appreciated that the term “group” or “team” has been used interchangeably throughout the application.

[0025] Once an online team has been created (online collaborative environment e.g., Microsoft  account,  account,  account,  account, etc., that  may include various applications such as a chat application, video conferencing, audio application, etc. ) , one or more members of the team can share electronic data / content with other users (i.e. team members) and communicate with one another. For example, a team member (whether the host or presenter or another team member) may present (speak) material as well as post content to share with other team members or users such as online communication, e.g., messaging, video chat, audio chat, etc. As an example, a user may present content to an audience (e.g., online group) using an application such as

[0026] The application used to present content to an audience is configured to insert a live video feed into the content, thereby making the content more engaging and interactive. According to some embodiments, the content may be presented as slide, webpage, virtual background, scrollable document, etc. According to some embodiments, the content (and / or positioning of the content layout) is identified. In one nonlimiting example, the application may automatically identify one or more regions within the layout of the content that is being presented on to insert the live video feed into the region. The identified regions may be presented to the user (e.g., person creating the content) for selection thereof. In one nonlimiting example, the application may automatically select the region without user selection. During presentation, the live data feed is inserted automatically into the identified region. In one nonlimiting example, the user may identify the region for inserting the live video feed by using an input device (e.g., a mouse manipulating the cursor and drawing a box as an example to be associated with the region where the live video feed is to be inserted) . It is appreciated that in one nonlimiting example, a natural language processing (NLP) may be used to determine the timing and the appropriate subset of the live video feed to be inserted into the identified region. For example, in a multipage slide or a scrollable page, NLP may be used to determine that a particular segment of the live video feed should be inserted into a first page, as an example, as opposed to the second page, etc.

[0027] As such, cues associated with a presenter, or the audience are sufficiently captured. For example, gesture (facial, hand, etc. ) , emotional expression (e.g., smile, laughter, happy, sad, anger, sigh, frustration, etc. ) , etc., of the presenter or the audience is adequately captured making the presentation and the content being presented on more impactful.

[0028] Before various example embodiments are described in greater detail, it should be understood that the embodiments are not limiting, as elements in such embodiments may vary. It should likewise be understood that a particular embodiment described and / or illustrated herein has elements which may be readily separated from the particular embodiment and optionally combined with any of several other embodiments or substituted for elements in any of several other embodiments described herein.

[0029] It should also be understood that the terminology used herein is for the purpose of describing concepts, and the terminology is not intended to be limiting. Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by those skilled in the art to which the embodiment pertains.

[0030] Unless indicated otherwise, ordinal numbers (e.g., first, second, third, etc. ) are used to distinguish or identify different elements or steps in a group of elements or steps, and do not supply a serial or numerical limitation on the elements or steps of the embodiments thereof. For example, “first, ” “second, ” and “third” elements or steps need not necessarily appear in that order, and the embodiments thereof need not necessarily be limited to three elements or steps. It should also be understood that the singular forms of “a, ” “an, ” and “the” include plural references unless the context clearly dictates otherwise.

[0031] Some portions of the detailed descriptions that follow are presented in terms of procedures, methods, flows, logic blocks, processing, and other symbolic representations of operations performed on a computing device or a server. These descriptions are the means used by those skilled in the arts to most effectively convey the substance of their work to others skilled in the art. In the present application, a procedure, logic block, process, or the like, is conceived to be a self-consistent sequence of operations or steps or instructions leading to a desired result. The operations or steps are those utilizing physical manipulations of physical quantities. Usually, although not necessarily, these quantities take the form of electrical, optical, or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated in a computer system or computing device or a processor. These signals are sometimes referred to as transactions, bits, values, elements, symbols, characters, samples, pixels, or the like.

[0032] It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussions, it is appreciated that throughout the present disclosure, discussions utilizing terms such as “storing, ” “determining, ” “sending, ” “receiving, ” “generating, ” “creating, ” “fetching, ” “transmitting, ” “facilitating, ” “providing, ” “forming, ” “detecting, ” “processing, ” “updating, ” “instantiating, ” “identifying, ” “rendering, ” “utilizing, ” “launching, ” “calling, ” “starting, ” “accessing, ” “sending, ” “conferencing, ” “triggering, ” “ending, ” “suspending, ” “terminating, ” “monitoring, ” “displaying, ” “removing, ” “performing, ” “preventing, ” “hiding, ” “blocking, ” “tracking, ” “associating, ” “queuing, ” “controlling, ” “inserting, ” or the like, refer to actions and processes of a computer system or similar electronic computing device or processor. The computer system or similar electronic computing device manipulates and transforms data represented as physical (electronic) quantities within the computer system memories, registers or other such information storage, transmission, or display devices.

[0033] It is appreciated that present systems and methods can be implemented in a variety of architectures and configurations. For example, present systems and methods can be implemented as part of a distributed computing environment, a cloud computing environment, a client server environment, hard drive, etc. Example embodiments described herein may be discussed in the general context of computer-executable instructions residing on some form of computer-readable storage medium, such as program modules, executed by one or more computers, computing devices, or other devices. By way of example, and not limitation, computer-readable storage media may comprise computer storage media and communication media. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular data types. The functionality of the program modules may be combined or distributed as desired in various embodiments.

[0034] Computer storage media can include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules, or other data. Computer storage media can include, but is not limited to, random access memory (RAM) , read only  memory (ROM) , electrically erasable programmable ROM (EEPROM) , flash memory, or other memory technology, compact disk ROM (CD-ROM) , digital versatile disks (DVDs) or other optical storage, solid state drives, hard drives, hybrid drive, or any other medium that can be used to store the desired information and that can be accessed to retrieve that information.

[0035] Communication media can embody computer-executable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media can include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF) , infrared and other wireless media. Combinations of any of the above can also be included within the scope of computer-readable storage media.

[0036] Figure 1A is a diagram showing an example of the content of a presentation according to some embodiments. In some nonlimiting examples, the content may be created as slide presentation, a webpage, a virtual background with content on it, scrollable document, etc., by user Tayvon 102, using a device 103 (e.g., smartphone, laptop, desktop, etc. ) to be rendered on a display 110. According to one nonlimiting example, the content may be created within an application, e.g.,  PDF, etc., and displayed within an online collaborative environment / platform (asystem that may facilitate a video conferencing, an audio conferencing, a webinar, etc. ) . The electronic collaborative platform may be Microsoft  account,  account,  account,  account, etc. In one nonlimiting example, the electronic collaborative platform communicatively connects the users / participants of a meeting, e.g., group / team. Accordingly, the electronic collaborative platform may facilitate a chat, a video conference, an audio call, a webinar, file sharing, etc., among the team members.

[0037] In one nonlimiting example, Tayvon 102 has created content to be displayed on the display 110. According to some embodiments, the system may identify various regions associated with the created content. For example, text regions 132 and 134 are identified. In one nonlimiting example, the created content may also include images, audio (e.g., audio bar) , and video content. According to some embodiments, the image region 120, the audio region 150, and  the video region 140 are identified. It is appreciated that the textual content, image content, video content, audio content, etc., as shown, are for illustration purposes and should not be construed as limiting the scope of the embodiments. Moreover, it is appreciated that in this nonlimiting example, individual text regions 132 and 134, image region 120, video region 140 and audio region 150 are shown for illustration purposes and should not be construed as limiting the scope of the embodiments. For example, one region that includes all the textual content, the video content, the audio content, etc., may be identified instead of identifying multiple regions. In other words, the layout (positioning of the content, dimensions associated with content, etc. ) of the content within a slide, a webpage, virtual background, scrollable document, etc., is identified. It is appreciated that the text region 132, audio region 150, video region 140, image region 120, and text region 134 are regions within the presentation and not the text, photo, or video of participants within a collaborative environment.

[0038] It is appreciated that once the layout of the content is identified, then as illustrated in Figure 1B, live video feed regions are identified according to some embodiments. In one nonlimiting example, live video feed (e.g., the live video feed from the presentation itself such as the presenter and / or the audience at the time of the presentation) may be desired to be inserted into the content during the presentation of the content. In other words, the video to be inserted has not been created yet at the time that the content is being created and it may be desired to integrated and insert that live video at a later time (during presentation of the content) into the created content. In one nonlimiting example, live video feed regions 172, 174, 176, and 178 may be identified by the system (e.g., without user selection or user manipulation) . The live video feed regions 172-178 may be possible regions within the slide presentation, a webpage, a virtual background, scrollable document, etc., as candidate regions where the live video feed is to be inserted. It is appreciated that the live video feed regions 172-178 may be separate regions from one another or may have overlapping regions, as illustrated by the live video feed regions 178 and 174, and overlapping regions between live video feed region 178 and 172. According to some embodiments, the live video feed regions 172-178 may be presented to a user (Tayvon 102) at the time that the content is being created. As such, the user (e.g., Tayvon 102) may select (or confirm) the desired live video feed region, e.g., live video feed region 174, from the possible live video feed regions 172-178, as shown in Figure 1C, where live video feed is to be inserted at  a later time (e.g., live video feed created from the presentation at the time of presentation) . In one nonlimiting example, the live video feed may be live video feed of a sports game being broadcast, or clips from a news conference being live broadcast, etc.

[0039] It is appreciated that once the user (e.g., Tayvon 102) selects the live video feed region 174 to insert live video feed into the content, then the live video feed region 174 becomes reserved as the reserved live video feed region 182, as shown in Figure 1D. At the time that the presentation is being conducted by the presenter to an audience, the live video feed 192 is inserted into the reserved live video feed region 182 and as such being integrated within the content that is being presented to the audience, as shown in Figure 1E.

[0040] Referring now to Figure 2, an example of user creation of a live video feed region according to some embodiments is shown. Figure 2 is similar to those described in Figures 1A-1B, except that the user (e.g., Tayvon 102) may create the live video feed region 272 using an input device, e.g., mouse, controlling the cursor 104. For example, the user may draw a rectangle where desired within the white space on a given page. It is appreciated that the white space may be defined by the layout of the content (similar to the live video regions 172-178 described above) . Once the live video feed region 272 is created by the user within the content to be presented, then the live video feed may be inserted into the live video feed region 272 at the time that the content is being presented to the audience, as described above.

[0041] Figure 3A is a diagram showing an example of a user selection to insert a live video feed after content creation and before presentation according to some embodiments. Figure 3A is similar to that of Figure 1A where the content is created by the user (e.g., Tayvon 102) . In this example, the user has chosen not to insert live video feed into the content. However, at the time of presentation, the user (e.g., Tayvon 102) may have a change of heart and decide to insert the live video feed into the content that has already been created. As such, the user may manipulate the button 310 rendered on a graphical user interface (GUI) to turn live video feed on automatically. Once the button 310 is activated or selected, the system / application may automatically identify a suitable live video region 374, as described above, and insert that live video feed into the automatically identified suitable live video region, as shown in Figure 3B. In  other words, the live video feed is inserted into the live video region dynamically by selecting the button 310.

[0042] According to one nonlimiting example, the system / application may apply a color gradient rendered on the GUI to divide the screen into a plurality of sections, e.g., a first section within a first color gradient, a second section within a second color gradient, etc. The color gradient may be used to distinguish between region space, e.g., background region, the content region, available. In one nonlimiting example, the system may determine regions of the rendered content with a same color value, e.g., single color, combined color value, etc., to identify a plurality of regions, e.g., white region (background) , text region, image region, etc. In yet another example, the system / application may perform image processing to identify images (e.g., logos, pictures, etc. ) , texts, etc., in order to distinguish between the content region and the suitable live video region 374. In yet another nonlimiting example, AI may analyze the content and determine whether a part of the content can be partially covered such as a logo region to free up space associated with the suitable live video region 374 or parts of a graph that are irrelevant and may therefore be partially covered or whether it should remain uncovered.

[0043] Referring now to Figure 4, an example of content being reconfigured by the system to insert live video feed region according to some embodiments is shown. Figure 4 is similar to that of Figures 1A and 1B, except that in this example, the content is reconfigured (e.g., the layout of the content is changed automatically) to new text regions 432-434, the image region 420, the video region 440, the audio region 450, and identified by the system. It is appreciated that the reconfiguration may include changing the order or arrangement of element, resizing elements such as resizing pictures, resizing videos, resizing content (e.g., font size) , etc. In one nonlimiting example, reconfiguration may include expanding one element (e.g., a sentence) into multiple sentences, collapsing multiple sentences to one sentence, collapsing multiple bullets or paragraphs into a smaller number of bullets or paragraphs, etc. The reconfiguration of the content may create a more desirable space (white space) or region that can be used to insert live video feed. For example, resizing the elements by making the images smaller more white space becomes available that can be designated as the live video feed region. In this nonlimiting example, after the content is reconfigured, the live video feed regions 472 and 474 are identified  which may be selected by the user and reserved where the live video feed is inserted, as described above.

[0044] Figures 5A-5B are diagrams showing examples of content of presentation in multiple displayable screens according to some embodiments. Referring to Figure 5A, a first displayable area (e.g., first slide, first page, first section of a scrollable document, etc. ) is rendered and is similar to that of Figure 1A. Referring now to Figure 5B, a second displayable area (e.g., second slide, second page, second section of the scrollable document, etc. ) is rendered. In this nonlimiting example, the layout of the second displayable area may include contents 512-518.

[0045] Referring now to Figures 5C-5D, examples of live video feed regions for multiple displayable screens according to some embodiments are shown. In Figure 5C, various content regions of the first displayable area are identified, e.g., content regions 532-536, which may include a combination of one or more textual content, image content, video content, audio content, etc. As described above, one or more live video feed regions 572-574 may be identified by the system / application for user selection such that live video feed is inserted within the display 110 that displays content associated with content regions 532-536. In Figure 5D, the content region 580 of the second displayable area is identified and based on that the live video feed region 576 is also identified, as described above. It is appreciated that as described above, the live video feed region for each first / second displayable area may be automatically selected by the system / application or confirmed / selected by the user.

[0046] Once the live video feed regions are selected, then during the presentation, the live video feed may be fed to a processor for performing natural language processing (NLP) on the live video feed to correlate the live video feed with the content being rendered, e.g., content in the first / second displayable areas, such as live video feeds 584 and 586, as shown in Figures 5E-5F, respectively. Based on a match between NLP processing of the live video feed and the content being rendered the live video feed may be divided / cropped (into clips) and inserted appropriately. For example, based on the NLP and a match between the live video feed and the content being rendered on the first displayable area, a first subset of live video feed 584 of the live video feed may be inserted into the live video feed region, as shown in Figure 5E. In comparison, a second subset of live video feed 586 of the live video feed may be inserted into  the live video feed region of the second displayable area based on a match between the NLP of the video live feed and the content on the second displayable area, as shown in Figure 5F. In other words, the live video feed may be inserted automatically into live video feed regions based on a matching between the content of the live video feed and the content that was created for presentation. As such, the system inserts one or more portions of the live video feed into the content being presented in an intelligent fashion such that the live video feed is related to the content being presented on.

[0047] Figure 6 is a flow chart illustrating an example of method flow for inserting live video feed into the content of a presentation in accordance with some embodiments. At step 610, the content (e.g.,  ) is received to be displayed. At step 620, a first region on a display is identified where a subset of the content is displayed, as described above. For example, regions associated with content on a first page of a slide deck may be identified. It is appreciated that the identified region may or may not be presented to the user and may be internal to the system. At step 630, a second region on the display is identified (e.g., live video feed region as described above) where it is reserved (e.g., automatically or as selected by the user) for rendering a portion of the live video feed, as described above. The live video feed is generated during the time (e.g., contemporaneously) that the content is being presented to the audience. At step 640, the live video feed Is Inserted in the second region, as described above. It is appreciated that the live video feed Is Inserted when the presenter Is presenting the content to the audience.

[0048] It is appreciated the embodiments are described with respect to the presenter choosing to insert the live video feed into the presentation for illustration purposes and should not be construed as limiting the scope of the embodiments. For example, any user or even audience may manipulate the presentation and cause the live video feed to be inserted, as described above.

[0049] Figure 7 is a block diagram depicting an example of computer system suitable for inserting live video feed into a content of a presentation in accordance with some embodiments. In some examples, computer system 700 can be used to implement computer programs, applications, methods, processes, or other software to perform the above-described techniques and to realize the structures described herein. Computer system 700 includes a bus 702 or other communication mechanism for communicating information, which interconnects subsystems and  devices, such as a processor 704, a system memory ( “memory” ) 706, a storage device 708 (e.g., ROM) , a disk drive 710 (e.g., magnetic or optical) , a communication interface 712 (e.g., modem or Ethernet card) , a display 714 (e.g., CRT or LCD) , an input device 716 (e.g., keyboard) , and a pointer cursor control 718 (e.g., mouse or trackball) . In one embodiment, pointer cursor control 718 invokes one or more commands that, at least in part, modify the rules stored, for example in memory 706, to define the electronic message preview process.

[0050] According to some examples, computer system 700 performs specific operations in which processor 704 executes one or more sequences of one or more instructions stored in system memory 706. Such instructions can be read into system memory 706 from another computer readable medium, such as static storage device 708 or disk drive 710. In some examples, hard-wired circuitry can be used in place of or in combination with software instructions for implementation. In the example shown, system memory 706 includes modules of executable instructions for implementing an operating system ( “OS” ) 732, an application 736 (e.g., a host, server, web services-based, distributed (i.e., enterprise) application programming interface ( “API” ) , program, procedure, or others) . Further, application 736 includes a module of executable instructions for region identifier module 738 that identified regions associated with the content and / or regions for the live video feed and live video integration module 740 to insert the live video into the identified live video feed region.

[0051] The term “computer readable medium” refers, at least in one embodiment, to any medium that participates in providing instructions to processor 704 for execution. Such a medium can take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media includes, for example, optical or magnetic disks, such as disk drive 710. Volatile media includes dynamic memory, such as system memory 706. Transmission media includes coaxial cables, copper wire, and fiber optics, including wires that comprise bus 702. Transmission media can also take the form of acoustic or light waves, such as those generated during radio wave and infrared data communications.

[0052] Common forms of computer readable media include, for example, floppy disk, flexible disk, hard disk, magnetic tape, any other magnetic medium, CD-ROM, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, RAM,  PROM, EPROM, FLASH-EPROM, any other memory chip or cartridge, electromagnetic waveforms, or any other medium from which a computer can read.

[0053] In some examples, execution of the sequences of instructions can be performed by a single computer system 700. According to some examples, two or more computer systems 700 coupled by communication link 720 (e.g., LAN, PSTN, or wireless network) can perform the sequence of instructions in coordination with one another. Computer system 700 can transmit and receive messages, data, and instructions, including program code (i.e., application code) through communication link 720 and communication interface 712. Received program code can be executed by processor 704 as it is received, and / or stored in disk drive 710, or other non-volatile storage for later execution. In one embodiment, system 700 is implemented as a hand-held device. But in other embodiments, system 700 can be implemented as a personal computer (i.e., a desktop computer) or any other computing device. In at least one embodiment, any of the above-described delivery systems can be implemented as a single system 700 or can implemented in a distributed architecture including multiple systems 700.

[0054] In other examples, the systems, as described above can be implemented from a personal computer, a computing device, a mobile device, a mobile telephone, a facsimile device, a personal digital assistant ( “PDA” ) or other electronic device.

[0055] In at least some of the embodiments, the structures and / or functions of any of the above-described interfaces and panels can be implemented in software, hardware, firmware, circuitry, or a combination thereof. Note that the structures and constituent elements shown throughout, as well as their functionality, can be aggregated with one or more other structures or elements.

[0056] Alternatively, the elements and their functionality can be subdivided into constituent sub-elements, if any. As software, the above-described techniques can be implemented using various types of programming or formatting languages, frameworks, syntax, applications, protocols, objects, or techniques, including C, Objective C, C++, C#, Flex. TM., Fireworks. RTM., Java. TM., Javascript. TM., AJAX, COBOL, Fortran, ADA, XML, HTML, DHTML,  XHTML, HTTP, XMPP, and others. These can be varied and are not limited to the examples or descriptions provided.

[0057] While the embodiments have been described and / or illustrated by means of particular examples, and while these embodiments and / or examples have been described in considerable detail, it is not the intention of the Applicants to restrict or in any way limit the scope of the embodiments to such detail. Additional adaptations and / or modifications of the embodiments may readily appear to persons having ordinary skill in the art to which the embodiments pertain, and, in its broader aspects, the embodiments may encompass these adaptations and / or modifications. Accordingly, departures may be made from the foregoing embodiments and / or examples without departing from the scope of the concepts described herein. The implementations described above and other implementations are within the scope of the following claims.

Claims

1.A computer-implemented method for inserting live video feed into a content of a presentation, the method comprising:receiving the content to be displayed;identifying a first region on a display where a subset of the content is displayed;identifying a second region on the display reserved for rendering a portion of the live video feed, wherein the live video feed is generated during a time that the content is being presented; andinserting the portion of the live video feed into the second region.2.The computer-implemented method as described in Claim 1, wherein the live video feed is a video of a presenter of the content of the presentation during which the content of the presentation is being presented to audience.3.The computer-implemented method as described in Claim 1, wherein the second region is identified in response to a user selection of the second region.4.The computer-implemented method as described in Claim 1, wherein the second region is identified automatically and without a user selection.5.The computer-implemented method as described in Claim 1, wherein the second region is identified at a time at which the content of the presentation is being created.6.The computer-implemented method as described in Claim 5 further comprising providing the second region for user confirmation.7.The computer-implemented method as described in Claim 6, wherein the second region is reserved in response to the user confirmation.8.The computer-implemented method as described in Claim 1 further comprising identifying a third region on the display, wherein the second region and the third region are  presented to a user for a selection thereof to insert the portion of the live video feed, and wherein the second region is reserved in response to a user selection of the second region.9.The computer-implemented method as described in Claim 1, wherein the second region is identified dynamically during presentation of the content to audience.10.The computer-implemented method as described in Claim 1 further comprising performing natural language processing (NLP) on the live video feed, wherein the portion of the live video feed is selected for insertion into the second region based on the NLP.11.A system for inserting live video feed into a content of a presentation, comprising:a processor; anda memory, storing a set of instructions, that when executed by the processor, causes:receiving the content to be displayed;identifying a first region on a display where a subset of the content is displayed;identifying a second region on the display reserved for rendering a portion of the live video feed, wherein the live video feed is generated during a time that the content is being presented; andinserting the portion of the live video feed into the second region.12.The system as described in Claim 11, wherein the live video feed is a video of a presenter of the content of the presentation during which the content is being presented to audience.13.The system as described in Claim 11, wherein the set of instructions, when executed by the processor further causes receiving a user selection to identify the second region.14.The system as described in Claim 11, wherein the second region is identified automatically and without a user selection.15.The system as described in Claim 11, wherein the second region is identified at a time at which the content is being created.16.The system as described in Claim 15, wherein the set of instructions, when executed by the processor further causes providing the second region for user confirmation.17.The system as described in Claim 16, wherein the second region is reserved in response to the user confirmation.18.The system as described in Claim 11 wherein the set of instructions, when executed by the processor further causes identifying a third region on the display, wherein the second region and the third region are presented to a user for a selection thereof to insert the portion of the live video feed, and wherein the second region is reserved in response to a user selection of the second region.19.The system as described in Claim 11, wherein the second region is identified dynamically during presentation of the content to audience.20.The system as described in Claim 11, wherein the set of instructions, when executed by the processor further causes performing natural language process (NLP) on the live video feed, wherein the portion of the live video feed is selected for insertion into the second region based on the NLP processing.21.A non-transitory, computer-readable medium storing a set of instructions that, when executed by a processor, cause:receiving a content to be displayed;identifying a first region on a display where a subset of the content is displayed;identifying a second region on the display reserved for rendering a portion of a live video feed, wherein the live video feed is generated during a time that the content is being presented; andinserting the portion of the live video feed into the second region.

Citation Information

Patent Citations

  • Live video synthesis method, device and system

    CN106162221A

  • Live broadcast video processing method and device, electronic equipment and storage medium

    CN111654715A

  • Method and system for providing dynamically controlled view state during communication session to improve participation

    CN114902629A

  • Telepresence for Remote Collaboration with a Gestural Interface

    US20140104363A1

  • Customization of a user interface displaying a rendering of multiple participants of a hybrid communication session

    US20230403367A1