Patent ID: 12225246

The drawings referred to in this description are not to be understood as being drawn to scale except if specifically noted, and such drawings are only exemplary in nature.

DETAILED DESCRIPTION

In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. It will be apparent, however, to one skilled in the art that the present disclosure can be practiced without these specific details. Descriptions of well-known components and processing techniques are omitted so as to not unnecessarily obscure the embodiments herein. The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments herein may be practiced and to further enable those of skill in the art to practice the embodiments herein. Accordingly, the examples should not be construed as limiting the scope of the embodiments herein.

Reference in this specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present disclosure. The appearances of the phrase “in an embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Moreover, various features are described which may be exhibited by some embodiments and not by others. Similarly, various requirements are described which may be requirements for some embodiments but not for other embodiments.

Moreover, although the following description contains many specifics for the purposes of illustration, anyone skilled in the art will appreciate that many variations and/or alterations to said details are within the scope of the present disclosure. Similarly, although many of the features of the present disclosure are described in terms of each other, or in conjunction with each other, one skilled in the art will appreciate that many of these features can be provided independently of other features.

Various embodiments of the present invention are described hereinafter with reference toFIG.1toFIG.7.

FIG.1illustrates an example representation of an environment100related to at least some example embodiments of the present disclosure. Although the environment100is presented in one arrangement, other arrangements are also possible where the parts of the environment100(or other parts) are arranged or interconnected differently. The environment100generally includes a plurality of users102(collectively referring to a user102a, a user102b, and a user102c). Each of the users102a,102b, and102cis respectively associated with a user device104a, a user device104b, and a user device104c. The user devices104a-104cmay include at least a laptop computer, a phablet computer, a handheld personal computer, a virtual reality (VR) device, a netbook, a Web book, a tablet computing device, a smartphone, or other mobile computing devices. Further, the environment100includes a creator106. In an embodiment, the creator106may be a model performing sexual content. Furthermore, the creator106is associated with a user device108(exemplarily depicted to be ‘a laptop computer’) and an image capturing module110. The image capturing module110may be connected to the user device108using wired/wireless communication. Some examples of wireless communication may include Bluetooth, near-field communication (NFC), wireless fidelity (Wi-Fi), and the like. In one scenario, the creator106captures the sexual content using the image capturing module110. In another scenario, the creator106may utilize the image capturing module associated with the user device108for capturing the creator106performing the sexual content. Further, the creator106may live stream the sexual content being captured using the image capturing module110to the users102a-102cthrough an online live streaming platform which will be explained further in detail.

Furthermore, the users102a-102care associated with a sexual stimulation device114a, a sexual stimulation device114b, and a sexual stimulation device114c, respectively, and the creator106is associated with a sexual stimulation device112. It is to be noted that the sexual stimulation devices114a-114cand112are selected based on the gender of the users102a-102cand the creator106. For instance, the sexual stimulation devices114aand114bare male sex toy and the sexual stimulation devices114cand112are female sex toys. Some examples of female sex toys may include, but are not limited to, a dildo, a vibrator, and the like. Examples of male sex toys may include masturbators. The sexual stimulation devices114a-114cand112may be connected wirelessly with the respective user devices104a-104cand108. Some examples of the wireless connectivity for enabling connection between the sexual stimulation devices114a-114cand112and the user devices104a-104cand the user device108may be, but not limited to, near field communication (NFC), wireless fidelity (Wi-Fi), Bluetooth and the like.

Various entities in the environment100may connect to a network116in accordance with various wired and wireless communication protocols, such as Transmission Control Protocol and Internet Protocol (TCP/IP), User Datagram Protocol (UDP), 2nd Generation (2G), 3rd Generation (3G), 4th Generation (4G), 5th Generation (5G) communication protocols, Long Term Evolution (LTE) communication protocols, or any combination thereof. In some instances, the network116may include a secure protocol (e.g., Hypertext Transfer Protocol (HTTP)), and/or any other protocol, or set of protocols. In an example embodiment, the network116may include, without limitation, a local area network (LAN), a wide area network (WAN) (e.g., the Internet), a mobile network, a virtual network, and/or another suitable public and/or private network capable of supporting communication among two or more of the entities illustrated inFIG.1, or any combination thereof.

The environment100further includes an application server118. The application server118is configured to host and manage a live streaming interactive platform120. The application server118may be embodied in at least one computing device in communication with the network116. The application server118may be specifically configured, via executable instructions to perform one or more of the operations described herein. In general, the application server118may be configured to render at least a portion of an interactive element in one or more chroma key areas defined in the live broadcast created by the creator106using the live streaming interactive platform120. The live streaming interactive platform120is a set of computer-executable codes configured to allow the creator106to create the live broadcast for the users102a-102c. In one embodiment, the live streaming interactive platform120may be accessed as a web based application on the user devices102a-102cand108. In another embodiment, the user devices104a-104cand108may access an instance of the live streaming interactive platform120from the application server118for installing on the user devices104a-104cand108using application stores associated with operating systems such as Apple iOS®, Android™ OS, Google Chrome OS, Symbian OS®, Windows Mobile® OS, and the like.

In an embodiment, the application server118is configured to monitor the live broadcast hosted by the creator106using the live streaming interactive platform120. The applications server118identifies one or more chroma key areas (i.e., green screen areas) in the live broadcast of the creator106. In an embodiment, the chroma key areas may be defined by the creator106in the live broadcast. In another embodiment, the chroma key areas may be pre-defined in the live broadcast by the application server118. The creator106may provide inputs related to the chroma key areas in the live streaming interactive platform120for defining the chroma key areas when the live broadcast is created. Some examples of the chroma key areas may include a piece of green cloth hanging in the model's room, green paint smeared on the model's body, a closed green area defined by the creator106on the wall, and the like.

