Search

EP-4097982-B1 - SELECTING AVATARS TO BE INCLUDED IN THE VIDEO BEING GENERATED ON DEMAND

EP4097982B1EP 4097982 B1EP4097982 B1EP 4097982B1EP-4097982-B1

Inventors

  • KOTSOPOULOS, Bradley
  • GAO, YANG

Dates

Publication Date
20260513
Application Date
20210128

Claims (14)

  1. A method comprising: causing (1002) an electronic program guide to be displayed on a display of a first client device, the first client device being associated with a first user, the first user being associated with a first avatar, wherein the electronic program guide includes a plurality of selectable items associated with a plurality of animated series; detecting (1004) a selection by the first user of a first selectable item in the plurality of selectable items, the first selectable item associated with a first animated series of the plurality of animated series; identifying (1006) a second user to be included in the first animated series with the first user, wherein identifying the second user comprises identifying a user that most recently transmitted an electronic message to the first client device via a communication platform; generating (1010) a request for a media content item associated with a first episode of the first animated series, wherein the request includes a media content identification associated with the media content item, a main user identification associated with the first user, and a secondary user identification associated with the second user, wherein the request causes the first episode to be generated on demand to include the first avatar and a second avatar associated with the second user as cast members in the first episode; and receiving (1012) a playlist associated with the media content item, wherein the playlist includes a plurality of media content item segments that include the first avatar and the second avatar.
  2. The method of claim 1, wherein identifying (1006) the second user further comprises: identifying a user that transmitted an electronic message to the first client device within a predetermined period of time.
  3. The method of claim 2, wherein identifying (1006) the second user further comprises: determining whether the user that transmitted the electronic message to the first client device within the predetermined period of time is associated with an avatar.
  4. The method of claim 3, wherein the second user is the user that transmitted the electronic message to the first client device within the predetermined period of time and is associated with the avatar.
  5. The method of any preceding claim, wherein identifying (1006) the second user further comprises: identifying a user that is associated with the first user on the communication platform that is associated with an avatar.
  6. The method of any preceding claim, wherein identifying (1006) the second user further comprises: determining that no user is associated with the first user on the communication platform that is associated with an avatar, wherein the second avatar is a generic avatar.
  7. The method of any preceding claim, further comprising: rendering the media content item segments using the media content identification, the main user identification, and the secondary user identification, wherein rendering the media content item segments comprises: rendering the first avatar based on the main user identification, rendering the second avatar based on the secondary user identification, and incorporating the first avatar and the second avatar into the media content item segments.
  8. A system comprising: a processor; and a memory component having instructions stored thereon, when executed by the processor, causes the processor to perform operations comprising: causing (1002) an electronic program guide to be displayed on a display of a first client device, the first client device being associated with a first user, the first user being associated with a first avatar, wherein the electronic program guide includes a plurality of selectable items associated with a plurality of animated series; detecting (1004) a selection by the first user of a first selectable item in the plurality of selectable items, the first selectable item associated with a first animated series of the plurality of animated series; identifying (1006) a second user to be included in the first animated series with the first user, wherein identifying the second user comprises identifying a user that most recently transmitted an electronic message to the first client device via a communication platform; generating (1010) a request for a media content item associated with a first episode of the first animated series, wherein the request includes a media content identification associated with the media content item, a main user identification associated with the first user, and a secondary user identification associated with the second user, wherein the request causes the first episode to be generated on demand to include the first avatar and a second avatar associated with the second user as cast members in the first episode; and receiving (1012) a playlist associated with the media content item, wherein the playlist includes a plurality of media content item segments that include the first avatar and the second avatar.
  9. The system of claim 8, wherein identifying (1006) the second user further comprises: identifying a user that transmitted an electronic message to the first client device within a predetermined period of time, preferably wherein identifying (1006) the second user further comprises determining whether the user that transmitted the electronic message to the first client device within the predetermined period of time is associated with an avatar, more preferably wherein the second user is the user that transmitted the electronic message to the first client device within the predetermined period of time and is associated with the avatar.
  10. The system of claim 8 or 9, wherein identifying (1006) the second user further comprises: identifying a user that is associated with the first user on the communication platform that is associated with an avatar; and/or determining that no user is associated with the first user on the communication platform that is associated with an avatar, wherein the second avatar is a generic avatar.
  11. The system of any of claims 8 to 10, wherein the operations further comprise: rendering the media content item segments using the media content identification, the main user identification, and the secondary user identification, wherein rendering the media content item segments comprises: rendering the first avatar based on the main user identification, rendering the second avatar based on the secondary user identification, and incorporating the first avatar and the second avatar into the media content item segments.
  12. A non-transitory computer-readable storage medium having stored thereon, instructions when executed by a processor, causes the processor to perform operations comprising: causing (1002) an electronic program guide to be displayed on a display of a first client device, the first client device being associated with a first user, the first user being associated with a first avatar, wherein the electronic program guide includes a plurality of selectable items associated with a plurality of animated series; detecting (1004) a selection by the first user of a first selectable item in the plurality of selectable items, the first selectable item associated with a first animated series of the plurality of animated series; identifying (1006) a second user to be included in the first animated series with the first user, wherein identifying the second user comprises identifying a user that most recently transmitted an electronic message to the first client device via a communication platform; generating (1010) a request for a media content item associated with a first episode of the first animated series, wherein the request includes a media content identification associated with the media content item, a main user identification associated with the first user, and a secondary user identification associated with the second user, wherein the request causes the first episode to be generated on demand to include the first avatar and a second avatar associated with the second user as cast members in the first episode; and receiving (1012) a playlist associated with the media content item, wherein the playlist includes a plurality of media content item segments that include the first avatar and the second avatar.
  13. The non-transitory computer-readable storage medium of claim 12, wherein identifying (1006) the second user further comprises: identifying a user that transmitted an electronic message to the first client device within a predetermined period of time, preferably wherein identifying (1006) the second user further comprises determining whether the user that transmitted the electronic message to the first client device within the predetermined period of time is associated with an avatar, more preferably wherein the second user is the user that transmitted the electronic message to the first client device within the predetermined period of time and is associated with the avatar.
  14. The non-transitory computer-readable storage medium of claim 12 or 13, wherein identifying (1006) the second user further comprises: identifying a user that is associated with the first user on the communication platform that is associated with an avatar.

