Live broadcast configuration method and device, equipment and storage medium

By presenting candidate images generated based on reference media content to live streaming users, the problem of low efficiency in live streaming cover configuration is solved, enabling more efficient and richer cover selection and improving the quality of live streaming configuration.

CN120980285APending Publication Date: 2025-11-18BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511134365.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-08-13
Publication Date
2025-11-18

AI Technical Summary

Technical Problem

In existing technologies, live streaming users typically need to manually upload the cover image when configuring the cover image for their live streaming room, or the default cover image is either the user's avatar or a frame of the live streaming content. This results in low configuration efficiency and insufficient cover image quality and richness.

Method used

A set of candidate images, generated based on associated reference media content, is presented to live stream users for them to choose as the live stream cover. These candidate images are generated through a machine learning model.

Benefits of technology

It improves the efficiency of live streaming configuration and effectively ensures the quality and richness of the covers, providing a better cover selection solution.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120980285A_ABST
    Figure CN120980285A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a live broadcast configuration method and device, equipment and a storage medium. The method comprises the steps of presenting a configuration interface of a live broadcast room to a live broadcast user; in the configuration interface, presenting a group of candidate images, the group of candidate images being generated based on reference media content associated with the live broadcast user; and in response to selection of a target image of the group of candidate images, setting the target image as a cover image of the live broadcast content corresponding to the live broadcast user. On the basis of the mode, a group of candidate images generated on the basis of the reference media content associated with the live broadcast user can be used as the alternative live broadcast cover for the user to select, so that the live broadcast configuration efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The exemplary embodiments disclosed herein relate generally to the field of computers, and more particularly to live streaming configuration methods, apparatus, devices, and computer-readable storage media. Background Technology

[0002] With the rapid development of smart technology, various forms of electronic devices are greatly enriching people's daily lives. For example, users can use electronic devices to start live streaming interactions. Before starting a live stream, users can also configure relevant information on their electronic devices; how to configure this information is a key concern. Summary of the Invention

[0003] In a first aspect of this disclosure, a method for configuring live streaming is provided. The method includes: presenting a configuration interface for a live streaming room to a live streaming user; presenting a set of candidate images in the configuration interface, the set of candidate images being generated based on reference media content associated with the live streaming user; and, in response to selecting a target image from the set of candidate images, setting the target image as the cover image of the live streaming content corresponding to the live streaming user.

[0004] In a second aspect of this disclosure, an apparatus for live streaming configuration is provided. The apparatus includes: a first presentation module configured to present a configuration interface for a live streaming room to a live streaming user; a second presentation module configured to present a set of candidate images in the configuration interface, the set of candidate images being generated based on reference media content associated with the live streaming user; and a setting module configured to, in response to the selection of a target image from the set of candidate images, set the target image as a cover image of the live streaming content corresponding to the live streaming user.

[0005] In a third aspect of this disclosure, an electronic device is provided. The device includes at least one processor; and at least one memory coupled to the at least one processor and storing instructions for execution by the at least one processor. When executed by the at least one processor, the instructions cause the device to perform the method of the first aspect.

[0006] In a fourth aspect of this disclosure, a computer-readable storage medium is provided. The computer-readable storage medium stores computer-executable instructions that can be executed by a processor to implement the method of the first aspect.

[0007] In a fifth aspect of this disclosure, a computer program product is provided. The computer program product includes computer-executable instructions that, when executed by a processor, implement the method according to a first aspect of this disclosure.

[0008] It should be understood that the content described in this content section is not intended to limit the key or essential features of the embodiments of this disclosure, nor is it intended to restrict the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description

[0009] The above and other features, advantages, and aspects of the embodiments of this disclosure will become more apparent from the accompanying drawings and the following detailed description. In the drawings, the same or similar reference numerals denote the same or similar elements, wherein:

[0010] Figure 1 A schematic diagram of an example environment in which embodiments of the present disclosure can be implemented is shown;

[0011] Figures 2A-2G Example interface diagrams are shown according to some embodiments of this disclosure;

[0012] Figure 3 A flowchart illustrating the process of generating candidate images according to some embodiments of the present disclosure is shown;

[0013] Figure 4 Example flowcharts of live streaming configurations according to some embodiments of this disclosure are shown;

[0014] Figure 5 A flowchart illustrating the creation of a live stream cover and the initiation of a live stream according to some embodiments of this disclosure is shown;

[0015] Figure 6 A flowchart of a live streaming configuration process according to some embodiments of the present disclosure is shown;

[0016] Figure 7 A schematic structural block diagram of an apparatus for live streaming configuration according to certain embodiments of the present disclosure is shown;

[0017] Figure 8 A block diagram of an electronic device capable of implementing several embodiments of the present disclosure is shown. Detailed Implementation

[0018] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.

[0019] It should be noted that the headings of any section / subsection provided herein are not limiting. Various embodiments are described throughout this document, and embodiments of any type may be included under any section / subsection. Furthermore, embodiments described in any section / subsection may be combined in any way with any other embodiments described in the same section / subsection and / or different sections / subsections.

[0020] In the description of embodiments of this disclosure, the term "comprising" and similar terms should be understood as open-ended inclusion, i.e., "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". Other explicit and implicit definitions may also be included below. The terms "first", "second", etc., may refer to different or the same objects. Other explicit and implicit definitions may also be included below.

[0021] The embodiments of this disclosure may involve user data, data acquisition, and / or use. All of these aspects comply with applicable laws, regulations, and relevant provisions. In the embodiments of this disclosure, all data collection, acquisition, processing, manipulation, forwarding, and use are conducted with the user's knowledge and confirmation. Accordingly, in implementing the embodiments of this disclosure, the type, scope of use, and usage scenarios of any data or information that may be involved should be communicated to the user and their authorization obtained in accordance with relevant laws and regulations through appropriate means. The specific methods of notification and / or authorization may vary depending on the actual situation and application scenario, and the scope of this disclosure is not limited in this respect.