Thereafter, the application server118is configured to identify the chroma key areas in the live broadcast created by the creator106and streamed to the users102a-102cin the live streaming interactive platform120. The application server118obtains the interactive element to be displayed in the chroma key areas. In one scenario, the application server118may receive user inputs (e.g., comments, likes, rewards, body special effects, etc.) from either the creator106or at least one user among the users102a-102c. The application server118may obtain the interactive element corresponding to the user inputs. In another scenario, the application server118may obtain the live broadcast data (e.g., number of users, number of comments, etc.) as the interactive element. The interactive element and the live broadcast data may be stored in a database122associated with the application server118.

Upon obtaining the interactive element, the application server118renders at least a portion of the interactive element in the corresponding chroma key area of the one or more chroma key areas of the live broadcast. In particular, the application server118renders at least a portion of the interactive element in the chroma key areas of the live broadcast based at least on an image fusion technique. It is to be noted that the interactive element rendered in the one or more chroma key areas is subjected to post-processing for fusing the interactive element rendered in the one or more chroma key areas with at least a portion of the live broadcast outside the one or more chroma key areas. Thereafter, the live broadcast is rendered to the one or more users102-102c, thus enabling the one or more users102a-102cto view the interactive element displayed in the one or more chroma key areas of the live broadcast.

The application server118allows each of the users102-102cto customize the interactive element as per their requirement by providing the user inputs related to the customization of the interactive element to be displayed in the live broadcast. This enables each user102a-120cto view the interactive element in the live broadcast of the creator106as per their requirement. Thus, it is understood that the creator106and the users102a-102care allowed to interact with the interactive element displayed in the chroma key areas of the live broadcast.

In addition, the application server118allows the creator106to set one or more restrictions in the live broadcast. The restrictions in the live broadcast may include a live broadcast joining restriction and a viewing restriction. In an embodiment, the live broadcast created by the creator106can be made public to the users. In such a scenario, the creator106may receive a request from the users102a-102cfor joining the live broadcast. Upon approval of the request from the creator106, the users102a-102care allowed to join the live broadcast. Further, the users102a-102cmay be allowed in the live broadcast without any prior approval from the creator106, in case of no live broadcast joining restriction set for the live broadcast by the creator106. In some embodiments, the creator106may create the live broadcast for a specific user (e.g., private one-to-one live broadcast) by setting the viewing restriction.

Further, the application server118is configured to allow the users102-102cto render their real-time image data/video data in the corresponding chroma key areas of the live broadcast. Furthermore, the applications server118is configured to monitor one or more preset actions performed by the creator106in the live broadcast while the real-time image data of the user (e.g., the user102a) including the sexual stimulation device114ais rendered in a chroma key area of the live broadcast. As explained above, the live broadcast created by the creator106includes a sexual content performed by the creator106. It will be apparent that the one or more preset actions (e.g., making a motion similar to masturbation) correspond to the sexual content. To that effect, the application server118creates a control instruction based on the preset actions and transmits it to the user device104aof the user102a. Upon receipt of the control instruction, the user device104aoperates the sexual stimulation device114ato provide sexual stimulation to the user102acorresponding to the preset actions performed by the creator106in the live broadcast. In other words, the action of the sexual stimulation device114acan be changed with the preset action of the creator106. For example, the faster the creator106moves the hand similar to masturbation, the higher the frequency of reciprocating stimulation will be provided by the sexual stimulation device114a.

The number and arrangement of systems, devices, and/or networks shown inFIG.1are provided as an example. There may be additional systems, devices, and/or networks; fewer systems, devices, and/or networks; different systems, devices, and/or networks, and/or differently arranged systems, devices, and/or networks than those shown inFIG.1. Furthermore, two or more systems or devices shown inFIG.1may be implemented within a single system or device, or a single system or device shown inFIG.1may be implemented as multiple, distributed systems or devices. Additionally or alternatively, a set of systems (e.g., one or more systems) or a set of devices (e.g., one or more devices) of the environment100may perform one or more functions described as being performed by another set of systems or another set of devices of the environment100.

FIG.2illustrates a simplified block diagram of an application server200used for rendering the interactive element in the one or more chroma key areas in the live broadcast, in accordance with an embodiment of the present disclosure. Examples of the application server200include, but are not limited to, the application server118as shown inFIG.1. The application server200includes a computer system202and a database204. The computer system202includes at least one processor206for executing instructions, a memory208, a communication interface210, and a storage interface214. The one or more components of the computer system202communicate with each other via a bus212.

In one embodiment, the database204is integrated within the computer system202and configured to store an instance of the live streaming interactive platform120and one or more components of the live streaming interactive platform120. Further, the database204may be configured to store one or more artificial intelligence (AI) models226. The AI models226may be trained with training data. The training data may include, but is not limited to, control instruction data, one or more preset actions, sexual content, user body parts (e.g., hands, shoulders, chest, buttocks, genital area, etc.). The computer system202may include one or more hard disk drives as the database204. The storage interface214is any component capable of providing the processor206access to the database204. The storage interface214may include, for example, an Advanced Technology Attachment (ATA) adapter, a Serial ATA (SATA) adapter, a Small Computer System Interface (SCSI) adapter, a RAID controller, a SAN adapter, a network adapter, and/or any component providing the processor206with access to the database204.

