Method, recording medium, and apparatus for providing content page
The method generates personalized content pages using user data and reinforcement learning to enhance user engagement and convenience in OTT services by aligning content presentation with user preferences and viewing contexts.
Patent Information
- Application Number
- PCT/KR2024/095366
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-12-29
- Filing Date
- 2024-02-19
- Publication Date
- 2025-07-03
AI Technical Summary
Existing OTT services lack technologies to provide user-friendly, personalized content pages that match user preferences and viewing situations, failing to enhance user convenience and engagement.
A method and system for generating content pages based on user input and information, including demographic and activity data, using reinforcement learning models to determine and arrange components, ensuring the content page aligns with user preferences and viewing contexts.
Enhances user convenience by providing personalized and user-friendly content pages that increase engagement and playback rates, aligning content presentation with user preferences and viewing scenarios.
Smart Images

Figure KR2024095366_03072025_PF_FP_ABST
Abstract
Description
Methods, recording media and devices for providing content pages
[0001] The present disclosure relates to a technology for providing a content page.
[0002] With the recent popularization of OTT (Over The Top) services, users can now access a variety of content offered by OTT services through their devices, without any constraints of time or space. OTT service operators are continuously striving to provide users with recommended content tailored to their needs, as a way to encourage long-term engagement.
[0003] The technical challenge to be solved through this disclosure is to provide a technology that can increase user convenience.
[0004] Another technical challenge to be addressed by this disclosure is to provide a technology capable of identifying a user's preferences based on their activities online.
[0005] Another technical challenge to be addressed through this disclosure is to provide a technology capable of providing user-friendly services by analyzing user activities in various services provided online.
[0006] Another technical challenge to be addressed through this disclosure is to provide a technology capable of providing content pages that match the user's preferences.
[0007] Another technical challenge to be addressed through this disclosure is to provide a technology capable of providing personalized content pages to users.
[0008] Another technical challenge to be addressed through this disclosure is to provide a technology capable of providing users with content pages segmented according to their viewing situations.
[0009] The technical problems of the present disclosure are not limited to the technical problems mentioned above, and other technical problems not mentioned can be clearly understood by a person skilled in the art of the present disclosure from the description of the specification.
[0010] A method according to one embodiment of the present disclosure is a method performed by an electronic device, the method including: generating a content page regarding target content based on a user input of a user selecting target content from among a plurality of contents posted on a content service; and transmitting the content page to a user terminal of the user; wherein the generating the content page may include: determining a target component from among a plurality of components that can be included in the content page based on user information of the user; and determining an arrangement of the target component within the content page based on the user information.
[0011] In one embodiment, the user information may include at least one of demographic information of the user and activity information of the user within the content service.
[0012] In one embodiment, the plurality of components may include fixed components that must be included within the content page and optional components that may be optionally included within the content page.
[0013] In one embodiment, the step of determining the target component may include the step of determining whether to include the selection component within the content page based on the user information.
[0014] In one embodiment, the selection component includes a replacement selection component of the same type as the selection component, and the step of determining the target component may include a step of determining, based on the user information, whether to include the replacement selection component within the content page as a replacement for the selection component.
[0015] In one embodiment, the selection component and the alternative selection component may have different placement sizes within the content page.
[0016] In one embodiment, the selection component and the alternative selection component may have different arrangement orders of at least some of the information included in the components.
[0017] In one embodiment, the selection component and the alternative selection component may differ in at least some of the information contained in the components.
[0018] In one embodiment, the step of determining the target component may include the step of determining the target component based on the user's viewing history for the target content.
[0019] In one embodiment, the target component is included in a component group included in the content page, and the step of determining the arrangement of the target component may include the step of determining a priority of the target component in the component group based on the user information, and the step of determining the arrangement of the target component based on the priority.
[0020] In one embodiment, the target component is included in a component group included in the content page, and the step of determining the arrangement of the target component may include the step of determining the arrangement of a fixed-position component included in the component group, the step of identifying a remaining space excluding the arrangement position of the fixed-position component within the content page, and the step of placing the target component in the remaining space based on the user information.
[0021] In one embodiment, the step of determining the placement of the target component may include the step of determining the placement of the target component based on the user's viewing history for the target content.
[0022] In one embodiment, the step of determining the target component may include the step of determining the target component based on a first model learned based on reinforcement learning that rewards an increase in the playback rate of related content exposed on the content page and related to the target content, and the step of determining the placement of the target component may include the step of determining the placement of the target component based on a second model learned based on reinforcement learning that rewards an increase in the playback rate of related content exposed on the content page and related to the target content.
[0023] According to another embodiment of the present disclosure, a non-transitory computer-readable recording medium is provided which records a computer program to be executed by a processor, wherein the computer program can be configured to cause the processor to execute at least one of the above-described methods.
[0024] According to another embodiment of the present disclosure, an electronic device includes a communication interface configured to enable communication with a network, a processor configured to execute a computer program including one or more instructions, and a memory storing the computer program, wherein when the computer program is executed by the processor, the processor may be configured to execute at least one of the above-described methods.
[0025] According to the present disclosure, user convenience can be increased.
[0026] According to the present disclosure, a user's preferences can be identified based on the user's activities online.
[0027] According to the present disclosure, a user-friendly service can be provided by analyzing the user's activities in various services provided online.
[0028] According to the present disclosure, a content page that matches the user's preferences can be provided.
[0029] According to the present disclosure, a personalized content page can be provided to a user.
[0030] According to the present disclosure, it is possible to provide users with content pages segmented by viewing situation of the content.
[0031] The effects according to the technical idea of the present disclosure are not limited to the effects mentioned above, and other effects not mentioned can be clearly understood by a person skilled in the art of the present disclosure from the description of the specification.
[0032] FIG. 1 illustrates an environment in which devices according to one embodiment of the present disclosure can be applied.
[0033] FIG. 2 illustrates a computing device capable of implementing devices according to one embodiment of the present disclosure.
[0034] FIG. 3 illustrates a flowchart illustrating a method according to one embodiment of the present disclosure.
[0035] Figure 4 illustrates a flowchart showing detailed operations of the creation operation of a content page described with reference to Figure 3.
[0036] FIG. 5 is a flowchart illustrating detailed operations of the determination operation of the target component placement described with reference to FIG. 4.
[0037] FIG. 6 is a flowchart illustrating detailed operations of the determination operation of the target component placement described with reference to FIG. 4.
[0038] FIG. 7 illustrates a player component that may be referenced in various embodiments of the present disclosure.
[0039] FIG. 8 illustrates a Call To Action (CTA) component that may be referenced in various embodiments of the present disclosure.
[0040] FIG. 9 illustrates a social data component that may be referenced in various embodiments of the present disclosure.
[0041] FIG. 10 illustrates an episode component that may be referenced in various embodiments of the present disclosure.
[0042] FIG. 11 illustrates content pages that may be referenced in various embodiments of the present disclosure.
[0043] The various embodiments described in this disclosure are exemplified for the purpose of clearly explaining the technical concept of this disclosure and are not intended to be limited to specific embodiments. The technical concept of this disclosure includes various modifications, equivalents, alternatives, and embodiments selectively combined from all or part of the embodiments described in this disclosure. Furthermore, the scope of the technical concept of this disclosure is not limited to the various embodiments presented below or the specific descriptions thereof.
[0044] Terms used in this disclosure, including technical or scientific terms, unless otherwise defined, may have the meaning commonly understood by a person of ordinary skill in the art to which this disclosure belongs.
[0045] The expressions "includes," "may include," "comprises," "may have," "have," and "may have" used in this disclosure indicate the presence of a target feature (e.g., a function, operation, or component), but do not exclude the presence of other additional features. In other words, such expressions should be understood as open-ended terms that imply the possibility of including other embodiments.
[0046] The singular expressions used in this disclosure may include the plural meaning unless the context clearly indicates otherwise, and the same applies to the singular expressions set forth in the claims.
[0047] As used herein, expressions such as “first,” “second,” or “first,” “second,” etc., unless the context indicates otherwise, are used to refer to multiple similar objects and to distinguish one object from another, and do not limit the order or importance among the objects.
[0048] As used herein, the expressions "A, B, and C," "A, B, or C," "at least one of A, B, and C," or "at least one of A, B, or C" may refer to each of the listed items or all possible combinations of the listed items. For example, "at least one of A or B" may refer to (1) at least one A, (2) at least one B, or (3) at least one A and at least one B.
[0049] The expression "based on" as used in this disclosure is used to describe one or more factors that influence a decision, act of judgment, or action described in a phrase or sentence containing this expression, and this expression does not exclude additional factors that influence the decision, act of judgment, or action.
[0050] As used herein, the expression that a component (e.g., a first component) is “connected” or “connected” to another component (e.g., a second component) may mean that the component is directly connected or connected to the other component, as well as connected or connected via a new other component (e.g., a third component).
[0051] The expression "configured to" used in the present disclosure may have the meanings of "set to", "having the ability to", "modified to", "made to", "capable of", etc., depending on the context. This expression is not limited to the meaning of "specifically designed in hardware", and for example, a processor configured to perform a specific operation may mean a general purpose processor that can perform the specific operation by executing software, or a special purpose computer that is structured through programming to perform the specific operation.
[0052] Hereinafter, various embodiments of the present disclosure will be described with reference to the attached drawings. In the attached drawings and the description of the drawings, identical or substantially equivalent components may be assigned the same reference numerals. Furthermore, in the description of various embodiments below, duplicate descriptions of identical or corresponding components may be omitted, but this does not mean that such components are not included in the embodiments.
[0053] FIG. 1 illustrates an environment (100) to which devices (110, 120) according to one embodiment of the present disclosure can be applied. This environment (100) may include a management device (110) and a user terminal (120). While FIG. 1 illustrates an example in which one user terminal (120) is connected to a network, the number of user terminals may vary. For example, a first user terminal and a second user terminal, i.e., multiple user terminals, may be connected to the network. Thus, the environment (100) may be implemented so that a service (e.g., an OTT (Over The Top) service) provided by the management device (110) can be utilized by utilizing user terminals owned by each of the multiple users. Furthermore, FIG. 1 merely illustrates a preferred embodiment for achieving the purpose of the present disclosure, and some components may be added as needed.
[0054] Below, each component illustrated in Fig. 1 will be described in more detail.
[0055] The management device (110) may be a server device that manages services provided to the user terminal (120).
[0056] The service provided to the user terminal (120) through the management device (110) may be, for example, an OTT service that provides content (e.g., various media content such as movies, dramas, and broadcast programs).
[0057] The management device (110) may perform operations for playing content posted on an OTT service on a user terminal (120). For example, the management device (110) may obtain a viewing request, which is a request to view content, from the user terminal (120). In order for the user terminal (120) to transmit the viewing request to the management device (110), prerequisites such as, for example, purchase of content, rental of content, or subscription to membership may be required. In addition, in response to the user's viewing request, the management device (110) may transmit the content to the user terminal (120) in a downloadable manner or in a streaming manner. In order for the management device (110) to transmit the content to the user terminal (120), prerequisites such as, for example, purchase of content, rental of content, or subscription to membership may be required.
[0058] The management device (110) may also perform operations for transmitting various pages related to the OTT service to the user terminal (120). The various pages related to the OTT service may include, for example, the home page of the OTT service, a recommendation page recommending at least some of the content posted on the OTT service, a search page displaying a list of content posted on the OTT service according to a user's search, and a content page displaying various details of content (e.g., target content) selected by the user. The present disclosure primarily targets content pages among various pages related to the OTT service. Specifically, since the present disclosure mainly describes the technical idea of generating a content page, in order to avoid redundant explanation, specific operations such as generating a content page will be described later with reference to the drawings below FIG. 3.
[0059] In addition to the aforementioned operations, the management device (110) may perform various known operations for providing OTT services to user terminals (120). It should be noted that embodiments combining various known operations related to OTT services with the technical concepts of generating content pages in this disclosure are not excluded from the scope of this disclosure.
[0060] The management device (110) may be implemented as one or more computing devices. For example, all functions of the management device (110) may be implemented in a single computing device. In another example, a first function of the management device (110) may be implemented in a first computing device, and a second function may be implemented in a second computing device. For example, the computing device may be, but is not limited to, a desktop computer, a laptop computer, an application server, a proxy server, or a cloud server, and any type of device equipped with computing functions may be included in the computing device.
[0061] The user terminal (120) may be a terminal of a user who uses the OTT service provided by the management device (110). The user terminal (120) may display a page to which a user interface provided by the management device (110) as a function related to the OTT service is applied. In addition, the user terminal (120) may obtain input from a user for the page to which the user interface is applied and transmit the input to the management device (110), thereby performing operations defined to correspond to the input. In this way, a web browser or an application may be installed on the user terminal (120) to allow the user to use the service provided by the management device (110). The user terminal (120) may be, for example, any one of devices such as a desktop computer, a laptop computer, a tablet computer, a wearable device, or a smart phone, but is not limited thereto, and any type of device equipped with a computing function may be the user terminal (120).
[0062] The management device (110) and user terminal (120) illustrated in FIG. 1 can communicate via a network. This network can be implemented as any type of wired or wireless network, such as, for example, a local area network (LAN), a wide area network (WAN), a mobile radio communication network (MRCN), or WiBro (Wireless Broadband).
[0063] FIG. 2 illustrates a computing device (200) capable of implementing devices (110, 120) according to one embodiment of the present disclosure. In the present disclosure, the computing device (200) may be interchangeably referred to as an electronic device. The management device (110) and user terminal (120) described with reference to FIG. 1 may be implemented by the computing device (200) illustrated in FIG. 2.
[0064] A computing device (200) may include one or more processors (210), one or more memories (220), or a communication interface (230). In one embodiment, some components may be deleted from the computing device (200), or other components (e.g., a display, an input device, etc.) may be added to the computing device (200). Additionally or alternatively, some components may be implemented in an integrated manner, or implemented as a single or multiple entities. In the present disclosure, one or more processors (210) may be referred to as a processor (210). The term “processor (210)” may mean a set of one or more processors, unless the context clearly indicates otherwise. In the present disclosure, one or more memories (220) may be referred to as a memory (220). The term “memory (220)” may mean a set of one or more memories, unless the context clearly indicates otherwise.
[0065] Below, each component illustrated in Fig. 2 will be described in more detail.
[0066] The processor (210) may perform calculations or information processing related to control or communication of each component of the computing device (200). Specifically, the processor (210) may control at least one component of the computing device (200) connected to the processor (210) by executing software (or a computer program) received from another component. As an example, the processor (210) may load a command (e.g., an instruction, a code, a code segment, etc.) or information into the memory (220), process the command or information stored in the memory (220), and store result information according to the processing in the memory (220). In addition, the processor (210) may be operatively connected to the components of the computing device (200) to perform various operations such as calculations, processing, generation, or processing related to the present disclosure.
[0067] The memory (220) can store various information. The information stored in the memory (220) is information acquired, processed, or used by at least one component of the computing device (200), and may include software. The software may include one or more instructions that cause the processor (210) to perform operations according to various embodiments of the present disclosure when loaded into the memory (220). That is, the processor (210) may perform operations according to various embodiments of the present disclosure by executing the one or more instructions described above. The memory (220) may include, for example, volatile or non-volatile memory. In one embodiment, the program is software stored in the memory (220), and may include an operating system for controlling the resources of the computing device (200), an application, or middleware that provides various functions to the application so that the application can utilize the resources of the computing device (200).
[0068] The communication interface (230) can establish a wired or wireless communication channel with another device and transmit and receive various information with the other device. In one embodiment, the communication interface (230) may include at least one port for connecting to another device via a wired cable in order to communicate with the other device via a wire. In this case, the communication interface (230) can communicate with another device connected via a wired connection through the at least one port. In one embodiment, the communication interface (230) may be configured to include a cellular communication module and be connected to a cellular network (e.g., 3G, LTE, 5G, Wibro, Wimax, etc.). In one embodiment, the communication interface (230) may include a short-range communication module and transmit and receive information with another device using short-range communication (e.g., Wi-Fi, Bluetooth, Bluetooth Low Energy (BLE), UWB, etc.). In one embodiment, the communication interface (230) may include a non-contact communication module for non-contact communication. Contactless communication may include at least one contactless proximity communication technology, such as Near Field Communication (NFC), Radio Frequency Identification (RFID), or Magnetic Secure Transmission (MST). In addition to the various examples described above, the computing device (200) may be implemented in various known ways to communicate with other devices, and the scope of the present disclosure is not limited by the examples described above.
[0069] In one embodiment, the computing device (200) may include a display. The display may display various screens (e.g., pages) based on the control of the processor (210). To display screens with various interfaces applied on the display, for example, a web browser or a dedicated application may be installed on the computing device (200). In addition, the display may be a component capable of interacting with a user and may receive user input from the user. Such a display may be implemented in the form of a touch sensor panel (TSP) capable of recognizing contact or proximity of various external objects (e.g., a user's finger, a stylus, etc.).
[0070] In one embodiment, the computing device (200) may include an input device (e.g., a mouse, a keyboard, etc.). The input device may receive information to be used in components of the computing device (200) from an external source of the computing device (200) (e.g., a user).
[0071] The processor (210), memory (220), and communication interface (230) illustrated in FIG. 2 are connected to each other through a bus, GPIO (General Purpose Input / Output), SPI (Serial Peripheral Interface), or MIPI (Mobile Industry Processor Interface), and can send or receive information or signals.
[0072] Below, methods according to various embodiments of the present disclosure are described in detail. While operations are depicted in a specific order in the drawings below, it should be noted that the operations do not necessarily have to be performed in the specific order depicted or in a sequential order, or that all depicted operations must be performed to achieve the desired results.
[0073] Additionally, the operations of the method described with reference to the drawings below may be performed by a computing device. In other words, the operations of the method may be implemented as one or more instructions executed by a processor of the computing device. All operations included in this method may be executed by a single physical computing device, but the first operation of the method may be performed by a first computing device, and the second operation of the method may be performed by a second computing device.
[0074] Hereinafter, the description will continue assuming that the operation of the aforementioned method is performed by the management device (110) illustrated in FIG. 1. For convenience of explanation, the subject of the operation included in the method may be omitted, but unless otherwise indicated in the context, it should be interpreted that the operation is performed by the management device (110).
[0075] FIG. 3 illustrates a flowchart illustrating a method (S300) according to one embodiment of the present disclosure. The method (S300) illustrated in FIG. 3 includes a series of operations for transmitting a content page to a user terminal (120) of a user using an OTT service.
[0076] Below, the individual movements illustrated in Fig. 3 will be described in detail.
[0077] Based on user input for selecting target content, a content page regarding the target content can be generated (S310).
[0078] The target content may be any one of multiple pieces of content posted on an OTT service. This target content may be determined based on user input, where the user selects one piece of content from among the multiple pieces of content.
[0079] User input may be a user input for a user interface in which various functions of an OTT service are implemented and displayed on a user terminal (120). User input may be an input for a user interface element (e.g., button, etc.) included in the user interface, and may include, for example, clicks and taps.
[0080] As specific examples of user input for determining target content, for example, the target content may be determined as first content in response to a user clicking a first button displayed on the OTT service's homepage and indicating first content. Furthermore, the target content may be determined as second content in response to a user clicking a second button displayed on the OTT service's recommendation page and indicating second content. Furthermore, the target content may be determined as third content in response to a user clicking a third button displayed on the OTT service's search page and indicating third content. In addition to the examples described above, the target content may be determined through various routes, and any method based on user input should be understood to be within the scope of the present disclosure.
[0081] This operation (S310) may include an operation of determining target content based on user input and newly composing a content page related to the target content. Furthermore, this operation (S310) may also include an operation of determining target content based on user input and identifying a pre-configured content page related to the target content. Furthermore, this operation (S310) may include an operation of determining target content based on user input, identifying a pre-configured content page related to the target content, and modifying at least some elements of the content page. In other words, any operation that generates a content page based on user input should be understood to be within the scope of the present disclosure.
[0082] The content page can be transmitted to the user terminal (120) (S320).
[0083] According to this operation (S320), a content page including detailed information of the target content is transmitted to the user terminal (120), so that the content page can be displayed through the display of the user terminal (120).
[0084] A content page like the one above can actively encourage users to view the target content. Therefore, the OTT service operator can actively encourage users to view content posted on the OTT service by creating (S310) and transmitting (S320) content pages tailored to user needs.
[0085] Hereinafter, specific operations for creating a content page will be described with reference to the drawings below, FIG. 4.
[0086] Fig. 4 is a flowchart illustrating a detailed operation (S400) of the content page creation operation (S310) described with reference to Fig. 3. The detailed operation (S400) illustrated in Fig. 4 may be an example of the content page creation operation (S310) of Fig. 3.
[0087] Based on user information, a target component can be determined from among multiple components that can be included in a content page (S410).
[0088] User information may include various types of information about the user, such as demographic information about the user and information about the user's activities within the content service.
[0089] User demographic information refers to demographic information about a user, including, for example, gender, age, region, occupation, education, income, job, marital status, and presence of children. Such user demographic information may be obtained, for example, through a user's membership registration for an OTT service or a survey linked to an OTT service.
[0090] User activity information may be information generated during the user's use of an OTT service. For example, activity information may be primary information obtained based on the user's activities, and may include search history of content posted on the OTT service, content viewing history, content review history, user input information (e.g., clicks, taps, touches, dwell time, etc.) for various pages of the OTT service, user setting information for the OTT service, and OTT service membership information. For another example, activity information may be secondary information generated by processing (e.g., deleting, extracting, inserting, selecting, comparing, analyzing, statistical processing, categorizing, etc.) primary information obtained based on the user's activities, and may include the user's preferred content, preferred genre, the user's commuting / school time, and the user's areas of interest.
[0091] In this operation (S410), the user information as above can be used to determine the target component.
[0092] Regarding the usage aspect of user information, in one embodiment, a preferred component in a user group having a first value as user information may be determined as a target component. For example, a preferred component in a user group whose gender is {Male} may be determined as a target component. Additionally, a preferred component in a user group whose review history is {Yes} may be determined as a target component. In another embodiment, a preferred component in a user group having multiple values as user information may be determined as a target component. For example, a preferred component in a user group whose viewing history for the {Comedy} genre is {Yes} and whose review history for the {Comedy} genre is {Yes} may be determined as a target component. In other words, by increasing the number of values, user groups can be segmented, and criteria for determining increasingly personalized target components can be established.
[0093] Whether a particular component is preferred by a user group can be determined based on the refresh rate of related content (e.g., recommended content, next episode, next episode of a series, etc.) associated with the content page when the content page containing the particular component is provided to the user group during the testing period. For example, if a first content page containing a first component is provided to the user group and the refresh rate of the first related content associated with the first content page is below a threshold, the first component can be determined as a component not preferred by the user group. Furthermore, if a second content page containing a second component is provided to the user group and the refresh rate of the second related content associated with the second content page is above a threshold, the second component can be determined as a component preferred by the user group.
[0094] This type of user information utilization can be implemented, for example, using a model trained based on reinforcement learning (e.g., the first model). That is, when new data is input to a model trained using training data, the model can be used to determine the target component corresponding to that new data.
[0095] Here, various user information values can be used as input vectors for the model. Increasing the number of values can increase the dimensionality of the input vector, and as described above, this can gradually establish criteria for determining personalized target components. Furthermore, by rewarding the model based on whether the playback rate of related content is above a threshold or penalizing it based on whether the playback rate of related content is below a threshold, the model can dynamically determine which components the user corresponding to the input vector prefers. In some cases, weights can be assigned to each item in the input vector. For example, the model can be implemented to consider the user's viewing history, which can have the greatest influence on content viewing, as the most important item.
[0096] A component is a user interface element that constitutes a content page. It can be a single unit included on a content page. By arranging such components within a content page's space, the content page can be structured.
[0097] A component may have a type according to a function corresponding to the component or information included in the component. Specifically, the component may include, for example, a player component having a function of playing content, a CTA (Call To Action) component having a function of sending a playback request for the content, a basic information component including basic information of the content (e.g., title, genre, restricted age, release date, etc.), a synopsis component including synopsis information of the content, a social data component including social data of the content, an episode component having a function of enabling selection of other episodes of the content, a review component including review information of the content, a detailed information component including detailed information of the content (e.g., actors, directors, etc.), a group viewing component having a group viewing function for multiple users to watch the content simultaneously, and a recommended content component having a function of enabling selection of other content related to the content.
[0098] One or more of the components exemplified above may be included in the component library. That is, this operation (S410) may include an operation of determining one or more components included in the component library as a target component based on user information. According to this operation (S410), as an operation of selecting one from a component library including one or more components previously created according to type, a target component that becomes the material of a content page may be determined. That is, by utilizing modularized components, the creation of a content page can proceed efficiently.
[0099] Additionally, by determining the target component that becomes the material of the content page based on user information, a content page that matches the user information (i.e., reflects the user's preferences) can be created.
[0100] Below, the properties of components that are distinguished by whether they are required or not are described.
[0101] With respect to whether a component is required or not, in one embodiment, a plurality of components included in a component library may include fixed components and optional components.
[0102] A fixed component can be a fixed component that must be included within a content page, while an optional component can be an optional component that can be optionally included within a content page. For example, fixed components can include a player component, a call-to-action component, and a basic information component. Optional components can also include a synopsis component, a social data component, an episode component, a review component, a detailed information component, a group viewing component, and a recommended content component.
[0103] In one embodiment, the operation (S410) of determining a target component in a component library including a fixed component and a selection component may include an operation of determining whether to include a selection component within a content page based on user information. Specifically, the target component may be determined by determining whether to include a selection component within a content page based on user information. For example, if it is determined not to include a synopsis component as a selection component within a content page based on user information, the synopsis component may not be determined as the target component. Furthermore, if it is determined to include a social data component as a selection component within a content page based on user information, the social data component may be determined as the target component. According to the present embodiment, by determining whether to include a selection component whose inclusion within a content page is undetermined, a target component that becomes a material of a content page may be determined.
[0104] According to various embodiments regarding the properties of components that are distinguished by whether or not they are required, by differentiating the properties of components into fixed components and optional components and executing the determination only for optional components that require determination of whether or not they are required to be included, computing resources can be effectively saved in determining target components that become the material of a content page.
[0105] Below, multiple components of the same type are described.
[0106] With respect to components of the same type, in one embodiment, a component library may include alternative components of the same type as a given component. That is, at least some types of components may be included in the component library as multiple components. For example, a call-to-action (CTA) component, which is a fixed component, may include a first CTA component and a second CTA component. In this case, the second CTA component may be an alternative component to the first CTA component. In another example, a social data component, which is an optional component, may include a first social data component, a second social data component, and a third social data component. In this case, the second social data component and the third social data component may be alternative components to the first social data component. It should be noted that the number of components illustrated does not limit the scope of the present disclosure.
[0107] Regarding the difference between a component and a replacement component, in one embodiment, the component and the replacement component may have different placement sizes within a content page. For example, a first CTA component may have a size of {width: 4, height: 1} within a content page, and a second CTA component may have a size of {width: 4, height: 4} within a content page.
[0108] Regarding the difference between a component and a replacement component, in another embodiment, the component and the replacement component may differ in the order in which at least some of the information contained in the component is arranged. For example, the order in which reviews are arranged in a first review component may be {Review 1, Review 2, Review 3}, and the order in which reviews are arranged in a second review component may be {Review 2, Review 1, Review 3}.
[0109] Regarding the difference between a component and a replacement component, in another embodiment, the component and the replacement component may differ in at least some of the information contained within the component. For example, a first social data component may include information regarding awards, while a second social data component may include information regarding recent viewing trends.
[0110] In one embodiment, the operation (S410) of determining a target component in a component library including a replacement component may include an operation of determining whether to include a replacement component (e.g., a replacement fixed component, a replacement selection component) by replacing a component (e.g., a fixed component, a selection component) within a content page based on user information. The replacement fixed component may refer to a replacement component of a fixed component, and the replacement fixed component may refer to a replacement component of a selection component. For example, if it is determined based on user information that the first CTA component is to be replaced and the second CTA component is not to be included within the content page, the first CTA component may be determined as the target component. If it is determined based on user information that the second CTA component is to be included within the content page by replacing the first CTA component, the second CTA component may be determined as the target component. The same example as above can be assumed for the selection component. According to the present embodiment, by determining whether to replace a component, a target component that becomes the material of a content page may be determined.
[0111] According to various embodiments regarding multiple components of the same type, a content page that is more user-friendly (i.e., reflects user preferences) can be created by diversifying the expression aspects of the components.
[0112] Below, we describe the determination of target components considering the user's viewing history for the target content.
[0113] In one embodiment, the target component determination operation (S410) may include determining the target component based on the user's viewing history for the target content. The user's viewing history for the target content may be the most influential factor in determining whether the user will view the target content. Therefore, according to the present embodiment, the target component may be determined by considering the viewing history as the most important user information. For example, the target component may be determined by dividing the situation into before the user views the target content, while the user is viewing the target content, and after the user views the target content. As a more specific example, before viewing may be a process in which the user decides whether to view the target content, and thus any one of the detailed information component, the review component, and the social data component may be determined as the target component. Furthermore, during viewing may be a process in which the user searches for content to view next while smoothly viewing the target content, and thus any one of the episode component and the recommended content component may be determined as the target component. Furthermore, after viewing may be a process in which the user searches for content to view after the target content, and thus the recommended content component may be determined as the target component.
[0114] Above, by considering the user's viewing situation for the target content, a content page that is more user-friendly (i.e., reflects the user's preferences) can be created.
[0115] The target component determination operation (S410) described so far can be repeatedly executed until the generation condition of the content page of the target content is satisfied. For example, after determining the first target component, the second target component can be determined through repeated execution. Here, the generation condition is a condition that stops the determination of the target content and can be based on, for example, the number of components, the total layout size of the components, etc.
[0116] The repeated execution of the decision operation (S410) of the target component as described above can be executed in parallel with the decision operation (S420) of the placement of the target component described later.
[0117] Based on user information, the placement of the target component within the content page can be determined (S420).
[0118] In this operation (S420), user information that is at least partially different from the user information used in the decision operation (S410) of the target component may be used, or user information that is identical to the user information used in the decision operation (S410) of the target component may be used.
[0119] According to this operation (S420), the position of the target component within the content page, or in other words, the arrangement thereof, can be determined based on user information. In other words, even the arrangement of the target component can be taken into account, and a content page that conforms to the user information (i.e., reflects the user's preferences) can be generated.
[0120] With regard to the usage pattern of user information, reference may be made to the description in the determination operation (S410) of the target component. If the usage pattern of user information in the determination operation (S410) of the target component is a judgment based on whether a component is included, the usage pattern of user information in this operation (S420) can be understood as a judgment based on the arrangement of the component.
[0121] Specifically, whether a particular arrangement of a particular component is preferred by a user group can be determined based on the refresh rate of associated content associated with a content page provided to the user group during a testing period, when the user group is provided with a content page including the particular component at a particular location. For example, if the user group is provided with a first content page including the first component at a first location and the refresh rate of the first associated content associated with the first content page is below a threshold, the first location of the first component can be determined as an unpreferred arrangement for the user group. Furthermore, if the user group is provided with a second content page including the first component at a second location and the refresh rate of the second associated content associated with the second content page is above a threshold, the second location of the first component can be determined as a preferred arrangement for the user group.
[0122] As with the target component determination operation (S410), the user information utilization pattern in this operation (S420) can be implemented, for example, using a reinforcement learning-based model (e.g., the second model). That is, by rewarding the model based on whether the playback rate of the associated content is above a threshold or penalizing the model based on whether the playback rate of the associated content is below a threshold, the model can dynamically determine which component arrangement the user, corresponding to the input vector, prefers.
[0123] Regarding the determination of the placement of the target component considering the user's viewing history for the target content, the description in the determination operation of the target component (S410) may be referred to.
[0124] If the determination of the target component considering the viewing history in the operation of determining the target component (S410) is a judgment based on whether or not the component is included, the determination of the placement of the target component in this operation (S420) can be understood as a judgment based on what kind of placement the component has. In other words, the operation of determining the placement of the target component (S420) may include an operation of determining the placement of the target component based on the user's viewing history for the target content.
[0125] For example, before viewing, the user may be in the process of deciding whether to view the target content, so the review component may be positioned first on the content page (e.g., immediately below the player component). Furthermore, during viewing, the user may be exploring the next content to view while seamlessly viewing the target content, so the episode component may be positioned first on the content page. Furthermore, after viewing, the user may be in the process of exploring the next content to view, so the recommended content component may be positioned first on the content page.
[0126] Hereinafter, with reference to FIGS. 5 and 6, the detailed operations (S500, S600) of the target component placement determination operation (S420) will be described.
[0127] According to the detailed operation (S500) of Fig. 5, the priority of a target component in a component group can be determined based on user information (S510).
[0128] A component group may be a set of target components that must be included in a content page of the target content. This component group may be updated according to repeated execution of the determination operation (S410) of the target component, or may be created after all repeated executions of the determination operation (S410) of the target component have been completed.
[0129] Priority refers to the ranking of a target component within a component group. For example, priority may be determined based on the playback rate of associated content. In other words, priority may be determined based on the degree to which it contributes to increasing the playback rate of associated content.
[0130] According to this operation (S510), the priority of target components to be included in a content page can be determined.
[0131] The placement of target components can be determined based on priorities (S520).
[0132] In this operation (S520), the placement position of the component may be determined in advance to correspond to the priority, and the placement position of the target component may be determined according to the priority of the target component.
[0133] According to FIG. 6, the arrangement of fixed-position components included in a component group can be determined (S610).
[0134] A fixed-position component is a component that must have a specific position within a content page. For example, a player component may need to be positioned at the very top of a content page.
[0135] The remaining space excluding the placement position of a fixed-position component within a content page can be identified (S620).
[0136] Residual space can be the space within a content page excluding the placement of fixed-position components. For example, the space within a content page excluding the position occupied by a player component can be residual space.
[0137] Based on the user information, the target component can be placed in the remaining space (S630).
[0138] According to this operation (S630), target components can be placed in the remaining space based on user information, for example, priorities derived from the user information. For details on placement based on priorities, please refer to the description in Fig. 5.
[0139] Hereinafter, components that can be referenced in various embodiments of the present disclosure will be described with reference to FIGS. 7 to 10.
[0140] FIG. 7 illustrates a player component (700) that may be referenced in various embodiments of the present disclosure. A user can view content played through the player component (700).
[0141] FIG. 8 illustrates a CTA component (800) that may be referenced in various embodiments of the present disclosure. The CTA component (800) may include multiple components (810, 820, 830) of the same type, such as, for example, a first CTA component (810), a second CTA component (820), and a third CTA component (830).
[0142] The player component (700) of FIG. 7 and the CTA component (800) of FIG. 8 can be understood as examples of fixed components.
[0143] FIG. 9 illustrates a social data component (900) that may be referenced in various embodiments of the present disclosure. The social data component (900) may include multiple components (910, 920, 930, 940) of the same type, such as, for example, a first social data component (910), a second social data component (920), a third social data component (930), and a fourth social data component (940).
[0144] FIG. 10 illustrates an episode component (1000) that may be referenced in various embodiments of the present disclosure. The episode component (1000) may include multiple components (1010, 1020, 1030) of the same type, such as, for example, a first episode component (1010), a second episode component (1020), and a third episode component (930).
[0145] The social data component (900) of FIG. 9 and the episode component (1000) of FIG. 10 can be understood as examples of selection components.
[0146] Figure 11 illustrates a content page (1100) that may be referenced in various embodiments of the present disclosure. The content page (1100) may vary the types of components or the arrangement of components based on changes in user information. In other words, the content page (1100) may be customized or personalized for the user.
[0147] In the flowcharts of this disclosure, the operations of the method or algorithm are described in a sequential order, but may also be performed in any order that can be arbitrarily combined. The description of the flowcharts of this disclosure does not exclude variations or modifications to the method or algorithm, and does not imply that any operation is essential or desirable. In one embodiment, at least some of the operations may be performed in parallel, iteratively, or heuristically. In another embodiment, at least some of the operations may be omitted, or other operations may be added.
[0148] Various embodiments of the present disclosure may be implemented as software on a machine-readable storage medium (MRSM) that can be read by a computing device. The software may be software for implementing various embodiments of the present disclosure. The software may be inferred from various embodiments of the present disclosure by programmers skilled in the art to which the present disclosure pertains. For example, the software may be a computer program including instructions that can be read by a computing device. A computing device is a device capable of operating according to instructions called from a storage medium, and may be interchangeably referred to as, for example, an electronic device. In one embodiment, a processor of the computing device may execute the called instructions, causing components of the computing device to perform functions corresponding to the instructions. A storage medium may refer to any type of recording medium that stores information that can be read by a device. The storage medium may include, for example, ROM, RAM, CD-ROM, magnetic tape, floppy disks, or optical information storage devices. In one embodiment, the storage medium may be implemented in a distributed form, such as in a network-connected computer system. In this case, the software may be distributed, stored, and executed in the computer system. In another embodiment, the storage medium may be a non-transitory storage medium. A non-transitory storage medium refers to a medium that exists regardless of whether information is stored semi-permanently or temporarily, and does not contain signals that are propagated transitorily.
[0149] While the technical concepts of the present disclosure have been described through various embodiments, the technical concepts of the present disclosure encompass various substitutions, modifications, and variations that can be made within the scope understandable to those of ordinary skill in the art to which the present disclosure pertains. Furthermore, it should be understood that such substitutions, modifications, and variations are encompassed within the scope of the appended claims.
Claims
1. In a method performed by an electronic device, A step of generating a content page regarding the target content based on a user input of a user selecting the target content from among multiple contents posted on a content service; and Comprising a step of transmitting the above content page to the user terminal of the user, The steps to create the above content page are: A step of determining a target component from among a plurality of components that can be included in the content page based on the user information of the user; and A method comprising the step of determining the placement of the target component within the content page based on the user information.
2. In paragraph 1, The above user information is: Demographic information of the above user; and A method comprising at least one of the user's activity information within the content service.
3. In paragraph 1, The above multiple components are, Fixed components that must be included within the above content page; and A method comprising an optional component that can be optionally included within said content page.
4. In paragraph 3, The step of determining the above target component is: A method comprising the step of determining whether to include the selection component within the content page based on the user information.
5. In paragraph 3, The above selection component is, Contains an alternative selection component of the same type as the above selection component, The step of determining the above target component is: A method comprising: determining, based on the user information, whether to include the replacement selection component within the content page by replacing the selection component.
6. In paragraph 5, The above selection component and the above alternative selection component, A method in which the placement sizes within the above content pages are different.
7. In paragraph 5, The above selection component and the above alternative selection component, A method wherein the order of arrangement of at least some of the information contained in the components is different.
8. In paragraph 5, The above selection component and the above alternative selection component, A method wherein at least some of the information contained in the components is different.
9. In paragraph 1, The step of determining the above target component is: A method comprising the step of determining the target component based on the user's viewing history for the target content.
10. In paragraph 1, The above target component is, Included in the component group contained within the above content page, The step of determining the placement of the above target components is: A step of determining the priority of the target component in the component group based on the user information; and A method comprising the step of determining the placement of the target component based on the above priorities.
11. In paragraph 1, The above target component is, Included in the component group contained within the above content page, The step of determining the placement of the above target components is: A step of determining the arrangement of fixed-position components included in the above component group; A step of identifying the remaining space excluding the placement position of the fixed position component within the above content page; and A method comprising the step of placing the target component in the residual space based on the user information.
12. In paragraph 1, The step of determining the placement of the above target components is: A method comprising the step of determining the placement of the target component based on the user's viewing history for the target content.
13. In paragraph 1, The step of determining the above target component is: A step of determining the target component based on a first model learned based on reinforcement learning that rewards an increase in the playback rate of related content exposed on the content page and related to the target content, The step of determining the placement of the above target components is: A method comprising the step of determining the placement of the target component based on a second model learned based on reinforcement learning that rewards an increase in the playback rate of associated content exposed on the content page and related to the target content.
14. In a non-transitory computer-readable recording medium recording a computer program to be executed by a processor, A non-transitory computer-readable recording medium configured to cause the processor to execute a method according to any one of claims 1 to 13.
15. A communication interface configured to enable communication with a network; A processor configured to execute a computer program comprising one or more instructions; and comprising a memory in which the above computer program is stored, An electronic device, wherein when the computer program is executed by the processor, the processor is configured to execute a method according to any one of claims 1 to 13.
Citation Information
Patent Citations
Systems and methods for selecting media assets for display in a screen of an interactive media guidance application
KR1020100101690A
Welding member having excellent fatigue property of welding portion
KR1020240129710A
Guardrail-mounted road guide device and its manufacturing method
KR1020250039022A
Molecule design method using deep generative model based on molecular fragment and analysis apparatus
KR102407120B1
Recommending method based on machine-learning and system thereof
KR102619044B1