[0022] In this specification and the embodiments, any processing of personal information will be carried out only under the premise of legality (such as obtaining the consent of the personal information subject, or being necessary for the performance of a contract), and will only be carried out within the scope stipulated or agreed upon. A user's refusal to process personal information other than that necessary for basic functions will not affect the user's use of basic functions.

[0023] Traditionally, the cover image for a live stream is either manually uploaded by the user or is set to the user's avatar or a frame from the live stream content.

[0024] Embodiments of this disclosure propose a live streaming configuration scheme. According to this scheme, a configuration interface for a live streaming room is presented to the live streaming user; in the configuration interface, a set of candidate images is presented, which is generated based on reference media content associated with the live streaming user; and in response to the selection of a target image from the set of candidate images, the target image is set as the cover image of the live streaming content corresponding to the live streaming user.

[0025] Based on this approach, embodiments of this disclosure can use a set of candidate images generated from reference media content associated with the live stream user as alternative live stream covers for the user to choose from, thus improving the efficiency of live stream configuration. Furthermore, using this set of candidate images as alternative live stream covers effectively ensures the quality and richness of the live stream covers compared to directly using the live stream user's avatar or a frame of the live stream content as the default.

[0026] Example Environment

[0027] Figure 1 A schematic diagram of an example environment 100 in which embodiments of the present disclosure can be implemented is shown. For example... Figure 1 As shown, example environment 100 may include electronic device 110.

[0028] In this example environment 100, electronic device 110 can run an application 120 that supports user interface interaction. Application 120 can be any suitable type of application for user interface interaction, examples of which may include, but are not limited to, video applications, game applications, content sharing applications, live streaming applications, or other suitable applications. Live streaming user 140 can configure live streaming-related settings based on application 120. Live streaming user 140 can interact with application 120 via electronic device 110 and / or its attached devices.

[0029] exist Figure 1 In environment 100, if application 120 is active, application 120 can provide a presentation configuration interface 150 for live streaming user 140.

[0030] In some embodiments, electronic device 110 communicates with server 130 to provide services to application 120. Electronic device 110 can be any type of mobile terminal, fixed terminal, or portable terminal with a display device, including mobile phones, desktop computers, laptop computers, notebook computers, netbook computers, tablet computers, media computers, multimedia tablets, handheld computers, portable gaming terminals, VR / AR devices, personal communication system (PCS) devices, personal navigation devices, personal digital assistants (PDAs), audio / video players, digital cameras / camcorders, positioning devices, television receivers, radio receivers, e-book devices, gaming devices, or any combination of the foregoing, including accessories and peripherals of these devices or any combination thereof. In some embodiments, electronic device 110 can also support any type of interface for the target user (such as "wearable" circuitry).

[0031] Server 130 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks, and big data and artificial intelligence platforms. Server 130 may include, for example, computing systems / servers such as mainframes, edge computing nodes, computing devices in a cloud environment, etc. Server 130 can provide backend services for applications 120 that support user interface interaction in electronic devices 110.

[0032] A communication connection can be established between server 130 and electronic device 110. This communication connection can be established via wired or wireless means. The communication connection may include, but is not limited to, Bluetooth, mobile network, Universal Serial Bus (USB), and Wireless Fidelity (WiFi) connections; the embodiments of this disclosure are not limited in this respect. In the embodiments of this disclosure, server 130 and electronic device 110 can achieve signaling interaction through the communication connection between them.

[0033] It should be understood that the structure and function of the various elements in environment 100 are described for illustrative purposes only and do not imply any limitation on the scope of this disclosure.

[0034] The following description will continue with reference to the accompanying drawings, which will provide some exemplary embodiments of this disclosure.

[0035] Example process

[0036] The following will be referenced Figures 2A to 2G To describe some example interaction processes according to embodiments of the present disclosure. Figures 2A to 2G Example interfaces 200A to 200G according to some embodiments of the present disclosure are shown. Interfaces 200A to 200G may, for example, be provided by... Figure 1 The electronic device 110 shown is provided.

[0037] Example 1

[0038] like Figure 2A As shown, electronic device 110 can present live streaming users with, such as Figure 2A The interface 200A shown can be the configuration interface for the live streaming room, which allows live streaming users to configure configuration information related to the live streaming based on this configuration interface.

[0039] In some embodiments, a live streaming user can be any appropriate user with the authority to participate in the configuration of the live streaming room. For example, a live streaming user can be the user who initiates the live stream or the user who opens the live streaming room, and can also be referred to as the live streaming party.

[0040] In some embodiments, the configuration information associated with live streaming may include, but is not limited to, the configuration of the cover image for the live stream content corresponding to the live stream user, the setting of the name of the live stream room, the setting of the live stream theme, etc. The cover image can be an image displayed to the audience before or during the live stream, which can serve as a preview image of the live stream content to guide the audience to join the live stream room opened by the live stream user.

[0041] In some embodiments, the electronic device may present a configuration entry in the configuration interface 200A, which allows the live streaming user to configure the cover image of the live streaming content corresponding to the live streaming user.

[0042] As an example, the configuration entry can be presented in any appropriate form or in any appropriate location in the configuration interface 200A.

[0043] by Figure 2A As another example, the electronic device can initialize a cover image in the configuration interface 200A. The initial cover image can be the default cover image set before starting the live stream.

[0044] For example, the electronic device can display image 201 in the configuration interface 200A. This image 201 can be the identification image of the live stream user, specifically, the avatar set by the live stream user in the application. It should be noted that the identification image can be any appropriate image that is associated with the user and used to represent the user's identity, other than the live stream user's avatar. For example, it can be an image actively uploaded by the live stream user, a virtual avatar of the user, etc.

[0045] In other embodiments, the initial cover image may also be generated by overlaying a logo image onto a background image, whereby the background image is generated based on the color information of the logo image. The background image may be an image corresponding to a preset color, which can be adapted to the color information of the logo image. Specifically, the background image may be positioned below the logo image to generate the initial cover image, in which case the background image constitutes the main part of the background of the initial cover image.