The processor206includes suitable logic, circuitry, and/or interfaces to execute computer-readable instructions. Examples of the processor206include, but are not limited to, an application-specific integrated circuit (ASIC) processor, a reduced instruction set computing (RISC) processor, a complex instruction set computing (CISC) processor, a field-programmable gate array (FPGA), and the like. The memory208includes suitable logic, circuitry, and/or interfaces to store a set of computer-readable instructions for performing operations. Examples of the memory208include a random-access memory (RAM), a read-only memory (ROM), a removable storage drive, a hard disk drive (HDD), and the like. It will be apparent to a person skilled in the art that the scope of the disclosure is not limited to realizing the memory208in the application server200, as described herein. In some embodiments, the memory208may be realized in the form of a database server or cloud storage working in conjunction with the application server200, without deviating from the scope of the present disclosure.

The processor206is operatively coupled to the communication interface210such that the processor206is capable of communicating with a remote device216such as the user devices104a-104cand the user device108, or with any entity connected to the network116as shown inFIG.1.

It is noted that the application server200as illustrated and hereinafter described is merely illustrative of an apparatus that could benefit from embodiments of the present disclosure and, therefore, should not be taken to limit the scope of the present disclosure. It is noted that the application server200may include fewer or more components than those depicted inFIG.2.

In one embodiment, the processor206includes a chroma key area identification module218, an interactive element module220, a live broadcast monitoring module222, and a control instruction generation module224. As such, the one or more components of the processor206as described above are communicably coupled with the live-streaming interactive platform120.

The chroma key area identification module218includes a suitable logic and/or interfaces for identifying the chroma key areas in the live broadcast created by the creator106. The chroma key area identification module218identifies the one or more chroma key areas in the live broadcast based on the trained AI models226. In particular, the chroma key areas may be defined by the creator106or may be predefined for the live broadcast in the live streaming interactive platform120. In an embodiment, the chroma key areas may include one or more body parts of the creator106(e.g., green paint may be smeared on the body parts of the creator106), at least one element (e.g., a piece of green cloth, green paint smeared on the wall a green colored object, etc.) present in a frame being streamed in the live broadcast, an area defined by the creator106within the frame (e.g., a closed green area defined by the creator106on the wall), and the like. In another embodiment, the chroma key areas may include an area defined by blue color, or blue screen, etc. As explained above, the AI model226is trained with the data related to the chroma key areas and stored in the database204associated with the application server200.

Further, the chroma key area identification module218with access to the AI model226identifies the chroma key areas in the live broadcast created by the creator106in the live streaming interactive platform120. In particular, the chroma key area identification module218identifies the presence of at least one pre-defined color (e.g., green) in the live broadcast. The pre-defined color in the live broadcast allows the implementation of the CSO technique for rendering at least the portion of the interactive element in the live broadcast. Further, the chroma key area identification module218determines portions of the pre-defined color in the live broadcast as the chroma key areas of the live broadcast.

In addition, the chroma key area identification module218determines a chroma key area type of each of the chroma key areas identified in the live broadcast. The chroma key area type may be at least a static area and a dynamic area. In particular, the chroma key area identification module218tracks motion-related factors of each of the chroma key areas in the live broadcast. The chroma key area identification module218determines at least one chroma key area among the chroma key areas in the live broadcast as the static area in case of determining the at least one chroma key area does not involve motion-related factors (i.e., movement, displacement, etc.). Some examples of the static area may include a piece of green cloth, green paint smeared on the wall a green-colored object, etc. The chroma key area identification module218determines the at least one chroma key area among the chroma key areas in the live broadcast as the dynamic area if the least one chroma key area involves motion-related factors (i.e., movement, motion of object, displacement, etc.). Some examples of the dynamic area may include the body parts of the creator106, etc.

The interactive element module220includes suitable logic and/or interfaces for rendering at least the portion of the interactive element in the one or more chroma key areas of the live broadcast. More specifically, the interactive element module220obtains the interactive element to be displayed in the one or more chroma key areas based at least on user inputs from at least the creator106and the one or more users102a-102cin the live streaming interactive platform120and live broadcast data. The interactive element or components of the interactive element corresponding to the user inputs may be stored in the database204associated with the application server200.

In one scenario, the interactive element module220renders at least the portion of the interactive element based on the user inputs from the creator106and/or the users102a-102c. The user inputs from the creator106and/or the users102a-102cmay include rewards, comments, options (e.g., special effects) selected in the live broadcast, real-time images of the one or more users102a-102c, body special effects of the creator106, and live broadcast duration. It is to be understood that the creator106or at least one user102a-102cmay provide inputs in the live broadcast by using their respective user device. The interactive element module220generates the interactive element based on the user inputs. The interactive element may include at least one of the text data, a pattern, special effects, and video data (e.g., real-time video data or prerecorded image/video data).

Thereafter, the interactive element module220determines a chroma key area among the one or more chroma key areas in the live broadcast corresponding to the interactive element for displaying the interactive element in the live broadcast. Upon determining the chroma key area corresponding to the interactive element, the interactive element220renders at least the portion of the interactive element in the chroma key area. Typically, the interactive element module220implements the image fusion technique for rendering the interactive element in the chroma key areas of the live broadcast. Some examples of the image fusion technique are a color separation overlay (CSO) technique, artificial intelligence (AI) rendering, Generative Pre-trained Transformer (GPT) technique, and the like. In addition, the interactive element is subjected to post-processing for fusing the interactive element rendered in one or more chroma key areas on at least a portion of the live broadcast outside the one or more chroma key areas. In other words, the dimension of the chroma key area maybe 20×20 centimeters (cm) in the live broadcast. Further, while rendering the interactive element in the chroma key area of 20×20 cm in the live broadcast, the interactive element is maximized such that a portion of the interactive element extends outside the chroma key area in the live broadcast upon completely overlapping on the chroma key area of dimension 20×20 cm.