Description

BACKGROUND The popularity of social networking systems continues to grow, and users increasingly use customized avatars within electronic messages such as text messages, emails, chats, reflecting a global demand to communicate more visually. These customized avatars can be personalized by the users to represent the users in various applications, video games, messaging services, etc. Since the customized avatars can be generated in a different array of situations, displaying various emotions, or even be animated, the users are able to communicate their feelings more accurately in messages using the customized avatars. The users can use the customized avatars as a virtual extension of themselves online. Moreover, with the increasing number of users on social networking systems, each user also has a growing network of individuals that she follows. In order to maintain the user's engagement on social networking systems, it is paramount that the systems have the ability to present to each user the media content items that are most interesting or relevant to her. In addition to the need to curate the media content items, the social networking systems are also presented with the challenge of providing a graphical user interface that captivates the user's attention and allows her to view the curated media content items and further interact the network of individuals that she follows. In parallel with these trends, several systems have explored ways of enriching media consumption experiences by incorporating social or user-generated elements, For example, US 2009/007200 A1 describes an IPTV environment in which viewer comments or annotations are overlaid onto a video stream; these overlays appear as graphical elements superimposed on the content but do not alter or personalise the underlying media itself. US 2010/030746 A1, in contrast, focuses on assembling advertising or promotional creatives by combining stored media assets, endorsements, and graphical components according to brand-affinity rules. US 2019/289354 A1 discloses an IPTV system that visualises social relationships and viewing activity by displaying avatars of buddies or other users within the electronic program guide or program-information screens. BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS To easily identify the discussion of any particular element or act, the most significant digit or digits in a reference number refer to the figure number in which that element is first introduced. FIG. 1 is a diagrammatic representation of a networked environment in which the present disclosure may be deployed, in accordance with some example embodiments.FIG. 2 is a diagrammatic representation of a messaging client application, in accordance with some example embodiments.FIG. 3 is a diagrammatic representation of a data structure as maintained in a database, in accordance with some example embodiments.FIG. 4 is a diagrammatic representation of a message, in accordance with some example embodiments.FIG. 5 is a diagrammatic representation of the details of the networked environment in which the present disclosure may be deployed, in accordance with some example embodiments.FIG. 6 illustrates a flowchart of a process for rendering video on demand, in accordance with one embodiment.FIG. 7 illustrates a flowchart of a process for rendering the second set of media content item segments, in accordance with one embodiment.FIG. 8 illustrates a flowchart of a process for rendering the video on demand using a plurality of GPUs, in accordance with one embodiment.FIG. 9 illustrates a flowchart of a process for rendering the video on demand using a plurality of servers, in accordance with one embodiment.FIG. 10 illustrates a flowchart of a process for selecting the avatars to be included in a video being generated on demand, in accordance with one embodiment.FIG. 11 illustrates an example of a user interface 1100 being displayed by the client device in accordance with one embodiment.FIG. 12 illustrates an example of a frame 1200 of the media content item being displayed by the client device in accordance with one embodiment.FIG. 13 illustrates an example of a frame 1300 of the media content item being displayed by the client device in accordance with one embodiment.FIG. 14 is block diagram showing a software architecture within which the present disclosure may be implemented, in accordance with some example embodiments.FIG. 15 is a diagrammatic representation of a machine, in the form of a computer system within which a set of instructions may be executed for causing the machine to perform any one or more of the methodologies discussed, in accordance with some example embodiments.FIG. 16 is a diagrammatic representation of a processing environment, in accordance with some example embodiments. DETAILED DESCRIPTION The description that follows includes systems, methods, techniques, instruction sequences, and computing machine program products that embody illustrative e