[0046] Furthermore, the electronic device can respond to a trigger on image 201 (e.g., a user clicking on image 201) by displaying, as shown below. Figure 2BThe configuration interface 200B is shown. In some embodiments, the electronic device may present multiple configuration entries in the configuration interface 200B, such as configuration entry 210, configuration entry 211, configuration entry 212, etc.

[0047] In some embodiments, these multiple configuration entries correspond to different image sources. An image source can characterize the starting point or original origin of an image.

[0048] For example, the image source corresponding to configuration entry 210 can be a model, and the image obtained based on this image source is an image generated based on the model. As another example, the image source corresponding to configuration entry 211 can be a predetermined image acquisition device (such as the camera of electronic device 110), and the image obtained based on this image source can be an image acquired by the image acquisition device. As yet another example, the image source corresponding to configuration entry 212 can be the local photo album of electronic device 110, and the image obtained based on this image source can be an image selected from the local photo album.

[0049] Furthermore, the electronic device can, in response to a trigger on configuration entry 210, present a set of candidate images in the configuration interface. For example, the electronic device can, in response to a trigger on configuration entry 210, present images such as... Figure 2C The configuration interface 200C is shown. The electronic device can display a set of candidate images in the configuration interface 200C. This set of candidate images can also be referred to as a set of candidate cover images available for selection by the live streaming user. Figure 2C As an example, this set of candidate images may include image 220, image 221, and image 222.

[0050] In some embodiments, this set of candidate images can be presented at any appropriate location in the configuration interface 200C, so as to Figure 2C As an example, images 220, 221, and 222 can be displayed in the thumbnail bar 225-1 of the configuration interface 200C.

[0051] Furthermore, the electronic device can receive the selection of a target image from this set of candidate cover images. For example, the user can click on image 220 to select it. Alternatively, the user can click on control 224, at which point the electronic device can receive the selection of image 220 (the target image).

[0052] For ease of display, the electronic device can present the selected image from images 220, 221, and 222 on canvas 225-2 in the configuration interface 200C. Canvas 225-2 can be the main area for image display, where the display size of the selected image in canvas 225-2 is larger than the display size of the image in thumbnail bar 225-1.

[0053] Furthermore, the electronic device can, in response to the selection of a target image from a set of candidate images, set the target image as the cover image of the live content corresponding to the live user.

[0054] by Figure 2D As an example, an electronic device may present a configuration interface 200D in response to the selection of a target image from a set of candidate images. Compared to configuration interface 200A, image 201 in configuration interface 200A is updated to image 220 in configuration interface 200D.

[0055] In some embodiments, with Figure 2D As an example, the cover image 220 may include an indicator element 231, which may indicate that the cover image 220 was generated by a model.

[0056] Furthermore, in response to receiving a request to start a live stream, the electronic device can open a live stream room with the target image as the cover image. The cover image seen by viewers before entering the live stream room opened by the user can then be this target image. The request to start a live stream can be triggered in any appropriate manner; for example, the electronic device can receive the request to start a live stream in response to a selection of control 221.

[0057] To enhance information security, electronic devices can submit a target image to a server in response to the selection of a target image from a set of candidate images, to determine whether the target image meets preset requirements. As an example, an electronic device can, upon receiving a request to start a live stream and determining that the target image meets security requirements, set the target image as the cover image of the live stream content corresponding to the live stream user. In this case, the cover image seen by viewers of the live stream content corresponding to the live stream user is the target image.

[0058] As another example, an electronic device, in response to receiving a request to start a live stream but determining that the target image does not meet security requirements, can set a candidate image as the cover image of the live stream content corresponding to the live stream user. In this case, the cover image seen by viewers of the live stream content corresponding to the live stream user is the target image. In some embodiments, the candidate image can be the live stream user's identifier image, or it can be an image generated by overlaying the identifier image onto a background image, where the background image is generated based on the color information of the identifier image. The background image can be an image corresponding to a preset color, which can be adapted to the color information of the identifier image. Specifically, the background image can be configured below the identifier image to generate the candidate image, where the background image constitutes the main part of the background of the candidate image.

[0059] As another example, an electronic device, upon receiving a request to start a live stream but before determining whether the target image meets security requirements, can first set a candidate image as the cover image of the live stream content corresponding to the live stream user. At this point, the cover image seen by viewers of the live stream content corresponding to the live stream user is the candidate image. Further, the electronic device can, upon determining that the target image meets security requirements, update the target image to the cover image of the live stream content corresponding to the live stream user. At this point, the cover image seen by viewers of the live stream content corresponding to the live stream user is the target image.

[0060] Back Figure 2C The electronic device can display at least one additional candidate image in the configuration interface 200C. In some embodiments, the at least one additional candidate image includes a historical cover image of historical live content associated with the live stream user. For example, the electronic device can display image 223 in the configuration interface 200C, which can be a historical cover image corresponding to the historical live content of the live stream user in the previous historical live stream.

[0061] Furthermore, in response to receiving a selection of an additional candidate image, the electronic device can set the additional candidate image as the cover image of the live content corresponding to the live user, so that when the live user later opens the live room, the additional candidate image will be used as the cover image of the live content corresponding to the live room.

[0062] It should be noted that, since some users may have little or no need for live streaming, to reduce workload, electronic devices can present a set of candidate images to the live streaming user when the corresponding live streaming interaction information meets the interaction constraints. Live streaming interaction information can be any appropriate information, such as the number of live streams within a preset time period. For example, if a user has live streamed within the last three months, the electronic device can present this set of candidate images to that user. Conversely, if a user has not live streamed within the last three months, the electronic device may not present this set of candidate images to that user, or in other words, it may not present the configuration entry used to trigger the presentation of this set of candidate images. Specifically, for example... Figures 2A-2B As shown, in response to receiving a trigger on the image 201 in the interface 200A, the electronic device may present only the configuration entry 211 and the configuration entry 212 in the configuration interface, but not the configuration entry 210.

