Electronic device and operation method thereof
By creating user profiles based on usage history and selecting personalized content groups for display on limited screens, the electronic device addresses the challenge of providing effective content recommendations within constrained display areas, enhancing user satisfaction and service quality.
Patent Information
- Application Number
- PCT/KR2024/015983
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-11-13
- Filing Date
- 2024-10-21
- Publication Date
- 2025-05-22
AI Technical Summary
Existing content recommendation systems struggle to provide personalized recommendations within limited display space, as they often rely solely on content characteristics without considering user usage history.
An electronic device that obtains a user profile based on usage history and selects personalized recommendation groups from multiple groups, each containing content items aligned with specific characteristics, to display on the device's limited screen area.
The solution effectively enhances user satisfaction by providing tailored content recommendations that align with user preferences, even in constrained display spaces, thereby improving service quality.
Smart Images

Figure KR2024015983_22052025_PF_FP_ABST
Abstract
Description
Electronic device and method of operation thereof
[0001] The present disclosure relates to an electronic device and an operating method thereof, and more particularly, to an electronic device and an operating method thereof for recommending content suitable for a user.
[0002] With the recent advancement of the Internet, users have access to a vast array of content through various services, and the amount of time they spend viewing content is rapidly increasing. Consequently, content recommendation features are increasingly being offered not only in media content but also in various other services. Recently, services are also being introduced that mix content from not only the same service or domain, but also from different services and domains, and display them in the same user space.
[0003] Most content recommendation service providers or manufacturers select popular content, recent content, related content, and content that users may like based on their viewing history, create a final recommended content group / list, and deliver it to the device providing the service to provide the recommended content group to the user.
[0004] However, since the area on the display where recommended content can be displayed is limited for each device, a scenario is needed to select a group of content that the user actually prefers from among multiple groups / lists of recommended content and provide personalized recommendations.
[0005] An electronic device according to one embodiment of the present disclosure includes a display, a memory storing one or more instructions, and at least one processor executing one or more instructions stored in the memory. The processor acquires a user profile based on a user's usage history. The processor selects one or more recommendation groups from among a plurality of recommendation groups based on the user profile. Each recommendation group included in the plurality of recommendation groups includes one or more content items based on characteristics corresponding to each recommendation group. The processor controls the display to output one or more recommendation groups selected from among the plurality of recommendation groups based on the user profile.
[0006] An operating method of an electronic device according to one embodiment of the present disclosure includes a step of acquiring a user profile based on a user's usage history. The operating method includes a step of selecting one or more recommendation groups from among a plurality of recommendation groups based on the user profile. Each recommendation group included in the plurality of recommendation groups includes one or more content items based on characteristics corresponding to each recommendation group. The operating method includes a step of controlling a display to output one or more recommendation groups selected from among the plurality of recommendation groups based on the user profile.
[0007] One embodiment of the present disclosure provides a computer-readable recording medium having recorded thereon a program for executing at least one of the embodiments of the disclosed method on a computer as a technical means for achieving the above-described technical task.
[0008] Other technical features will be readily apparent to those skilled in the art from the following drawings, descriptions and claims.
[0009] Figure 1 is a reference diagram for explaining the concept of an electronic device according to one embodiment.
[0010] FIG. 2 is a diagram illustrating a method for an electronic device according to one embodiment to provide recommended content suitable for a user.
[0011] Figure 3 is a block diagram of an electronic device according to one embodiment.
[0012] Figure 4 is a specific block diagram of an electronic device according to one embodiment.
[0013] Figure 5 is a block diagram of a processor according to one embodiment.
[0014] FIG. 6 is a flowchart illustrating a method for an electronic device according to one embodiment to provide recommended content suitable for a user.
[0015] FIG. 7 is a flowchart illustrating a process in which an electronic device according to one embodiment selects one or more recommendation groups for a user from among a plurality of recommendation groups based on a user profile.
[0016] FIG. 8 is a diagram illustrating an example of a user profile generated by an electronic device according to one embodiment.
[0017] FIG. 9 is a diagram illustrating an example of metadata obtained from multiple recommendation groups by an electronic device according to one embodiment.
[0018] FIG. 10 is a diagram illustrating an example of a process in which an electronic device according to one embodiment selects one or more recommendation groups from among a plurality of recommendation groups based on a user profile.
[0019] The terms used in this disclosure are described as currently used general terms in consideration of the functions mentioned in this disclosure; however, these may mean various other terms depending on the intentions of engineers working in the field, precedents, the emergence of new technologies, etc. In addition, in certain cases, there are terms arbitrarily selected by the applicant, and in such cases, the meanings thereof will be described in detail in the description of the relevant embodiments. Therefore, the terms used in this disclosure should not be interpreted solely on the basis of the names of the terms, but should be interpreted based on the meanings of the terms and the overall contents of this disclosure.
[0020] Additionally, the terminology used in this disclosure is for the purpose of describing specific embodiments only and is not intended to limit the present disclosure.
[0021] Singular expressions may include plural expressions unless the context clearly indicates otherwise. Terms used herein, including technical or scientific terms, have the same meaning as commonly understood by a person of ordinary skill in the art described herein.
[0022] When a part of this specification is said to "include" a component, unless otherwise specifically stated, this does not exclude other components but rather implies the inclusion of other components. Furthermore, terms such as "part," "module," etc., used herein refer to a unit that processes at least one function or operation, which may be implemented in hardware, software, or a combination of hardware and software.
[0023] In addition, each component described below may additionally perform some or all of the functions performed by other components in addition to its own main function, and some of the main functions performed by each component may be performed exclusively by other components.
[0024] The expression "configured to" as used herein can be used interchangeably with, for example, "suitable for", "having the capacity to", "designed to", "adapted to", "made to", or "capable of", depending on the context.
[0025] The term "configured (or set up) to" may not necessarily mean "specifically designed to" hardware. Instead, in some contexts, the phrase "a system configured to" may mean that the system, in conjunction with other devices or components, is "capable of" doing something.
[0026] When a component is referred to herein as being "connected" or "connected" to another component, it should be understood that the component may be directly connected or directly connected to the other component, but may also be connected or connected via another component in between, unless otherwise specifically stated. When a part is referred to herein as being "connected" to another part, this includes not only cases where the parts are "directly connected," but also cases where the parts are "electrically connected" with another element in between.
[0027] As used herein, and particularly in the claims, the terms "above" and "above" and similar referents may refer to both the singular and the plural. Furthermore, unless the order of steps in a method according to the present disclosure is explicitly specified, the steps described may be performed in any appropriate order. The present disclosure is not limited by the order in which the steps are described.
[0028] The appearances of phrases such as “in some embodiments” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment.
[0029] Some embodiments of the present disclosure may be represented by functional block configurations and various processing steps. Some or all of these functional blocks may be implemented by various hardware and / or software configurations that perform specific functions. For example, the functional blocks of the present disclosure may be implemented by one or more microprocessors or by circuit configurations for a given function. Furthermore, for example, the functional blocks of the present disclosure may be implemented using various programming or scripting languages. The functional blocks may be implemented as algorithms that execute on one or more processors. Furthermore, the present disclosure may employ conventional techniques for electronic configuration, signal processing, and / or data processing.
[0030] In order to clearly explain the present disclosure in the drawings, parts that are not related to the description have been omitted, and similar parts have been designated with similar drawing reference numerals throughout the specification. In addition, the drawing reference numerals used in each drawing are only for the purpose of explaining each drawing, and different drawing reference numerals used in different drawings do not indicate different elements. In addition, the connecting lines or connecting members between components illustrated in the drawings are only examples of functional connections and / or physical or circuit connections. In an actual device, connections between components may be indicated by various functional connections, physical connections, or circuit connections that may be replaced or added.
[0031] In describing embodiments, if it is determined that a specific description of a related known technology may unnecessarily obscure the gist of the present disclosure, the detailed description thereof will be omitted. In addition, in the specification, the expression “at least one of a, b, or c” may refer to “a,” “b,” “c,” “a and b,” “a and c,” “b and c,” “all of a, b, and c,” or variations thereof. The numbers (e.g., first, second, third, etc.) used in the description of the specification are merely identifiers to distinguish one component from another.
[0032] Below, embodiments of the present disclosure are described in detail with reference to the attached drawings so that those skilled in the art can easily implement the present disclosure. However, the present disclosure may be implemented in various different forms and is not limited to the embodiments described herein.
[0033] In this disclosure, a 'user' means a person who uses an electronic device, and may include a consumer, an evaluator, a viewer, an administrator, or an installer.
[0034] In this disclosure, "service" may refer to a function provided to a user by a web service, application, platform, or business. For example, "service" may include a social media platform, an online streaming service, a cloud storage service, a search engine service, etc. In this disclosure, "service" may refer to each application / software itself that provides the service.
[0035] In this disclosure, "domain" may refer to a unique name used to identify an application providing a specific service. In this disclosure, if "service" refers to each application / software providing the service, the terms "service" and "domain" may be used interchangeably.
[0036] In this disclosure, "content" may refer to information, materials, and other content provided through any medium or platform, and may exist in various formats, such as text, images, video, and audio. For example, an OTT (Over The Top) service provides users with a variety of video content, including movies and dramas. In this disclosure, each "content" may be referred to as a "content item."
[0037] In the present disclosure, the electronic device 'recommending' content to a user may mean that the electronic device predicts content desired by a user of a service or domain from among content provided in various services or various domains, and displays the predicted content so that the user can easily access it.
[0038] FIG. 1 is a reference diagram for explaining the concept of an electronic device 100 according to one embodiment.
[0039] Referring to FIG. 1, an electronic device 100 according to one embodiment can collect the usage history of a user currently using the electronic device 100, and based on the collected usage history, create / obtain a user profile of the user. The electronic device 100 can update the user profile of the user in real time.
[0040] For example, in the example of FIG. 1, electronic device 100 can collect the usage history of user A (e.g., user account A) who is currently using electronic device 100, and create a user profile of user A based on the collected usage history of user A. Electronic device 100 can update the profile of user A in real time.
[0041] An electronic device 100 according to one embodiment may obtain information indicating the user's preference for each metadata item associated with one or more contents based on the collected usage history of the user, thereby generating a user profile of the user. The electronic device 100 may obtain information indicating the user's preference for each metadata item associated with one or more contents based on the collected usage history of the user, thereby predicting the user's preference for each metadata item associated with one or more contents, thereby generating a user profile of the user.
[0042] In this disclosure, a "metadata item" may refer to each keyword of a category associated with a content item included in the metadata. For example, a category associated with a content item included in the metadata may include genre, actor, director, writer, production company, channel name, etc., and each keyword (e.g., comedy, romance, family, thriller, etc.) included in a corresponding category (e.g., genre) may correspond to a metadata item.
[0043] For example, in the example of FIG. 1, electronic device 100 may obtain information indicating user A's preferences for each metadata item associated with one or more contents / for each metadata item based on the collected usage history of user A, thereby generating a user profile of user A.
[0044] Electronic device 100 may collect information such as whether user A plays content, user A's content access path, user A's content playback time, or user A's content playback frequency. Electronic device 100 may obtain information indicating user A's preference for each metadata item associated with each content / for each metadata item based on information related to the collected usage history of user A, thereby generating a user profile of user A. User A's user profile may indicate user A's preference for each metadata item, and may include information indicating user A's preference for each metadata item.
[0045] An electronic device 100 according to one embodiment may select a recommendation group most suitable for the user from among a plurality of recommendation groups based on a user profile of the user generated.
[0046] In this disclosure, a "recommendation group" refers to a layout provided by an electronic device to recommend one or more content items to a user from among content provided in various services / domains, and may refer to a list including one or more content items. A "recommendation group" may also be referred to as a "recommendation list" or a "recommendation row."
[0047] In one embodiment, each recommendation group within a plurality of recommendation groups may include one or more content items based on characteristics corresponding to each recommendation group. In one embodiment, each recommendation group within a plurality of recommendation groups may include one or more content items selected based on characteristics corresponding to each recommendation group. The characteristics corresponding to each recommendation group may vary. The plurality of recommendation groups may be provided to the electronic device 100 through a predetermined mechanism. The contents included in the plurality of recommendation groups may be provided from different services / domains.
[0048] For example, in the example of FIG. 1, a characteristic corresponding to recommendation group 1 may be a comedy genre, and recommendation group 1 may include content items 11 to 15 selected based on the comedy genre. Similarly, a characteristic corresponding to recommendation group 2 may be a high critic rating, and recommendation group 2 may include content items 21 to 25 selected based on high critic ratings. A characteristic corresponding to recommendation group 3 may be a short play time, and recommendation group 3 may include content items 31 to 35 selected based on short play time. A characteristic corresponding to recommendation group 4 may be a Marvel series, and recommendation group 3 may include content items 41 to 45 selected based on the Marvel series.
[0049] Although Figure 1 shows four recommendation groups, there may be fewer or more recommendation groups.
[0050] Electronic device 100 can select recommendation group 3, which is the most suitable recommendation group for user A, from among multiple recommendation groups 1, 2, 3, and 4 based on the generated user profile of user A.
[0051] An electronic device 100 according to one embodiment may control a display to output one or more recommendation groups selected from a plurality of recommendation groups based on a user profile. An electronic device 100 according to one embodiment may display one or more recommendation groups selected from a plurality of recommendation groups based on a user profile. The electronic device 100 may control the display to output the selected one or more recommendation groups in a limited area set to display recommended content within the display.
[0052] For example, in the example of FIG. 1, the electronic device 100 can control the display 110 to output a recommendation group 3 selected from among the plurality of recommendation groups 1, 2, 3, and 4 to the display 110. The electronic device 100 can output / display a recommendation group 3 selected from among the plurality of recommendation groups 1, 2, 3, and 4 to the display 110.
[0053] An electronic device 100 according to one embodiment may set a limited area for displaying recommended content within a display 110. The electronic device 100 may display a selected recommendation group 3 within an area 1000 within the display 110, which is set to display recommended content. Accordingly, user A can easily select and view preferred content within the area 1000 within the display 110 efficiently.
[0054] Conventional content recommendation methods provide a list of recommended groups based on the various characteristics of the content itself, without considering the user's usage history. However, various embodiments of the present disclosure select and provide a group of content recommendations most suitable for each user based on not only the various characteristics of the content itself but also the user's usage history. This allows for the provision of more personalized recommended content tailored to the user's preferences, and is particularly effective in situations where the area for displaying recommended content is limited.
[0055] Although two user accounts (e.g., User A and User B) are illustrated in FIG. 1, the number of user accounts registered to the electronic device 100 may be more than one, or may be limited to one. The electronic device 100 may select a recommendation group appropriate for each user account registered to the device and provide it in real time.
[0056] In addition, in FIG. 1, the electronic device 100 selects one recommendation group (e.g., recommendation group 3) and displays it on the display 110. However, the electronic device 100 may also control the display 110 to select one or more recommendation groups based on the user's usage history and output them on the display 110.
[0057] According to one embodiment of the present disclosure, the electronic device 100 can improve service quality and enhance user satisfaction with the service by providing personalized recommendation content most suitable for the user account in a limited display area based on the user's usage history.
[0058] However, the effects that can be obtained from the present disclosure are not limited to the effects mentioned above, and other effects that are not mentioned can be clearly understood by a person having ordinary skill in the technical field to which the present disclosure belongs from the description below.
[0059] The specific operations by which the electronic device 100 provides recommended content suitable for the user will be described in more detail through the drawings and descriptions thereof described below.
[0060] FIG. 2 is a diagram illustrating a method for an electronic device 100 according to one embodiment to provide recommended content suitable for a user.
[0061] Referring to FIG. 2, in step 210, the electronic device 100 according to one embodiment can collect usage history for each user account registered in the electronic device 100.
[0062] In one embodiment, a user's usage history may be associated with at least one of, but not limited to, whether the user played content, the user's content access path, the user's content playback time, or the user's content playback frequency. The user's usage history may include all histories related to the user's use of the electronic device 100 that the electronic device 100 can collect.
[0063] Electronic device 100 can predict a user's preferences for each metadata item associated with one or more content items based on the collected user usage history. Electronic device 100 can predict a user's preferences by generating information indicating the user's preferences for each metadata item associated with one or more content items based on the collected user usage history.
[0064] The electronic device 100 can generate information representing the user's preference for each metadata item associated with one or more content items, based on the collected user's usage history and according to a weight or preference score included in a policy preset in the electronic device 100.
[0065] According to one embodiment, information indicating a user's preference may be expressed as an integer, including 0, and may be expressed as a positive or negative number. The following examples are examples of policies preset in the electronic device 100, but are not limited thereto. The electronic device 100 may implement various policies to measure the user's preference for each metadata associated with a content item. The policies preset in the electronic device 100 are not fixed and may change according to various conditions.
[0066] For example, electronic device 100 may be configured to increase the preference score for a specific metadata item by 5 if the user plays a content item associated with the specific metadata item, based on whether the user plays the content.
[0067] For example, electronic device 100 may be configured to increase a preference score for a specific metadata item by n units of 1 minute based on the time the user has played the content item associated with the specific metadata item, based on the content playback time of the user.
[0068] For example, electronic device 100 can set a weight for each content access path based on the user's content access path. For example, if electronic device 100 uses a search engine to click on a layout displayed as a search result and then plays a content item associated with a specific metadata item, the preference score for the specific metadata item can be set to be multiplied by a weight of 1.5.
[0069] For example, if electronic device 100 clicks on a layout that exposes detailed information about content and then plays a content item associated with a specific metadata item, the preference score for the specific metadata item can be multiplied by a weight of 1.7. The layout that exposes detailed information about content can refer to a layout that the electronic device 100 exposes to the user before connecting to the service / domain providing the content.
[0070] For example, if electronic device 100 clicks on a layout that exposes a recommendation group and then plays a content item associated with a specific metadata item, the preference score for the specific metadata item can be set to be multiplied by a weight of 1.3.
[0071] For example, electronic device 100 may be configured to decrease the preference score for a specific metadata item by n units per day if the user has not played a content item associated with the specific metadata item for a certain period of time based on the user's content playback frequency.
[0072] The electronic device 100 can generate a user profile based on predicted user preferences. The electronic device 100 can generate a user profile of a user currently using the electronic device 100 in real time. The user profile can include information indicating the user's preferences for each metadata item.
[0073] In step 220, an electronic device 100 according to one embodiment may obtain metadata from multiple recommendation groups. The metadata obtained by the electronic device 100 may include all information regarding content items included in each of the multiple recommendation groups. The electronic device 100 may extract metadata items from the obtained metadata.
[0074] In step 230, the electronic device 100 according to one embodiment may produce an indicator indicating the degree of similarity of the generated user profile for each of the plurality of recommendation groups.
[0075] A metric indicating the degree of similarity to a user profile can be calculated for each of multiple recommendation groups. A metric indicating a high degree of similarity to a user profile may indicate a high user preference for that recommendation group, while a metric indicating a low degree of similarity may indicate a low user preference for that recommendation group.
[0076] The electronic device 100 can match metadata items included in the generated user profile with metadata items extracted from metadata acquired from multiple recommendation groups. Based on information indicating user preferences included in the user profile corresponding to the matching metadata items, the electronic device 100 can calculate an indicator indicating the degree of similarity between the multiple recommendation groups and the user profile.
[0077] The electronic device 100 may select one or more recommendation groups from among a plurality of recommendation groups to be preferentially displayed to the user in a limited display area based on the calculated indicators.
[0078] According to one embodiment of the present disclosure, the electronic device 100 can improve service quality and enhance user satisfaction with the service by providing personalized recommendation content most suitable for the user account in a limited display area based on the user's usage history.
[0079] However, the effects that can be obtained from the present disclosure are not limited to the effects mentioned above, and other effects that are not mentioned can be clearly understood by a person having ordinary skill in the technical field to which the present disclosure belongs from the description below.
[0080] FIG. 3 is a block diagram of an electronic device 100 according to one embodiment.
[0081] Referring to FIG. 3, an electronic device 100 according to one embodiment may include a display or various types of devices that can be connected to a display. For example, the electronic device 100 may include a TV, a smart monitor, a tablet PC, a laptop, a digital signage, a large display, a 360-degree projector, etc. that include a display. Alternatively, the electronic device 100 may include, but is not limited to, a set-top box, a desktop PC, etc. that can be connected to a display.
[0082] An electronic device 100 according to one embodiment may include a display 110, memory 120, and at least one processor 130. However, the electronic device 100 may be implemented with more components than those illustrated and is not limited to the examples described above. The components will be described in turn below.
[0083] The display 110 can display data processed in the electronic device 100. If the display 110 is implemented as a touch screen, the display 110 can be used as an input device in addition to an output device. For example, the display 110 can include at least one of a liquid crystal display, a thin film transistor-liquid crystal display, an organic light-emitting diode, a flexible display, a 3D display, and an electrophoretic display.
[0084] The memory 120 can store a program for processing and controlling at least one processor 130, and can store data input to or output from the electronic device 100.
[0085] The memory 120 may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (e.g., SD or XD memory, etc.), a RAM (Random Access Memory), a SRAM (Static Random Access Memory), a ROM (Read-Only Memory), an EEPROM (Electrically Erasable Programmable Read-Only Memory), a PROM (Programmable Read-Only Memory), a magnetic memory, a magnetic disk, and an optical disk.
[0086] In one embodiment, memory 120 may include one or more instructions that perform a function of providing recommended content suitable for a user as disclosed in the present disclosure.
[0087] At least one processor 130 controls the overall operation of the electronic device 100. For example, at least one processor 130 may control the display 110 by executing one or more instructions stored in the memory 120, and may perform the functions of the electronic device described in FIGS. 1 to 10.
[0088] Processor 130 may be comprised of one or more processors. In this case, one or more processors may be a general-purpose processor, such as a CPU, AP, or DSP (Digital Signal Processor), a graphics-dedicated processor, such as a GPU or VPU (Vision Processing Unit), or an AI-dedicated processor, such as an NPU. For example, if one or more processors are AI-dedicated processors, the AI-dedicated processor may be designed with a hardware structure specialized for processing a specific AI model.
[0089] At least one processor (130) may include various processing circuits and / or multiple processors. For example, the term “processor” as used herein, including in the claims, may include various processing circuits, including at least one processor. One or more processors in the at least one processor may be configured to perform various functions described herein, individually and / or collectively, in a distributed fashion. As used herein, “processor,” “at least one processor,” and “one or more processors” may be configured to perform multiple functions. However, these terms encompass, without limitation, situations where one processor performs some of the functions and other processor(s) perform other parts of the functions, and situations where a single processor may perform all of the functions. Furthermore, the at least one processor may include a combination of processors that perform various of the disclosed functions in a distributed manner. The at least one processor may execute program instructions to achieve or perform various functions.
[0090] According to one embodiment, at least one processor 130 may generate / obtain a user profile based on the user's usage history. At least one processor 130 may select one or more recommendation groups from among a plurality of recommendation groups based on the user profile. Each recommendation group included in the plurality of recommendation groups includes one or more content items selected / based on characteristics corresponding to each recommendation group. At least one processor 130 may control a display to output one or more recommendation groups selected based on the user profile.
[0091] According to one embodiment, at least one processor 130 may generate a user profile by obtaining the user's preferences for each metadata item associated with one or more content items based on the user's usage history.
[0092] According to one embodiment, at least one processor 130 may obtain the user's preference for each metadata item based on at least one of whether the user plays content, the user's content access path, the user's content playback time, or the user's content playback frequency.
[0093] In one embodiment, at least one processor 130 may generate user profiles for specific time periods or specific days of the week. At least one processor 130 may control the display to output one or more recommendation groups selected from among a plurality of recommendation groups based on the user profile corresponding to the specific time period or specific day of the week.
[0094] According to one embodiment, at least one processor 130 may control the display to output one or more recommendation groups selected from among the plurality of recommendation groups based on an indicator corresponding to a degree of similarity between the user profiles of the plurality of recommendation groups.
[0095] According to one embodiment, at least one processor 130 may match metadata items included in a user profile with metadata items extracted from metadata obtained from a plurality of recommendation groups. At least one processor 130 may obtain an indicator corresponding to the degree of similarity between the user profile and each of the plurality of recommendation groups based on information indicating user preferences included in the user profile corresponding to the matching metadata items.
[0096] According to one embodiment, at least one processor 130 can control the display to output one or more recommendation groups according to a priority based on an indicator corresponding to the degree of similarity of each of the plurality of recommendation groups to the user profile.
[0097] According to one embodiment, at least one processor 130 may control the display to output only one recommendation group corresponding to the highest priority according to the priority.
[0098] According to one embodiment of the present disclosure, the electronic device 100 can improve service quality and enhance user satisfaction with the service by providing personalized recommendation content most suitable for the user account in a limited display area based on the user's usage history.
[0099] However, the effects that can be obtained from the present disclosure are not limited to the effects mentioned above, and other effects that are not mentioned can be clearly understood by a person having ordinary skill in the technical field to which the present disclosure belongs from the description below.
[0100] FIG. 4 is a specific block diagram of an electronic device 100 according to one embodiment.
[0101] As illustrated in FIG. 4, the electronic device 100 may further include a video processing unit 180, an audio processing unit 115, an audio output unit 125, a tuner unit 140, a communication unit 150, a detection unit 160, and an input / output unit 170 in addition to a display 110, a memory 120, a processor 130, and an input unit 190.
[0102] Regarding display 110, memory 120, and processor 130, the same content as described in Fig. 3 is omitted in Fig. 4.
[0103] The tuner unit 140 can select and tune only the frequency of the channel to be received by the electronic device (100b) among many radio wave components through amplification, mixing, resonance, etc. of a broadcast signal received wired or wirelessly. The broadcast signal includes audio, video, and additional information (e.g., EPG (Electronic Program Guide)).
[0104] The communication unit 150 can connect the electronic device 100 to an external device (e.g., an audio device, a mobile device, etc.) under the control of the processor 130. The processor 130 can transmit / receive content to / from the external device connected via the communication unit 150, download an application from the external device, or browse the web.
[0105] The communication unit 150 may include one or more modules that enable wireless communication between the electronic device 100 and a wireless communication system or between the electronic device 100 and a network in which another electronic device is located. For example, the communication unit 150 may include a broadcast reception module 151, a mobile communication module 152, a wireless Internet module 153, and a short-range communication module 154. The communication unit 150 may be referred to as a transmitter / receiver unit.
[0106] The broadcast reception module 151 receives broadcast signals and / or broadcast-related information from an external broadcast management server via a broadcast channel. The broadcast signals may include TV broadcast signals, radio broadcast signals, and data broadcast signals, as well as broadcast signals in the form of a TV broadcast signal or radio broadcast signal combined with a data broadcast signal.
[0107] Mobile communication module 152 transmits and receives wireless signals with at least one of a base station, an external terminal, and a server on a mobile communication network. The wireless signals may include various types of data, such as voice call signals, video call signals, or text / multimedia message transmission and reception.
[0108] The wireless Internet module 153 refers to a module for wireless Internet access, which may be built into or external to the device. Wireless Internet technologies that may be used include WLAN (Wireless LAN) (WiFi), Wibro (Wireless broadband), Wimax (World Interoperability for Microwave Access), and HSDPA (High Speed Downlink Packet Access). Through the wireless Internet module 153, the device can establish a Wi-Fi connection with other devices. For example, the processor 130 can communicate with one or more APs 300 using the wireless Internet module 153.
[0109] Short-range communication module 154 refers to a module for short-range communication. Short-range communication technologies that can be used include Bluetooth, RFID (Radio Frequency Identification), infrared communication (IrDA, infrared Data Association), UWB (Ultra Wideband), and ZigBee.
[0110] The detection unit 160 detects the user's voice, the user's image, or the user's interaction, and may include a microphone 161, a camera unit 162, and an optical receiver unit 163.
[0111] Microphone 161 receives the user's spoken voice. Microphone 161 can convert the received voice into an electrical signal and output it to processor 130.
[0112] Camera unit 162 can receive images (e.g., consecutive frames) corresponding to a user's motion including a gesture within the camera recognition range.
[0113] The optical receiver 163 receives an optical signal (including a control signal) from a remote control device. The optical receiver 163 can receive an optical signal corresponding to a user input (e.g., touch, press, touch gesture, voice, or motion) from the control device. A control signal can be extracted from the received optical signal under the control of the processor 130.
[0114] The input / output unit 170 receives video (e.g., moving pictures, etc.), audio (e.g., voice, music, etc.), and additional information (e.g., EPG, etc.) from the outside of the electronic device 100 under the control of the processor 130. The input / output unit 170 may include one or a combination of an HDMI port (High-Definition Multimedia Interface port, 171), a component jack (component jack, 172), a PC port (PC port, 173), and a USB port (USB port, 174).
[0115] The video processing unit 180 processes video data to be displayed by the display 110, and can perform various video processing operations such as decoding, rendering, scaling, noise filtering, frame rate conversion, and resolution conversion on the video data.
[0116] The display 110 can display a video included in a broadcast signal received through the tuner unit 140 under the control of the processor 130. In addition, the display 110 can display content (e.g., a video) input through the communication unit 150 or the input / output unit 170. The display 110 can output a video stored in the memory 120 under the control of the processor 130.
[0117] Meanwhile, when the display 110 and the touchpad are configured as a touch screen in a layered structure, the display 110 can be used as an input device in addition to an output device. The display 110 can include at least one of a liquid crystal display, a thin film transistor-liquid crystal display, an organic light-emitting diode, a flexible display, a 3D display, and an electrophoretic display.
[0118] The audio processing unit 115 performs processing on audio data. The audio processing unit 115 can perform various processing operations on audio data, such as decoding, amplification, and noise filtering.
[0119] The audio output unit 125 can output audio included in a broadcast signal received through the tuner unit 140 under the control of the processor 130, audio input through the communication unit 150 or the input / output unit 170, and audio stored in the memory 120. The audio output unit 125 can include at least one of a speaker 126, a headphone output terminal 127, or a S / PDIF (Sony / Philips Digital Interface: output terminal 128).
[0120] The user input unit 190 refers to a means for a user to input data for controlling the electronic device 100. The user input unit 190 may include a touch input unit that receives a touch input. For example, the user input unit 190 may include, but is not limited to, a key pad, a dome switch, a touch pad (contact electrostatic capacitance type, pressure resistive film type, infrared detection type, surface ultrasonic conduction type, integral tension measurement type, piezo effect type, etc.), a jog wheel, a jog switch, etc.
[0121] According to one embodiment, the memory 120 can store a program for processing and controlling the processor 130, and can store data input to or output from the electronic device 100.
[0122] The processor 130 controls the overall operation of the electronic device 100 and the signal flow between the internal components of the electronic device 100, and performs data processing functions. When a user inputs or a preset stored condition is satisfied, the processor 130 can execute an operating system (OS) and various applications stored in the memory 120. In addition, according to one embodiment, the processor 130 can execute one or more instructions stored in the memory 120 that implement a function for combining and controlling multiple windows.
[0123] Meanwhile, the block diagrams of the electronic device 100 illustrated in FIGS. 3 and 4 are block diagrams for one embodiment. Each component of the block diagram may be integrated, added, or omitted depending on the specifications of the electronic device 100 actually implemented. For example, two or more components may be combined into one component, or one component may be subdivided into two or more components, as needed. In addition, the functions performed by each block are for describing embodiments, and the specific operations or devices thereof do not limit the scope of the present invention.
[0124] FIG. 5 is a block diagram of at least one processor 130 according to one embodiment.
[0125] Referring to FIG. 5, the processor 130 of FIG. 5 may be an example of the processor 130 included in the electronic device 100 illustrated in FIGS. 3 and 4.
[0126] According to one embodiment, the processor 130 may include a user profile creation module 510, a metadata item extraction module 520, and a recommendation group selection module 530.
[0127] Each component included in processor 130 may be a module. In one embodiment, a module may refer to a functional and structural combination of hardware for implementing the technical concepts of the present disclosure and software for operating the hardware. For example, a module may refer to a logical unit of a given code and hardware resources for executing the given code, and is not necessarily limited to physically connected code or a single type of hardware.
[0128] In one embodiment, the user profile creation module 510 may collect the user's usage history. In one embodiment, the user's usage history may include, but is not limited to, at least one of whether the user played content, the user's content access path, the user's content playback time, or the user's content playback frequency. The user's usage history may include, but is not limited to, all histories related to the user's use of the electronic device 100 that the electronic device 100 can collect.
[0129] In one embodiment, the user profile creation module 510 may create information representing the user's preference for each metadata item associated with one or more content items, based on the collected user's usage history and according to a weight or preference score included in a policy preset in the electronic device 100.
[0130] In one embodiment, the user profile generation module 510 can predict / obtain the user's preferences based on information representing the user's preferences corresponding to each metadata item associated with one or more content items.
[0131] In one embodiment, the user profile generation module 510 may generate a user profile based on predicted / obtained user preferences. In one embodiment, the user profile may include information indicating the user's preferences for each metadata item.
[0132] In one embodiment, the user profile creation module 510 may transmit the created user profile to the recommendation group selection module 530.
[0133] In one embodiment, the metadata item extraction module 520 can obtain metadata from a plurality of recommendation groups, including all information about content items included in each of the plurality of recommendation groups.
[0134] In one embodiment, the metadata item extraction module 520 can extract one or more metadata items associated with content items included in each of the plurality of recommendation groups from the acquired metadata.
[0135] In one embodiment, the metadata item extraction module 520 may transmit information about one or more extracted metadata items to the recommendation group selection module 530.
[0136] In one embodiment, the recommendation group selection module 530 may receive a user profile from the user profile generation module 510 that includes information indicating the preferences of the corresponding user for each metadata item.
[0137] In one embodiment, the recommendation group selection module 530 may receive information about one or more metadata items associated with content items included in each of the plurality of recommendation groups from the metadata item extraction module 520.
[0138] In one embodiment, the recommendation group selection module 530 may compare / match metadata items included in a user profile received from the user profile creation module 510 with one or more metadata items received from the metadata item extraction module 520.
[0139] In one embodiment, the recommendation group selection module 530 may, based on the comparison / matching results, calculate / obtain an indicator corresponding to / indicating the degree of similarity between the user profiles of multiple recommendation groups and the user profiles based on information indicating user preferences included in the user profiles corresponding to the matching metadata items.
[0140] In one embodiment, the recommendation group selection module 530 may select one or more recommendation groups from among a plurality of recommendation groups based on the calculated / obtained indicators. In one embodiment, the recommendation group selection module 530 may control the display to output one or more recommendation groups selected from among the plurality of recommendation groups based on the calculated / obtained indicators.
[0141] According to one embodiment of the present disclosure, the processor 130 can improve service quality and enhance user satisfaction with the service by selecting a personalized recommendation content group most suitable for the user based on the user's usage history.
[0142] Meanwhile, the block diagram of the processor 130 illustrated in FIG. 5 is a block diagram for one embodiment. Each component of the block diagram may be integrated, added, or omitted depending on the specifications of the processor 130 actually implemented. For example, two or more components may be combined into one component, or one component may be subdivided into two or more components, as needed. In addition, the functions performed by each block are for explaining embodiments, and the specific operations or devices thereof do not limit the scope of the present invention.
[0143] FIG. 6 is a flowchart illustrating a method 600 for providing recommended content suitable for a user by an electronic device 100 according to one embodiment.
[0144] Referring to FIG. 6, in step 610, the electronic device 100 according to one embodiment may generate a user profile based on the user's usage history. Step 610 may operate similarly to step 210 of FIG. 2. Any details overlapping with those described in FIG. 2 are referred to in FIG. 2, and their description is omitted herein.
[0145] In one embodiment, the electronic device 100 may create user profiles for specific time periods or specific days of the week. The electronic device 100 may create / obtain multiple user profiles for a single user account, for specific time periods or specific days of the week.
[0146] For example, electronic device 100 may create a user profile corresponding to a specific time period (e.g., 5-7 p.m.) or a specific day of the week (e.g., Saturday and Sunday) based on the user's usage history collected during a specific time period (e.g., 5-7 p.m.) or a specific day of the week (e.g., Saturday and Sunday).
[0147] The electronic device 100 may select one or more recommendation groups based on a user profile corresponding to a specific time period (e.g., 5-7 PM) or a specific day of the week (e.g., Saturday and Sunday) when the user uses the electronic device 100 during that specific time period (e.g., 5-7 PM) or on that specific day of the week (e.g., Saturday and Sunday). The electronic device 100 may control a display to output one or more recommendation groups selected from among a plurality of recommendation groups based on a user profile corresponding to a specific time period (e.g., 5-7 PM) or a specific day of the week (e.g., Saturday and Sunday) when the user uses the electronic device 100 during that specific time period (e.g., 5-7 PM) or on that specific day of the week (e.g., Saturday and Sunday).
[0148] According to one embodiment of the present disclosure, if a user mainly watches content (e.g., news, entertainment programs, dramas, movies, etc.) at a specific time or on a specific day of the week, the electronic device may consider the characteristics of the user and provide a recommendation group most suitable for the user, thereby improving the user's service satisfaction.
[0149] In step 620, the electronic device 100 according to one embodiment may select one or more recommendation groups from among a plurality of recommendation groups based on the user profile. Each recommendation group included in the plurality of recommendation groups may include one or more content items selected based on the characteristics corresponding to each recommendation group. Step 620 may operate similarly to steps 220 and 230 of FIG. 2 . Any content overlapping with that described in FIG. 2 is referred to FIG. 2 , and its description is omitted herein.
[0150] According to one embodiment, the electronic device 100 may match metadata items included in a user profile with metadata items extracted from metadata acquired from multiple recommendation groups. Based on information indicating user preferences included in the user profile corresponding to the matching metadata items, the electronic device 100 may calculate / obtain an indicator corresponding to / indicating the degree of similarity between the user profile and each of the multiple recommendation groups.
[0151] The electronic device 100 may select one or more recommendation groups from among multiple recommendation groups to be preferentially displayed to the user in a limited display area based on the calculated / obtained indicators. The electronic device 100 may control the display to preferentially display one or more recommendation groups selected from among the multiple recommendation groups to the user in a limited display area based on the calculated / obtained indicators.
[0152] According to one embodiment, the electronic device 100 can control the display to output one or more recommendation groups according to a priority based on an indicator corresponding to / indicating a degree of similarity to a user profile of each of the plurality of recommendation groups.
[0153] According to one embodiment, the electronic device 100 may set priorities based on an indicator corresponding to / indicating the degree of similarity with the user profile for each of the plurality of recommendation groups. The electronic device 100 may set a higher priority for an indicator corresponding to / indicating a higher degree of similarity with the user profile.
[0154] The electronic device 100 can select one or more recommendation groups based on the set priorities. Based on the set priorities, the electronic device 100 can only select one recommendation group corresponding to the highest priority. The electronic device 100 can control the display to output one or more recommendation groups based on the set priorities.
[0155] According to one embodiment, the electronic device 100 may select one or more recommendation groups based on the number of recommendation groups that can be displayed in a limited area of the display and the set priority. The electronic device 100 may control the display to output one or more recommendation groups selected from among a plurality of recommendation groups based on the number of recommendation groups that can be displayed in a limited area of the display and the set priority.
[0156] According to one embodiment, the electronic device 100 may select recommendation groups in order of priority, equal to the number of recommendation groups that can be displayed in a limited area of the display. The electronic device 100 may control the display to output recommendation groups in order of priority, equal to the number of recommendation groups that can be displayed in a limited area of the display. For example, if the number of recommendation groups that can be displayed in a limited area of the display is 1, the electronic device 100 may select the recommendation group with the highest priority. For example, if the number of recommendation groups that can be displayed in a limited area of the display is 2, the electronic device 100 may select the recommendation group with the highest priority and the second-priority recommendation group.
[0157] According to one embodiment of the present disclosure, an electronic device can improve a user's service satisfaction by setting a priority of a recommendation group in consideration of the user's preference and dynamically providing the most suitable recommendation group to the user according to the display environment.
[0158] In step 630, the electronic device 100 according to one embodiment may control the display to output one or more recommendation groups selected from among a plurality of recommendation groups based on the user's profile. In one embodiment, the electronic device 100 may control the display to output one or more recommendation groups selected in step 620.
[0159] An electronic device 100 according to one embodiment may control a display to generate recommendation groups other than one or more selected recommendation groups by applying a collaborative filtering algorithm and output them together with the selected one or more recommendation groups. The electronic device 100 may control the display to display the selected one or more recommendation groups to the user with priority, and output recommendation groups according to the collaborative filtering algorithm in the next order of priority.
[0160] Collaborative filtering (CLF) is a technique used in information filtering and recommendation systems. It can refer to a method of generating recommendations based on other users or items that exhibit similar behavior to the user's previous behavior. Collaborative filtering can include user-based and item-based combinatorial filtering.
[0161] User-based combinatorial filtering can identify similar user groups and provide recommendations based on their previous behavior. For example, if users A and B prefer similar content, content preferred by A can be recommended to B, or vice versa.
[0162] Item-based combinatorial filtering can generate recommendations based on interactions between similar items. For example, it can recommend items similar to items a user has previously rated. For example, if user A likes movie X and movie Y is similar to movie X, movie Y can be recommended to user A.
[0163] An electronic device 100 according to one embodiment may generate and display a recommendation layout including one or more selected recommendation groups by combining a combination filtering algorithm, machine learning, and deep learning techniques.
[0164] According to one embodiment of the present disclosure, the electronic device 100 can improve service quality and enhance user satisfaction with the service by providing personalized recommendation content most suitable for the user account in a limited display area based on the user's usage history.
[0165] However, the effects that can be obtained from the present disclosure are not limited to the effects mentioned above, and other effects that are not mentioned can be clearly understood by a person having ordinary skill in the technical field to which the present disclosure belongs from the description below.
[0166] FIG. 7 is a flowchart illustrating a process 700 in which an electronic device 100 selects one or more recommendation groups for a user from among a plurality of recommendation groups based on a user profile according to one embodiment. Steps 710 to 740 may operate similarly to steps 220 to 230 of FIG. 2 or step 620 of FIG. 6. Any content overlapping with that described in FIG. 2 or FIG. 6 is referred to FIG. 2 or FIG. 6, and a description thereof will be omitted herein.
[0167] Referring to FIG. 7, in step 710, an electronic device 100 according to one embodiment may extract metadata items from metadata obtained from a plurality of recommendation groups.
[0168] In step 720, the electronic device 100 according to one embodiment can match metadata items included in a user profile with metadata items extracted from metadata obtained from a plurality of recommendation groups.
[0169] In step 730, the electronic device 100 according to one embodiment can calculate / obtain an indicator corresponding to / indicating the degree of similarity between the user profiles of multiple recommendation groups based on information indicating user preferences included in the user profile corresponding to the matching metadata item.
[0170] In one embodiment, an indicator corresponding to / indicating the degree of similarity with a user profile may be calculated for each of multiple recommendation groups. An indicator corresponding to / indicating a high degree of similarity with a user profile may indicate a high user preference for the corresponding recommendation group, while an indicator corresponding to / indicating a low degree of similarity with a user profile may indicate a low user preference for the corresponding recommendation group.
[0171] In one embodiment, the electronic device 100 can calculate / obtain an indicator (Xn) corresponding to / indicating the degree of similarity between user profiles of multiple recommendation groups (n) according to [Mathematical Formula 1].
[0172] [Mathematical Formula 1]
[0173]
[0174] In mathematical expression 1, Xn represents an indicator indicating the degree of similarity with the user profile of the nth recommendation group. n (where n is a positive integer) represents the number of multiple recommendation groups.
[0175] Mn represents the number of contents included in the metadata obtained by electronic device 100 from the nth recommendation group. means a set of metadata items related to the kth content among the list of contents included in the metadata obtained from the nth recommendation groups by the electronic device 100, and k is an integer; . N represents the number of metadata items included in the user profile. refers to the ith metadata item included in the user profile, where i is an integer, am.
[0176] means whether the metadata items related to the kth content among the list of contents included in the metadata obtained from the nth recommendation groups by the electronic device 100 match with the ith metadata item included in the user profile. If there is a match, =1 and if not matched =0.
[0177] refers to the final weight associated with information indicating the user's preference for the i-th metadata item included in the user profile. Is For example, electronic device 100 multiplies the preset policy weight for each category associated with the content item included in the metadata by a percentage value representing the user's preference included in the user profile. can be decided.
[0178] In step 740, the electronic device 100 according to one embodiment may select one or more recommendation groups from among the plurality of recommendation groups based on the indicator (Xn) calculated / obtained for each of the plurality of recommendation groups. The electronic device 100 may control the display to output one or more recommendation groups selected from among the plurality of recommendation groups based on the indicator (Xn) calculated / obtained for each of the plurality of recommendation groups.
[0179] In one embodiment, the electronic device 100 can select a recommendation group corresponding to the highest Xn. The electronic device 100 can control the display to output the recommendation group corresponding to the highest Xn. In one embodiment, the electronic device 100 can set priorities in the order of highest Xn. The electronic device 100 can select one or more recommendation groups according to the set priorities. The electronic device 100 can control the display to output one or more recommendation groups according to the set priorities.
[0180] According to one embodiment of the present disclosure, the electronic device 100 can accurately select and recommend content preferred by the user to the user by calculating an indicator indicating the degree of similarity with the user profile for each of a plurality of recommendation groups based on the user's usage history, thereby improving the user's service satisfaction.
[0181] The following Figures 8 to 10 illustrate an operation in which an electronic device 100 provides a content recommendation group most suitable for user A1 as an example.
[0182] FIG. 8 is a diagram illustrating an example of a user profile of user A1 generated by an electronic device 100 according to one embodiment.
[0183] Referring to FIG. 8, the electronic device 100 can create a user profile 810 of user A1 based on the usage history of user A1 registered in the electronic device 100. The electronic device 100 can create a user profile 820 of user B1 based on the usage history of another user B1 registered in the electronic device 100. In the following, for convenience of explanation, it is assumed that user A1 is a user currently using the electronic device 100.
[0184] In the example of Figure 8, "genre", "actor", etc. correspond to categories associated with various content items. "1", "5", "3", and "9" correspond to keywords in the "genre" category, respectively, and to metadata items, respectively. "a", "b", "m", and "d" correspond to keywords in the "actor" category, respectively, and to metadata items, respectively.
[0185] The electronic device 100 may generate information representing the preferences of the user A1 for each of metadata items 1, 5, a, b, and m, based on the usage history of the user A1 and according to weights or preference scores included in a policy preset in the electronic device 100. The user profile 810 of the user A1 may include information representing the preferences of the user A1 for metadata items 1, 5, a, b, and m.
[0186] For example, information indicating user A1's preference for metadata 1 is 100, information indicating user A1's preference for metadata 5 is 20, information indicating user A1's preference for metadata a is 30, information indicating user A1's preference for metadata b is 20, and information indicating user A1's preference for metadata m is 30.
[0187] FIG. 9 is a diagram illustrating an example of metadata 900 obtained by an electronic device 100 from a plurality of recommendation groups (recommendation group A and recommendation group B of FIG. 9) according to one embodiment.
[0188] Referring to FIG. 9, the electronic device 100 can obtain metadata 900 from a plurality of recommendation groups, namely recommendation group A and recommendation group B. The metadata 900 can include metadata 910 obtained from recommendation group A and metadata 920 obtained from recommendation group B.
[0189] Recommendation group A includes content items AAA, BBB, and CCC, and recommendation group B includes content items DDD, EEE, and FFF.
[0190] The metadata 900 obtained by the electronic device 100 from the recommendation group A and the recommendation group B may include all information about the content items AAA, BBB, CCC, DDD, EEE, and FFF, and in particular, may include information about metadata items 1, 2, 3, 4, 5, 6, 8, 9, 10, a, b, c, d, e, f, g, h, I, j, k, l, m, and n associated with each content item AAA, BBB, CCC, DDD, EEE, and FFF.
[0191] Electronic device 100 can extract metadata items 1, 2, 3, 4, 5, 6, 8, 9, 10, a, b, c, d, e, f, g, h, I, j, k, l, m, n from metadata 900 obtained from recommendation group A and recommendation group B.
[0192] FIG. 10 is a diagram illustrating an example of a process in which an electronic device 100 according to one embodiment selects one or more recommendation groups from among a plurality of recommendation groups (recommendation group A and recommendation group B) based on a user profile of a user A1.
[0193] Referring to FIG. 10, the electronic device 100 can calculate / obtain Xn of the recommended group A and the recommended group B according to [Mathematical Formula 1] based on the generated profile 810 of the user A1 and the acquired metadata 900.
[0194] An indicator representing the degree of similarity between user profile 810 of user A1 of recommendation group A (n=1) and user profile 810 of user A1 of recommendation group B (n=2) is referred to as X1, and an indicator representing the degree of similarity between user profile 810 of user A1 of recommendation group B (n=2) is referred to as X2. For reference, as described in Fig. 7, Xn represents an indicator representing the degree of similarity between user profiles of the nth recommendation group and user profiles of the nth recommendation group. n (n is a positive integer) represents the number of multiple recommendation groups.
[0195] First, the process by which electronic device 100 produces / obtains X1 is explained.
[0196] When n=1, [Equation 1] In , M1 is the number of contents (AAA, BBB, CCC) included in metadata 900 obtained by electronic device 100 from recommendation group A, which is 3.
[0197] means a set of metadata items related to the kth content among the list of contents (AAA, BBB, CCC) included in the metadata obtained by electronic device 100 from recommendation group A, and k is an integer. If it is k1 (content item AAA), is a set of metadata items 1, 2, a, b. When k=2 (content items BBB), is a set of metadata items 2, 3, 4, c, b, d. When k=3 (content item CCC), is a set of metadata items 5, 6, e, f, and g.
[0198] N is the number of metadata items (1, 5, a, b, m) contained in user profile 810 of user A1, which is 5.
[0199] refers to the ith metadata item included in user profile 810 of user A1, where i is an integer, am. means metadata item 1, means metadata item 5, means metadata item a, means metadata item b, refers to metadata item m.
[0200] means whether the set of metadata items (,,) related to the kth content among the list of contents (AAA, BBB, CCC) included in metadata 910 obtained by electronic device 100 from recommendation group A matches the ith metadata item (, , , , ) included in user A1 user profile 810.
[0201] If it matches =1 and if not matched =0. In case of, Since this matches, that is, there is an intersection between the two sets, =1. Similarly, am.
[0202] refers to the final weight associated with information indicating the user's preference for the i-th metadata item included in the user profile 810 of user A1. Is Electronic device 100 multiplies the preset policy weight for each category (e.g. genre, actor) associated with the content item (AAA, BBB, CCC) included in metadata 910 by a value converted into a percentage representing the user preference information included in user profile 810 of user A1. can be decided.
[0203] For example, the preset policy weights for each category (e.g., genre, actor) associated with the content items (AAA, BBB, CCC) included in metadata 910 and the values converted into percentages representing the user preference included in user profile 810 of user A1 can be assumed as shown in [Table 1].
[0204] [Table 1]
[0205]
[0206] Referring to [Table 1], is 1.0*1.0=1, is 1.0*0.2=0.2, is 0.6*0.3=0.18, is 0.6*0.2=0.12, and is 0.6*0.3=0.18.
[0207] Therefore, electronic device 100 according to [Mathematical Formula 1], can be produced / obtained.
[0208] Electronic device 100 can produce / obtain X2 similarly to the process of producing / obtaining X1. Electronic device 100 can produce / obtain X2 according to [Mathematical Formula 1]. can be produced / obtained.
[0209] Electronic device 100 can set the priority to recommendation group A as 1st and recommendation group B as 2nd because X1 (0.108) of recommendation group A is higher than X2 (0.025) of recommendation group B. Electronic device 100 can control the display to select and output recommendation group A corresponding to the highest priority according to the set priority.
[0210] The electronic device 100 may control the display to select and output the highest priority recommendation group A when the number of recommendation groups that can be displayed in a limited area of the display is 1. Alternatively, the electronic device 100 may control the display to sequentially output the highest priority recommendation group A and the second priority recommendation group B when the number of recommendation groups that can be displayed in a limited area of the display is 2.
[0211] A specific example for explaining an embodiment according to the present disclosure is only one combination of each criterion, method, detailed method, and operation, and through a combination of at least two or more of the various techniques described, the electronic device 100 can improve service quality and enhance user satisfaction by providing personalized recommended content most suitable for the corresponding user account in a limited display area based on the user's usage history. In addition, at this time, it can be performed according to a method determined through one or a combination of at least two or more of the above-described techniques. For example, it may be possible to perform a part of the operation of one embodiment in combination with a part of the operation of another embodiment.
[0212] A device-readable storage medium may be provided in the form of a non-transitory storage medium. Here, the term "non-transitory storage medium" simply means a tangible device that does not contain signals (e.g., electromagnetic waves). This term does not distinguish between cases where data is permanently stored in the storage medium and cases where data is temporarily stored. For example, a "non-transitory storage medium" may include a buffer in which data is temporarily stored.
[0213] According to one embodiment, the method according to various embodiments disclosed in the present document may be provided as included in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) through an application store or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product (e.g., a downloadable app) may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0214] According to one embodiment of the present disclosure, an electronic device can improve service quality and enhance user satisfaction by providing personalized recommended content best suited to a user account within a limited display area based on the user's usage history. However, the effects achieved through the present disclosure are not limited to the effects described above, and other effects not mentioned will be readily apparent to those skilled in the art to which the present disclosure pertains, based on the description below.
Claims
1. In an electronic device (100), display (110); A memory (120) storing one or more instructions; and At least one processor (130) for executing one or more instructions stored in the memory (120), The above at least one processor (130) executes the one or more instructions, Obtain user profiles based on the user's usage history, Selecting one or more recommendation groups from among a plurality of recommendation groups based on the user profile, and each recommendation group included in the plurality of recommendation groups includes one or more content items based on characteristics corresponding to each recommendation group, An electronic device that controls the display to output one or more recommended groups selected based on the user profile.
2. In the electronic device (100) of the first clause, the at least one processor (130) executes the one or more instructions, An electronic device that creates a user profile by obtaining the user's preference for each metadata item associated with one or more content items based on the user's usage history.
3. In the electronic device (100) of claim 1 or claim 2, at least one processor (130) executes one or more instructions, An electronic device that acquires the user's preference for each metadata item based on at least one of whether the user plays the content, the user's content access path, the user's content playback time, or the user's content playback frequency.
4. In any one of the electronic devices (100) of clauses 1 to 3, the at least one processor (130) executes the one or more instructions, Create the above user profiles by specific time zone or by specific day of the week, An electronic device that controls the display to output one or more recommendation groups selected from the plurality of recommendation groups based on a user profile corresponding to the specific time zone or specific day of the week.
5. In any one of the electronic devices (100) of clauses 1 to 4, the at least one processor (130) executes the one or more instructions, An electronic device that controls the display to output one or more recommendation groups selected from among the plurality of recommendation groups based on an indicator corresponding to the degree of similarity between the user profiles of the plurality of recommendation groups.
6. In any one of the electronic devices (100) of clauses 1 to 5, the at least one processor (130) executes the one or more instructions, Matching metadata items included in the above user profile with metadata items extracted from metadata obtained from the above multiple recommendation groups, An electronic device that obtains an indicator corresponding to the degree of similarity with the user profile for each of the plurality of recommendation groups based on information representing user preferences included in the user profile corresponding to the matching metadata items.
7. In any one of the electronic devices (100) of clauses 1 to 6, the at least one processor (130) executes the one or more instructions, An electronic device that controls the display to output one or more recommendation groups according to a priority based on an indicator corresponding to the degree of similarity with the user profile of each of the plurality of recommendation groups.
8. In the operating method of the electronic device (100), Step (610) of obtaining a user profile based on the user's usage history; A step (620) of selecting one or more recommendation groups based on the user profile among a plurality of recommendation groups, each recommendation group included in the plurality of recommendation groups including one or more content items based on characteristics corresponding to each recommendation group; and A method comprising the step (630) of controlling a display to output one or more recommended groups selected based on the user profile.
9. In the 8th paragraph, the step of creating the user profile is: A method comprising the step of generating a user profile by obtaining information representing the user's preference for each metadata item associated with one or more content items based on the user's usage history.
10. In clause 8 or 9, the step of creating the user profile comprises: A method comprising the step of obtaining information representing the user's preference for each metadata item based on at least one of whether the user plays the content, the user's content access path, the user's content playback time, or the user's content playback frequency.
11. In any one of clauses 8 to 10, the method, A step of generating the above user profile by specific time zone or by specific day of the week; and A method further comprising the step of controlling a display to output one or more recommendation groups selected from the plurality of recommendation groups based on a user profile corresponding to the specific time zone or specific day of the week.
12. In any one of clauses 8 to 11, the step of controlling the display comprises: A method comprising the step of controlling a display to output one or more recommendation groups selected from among the plurality of recommendation groups based on an indicator corresponding to the degree of similarity between the user profile of the plurality of recommendation groups and the user profile.
13. In the 12th paragraph, the method, A step of matching metadata items included in the user profile with metadata items extracted from metadata obtained from the plurality of recommendation groups; and A method further comprising the step of obtaining an indicator corresponding to the degree of similarity with the user profile for each of the plurality of recommendation groups based on information representing user preferences included in the user profile corresponding to the matching metadata items.
14. In clauses 8 to 13, the method, A method further comprising the step of controlling a display to output one or more of the recommendation groups according to a priority based on an indicator corresponding to the degree of similarity with the user profile of each of the plurality of recommendation groups.
15. A computer-readable recording medium having recorded thereon at least one program for implementing the method described in any one of claims 8 to 14.
Citation Information
Patent Citations
Method and system for generating playlist using user play log of multimedia content
KR1020180129725A
Hybrid network-based premises broadcasting service system
KR1020230001982A
Air conditioning system for automotive vehicles
KR1020240001606A
Scheduled programming recommendation system
US20160088358A1
System and Method for Recommending Media Programs and Notifying a User before Programs Start
US20180046624A1