Similarly, the interactive element module220monitors the live broadcast data for rendering at least the portion of the interactive element in the live broadcast. The live broadcast data may include but is not limited to, a live broadcast duration and number of users in the live broadcast. In particular, the interactive element220monitors the live broadcast data and simultaneously renders the live broadcast data in the form of text data (i.e., the interactive element). Also, the interactive element module220may render special effects as the interactive element in the live broadcast in case the number of users in the live broadcast of the creator106exceeds target values. For example, the target values for the number of users in the live broadcast may be set as 100, 200, 300, and the like. In this example scenario, the interactive element220renders the special effect as the interactive element in the live broadcast based on determining the number of users exceeding the target values.

Further, the application server200is configured to render the live broadcast of the creator106to the users102a-102cupon performing post-processing of the interactive element. This enables the users102a-102cto view the interactive element rendered in the chroma key areas of the live broadcast.

In one scenario, the interactive element rendered in the chroma key areas of the live broadcast may be displayed to the user who provided user inputs in the live broadcast. In other words, the interactive element module220renders at least the portion of the interactive element in the corresponding chroma key area of the live broadcast based at least on the user inputs from each of the users102a-102crelated to the customization of the interactive element. In this scenario, the interactive element is rendered in the chroma key areas of the live broadcast for the respective user (e.g., the user102a) among the users102a-120cin response to the receipt of the user inputs related to customization of the interactive element from the respective user.

The live broadcast of the creator106may include the users102a-102c, from which the user102aprovides user inputs (e.g., reward/tip, comment) in the live broadcast. The user inputs provided by the user102afor viewing the interactive element are related to the customization of the interactive element. In such a scenario, the interactive element module220renders at least the portion of the interactive element in the corresponding chroma key area in the live broadcast which is displayed to the user102a. For example, the user102amay provide a comment (i.e., user input) related to rendering the special effect in the chroma key area (e.g., breast) of the creator106. In this example scenario, the interactive element module220renders the special effects to the chroma key area which results in increasing breasts of the creator106. It is to be noted that the special effect is displayed to the user102awho provided the user input. In other words, each of the users102a-102cmay view different interactive elements in the live broadcast based on the user inputs related to the customization of the interactive element. Similarly, the real-time video data/image data of the user102amay be rendered in the chroma key area of the live broadcast and displayed only to the user102afor experiencing better sexual stimulation which will be explained further in detail.

In another scenario, the interactive element may be visible to all the users102a-102cof the live broadcast. For instance, the creator106may provide user input in the live broadcast for rendering the interactive element. In this scenario, the interactive element module220generates the interactive element and renders it in the corresponding chroma key area that will be displayed to each of the users102a-102cof the live broadcast. For example, the creator106may provide text data as the user input in the live broadcast. In this scenario, the interactive element module220renders the text data in the corresponding chroma key area of the live broadcast, thereby allowing all the users102a-102cto view the text data in the live broadcast. In some embodiments, the interactive element module220renders at least the portion of the interactive element in the corresponding chroma key area of the live broadcast for displaying to each of the users102a-102cof the live broadcast in response to receipt of the user input from at least one user (e.g., the user102a) of the live broadcast. Thus, it is to be understood that the different interactive elements may be rendered in the chroma key areas for each of the users102a-102cof the live broadcast. In addition, at least the creator106and the users102a-102care allowed to interact with the interactive element displayed in the chroma key areas of the live broadcast by providing inputs in the live broadcast.

The live broadcast monitoring module222includes suitable logic and/or interfaces for monitoring actions of the creator106, the chroma key areas, and the like. In particular, the live broadcast monitoring module222is configured to determine the change in the shape of the chroma key area based on one or more parameters such as the location of each of the chroma areas in the frame and a field of view (FOV) of the image capturing module110. The live broadcast is captured by the image capturing module110and is being rendered in the live streaming interactive platform120. It is to be understood that the field of view (FOV) of the image capturing module110changes when the image capturing module110is oriented in a different direction while capturing the live broadcast. In this scenario, the shape of the chroma key areas in the live broadcast appears to be different as the live broadcast is captured in a different direction. Further, the shape of the chroma key areas may appear different in the live broadcast due to the location of the chroma key area defined in the frame that is set for capturing the live broadcast. The change of shape of the chroma key areas in the live broadcast due to the location and the FOV of the image capturing module110is explained further in detail with reference toFIG.4.

In this scenario, the live broadcast monitoring module222triggers the chroma key area identification module218to dynamically adjust the shape of the chroma key areas in the live broadcast based at least on the location of each of the chroma areas in the frame and the FOV of the image capturing module110. As explained above, the dimension of the frame in the live broadcast (or the frame set for the live broadcast) captured by the image capturing module110is based on the FOV of the image capturing module110. For example, the shape of the chroma key area may be defined as a rectangle in the live broadcast. It is to be understood that the rectangular shape of the chroma key area may appear as a parallelogram if the rectangular chroma key area is positioned at the corner of the frame. Specifically, due to the FOV of the image capturing module110, the rectangular chroma key area is displayed as a parallelogram in the live broadcast. In this scenario, the chroma key area identification module218dynamically adjusts the shape based on the above-mentioned parameters. To that effect, the interactive element module220renders at least the portion of the interactive element in the chroma key areas corresponding to the shape of the one or more chroma areas in the live broadcast.

As explained above, the live broadcast monitoring module222is configured to monitor one or more preset actions of the creator106in the live broadcast. As explained above, the live broadcast includes the sexual content being performed by the creator106and/or the users102a-102c. Further, the preset actions are performed by the creator106while the real-time image/video data of the user (e.g., the user102a) including the sexual stimulation device114ais rendered in the chroma key area of the live broadcast.