[0063] Example 2

[0064] like Figure 2E As shown, electronic device 110 can present live streaming users with, such as Figure 2E The interface 200E shown can be a configuration interface for the live streaming room, which allows live streaming users to configure configuration information related to the live streaming based on this configuration interface.

[0065] In some embodiments, a live streaming user can be any appropriate user with the authority to participate in the configuration of the live streaming room. For example, a live streaming user can be the user who initiates the live stream or the user who opens the live streaming room, and can also be referred to as the live streaming party.

[0066] In some embodiments, configuration information associated with live streaming may include, but is not limited to, the configuration of the cover image of the live stream content corresponding to the live stream user, the setting of the name of the live stream room, the setting of the theme of the live stream, and so on.

[0067] In some embodiments, the electronic device may present a configuration entry in the configuration interface 200E, which allows the live streaming user to configure the cover image of the live streaming content corresponding to the live streaming user.

[0068] As an example, the configuration entry can be presented in any appropriate form or in any appropriate location in the configuration interface 200E.

[0069] by Figure 2EAs another example, the electronic device can display an initial cover image in the configuration interface 200E. The initial cover image can be an image that is initially set and displayed to the audience before or during the live broadcast. It can serve as a preview image of the live broadcast content to guide the audience to join the live broadcast room opened by the live broadcast user.

[0070] For example, the electronic device can display image 220 in the configuration interface 200E. This image 220 can be a historical cover image of historical live content associated with the live user. This historical cover image can be based on... Figures 2A-2D The historical cover image 220 of the historical live content corresponding to the live user configured in the live configuration process shown.

[0071] Furthermore, the electronic device 110 can be associated with the initial cover image to present a configuration entry. Figure 2E As an example, an electronic device can be associated with image 220 in interface 200E, presenting configuration entry 242.

[0072] Furthermore, the electronic device can, in response to receiving a trigger on configuration entry 242, present a set of candidate images in the configuration interface. Figure 2F As an example, an electronic device may respond to receiving a trigger on configuration entry 242 by displaying, as follows: Figure 2F The configuration interface 200F is shown. The electronic device can display images 250, 251, and 252 in the configuration interface 200F.

[0073] In some embodiments, this set of candidate images can be presented at any appropriate location in the configuration interface 200F, so as to Figure 2F As an example, images 250, 251, and 252 can be displayed in the thumbnail bar 225-1 of the configuration interface 200F.

[0074] Furthermore, the electronic device can receive the selection of a target image from this set of candidate cover images. For example, the user can click on image 252 to select it. Alternatively, the user can click on control 224, at which point the electronic device can receive the selection of image 252.

[0075] For ease of display, the electronic device can present the selected images from images 250, 251, and 252 on canvas 225-2 in the configuration interface 200F, which can be the main area for image display.

[0076] Furthermore, the electronic device can, in response to the selection of a target image from a set of candidate images, set the target image as the cover image of the live content corresponding to the live user.

[0077] by Figure 2G As an example, an electronic device may present a configuration interface 200G in response to the selection of image 252 (the target image) among images 250, 251, and 252. Compared to configuration interface 200E, image 220 in configuration interface 200E is updated to image 252 in configuration interface 200G.

[0078] In some embodiments, with Figure 2G As an example, the cover image 252 may include an indicator element 231, which may indicate that the cover image 252 was generated by the model.

[0079] Furthermore, the electronic device can respond to a request to start a live stream by opening a live stream room with the target image as the cover image. For example, the electronic device can respond to a selection of control 221 and receive a request to start a live stream.

[0080] Back Figure 2E To improve information transmission efficiency, in some embodiments, the electronic device displays a prompt message in the configuration entry, indicating that a set of candidate images has been generated. Figure 2E The electronic device can display a prompt message 241 in the configuration interface 200E to indicate that a new live broadcast cover has been generated.

[0081] Back Figure 2F The electronic device can display at least one additional candidate image in the configuration interface 200F. In some embodiments, the at least one additional candidate image includes a historical cover image of historical live content associated with the live stream user. For example, the electronic device can display image 253 in the configuration interface 200F, which can be a historical cover image corresponding to the historical live content of the live stream user in the previous historical live stream. The configuration process corresponding to the previous live stream is as follows: Figures 2A-2D As shown, image 253 can be the same as image 220.

[0082] Furthermore, in response to receiving a selection of an additional candidate image, the electronic device can set the additional candidate image as the cover image of the live content corresponding to the live user, so that when the live user later opens the live room, the additional candidate image will be used as the cover image of the live content corresponding to the live room.

[0083] It should be noted that, since some users may have little or no need for live streaming, to reduce workload, the electronic device can present a set of candidate images when the live streaming interaction information corresponding to the user meets the interaction constraints. The live streaming interaction information can be any appropriate information, such as the number of live streams within a preset time period. For example, if a user has live streamed within the last three months, the electronic device can present this set of candidate images to that user. Conversely, if a user has not live streamed within the last three months, the electronic device may not present this set of candidate images to that user, nor will it present the configuration entry used to trigger the presentation of this set of candidate images. Specifically, for example... Figure 2E As shown, the electronic device may not display the configuration entry 242 in the configuration interface 200E, nor will it display the model-generated image 220.

[0084] The following describes the generation process of this set of candidate images. This generation process can be applied to the generation of images 220-222 as well as images 250-252.

[0085] In some embodiments, this set of candidate images may be generated based on reference media content associated with the live stream user. It should be noted that the acquisition of the reference media content is acknowledged and consented to by the live stream user.

[0086] In some embodiments, the referenced media content may include, but is not limited to, at least one of the following: the current identifier image of the live stream user, the historical identifier image of the live stream user, the historical live stream content associated with the live stream user, the historical cover image associated with the live stream user, and the media works associated with the live stream user.

[0087] In some embodiments, the current identifier image of a live stream user can be a representative image currently used by the user in the application, such as their current avatar. The historical identifier image of a live stream user can be a representative image previously used by the user in the application, such as a past avatar. The historical live stream content associated with a live stream user can be a frame from a past live stream. The historical cover image associated with a live stream user can be a cover image used by the user in past live streams. The media works associated with a live stream user can be works published by the user within the application.

[0088] Specifically, the referenced media content can be one item or multiple items. For example, the referenced media content can include multiple historical cover images corresponding to different live streams. Alternatively, the referenced media content can include the live stream user's current avatar and at least one historical avatar of the live stream user.

[0089] In some embodiments, the server may generate descriptive information for the reference media content. In some embodiments, the descriptive information may indicate the visual style of the reference media content. Of course, the descriptive information may also indicate the subject matter, information about included objects, visual characteristics, etc., of the reference media content, which will not be elaborated here.

[0090] Furthermore, the server can generate a set of prompts based on the description information. As an example, a set of prompt templates is populated based on the description information to generate a set of prompts. In some embodiments, this set of prompt templates is associated with different style information; that is, this set of prompt models can be generated based on different style information.

[0091] Furthermore, the server can generate this set of candidate images based on a set of prompts and reference media content. Specifically, the server can provide this set of prompts and reference media content to the target model, enabling the target model to generate this set of candidate images. The target model can be any suitable machine learning model, such as a language model or a generative model.

[0092] Additionally, when a live stream user's identifier image is updated, a set of candidate images generated based on that identifier image can also be updated. As an example, this set of candidate images can be updated at predetermined time intervals. Specifically, for different categories of live stream users, this set of candidate images can be updated at different frequencies. The category corresponding to a live stream user can be related to the user's live streaming frequency; generally, the higher the live streaming frequency of a user, the higher the update frequency of the set of candidate images corresponding to that user.

[0093] Figure 3 A flowchart illustrating the process of generating candidate images according to some embodiments of the present disclosure is shown, now specifically for... Figure 3 Please provide an explanation.

[0094] Step 301: Server 1 can generate three cover images based on the user's avatar and other information that meet the preset requirements.

[0095] In some embodiments, the preset requirements can be any appropriate requirements, such as users who have streamed live in the past three months.

[0096] For example, the preset requirement can be that the live stream user is not a pre-defined type of user. This pre-defined type can indicate that the live stream user is an official user used to stream live content on a specific type of topic.

[0097] Step 302: Server 1 uploads the three generated cover images to Server 2.

[0098] In some embodiments, server 1 can upload the generated three cover images to a bucket for webcast covers on server 2. The bucket is used to store the webcast cover images.

[0099] In step 303, server 2 can respond to the fact that the three cover images have been uploaded to server 1 by sending a message indicating that the upload was successful.

[0100] In some embodiments, after the three cover images have been uploaded to server 2, server 2 can return a success confirmation message to server 1 to indicate that the three cover images have been successfully stored in the specified location on server 2.

[0101] In step 304, server 1 can update the Uniform Resource Identifier (URI) corresponding to these three images into the predefined fields of server 3.

[0102] In some embodiments, in response to receiving confirmation information from server 2, server 1 may update the URIs corresponding to the three images in a preset field (such as a cover field) in the database or configuration file of server 3. This preset field is used to store the URIs of the three images. For example, it can be used to store the links to the three images in the covers field.

[0103] In step 305, server 3 can update the preset field of server 3 in response to the URIs corresponding to these three cover images and send a confirmation message of success to server 1.

[0104] In some embodiments, after the URIs corresponding to the three cover images have been updated to the preset fields of server 3, server 3 can return a success confirmation message to server 1 to indicate that the URIs corresponding to the three cover images have been successfully updated to the preset fields in server 3.

[0105] Figure 4 Example flowcharts of live streaming configurations according to some embodiments of this disclosure are shown, now for... Figure 4 Please provide an explanation.

[0106] like Figure 4As shown, when a new user 401 accesses the live streaming interface (or configuration interface) for the first time through frontend 402, frontend 402 can send a request to server 403 to retrieve the content of the live streaming interface. Server 403 can obtain additional information from server 405, which may include a background image generated based on the color information corresponding to the new user 401's avatar. Further, server 405 can send the additional information to server 403. Further, server 403 can return the background image URI and previously used cover information to frontend 402 based on the received additional information. Further, frontend 402 can determine whether the new user 401 has a previously used cover, i.e., a historical cover. As an example, in response to determining that the new user 401 does not have a previously used historical cover, frontend 402 can default to using the background image as the live streaming cover.

[0107] It should be noted that the additional information can be the background color image automatically generated by the previous attachment device 404 based on the color information corresponding to the new user's avatar, and then the URI corresponding to the background color image is written to the server 405. The server 405 is essentially... Figure 3 Server 3 in the text can also be other servers, but we will not go into details here.

[0108] In some embodiments, when a user’s avatar is updated, the attachment device 404 may automatically trigger an update of the background color image, which may be generated based on the updated avatar.

[0109] In other embodiments, the additional device 404 can periodically check and update the background color image at predetermined time intervals. For example, when the update time is reached, if the user's avatar has already been updated, a new background color image can be generated based on the latest updated avatar. Alternatively, when the update time is reached, if the user's avatar has not been updated, a new background color image can be regenerated based on the previous avatar, or it can be left as is; details will not be elaborated here.

[0110] In other embodiments, the pre-selected user may also manually trigger the update of the background color image, which will not be elaborated here.

[0111] Figure 5 The flowcharts illustrating the creation of a live stream cover and the initiation of a live stream according to some embodiments of this disclosure are shown below. Figure 5 Please provide an explanation.

[0112] like Figure 5As shown, user 501 accesses the broadcast interface via frontend 502. At this time, the frontend can send a request to server 503 to obtain the configuration information of the broadcast interface. Furthermore, server 503 can respond to this request by retrieving a preset field (the covers field) and passing it to frontend 502. Further, frontend 502 can determine whether to display relevant extended functions based on whether the preset field has a value. These extended functions provide user 501 with a set of candidate images (i.e., a set of candidate cover images) generated based on reference media content associated with user 501. Specifically, these extended functions can be understood as whether to present a configuration entry in the broadcast interface to support the presentation of this set of candidate images. Finally, the frontend can present the broadcast interface to user 501.