In particular, the live broadcast may be created as a private one-to-one live broadcast or created for any users using the live broadcast interactive platform120. In private one-to-one live broadcast, the creator106may allow one user (e.g., the user102a) to view the live broadcast in the live streaming interactive platform120. In case of multiple users, the users (i.e., the users102a-102c) may send a request to the creator106to view the live broadcast of the creator106. Upon approval of the request, the users102a-102care allowed to view the live broadcast.

Further, the creator106may receive a request from a user (e.g., the user102a) in the live broadcast to allow the display of real-time image/video data of the user102ain a chroma key area of the one or more chroma key areas in the live broadcast. The real-time image data may be captured by the user device104aof the user102a. in this scenario, the real-time image data of the user102ais rendered in the corresponding chroma key area of the live broadcast based at least on a live broadcast joining restriction and a viewing restriction. In one scenario, the live broadcast joining restriction allows auto approval of the request from the user102aand facilitates displaying of the real-time image data of the user102ain the corresponding chroma key area of the live broadcast. In another scenario, the creator106may set the live broadcast joining request which requires the approval of the request from the creator106for rendering the real-time image data in the corresponding chroma key area for the user102a. Upon approval of the request, the application server200renders the real-time image data of the respective user102ain the chroma key area of the live broadcast, thus enabling at least the creator106and the user102ato interact with the chroma key area in the live broadcast.

The live broadcast monitoring module222determines the preset actions performed by the creator106while the real-time image/video data of the user102ais rendered in the chroma key area of the live broadcast. The user102aincludes the sexual stimulation device114aas explained above. The preset actions may include at least a sexual activity performed by the creator106, the operation of a sex toy rendered as the interactive element in the chroma key area for stimulating the creator106in the live broadcast, and an audio output of the creator106.

The control instruction generation module224includes suitable logic and/or interfaces for generating a control instruction based on performing real-time analysis of the preset actions of the creator106in the live broadcast. Thereafter, the control instruction generation module224transmits the control instruction to the user device104aassociated with the user102afor operating the sexual stimulation device114ato provide sexual stimulation to the user102acorresponding to the preset actions performed by the creator106in the live broadcast.

In an embodiment, the live broadcast monitoring module222determines the preset actions of the creator106in case the real-time image/video data is not rendered in the chroma key area of the live broadcast. In such scenarios, the control instruction generation module224may generate the control instruction based on performing real-time analysis of the preset actions of the creator106in the live broadcast. The control instruction may be configured to operate the sexual stimulation devices114a-114cof each of the users102a-102cin the live broadcast.

FIG.3Aillustrates an example representation of a user interface (UI)300depicting a live broadcast of the creator106rendered in the live streaming interactive platform120, in accordance with an embodiment of the present disclosure. As shown, the UI300is depicted on a laptop computer of a user. For example, the UI300may be rendered in the user device108of the creator106. As explained above, the UI300depicts the live broadcast of the creator106in the live streaming interactive platform120. The live broadcast includes the sexual content being performed by the creator106. For instance, the creator106may utilize the sexual stimulation device112while performing the sexual content in the live broadcast.

The UI300is depicted to include one or more chroma key areas in the live broadcast. As shown, the chroma key areas are defined on one or more body parts (see,302a) of the creator106, at least one element (see,302b) present in the frame being streamed in the live broadcast, and an area defined by the creator106within the frame (see,302c). The chroma key areas302a,302b, and302care collectively referred to as the chroma key areas302. The chroma key areas302aare defined on the body parts of the creator106by green paint smeared on the body of the creator106or green cloth on the body parts of the creator106and the like. For example, the green area (i.e., the chroma key areas302a) can be painted on the model's chest, or painted on the model's arms and buttocks superior (as shown inFIG.3A). The element (e.g., a piece of green cloth hanging in the room of the creator106) in the frame of the live broadcast is defined as the chroma key area302bof the live broadcast. Further, a closed green curve (exemplarily represented as ‘heat shape’) defined by the creator106on the wall is the chroma key area302c.

The live broadcast is streamed to the users (e.g., the user102a) through the live streaming interactive platform120(see, a user interface (UI)320ofFIG.3B). In particular, the user102amay access the live streaming interactive platform120using the user device104afor viewing the live broadcast of the creator106. It is to be noted that the chroma key areas302a-302cdefined for the live broadcast are depicted to each of the users of the live broadcast. Hence, the user102acan view the chroma key areas302a-302cof the live broadcast. As shown inFIG.3B, the chroma key areas302aand302care rendered with at least the portion of the interactive element. For illustration purposes, the interactive element such as the text data (exemplarily depicted as ‘Hi Baby’) is rendered in the chroma key area302c, and a special effect is rendered on the chest (i.e., the chroma key area302a) of the creator106. The special effect enables the display of an enlarged chest in the live broadcast. For illustrative purposes, the special effect (e.g., the enlarged chest) is overlaid (see,304) in the UI320. It is to be understood that the interactive element rendered in the chroma key areas302a-302cin the UI320is based on the user inputs of the user102aand/or the creator106. Further, the creator106and the user102aare allowed to interact with the interactive element rendered in the chroma key areas302a-302cof the live broadcast. Furthermore, rendering of the interactive element, interaction with the interactive element, etc., are already explained with reference toFIG.2, therefore they are not reiterated herein for the sake of brevity.