[0113] Furthermore, user 501 can modify the selected live stream cover image in the live stream interface based on front-end 502. For example, they can select a target image from a set of candidate images to use as the live stream cover image for user 501's live stream content. Furthermore, user 501 can initiate a live stream request to server 503 based on front-end 502 and set the selected live stream cover image. Furthermore, to ensure security, server 503 can create a live stream room using candidate covers, and server 503 can send the selected live stream cover image to server 504 so that server 504 can determine whether the selected live stream cover image meets preset requirements. It should be noted that this selected live stream cover image can be marked as being generated by a model.

[0114] Furthermore, server 503 can reset the live stream cover based on whether the selected live stream cover meets the preset requirements. Specifically, if the selected live stream cover does not meet the preset requirements, a candidate cover can be used as the live stream cover. If the selected live stream cover meets the preset requirements, it will be used as the live stream cover, and the cover image of user 501's live stream content that viewers can see will be the selected live stream cover. If it has not yet been determined whether the selected live stream cover meets the preset requirements, a candidate cover can be used as the live stream cover, and the cover image of user 501's live stream content that viewers can see will be the candidate cover. Furthermore, if it is determined that the selected live stream cover meets the preset requirements, the live stream cover will be updated from the candidate cover to the selected live stream cover, and the cover image of user 501's live stream content that viewers can see will be the selected live stream cover.

[0115] It should be noted that the candidate cover image can be the current identifier image of user 501, such as user 501's current avatar. The candidate cover image can also be a preset cover image, such as a cover image with a preset color (e.g., black), which will not be elaborated upon here. The candidate cover image can also be generated by overlaying an identifier image onto a background image, where the background image is generated based on the color information of the identifier image. For example, the background image can be generated based on the color information of the avatar, and this background image can be an image corresponding to the adapted color determined based on the avatar's color information. Furthermore, the additional image can be configured below the identifier image to generate the candidate cover image; in this case, the background image can also be called the background of the candidate cover image.

[0116] Based on this approach, embodiments of this disclosure can use a set of candidate images generated from reference media content associated with the live stream user as alternative live stream covers for the user to choose from, thus improving the efficiency of live stream configuration. Furthermore, using this set of candidate images as alternative live stream covers effectively ensures the quality and richness of the live stream covers compared to directly using the live stream user's avatar or a frame of the live stream content as the default.

[0117] Example process

[0118] Figure 6 A flowchart of a live streaming configuration process 600 according to some embodiments of the present disclosure is shown. Process 600 can be implemented at electronic device 110. Reference is made below. Figure 1 Describe the process 600.

[0119] In frame 610, electronic device 110 presents the configuration interface of the live broadcast room to the live broadcast user.

[0120] In box 620, electronic device 110 presents a set of candidate images in the configuration interface, which are generated based on reference media content associated with the live user.

[0121] In box 630, in response to the selection of a target image from a set of candidate images, electronic device 110 sets the target image as the cover image of the live content corresponding to the live user.

[0122] Based on this approach, embodiments of this disclosure can use a set of candidate images generated from reference media content associated with the live stream user as alternative live stream covers for the user to choose from, thus improving the efficiency of live stream configuration. Furthermore, using this set of candidate images as alternative live stream covers effectively ensures the quality and richness of the live stream covers compared to directly using the live stream user's avatar or a frame of the live stream content as the default.

[0123] In some embodiments, presenting a set of candidate images in the configuration interface includes: presenting a configuration entry in the configuration interface; and presenting a set of candidate images in the configuration interface in response to triggering the configuration entry.

[0124] In this way, the embodiments of this disclosure can quickly trigger the presentation of this group of candidate images through a configuration entry, thereby improving the efficiency of content presentation and live streaming configuration.

[0125] In some embodiments, presenting a configuration entry in the configuration interface includes: presenting an initial cover image of the live content in the configuration interface; and presenting a configuration entry in association with the initial cover image.

[0126] In this way, embodiments of this disclosure can be associated with the initial cover image to present this configuration entry, intuitively indicating the function of this configuration entry to the user and improving the efficiency of information transmission.

[0127] In some embodiments, the initial cover image includes: an image identifying the live stream user; or a historical cover image of historical live stream content associated with the live stream user.

[0128] In this way, the present disclosure can indicate the use of various types of images as initial cover images, enriching the content and increasing the flexibility of cover image settings.

[0129] In some embodiments, the initial cover image is generated by overlaying a logo image onto a background image, and the background image is generated based on the color information of the logo image.

[0130] In this way, the embodiments of this disclosure can overlay the identifier image on the background image generated based on the color information of the identifier image to generate the initial cover image, ensuring that the color attributes of the initial cover image and the identifier image are consistent, thus ensuring the quality of the initial cover image.

[0131] In some embodiments, presenting configuration entries in the configuration interface includes presenting multiple configuration entries in the configuration interface, with each configuration entry corresponding to a different image source.

[0132] In this way, the embodiments of this disclosure can provide multiple configuration entry points corresponding to different image sources for configuring live stream covers, offering a diverse selection of live stream covers. Furthermore, these multiple configuration entry points allow live stream users to quickly configure the live stream cover based on at least one entry point, improving configuration efficiency.

[0133] In some embodiments, process 600 further includes: presenting a prompt message in a configuration entry indicating that a set of candidate images has been generated.

[0134] In this way, embodiments of this disclosure can present prompts to guide live streaming users to view the generated set of candidate images, enabling them to quickly select the configured live stream cover and effectively improve the efficiency of information transmission.

[0135] In some embodiments, process 600 further includes: presenting at least one additional candidate image in a configuration interface, the at least one additional candidate image including a historical cover image of historical live content associated with the live user.

[0136] In this way, embodiments of this disclosure can also provide historical cover images for users to choose from, increasing the diversity of cover image configurations.

[0137] In some embodiments, the cover image includes an indicator element that indicates that the cover image was generated by a model.

[0138] In this way, embodiments of the present disclosure can present indicator elements on the cover image to indicate the source of the cover image, thereby improving the efficiency of information transmission.

[0139] In some embodiments, the referenced media content includes at least one of the following: the current identifier image of the live stream user; the historical identifier image of the live stream user; the historical live stream content associated with the live stream user; the historical cover image associated with the live stream user; and the media works associated with the live stream user.

[0140] In this way, embodiments of this disclosure can support the generation of alternative cover images based on various types of reference media content, thereby increasing the diversity of alternative cover images.

[0141] In some embodiments, a set of candidate images is generated based on the following process: generating descriptive information of reference media content; generating a set of prompts based on the descriptive information; and generating a set of candidate images based on the set of prompts and the reference media content.

[0142] In this way, the embodiments of this disclosure can effectively improve the generation efficiency of alternative cover images and ensure the relevance of alternative cover images to the reference media content corresponding to live broadcast users.

[0143] In some embodiments, generating a set of prompts based on description information includes: filling a set of prompt templates with description information to generate a set of prompts, wherein the set of prompt templates are associated with different style information.

[0144] In this way, the embodiments of this disclosure can quickly generate a set of prompts based on a set of prompt word templates, thereby improving the efficiency of prompt generation.

[0145] In some embodiments, the descriptive information at least indicates the visual style of the reference media content.

[0146] In this way, the embodiments of this disclosure can ensure the relevance of the reference media content and the generated candidate cover image in terms of visual style, thereby improving the generation quality of the candidate cover image.

[0147] Example devices and equipment

[0148] Embodiments of this disclosure also provide corresponding apparatus for implementing the above methods or processes. Figure 7 A schematic structural block diagram of an apparatus 700 for live streaming configuration according to certain embodiments of the present disclosure is shown. The apparatus 700 may be implemented as or included in the electronic device 110 discussed above. The various modules / components in the apparatus 700 may be implemented by hardware, software, firmware, or any combination thereof.

[0149] like Figure 7 As shown, the device 700 includes a first presentation module 710 configured to present a configuration interface of a live streaming room to a live streaming user; a second presentation module 710 configured to present a set of candidate images in the configuration interface, the set of candidate images being generated based on reference media content associated with the live streaming user; and a setting module 730 configured to set the target image as the cover image of the live streaming content corresponding to the live streaming user in response to the selection of a target image from the set of candidate images.

[0150] In some embodiments, the second presentation module 720 is further configured to present a configuration entry in a configuration interface; and to present a set of candidate images in the configuration interface in response to triggering the configuration entry.

[0151] In some embodiments, the second presentation module 720 is configured to present an initial cover image of the live content in a configuration interface; and to present a configuration entry point associated with the initial cover image.

[0152] In some embodiments, the initial cover image includes: an image identifying the live stream user; or a historical cover image of historical live stream content associated with the live stream user.

[0153] In some embodiments, the initial cover image is generated by overlaying a logo image onto a background image, and the background image is generated based on the color information of the logo image.

[0154] In some embodiments, the second presentation module 720 is further configured to present multiple configuration entries in the configuration interface, the multiple configuration entries corresponding to different image sources.

[0155] In some embodiments, the device 700 further includes a third presentation module configured to present a prompt message in a configuration entry indicating that a set of candidate images has been generated.

[0156] In some embodiments, the device 700 further includes a fourth presentation module configured to present at least one additional candidate image in a configuration interface, the at least one additional candidate image including a historical cover image of historical live content associated with the live user.

[0157] In some embodiments, the cover image includes an indicator element that indicates that the cover image was generated by a model.

[0158] In some embodiments, the referenced media content includes at least one of the following: the current identifier image of the live stream user; the historical identifier image of the live stream user; the historical live stream content associated with the live stream user; the historical cover image associated with the live stream user; and the media works associated with the live stream user.

[0159] In some embodiments, a set of candidate images is generated based on the following process: generating descriptive information of reference media content; generating a set of prompts based on the descriptive information; and generating a set of candidate images based on the set of prompts and the reference media content.

[0160] In some embodiments, generating a set of prompts based on description information includes: filling a set of prompt templates with description information to generate a set of prompts, wherein the set of prompt templates are associated with different style information.

[0161] In some embodiments, the descriptive information at least indicates the visual style of the reference media content.

[0162] The units included in device 700 can be implemented in various ways, including software, hardware, firmware, or any combination thereof. In some embodiments, one or more units can be implemented using software and / or firmware, such as machine-executable instructions stored on a storage medium. In addition to or as an alternative to machine-executable instructions, some or all of the units in device 700 can be implemented at least partially by one or more hardware logic components. By way of example and not limitation, exemplary types of hardware logic components that can be used include field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), complex programmable logic devices (CPLDs), and so on.

[0163] Figure 8 A block diagram of an electronic device 800 in which one or more embodiments of the present disclosure may be implemented is shown. It should be understood that... Figure 8 The electronic device 800 shown is merely exemplary and should not be construed as limiting the functionality and scope of the embodiments described herein. Figure 8 The electronic device 800 shown can be used to achieve Figure 1 The electronic device 110 shown.

[0164] like Figure 8 As shown, electronic device 800 is in the form of a general-purpose electronic device. Components of electronic device 800 may include, but are not limited to, one or more processors 810 or processing units, memory 820, storage device 830, one or more communication units 840, one or more input devices 850, and one or more output devices 860. Processor 810 may be a physical or virtual processor and is capable of performing various processes according to programs stored in memory 820. In a multiprocessor system, multiple processors execute computer-executable instructions in parallel to improve the parallel processing capability of electronic device 800.