FIG.4illustrates an example representation of a frame400of the live broadcast depicting the shape of the chroma key areas in the frame being captured by the image capturing module110of the creator106, in accordance with an embodiment of the present disclosure. In this scenario, the image capturing module110may be positioned in front of the creator106. As shown inFIG.4, the live broadcast includes chroma key areas (see,402). The chroma key areas402are an example of the chroma key areas302bofFIG.3A. It is to be noted that the chroma key areas402are of rectangular shape. As explained above, the shape of the chroma key areas402in the frame400is based on the FOV (exemplarily depicted using broken lines) of the image capturing module110and a location (e.g., left top corner) of the chroma key area402. As shown, the chroma key area402at the left top corner of the400appears as a parallelogram due to the FOV of the image capturing module110. The application server200dynamically adjusts the shape of the chroma key areas402in the live broadcast based on the location of the chroma key areas402in the frame400and the FOV of the image capturing module110. To that effect, the application server200renders the interactive element in the chroma key areas402corresponding to the shape of the chroma key areas402in the live broadcast. The interactive element (e.g., the text data ‘Hi baby’) depicted inFIG.3Aappears to be adjusted to the shape of the parallelogram (i.e., the chroma key area402(as shown inFIG.4).

FIG.5Aillustrates an example representation of UI500rendered to a user viewing the live broadcast of the creator106through the live streaming interactive platform120, in accordance with an embodiment of the present disclosure. For example, the UI500is depicted to the user102bon the user device104b(e.g., the laptop computer). As shown the user102bincluding the sexual stimulation device114bis displayed in a chroma key area502of the live broadcast. The chroma key area502rendered in the UI500is an example of the chroma key areas402and302.

As explained above, the live broadcast rendered in the UI500is based on the user inputs of the user102b. Generally, the user102bmay masturbate while watching the sexual content of the creator106in the live broadcast, or use sex toys (i.e., the sexual stimulation device114b) for stimulation. In this scenario, the user102bmay provide user inputs in the live broadcast using an option504of the UI500. Upon clicking the option504, a drop-down list (not shown in figures) may be rendered to allow the user102bto select the interactive element related to rendering the real-time video/image data in the chroma key area502of the live broadcast. Thereafter, the user's (i.e., the user102b) video data/image data shot by the user102busing the user device104bis displayed on the green screen (i.e., the chroma key area502) in the live broadcast. In an embodiment, the creator106streams the live broadcast using a different live streaming interactive platform. In this scenario, the relevant content (i.e., the interactive element) of the corresponding live streaming interactive platform can be rendered on the chroma key areas. For example, the creator106streams the live broadcast using the different live streaming interactive platform at the same time, the creator106can customize a live broadcast introduction information for different live streaming interactive platforms, thus the user102bfrom different live streaming interactive platforms may watch the corresponding live broadcast introduction information for different live streaming interactive platforms, wherein the corresponding live broadcast introduction information as the interactive element.

FIG.5Billustrates an example representation of a user interface (UI)520depicting preset actions performed by the creator106in the live broadcast while the real-time video/image data of the user is rendered in the chroma key area ofFIG.5A, in accordance with an embodiment of the present disclosure. The UI520is depicted to include the creator106performing the one or more preset actions. The preset actions may include, but are not limited to, at least a sexual activity performed by the creator106. As shown, the preset action performed by the creator106is depicted as the hands of the creator106making a masturbation action (i.e., waving the hands up and down). For illustration purposes, the masturbation action (i.e., the movement of the hand) performed by the creator106is depicted using an arrow (exemplarily indicated as ‘R’ inFIGS.5B and5C).

In an example scenario the creator106performs the preset actions (e.g., masturbation action) in the vicinity of the (e.g., front) of the chroma key area (as shown inFIG.5B) while the real-time video/image data of the user102bis rendered in the chroma key area502. In another example scenario, the preset actions performed by the creator106in the live broadcast overlap with the chroma key area502while the real-time video/image data of the user102bis rendered in the chroma key area502(as shown inFIG.5C). It is to be noted that the user102bviews the live broadcast and determines that the creator's (i.e., the creator106) hand waves up and down making a motion similar to masturbation (i.e., the preset action) in the live broadcast while the chroma key area502is rendered with the real-time image/video data.

In both scenarios, the application server200generates the control instruction based on real-time analysis of the preset actions of the creator106in the live broadcast. Thereafter, the application server200transmits the control instruction to the user device104bassociated with the user102bfor operating the sexual stimulation device114bto provide sexual stimulation to the user102bcorresponding to the preset actions performed by the creator106in the live broadcast. The control instruction operates the sexual stimulation device114bfor imitating the movement of the creator's hand to perform the corresponding actions. For example, the frequency of the sexual stimulation device114bmay be varied corresponding to the preset actions of the creator106for providing sexual stimulation to the user102b. In other words, the faster the creator106moves the hand, the higher the frequency of reciprocating stimulation of the stimulation structure in the sexual stimulation device114b.

Referring toFIG.5D, a user interface (UI)530is depicted to the users of the live broadcast. For example, the UI530is depicted in the user device102bof the user102b. The UI530is depicted to include chroma key areas532. The chroma key areas532are similar to the chroma key areas302,402, and502. As shown, the chroma key areas532are rendered on the chest and lower abdominal area of the creator106. In this scenario, the application server200obtains an operation of the sexual stimulation device112of the creator106for stimulating the creator106in the live broadcast. Thereafter, the operation of the sexual stimulation device112is rendered as the interactive element in one of the chroma key areas (see,532) for stimulating the creator106in the live broadcast. As shown, the UI540is depicted to include a sex toy (see,534) rendered as the interactive element in one of the chroma key areas532. The sex toy (see,534) represents the sexual stimulation device112of the creator106. Further, the application server200generates an operation instruction in the case of determining the operation of the sex toy534(i.e., the sexual stimulation device112) pertains to providing sexual stimulation to the creator106in the live broadcast. The operation instruction results in automatically changing or updating the interactive element rendered in the chroma key area534in the live broadcast. The interactive element may be defined for the operation of the sex toy534(or the sexual stimulation device112) for stimulating the creator106. As such, the application server200with access to the database204renders the corresponding interactive element in the chroma key areas532. In addition, the application server200generates the operation instruction in response to detecting user actions in the real-time image data of at least one user (e.g., the user102b) rendered as the interactive element in the one or chroma key areas of the live broadcast (as shown inFIG.5A). The user actions may include performing masturbating actions using the sexual stimulation device114bassociated with the user102b, or sexual activity performed by the user102b. The operation instruction results in updating the interactive element rendered in the chroma key area in the live broadcast. Further, the UI500,520, and530may be rendered to other users (e.g., the user102a,102c) of the live broadcast, and similar operations may be performed as explained above.

FIG.6illustrates a flow diagram of a computer-implemented method600for dynamically rendering at least the portion of an interactive element in chroma key areas defined in the live broadcast, in accordance with an embodiment of the present disclosure. The method600depicted in the flow diagram may be executed by, for example, the application server200or the application server118. Operations of the flow diagram of the method600, and combinations of the operations in the flow diagram of the method600, may be implemented by, for example, hardware, firmware, a processor, circuitry, and/or a different device associated with the execution of software that includes one or more computer program instructions. It is noted that the operations of the method600can be described and/or practiced by using a system other than these server systems. The method600starts at operation602.

At operation602, the method600includes identifying, by an application server200, one or more chroma key areas in a live broadcast created by the creator106and streamed to the one or more users102a-102cvia the live streaming interactive platform120.

At operation604, the method600includes obtaining, by the application server200, an interactive element to be displayed in the one or more chroma key areas based on user inputs from at least the creator and the one or more users in the live streaming interactive platform and live broadcast data.

At operation606, the method600includes upon obtaining the interactive element, rendering, by the application server200, at least the portion of the interactive element in the one or more chroma key areas of the live broadcast based at least on an image fusion technique. The interactive element is subjected to post-processing for fusing the interactive element with at least a portion of the live broadcast outside the one or more chroma key areas.

At operation608, the method600includes rendering, by the application server200, the live broadcast of the creator106to the one or more users102a-102cupon post-processing of the interactive element, thereby enabling the one or more users102a-102cto view the interactive element rendered in the one or more chroma key areas of the live broadcast. Further, the operations related to dynamically rendering the interactive element in the live broadcast are already explained with reference toFIGS.1to5A-5D, and therefore they are not reiterated, for the sake of brevity.

FIG.7is a simplified block diagram of an electronic device700capable of implementing various embodiments of the present disclosure. For example, the electronic device700may correspond to the user devices104a-104cand108ofFIG.1. The electronic device700is depicted to include one or more applications706. For example, the one or more applications706may include components of the live streaming interactive platform120ofFIG.1. One of the one or more applications706installed on the electronic device700is capable of communicating with a server (i.e., the application server200or the application server118) for dynamically rendering the interactive element in the live broadcast.

It should be understood that the electronic device700as illustrated and hereinafter described is merely illustrative of one type of device and should not be taken to limit the scope of the embodiments. As such, it should be appreciated that at least some of the components described below in connection with the electronic device700may be optional and thus in an embodiment may include more, less or different components than those described in connection with the embodiment of theFIG.7. As such, among other examples, the electronic device700could be any of a mobile electronic device, for example, cellular phones, tablet computers, laptops, mobile computers, personal digital assistants (PDAs), mobile televisions, mobile digital assistants, or any combination of the aforementioned, and other types of communication or multimedia devices.

The illustrated electronic device700includes a controller or a processor702(e.g., a signal processor, microprocessor, ASIC, or other control and processing logic circuitry) for performing such tasks as signal coding, data processing, image processing, input/output processing, power control, and/or other functions. An operating system704controls the allocation and usage of the components of the electronic device700and supports for one or more operations of the application (see, the applications706) that implements one or more of the innovative features described herein. In addition, the applications706may include common mobile computing applications (e.g., telephony applications, email applications, calendars, contact managers, web browsers, messaging applications) or any other computing application.

The illustrated electronic device700includes one or more memory components, for example, a non-removable memory708and/or removable memory710. The non-removable memory708and/or the removable memory710may be collectively known as a database in an embodiment. The non-removable memory708can include RAM, ROM, flash memory, a hard disk, or other well-known memory storage technologies. The removable memory710can include flash memory, smart cards, or a Subscriber Identity Module (SIM). The memory components can be used for storing data and/or code for running the operating system704and the applications706. The electronic device700may further include a user identity module (UIM)712. The UIM712may be a memory device having a processor built in. The UIM712may include, for example, a subscriber identity module (SIM), a universal integrated circuit card (UICC), a universal subscriber identity module (USIM), a removable user identity module (R-UIM), or any other smart card. The UIM712typically stores information elements related to a mobile subscriber. The UIM712in the form of the SIM card is well known in Global System for Mobile (GSM) communication systems, Code Division Multiple Access (CDMA) systems, or with third-generation (3G) wireless communication protocols such as Universal Mobile Telecommunications System (UMTS), CDMA9000, wideband CDMA (WCDMA) and time division-synchronous CDMA (TD-SCDMA), or with fourth-generation (4G) wireless communication protocols such as LTE (Long-Term Evolution).

The electronic device700can support one or more input devices720and one or more output devices730. Examples of the input devices720may include, but are not limited to, a touch screen/a display screen722(e.g., capable of capturing finger tap inputs, finger gesture inputs, multi-finger tap inputs, multi-finger gesture inputs, or keystroke inputs from a virtual keyboard or keypad), a microphone724(e.g., capable of capturing voice input), a camera module726(e.g., capable of capturing still picture images and/or video images) and a physical keyboard728. Examples of the output devices730may include, but are not limited to, a speaker732and a display734. Other possible output devices can include piezoelectric or other haptic output devices. Some devices can serve more than one input/output function. For example, the touch screen722and the display734can be combined into a single input/output device.

A wireless modem740can be coupled to one or more antennas (not shown inFIG.7) and can support two-way communications between the processor702and external devices, as is well understood in the art. The wireless modem740is shown generically and can include, for example, a cellular modem742for communicating at long range with the mobile communication network, a Wi-Fi compatible modem744for communicating at short range with an external Bluetooth-equipped device or a local wireless data network or router, and/or a Bluetooth-compatible modem746. The wireless modem740is typically configured for communication with one or more cellular networks, such as a GSM network for data and voice communications within a single cellular network, between cellular networks, or between the electronic device700and a public switched telephone network (PSTN).

The electronic device700can further include one or more input/output ports750, a power supply752, one or more sensors754for example, an accelerometer, a gyroscope, a compass, or an infrared proximity sensor for detecting the orientation or motion of the electronic device700and biometric sensors for scanning biometric identity of an authorized user, a transceiver756(for wirelessly transmitting analog or digital signals) and/or a physical connector760, which can be a USB port, IEEE 1294 (Fire Wire) port, and/or RS-232 port. The illustrated components are not required or all-inclusive, as any of the components shown can be deleted and other components can be added.

The disclosed method with reference toFIG.6, or one or more operations of the server system200may be implemented using software including computer-executable instructions stored on one or more computer-readable media (e.g., non-transitory computer-readable media, such as one or more optical media discs, volatile memory components (e.g., DRAM or SRAM), or non-volatile memory or storage components (e.g., hard drives or solid-state non-volatile memory components, such as Flash memory components) and executed on a computer (e.g., any suitable computer, such as a laptop computer, netbook, Web book, tablet computing device, smartphone, or other mobile computing devices). Such software may be executed, for example, on a single local computer or in a network environment (e.g., via the Internet, a wide-area network, a local-area network, a remote web-based server, a client-server network (such as a cloud computing network), or other such networks) using one or more network computers. Additionally, any of the intermediate or final data created and used during implementation of the disclosed methods or systems may also be stored on one or more computer-readable media (e.g., non-transitory computer-readable media) and are considered to be within the scope of the disclosed technology. Furthermore, any of the software-based embodiments may be uploaded, downloaded, or remotely accessed through a suitable communication means. Such a suitable communication means includes, for example, the Internet, the World Wide Web, an intranet, software applications, cable (including fiber optic cable), magnetic communications, electromagnetic communications (including RF, microwave, and infrared communications), electronic communications, or other such communication means.

Although the invention has been described with reference to specific exemplary embodiments, it is noted that various modifications and changes may be made to these embodiments without departing from the broad spirit and scope of the invention. For example, the various operations, blocks, etc., described herein may be enabled and operated using hardware circuitry (for example, complementary metal oxide semiconductor (CMOS) based logic circuitry), firmware, software and/or any combination of hardware, firmware, and/or software (for example, embodied in a machine-readable medium). For example, the apparatuses and methods may be embodied using transistors, logic gates, and electrical circuits (for example, application-specific integrated circuit (ASIC) circuitry and/or in Digital Signal Processor (DSP) circuitry).

Particularly, the server system200and its various components may be enabled using software and/or using transistors, logic gates, and electrical circuits (for example, integrated circuit circuitry such as ASIC circuitry). Various embodiments of the invention may include one or more computer programs stored or otherwise embodied on a non-transitory computer-readable medium, wherein the computer programs are configured to cause a processor or computer to perform one or more operations. A computer-readable medium storing, embodying, or encoded with a computer program, or similar language, may be embodied as a tangible data storage device storing one or more software programs that are configured to cause a processor or computer to perform one or more operations. Such operations may be, for example, any of the steps or operations described herein. In some embodiments, the computer programs may be stored and provided to a computer using any type of non-transitory computer-readable media. Non-transitory computer-readable media include any type of tangible storage media. Examples of non-transitory computer-readable media include magnetic storage media (such as floppy disks, magnetic tapes, hard disk drives, etc.), optical magnetic storage media (e.g., magneto-optical disks), CD-ROM (compact disc read-only memory), CD-R (compact disc recordable), CD-R/W (compact disc rewritable), DVD (Digital Versatile Disc), BD (BLU-RAY® Disc), and semiconductor memories (such as mask ROM, PROM (programmable ROM), EPROM (erasable PROM), flash memory, RAM (random access memory), etc.). Additionally, a tangible data storage device may be embodied as one or more volatile memory devices, one or more non-volatile memory devices, and/or a combination of one or more volatile memory devices and non-volatile memory devices. In some embodiments, the computer programs may be provided to a computer using any type of transitory computer-readable media. Examples of transitory computer-readable media include electric signals, optical signals, and electromagnetic waves. Transitory computer-readable media can provide the program to a computer via a wired communication line (e.g., electric wires, and optical fibers) or a wireless communication line.

Various embodiments of the disclosure, as discussed above, may be practiced with steps and/or operations in a different order, and/or with hardware elements in configurations, which are different than those which are disclosed. Therefore, although the disclosure has been described based upon these exemplary embodiments, it is noted that certain modifications, variations, and alternative constructions may be apparent and well within the spirit and scope of the disclosure.

Although various exemplary embodiments of the disclosure are described herein in a language specific to structural features and/or methodological acts, the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as exemplary forms of implementing the claims.