[0165] Electronic device 800 typically includes multiple computer storage media. Such media can be any accessible media that is accessible to electronic device 800, including but not limited to volatile and non-volatile media, removable and non-removable media. Memory 820 can be volatile memory (e.g., registers, cache, random access memory (RAM)), non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. Storage device 830 can be a removable or non-removable medium and can include machine-readable media, such as flash drives, disks, or any other media that can be used to store information and / or data (e.g., training data for training) and can be accessed within electronic device 800.

[0166] Electronic device 800 may further include additional removable / non-removable, volatile / non-volatile storage media. Although not explicitly stated... Figure 8 As shown, disk drives for reading from or writing to removable, non-volatile disks (e.g., "floppy disks") and optical disk drives for reading from or writing to removable, non-volatile optical disks can be provided. In these cases, each drive can be connected to a bus (not shown) via one or more data media interfaces. Memory 820 may include computer program product 825 having one or more program modules configured to perform various methods or actions of various embodiments of this disclosure.

[0167] The communication unit 840 enables communication with other electronic devices via a communication medium. Additionally, the functionality of the components of the electronic device 800 can be implemented using a single computing cluster or multiple computing machines capable of communicating via communication connections. Therefore, the electronic device 800 can operate in a networked environment using logical connections to one or more other servers, network personal computers (PCs), or another network node.

[0168] Input device 850 can be one or more input devices, such as a mouse, keyboard, trackball, etc. Output device 860 can be one or more output devices, such as a monitor, speaker, printer, etc. Electronic device 800 can also communicate with one or more external devices (not shown) via communication unit 840 as needed. These external devices include storage devices, display devices, etc., and can communicate with one or more devices that enable user interaction with electronic device 800, or with any device that enables electronic device 800 to communicate with one or more other electronic devices (e.g., network card, modem, etc.). Such communication can be performed via input / output (I / O) interface (not shown).

[0169] According to an exemplary implementation of this disclosure, a computer-readable storage medium is provided that stores computer-executable instructions thereon, wherein the computer-executable instructions are executed by a processor to implement the methods described above. According to an exemplary implementation of this disclosure, a computer program product is also provided, which is tangibly stored on a non-transitory computer-readable medium and includes computer-executable instructions, which are executed by a processor to implement the methods described above.

[0170] Various aspects of this disclosure are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatuses, devices, and computer program products implemented according to this disclosure. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.

[0171] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processing unit of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.

[0172] Computer-readable program instructions can be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions that execute on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more boxes of a flowchart and / or block diagram.

[0173] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction, which contains one or more executable instructions for implementing the specified logical function. In some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.

[0174] Various implementations of this disclosure have been described above. These descriptions are exemplary and not exhaustive, nor are they limited to the disclosed implementations. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described implementations. The terminology used herein is chosen to best explain the principles, practical applications, or improvements to technology in the market, or to enable others skilled in the art to understand the various implementations disclosed herein.

Claims

1. A live streaming configuration method, comprising: Present the live stream configuration interface to live stream users; The configuration interface presents a set of candidate images, which are generated based on reference media content associated with the live stream user. as well as In response to the selection of a target image from the set of candidate images, the target image is set as the cover image of the live content corresponding to the live user.

2. The method according to claim 1, wherein presenting a set of candidate images in the configuration interface includes: The configuration entry point is presented in the configuration interface; as well as In response to the triggering of the configuration entry, the set of candidate images is presented in the configuration interface.

3. The method according to claim 2, wherein presenting a configuration entry in the configuration interface includes: The configuration interface displays the initial cover image of the live stream content. as well as The configuration entry is presented in association with the initial cover image.

4. The method of claim 3, wherein the initial cover image comprises: The identifier image of the live stream user; or Historical cover images of live stream content associated with the live stream user.

5. The method of claim 4, wherein the initial cover image is generated by overlaying the logo image on a background image, and the background image is generated based on the color information of the logo image.

6. The method according to claim 2, wherein presenting a configuration entry in the configuration interface includes: The configuration interface presents multiple configuration entries, each corresponding to a different image source.

7. The method according to claim 2, further comprising: In the configuration entry, a prompt message is displayed, indicating that the set of candidate images has been generated.

8. The method according to claim 1, further comprising: The configuration interface presents at least one additional candidate image, which includes a historical cover image of historical live content associated with the live stream user.

9. The method of claim 1, wherein the cover image includes an indicator element indicating that the cover image is generated by a model.

10. The method of claim 1, wherein the reference media content comprises at least one of the following: The current identifier image of the live stream user; The historical identification images of the live streaming users; Historical live stream content associated with the aforementioned live stream user; Historical cover images associated with the live stream user; Media works associated with the live stream user.

11. The method of claim 1, wherein the set of candidate images is generated based on the following process: Generate descriptive information for the reference media content; Based on the description information, a set of prompts are generated; as well as Based on the set of prompts and the reference media content, the set of candidate images is generated.

12. The method of claim 11, wherein generating a set of prompts based on the description information includes: Based on the description information, a set of prompt templates are populated to generate the set of prompts, wherein the set of prompt templates are associated with different style information.

13. The method of claim 11, wherein the descriptive information at least indicates the visual style of the reference media content.

14. An apparatus for live streaming configuration, comprising: The first presentation module is configured to present the configuration interface of the live streaming room to live streaming users. The second presentation module is configured to present a set of candidate images in the configuration interface, the set of candidate images being generated based on reference media content associated with the live stream user; as well as The setting module is configured to, in response to the selection of a target image from the set of candidate images, set the target image as the cover image of the live content corresponding to the live user.

15. An electronic device comprising: At least one processor; as well as At least one memory coupled to the at least one processor and storing instructions for execution by the at least one processor, the instructions causing the electronic device to perform the method according to any one of claims 1 to 13 when executed by the at least one processor.

16. A computer-readable storage medium having stored thereon computer-executable instructions that, when executed by a processor, implement the method according to any one of claims 1 to 13.

17. A computer program product comprising computer-executable instructions, wherein the computer-executable instructions, when executed by a processor, implement the method according to any one of claims 1 to 13.