Electronic device and operation method thereof

The electronic device enhances content integration services by predicting user license and application subscription information using session and metadata data, addressing the limitations of shared user viewing history, and providing accurate personalized recommendations.

WO2025143516A1PCT designated stage expired Publication Date: 2025-07-03SAMSUNG ELECTRONICS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/017301
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-26
Filing Date
2024-11-05
Publication Date
2025-07-03

AI Technical Summary

Technical Problem

Existing content integration services face limitations in providing personalized content recommendations due to the lack of shared user viewing history data across multiple applications, leading to inaccurate content usage history and recommendation quality issues.

Method used

An electronic device and method that obtain session information and metadata for content viewing, predict user license and application subscription information, and use artificial intelligence to determine application preference, thereby enhancing content recommendation accuracy.

Benefits of technology

Improves content recommendation accuracy by predicting user behavior and preferences, ensuring personalized content suggestions based on comprehensive viewing history and subscription data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024017301_03072025_PF_FP_ABST
    Figure KR2024017301_03072025_PF_FP_ABST
Patent Text Reader

Abstract

Provided may be an operation method of an electronic device, the operation method comprising the steps of: acquiring license information about a user for content according to metadata information about the content and a content viewing history for each content provider acquired on the basis of session information corresponding to content viewing; acquiring application subscription information and application preference information about the user according to the content viewing history for each of the content providers and the license information; and acquiring recommended content according to the application subscription information and the application preference information about the user.
Need to check novelty before this filing date? Find Prior Art

Description

Electronic device and method of operation thereof

[0001] Various embodiments relate to electronic devices and methods of operating the same. More specifically, they relate to electronic devices that recommend content and methods of operating the same.

[0002] Various content providers offer a variety of content, including movies, dramas, TV shows, and games, through their respective applications. However, as the number of content providers increases, the same content is often offered multiple times across different applications. In these cases, content integration services are used to allow users to select and view content based on the purchase method and terms of each application.

[0003] Content integration services can provide convenience to users in content search by recommending personalized content for each individual, and can improve the quality of content recommendations by reusing the user's usage history data for the recommended content.

[0004] However, in most cases, information viewed by users in individual applications is not shared with content integration services, limiting the amount of user content usage history data available through content integration services. Therefore, research is needed to overcome these limitations.

[0005] A method of operating an electronic device according to one embodiment may include obtaining session information for each content viewed by a user and metadata information for each content.

[0006] A method of operating an electronic device according to one embodiment may include a step of obtaining user license information for the content based on content viewing history for each content provider obtained based on session information corresponding to content viewing and metadata information for the content.

[0007] A method of operating an electronic device according to one embodiment may include a step of obtaining application subscription information and application preference information of the user based on the content viewing history and the license information for each content provider.

[0008] A method of operating an electronic device according to one embodiment may include obtaining recommended content based on application subscription information and application preference information of the user.

[0009] An electronic device according to one embodiment may include a memory storing one or more instructions.

[0010] An electronic device according to one embodiment may include one or more processors that execute one or more instructions stored in the memory.

[0011] One or more processors can obtain user license information for the content based on content viewing history by content provider and metadata information for the content obtained based on session information corresponding to content viewing by executing one or more instructions.

[0012] One or more processors can obtain application subscription information and application preference information of the user based on the content viewing history and the license information for each content provider by executing one or more instructions.

[0013] One or more processors can obtain recommended content based on the user's application subscription information and application preference information by executing one or more instructions.

[0014] In one embodiment, a computer-readable recording medium may be a computer-readable recording medium having recorded thereon a program for implementing a method of operating a projector that receives user input, the method including the step of obtaining user license information for the content based on content viewing history for each content provider and metadata information for the content obtained based on session information corresponding to content viewing.

[0015] In one embodiment, a computer-readable recording medium may be a computer-readable recording medium having recorded thereon a program for implementing a method of operating a projector that receives user input, the method including a step of obtaining application subscription information and application preference information of the user based on the content viewing history of each content provider and the license information.

[0016] In one embodiment, a computer-readable recording medium may be a computer-readable recording medium having recorded thereon a program for implementing a method of operating a projector that receives user input, including a step of obtaining recommended content based on the user's application subscription information and the application preference information.

[0017] FIG. 1A is a drawing showing an example of how an electronic device operates according to prior art.

[0018] FIG. 1B is a diagram illustrating an example of an electronic device operating according to one embodiment of the present disclosure.

[0019] FIG. 2 is a block diagram showing the configuration of an electronic device according to one embodiment of the present disclosure.

[0020] FIG. 3 is a block diagram for explaining in more detail the configuration of an electronic device according to another embodiment of the present disclosure.

[0021] FIG. 4 is a diagram illustrating an example of session information according to one embodiment of the present disclosure.

[0022] FIG. 5 is a diagram illustrating an example of a session information flow according to one embodiment of the present disclosure.

[0023] FIG. 6 is a flowchart illustrating an operating method of an electronic device according to one embodiment of the present disclosure.

[0024] FIG. 7 is a flowchart illustrating an example of recommending content when an electronic device according to one embodiment of the present disclosure is a server.

[0025] FIG. 8 is a flowchart illustrating an example of recommending content when an electronic device according to one embodiment of the present disclosure is an on-device device.

[0026] FIG. 9 is a flowchart illustrating an operation method of an electronic device according to one embodiment of the present disclosure.

[0027] FIG. 10 is a diagram illustrating an example of a method for an electronic device according to one embodiment of the present disclosure to determine weights for each item to be used for content recommendation using artificial intelligence.

[0028] FIG. 11 is a diagram illustrating an example of a method by which an electronic device according to one embodiment of the present disclosure uses artificial intelligence to determine whether to play content using information about the operation of a codec.

[0029] FIG. 12 is a diagram illustrating an example of an electronic device according to an embodiment of the present disclosure that scores the number of times each content is viewed in multiple applications by applying a weighting factor by date to determine application preference information.

[0030] FIG. 13 is a diagram illustrating an example in which an electronic device according to one embodiment of the present disclosure scores each content by applying a date-based weight to the time at which each content was viewed in a plurality of applications to determine application preference information.

[0031] FIG. 14 is a diagram illustrating an example of an electronic device according to an embodiment of the present disclosure that scores content by applying weights to each item based on the number of times each content was viewed and the viewing time of each content to determine application preference information.

[0032] FIG. 15 is a flowchart illustrating an operation method of an electronic device according to one embodiment of the present disclosure.

[0033] 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.

[0034] The terms used in this disclosure are described as currently common terms, taking into account the functions mentioned herein. However, these terms may mean various other terms depending on the intentions of those skilled in the art, precedents, the emergence of new technologies, etc. Therefore, the terms used in this disclosure should not be interpreted solely based on their names, but rather based on the meanings of the terms and the overall content of this disclosure.

[0035] 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.

[0036] Throughout the specification, when a part is said to be "connected" to another part, this includes not only the cases where it is "directly connected" but also the cases where it is "electrically connected" with another element in between.

[0037] As used herein, 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 to the order in which the steps are described.

[0038] 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.

[0039] 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 by various programming or scripting languages. The functional blocks may be implemented by 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. Terms such as “mechanism,” “element,” “means,” and “configuration” may be used broadly and are not limited to mechanical and physical configurations.

[0040] Additionally, the connecting lines or connecting members between components depicted in the drawings are merely exemplary representations of functional connections and / or physical or circuit connections. In an actual device, connections between components may be represented by various functional connections, physical connections, or circuit connections that may be replaced or added.

[0041] Additionally, terms such as “part”, “module”, etc. described in the specification mean a unit that processes at least one function or operation, which may be implemented as hardware or software, or a combination of hardware and software.

[0042] Additionally, the term “user” in the specification may mean a person who controls the function or operation of an electronic device using an electronic device. In one embodiment, users using the same account on a content integration service may be determined to be the same user.

[0043] The present disclosure will be described in detail with reference to the attached drawings below.

[0044] FIG. 1A is a drawing showing an example of how an electronic device operates according to prior art.

[0045] Electronic devices provide content integration services, allowing users to easily search for desired content from multiple applications. These applications may include OTT (Over the Top) service applications operated or provided by content providers. Different applications provided by different content providers may provide the same content.

[0046] The content integration service can assist users in their content searches by obtaining content selection information and content metadata information from a database storing users' content selection information and a database storing content metadata information periodically provided by content providers, and recommending content to users based on the information.

[0047] In this disclosure, "content selection information" may refer to information related to a user's action of selecting content. For example, the user's content selection information may include information about the content provider previously selected by the user from among multiple recommended content, the date and time the user selected the content, the name of the selected content, and the number of times the content was selected.

[0048] FIG. 1B is a diagram illustrating an example of an electronic device operating according to one embodiment of the present disclosure.

[0049] An electronic device (100) according to one embodiment of the present disclosure may recommend content to a user by using at least one of device log information including user content selection information and metadata information, execution request information for an application providing the selected content, start and end information of the application, operation information of a codec executing the selected content, and on / off information of a content playback screen.

[0050] The application execution request / start / end information may include at least one of application execution request information, application start information, and application end information. The application execution request information may refer to log information requesting the execution of an application selected by a user. The application start information may indicate information that the application was executed or started in response to the application execution request. The application start information may include the application start time, application name, application type, etc. The application end information may indicate information that the application that was executed or started was terminated. The application end information may include the application termination time, termination method, etc. The electronic device may refer to the application execution request / start / end information to determine whether the application was actually executed, how long the execution lasted, etc.

[0051] The operation information of the codec may refer to information related to the execution and termination of the codec. In the present disclosure, "codec" may be a general term for a coder that converts an audio or video signal into a digital signal and, conversely, a decoder that converts a digital signal into an audio or video signal. In one embodiment, the codec may refer to a program required to play or execute selected content. In one embodiment, the operation information of the codec may include the type and name of the executed codec, the time the codec was executed, the time the codec was terminated, the time the codec was kept running, and the like. The electronic device (100) may use the operation information of the codec to determine whether the content has actually been played.

[0052] The on / off information of the content playback screen may include information on whether the content playback screen is turned on and in operation, and information on whether the content playback screen is turned off and terminated. When the content playback device is powered on and content is being played, the content playback screen may be turned on and in operation. On the other hand, when the content playback device is powered off or a screen saver is executed, the content playback screen may be turned off. The electronic device (100) may use the on / off information of the content playback screen to determine whether the session has ended. The content playback device may be the same device as the electronic device (100) or a separate device.

[0053] In this disclosure, a "session" may refer to the period from the time a user input is received to select content to the time viewing of the selected content ends. Sessions are described in more detail below.

[0054] An electronic device (100) according to one embodiment of the present disclosure additionally utilizes information that was not previously utilized, such as execution request information for an application of a content provider providing selected content, start and end information of the application, operation information of a codec executing the selected content, and on / off information of a content playback screen, thereby being able to predict whether the content was actually played after the user selected the content and how long the selected content was played (duration).

[0055] An electronic device (100) according to one embodiment of the present disclosure can predict a user's content viewing history for each content provider.

[0056] In conventional technology, electronic devices assumed that all content selected by the user had already been viewed. However, there are cases where a user selects content but cannot view it because the application for viewing it has not been installed. Or, even if the application is launched, the user terminates the device without viewing the content.

[0057] An electronic device (100) according to one embodiment of the present disclosure may determine that the content has not been viewed if there is no application execution information or the codec does not operate even if the user has selected the content.

[0058] An electronic device (100) according to one embodiment of the present disclosure can predict a user's license information for each content based on predicted content viewing history for each content provider and metadata information periodically provided by the content provider.

[0059] In this disclosure, "user license information" may refer to the user's rights to content. For example, the user's license information may be one of subscription, purchase, rental, and free. In other words, the user may be subscribing to content, purchasing content, renting content, or subscribing to content for free.

[0060] In one embodiment, a user subscribing to content may mean that the user can run, view, or play the content by paying a certain amount periodically, a user purchasing content may mean that the user has the right to run the content permanently, a user renting content may mean that the user can run, view, or play the content for a certain period of time, and a user subscribing to content for free may mean that the content is public content that anyone can run for free.

[0061] An electronic device (100) according to one embodiment of the present disclosure can predict a user's application subscription information and application preference information based on predicted content provider-specific content viewing history and the user's license information for each predicted content, and recommend content to the user based on the predicted results. How the additionally acquired information is used for content recommendation will be described in detail below.

[0062] In one embodiment of the present disclosure, information on a user's content selection, information on an execution request for an application of a content provider providing the selected content, information on the start and end of the application, information on the operation of a codec executing the selected content, information on the execution of a screen saver, and information on the on / off of a content playback device can be obtained from log information of the device.

[0063] In the present disclosure, "log information" may refer to information stored in a log file that records various events that occurred on an electronic device in chronological order. For example, device log information may include information about network connections, logins, file modifications, power on / off, authorizations, system changes, command execution, etc. Device log information may include information about a user's content selection, information about an application execution request from a content provider providing the selected content, information about the start and end of the application, information about the operation of a codec that executes the selected content, information about the execution of a screen saver, and information about the on / off of a content playback device.

[0064] In FIG. 1B, the electronic device (100) is depicted as a separate device from the electronic device that is the target of log information acquisition, but in one embodiment of the present disclosure, the electronic device (100) may be the same electronic device as the electronic device that is the target of log information acquisition.

[0065] In one embodiment of the present disclosure, there may be multiple electronic devices that are targets for acquiring log information. In one embodiment, one or more other electronic devices that are used with the same user account or are determined to be used by the same user through user identification may all be targets for acquiring log information.

[0066] The electronic device (100) or the electronic device that is the target of obtaining log information may be implemented in various forms such as a tablet PC, a digital camera, a camcorder, a laptop computer, a netbook computer, a desktop, an e-book reader, a video phone, a digital broadcasting terminal, a PDA (Personal Digital Assistants), a PMP (Portable Multimedia Player), a navigation device, a wearable device, a smart refrigerator, and other home appliances.

[0067] In particular, the embodiments can be easily implemented in an electronic device including a processor capable of processing large amounts of data, such as a server, but are not limited thereto. Furthermore, the electronic device (100) may be stationary or mobile, and may be a digital broadcast receiver capable of receiving digital broadcasts.

[0068] The electronic device (100) may have a built-in display, but is not limited thereto, and may be implemented in a form in which it operates by being connected to an external display even if it does not have a built-in display.

[0069] For example, the electronic device (100) may be implemented in a form that outputs images to a separate external display through a video or audio output port, such as an STB, Apple TV, etc., without a display or with a simple display for notifications, etc.

[0070] In this case, the electronic device (100) may be equipped with an output port for outputting a video or audio signal to the display. The output port may be of a type capable of simultaneously transmitting video signals and audio signals, such as HDMI, DP, Thunderbolt, etc., or may be of a type in which each port transmits video signals and audio signals separately.

[0071] In one embodiment, the electronic device (100) can transmit video or audio signals via wired communication or wireless communication.

[0072] The electronic device (100) may be implemented as an electronic device having a flat display, an electronic device having a curved display, or a flexible electronic device whose curvature can be adjusted. The output resolution of the electronic device (100) may include, for example, HD (High Definition), Full HD, Ultra HD, or a resolution clearer than Ultra HD.

[0073] In the present disclosure, the database (101) that stores log information and the database (102) that stores metadata information of content obtained from multiple content providers may be a storage built into the electronic device (100) or a storage that exists separately externally.

[0074] Metadata information of content may be periodically obtained and updated from multiple content providers.

[0075] An electronic device (100) according to one embodiment of the present disclosure can improve the accuracy of predictions regarding content viewing history by content provider, license information for user content, application subscription information and application preference information by user, provide accurate content recommendations, and build user-specific profiling information by utilizing additional device log information.

[0076] FIG. 2 is a block diagram showing the configuration of an electronic device according to one embodiment of the present disclosure.

[0077] Referring to FIG. 2, the electronic device (100) may include a processor (110) and a memory (120).

[0078] The memory (120) can store a program for processing and controlling the processor (110). In addition, the memory (120) can store data input to or output from the electronic device (100).

[0079] The memory (120) may include at least one of internal memory (not shown) and external memory (not shown).

[0080] 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.

[0081] The internal memory may include, for example, at least one of volatile memory (e.g., dynamic RAM (DRAM), static RAM (SRAM), synchronous dynamic RAM (SDRAM), etc.), non-volatile memory (e.g., one time programmable ROM (OTPROM), programmable ROM (PROM), erasable and programmable ROM (EPROM), electrically erasable and programmable ROM (EEPROM), mask ROM, flash ROM, etc.), a hard disk drive (HDD), or a solid state drive (SSD).

[0082] According to one embodiment, the processor (110) may load commands or data received from non-volatile memory or at least one of other components into volatile memory and process them. In addition, the processor (110) may store data received or generated from other components in non-volatile memory.

[0083] The external memory may include, for example, at least one of CF (Compact Flash), SD (Secure Digital), Micro-SD (Micro Secure Digital), Mini-SD (Mini Secure Digital), xD (extreme Digital), and Memory Stick.

[0084] The memory (120) may store one or more instructions executable by the processor (110).

[0085] In one embodiment, the memory (120) can store various types of information input through an input / output unit (not shown).

[0086] In one embodiment, the memory (120) may store instructions for controlling a processor to obtain session information for each content viewing by a user and metadata for each content, predict content viewing history by content provider based on the session information, predict user license information for each content based on the content viewing history and metadata information by content provider, and recommend content based on the user's application subscription information and application preference information determined based on the content viewing history and license information by content provider.

[0087] In this disclosure, “session information” may mean information related to content execution among log information from the time of obtaining user input for selecting content to the time of ending viewing of the selected content.

[0088] In one embodiment, the session information may include at least one of user input information for selecting one content from among a plurality of recommended contents, execution request information for an application of a content provider providing the selected content, information about the start and end of the application, information about the operation of a codec for executing the selected content, power on / off information of the electronic device, and operation information of a screen saver.

[0089] The processor (110) can execute an OS (Operating System) and various applications stored in the memory (120) when there is a user input or a preset stored condition is satisfied.

[0090] The processor (110) may include a RAM that stores signals or data input from the outside of the electronic device (100) or is used as a storage area corresponding to various tasks performed in the electronic device (100), and a ROM that stores a control program for controlling the electronic device (100).

[0091] The processor (110) may include single cores, dual cores, triple cores, quad cores, and multiples thereof. Furthermore, the processor (110) may include multiple processors. For example, the processor (110) may be implemented as a main processor (not shown) and a subprocessor (not shown) operating in sleep mode.

[0092] Additionally, the processor (110) may include at least one of a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), and a VPU (Video Processing Unit). Alternatively, according to an embodiment, the processor (110) may be implemented in the form of a SOC (System On Chip) that integrates at least one of a CPU, a GPU, and a VPU.

[0093] The processor (110) can control components of various electronic devices (100) by executing one or more instructions stored in the memory (120).

[0094] In one embodiment, the processor (110) may obtain session information for each content viewed by the user and metadata for each content. In one embodiment, the processor (110) may predict content viewing history for each content provider based on the session information. In one embodiment, the processor (110) may predict user license information for each content based on content viewing history and metadata information for each content provider. In one embodiment, the processor (110) may recommend content based on the user's application subscription information and application preference information determined based on the content viewing history and license information for each content provider.

[0095] In one embodiment, the processor (110) may determine that a session is terminated when the electronic device is powered off or the screen saver is activated by executing one or more instructions.

[0096] In one embodiment, the processor (110) may predict that the selected content provided by the content provider has been viewed when there is user input information for selecting one content from among a plurality of recommended contents by executing one or more instructions, execution request information for an application of a content provider providing the selected content, and information that the application has been started, and a codec for executing the selected content has been operated for a predetermined period of time or more.

[0097] In one embodiment, the processor (110) may predict the user's license information for each content as one of free, subscription, rental, and purchase based on the user's content viewing history and metadata information for each content provider predicted based on session information by executing one or more instructions.

[0098] In one embodiment, the processor (110) may determine a recommendation priority based on the user's application subscription information and application preference information when multiple content providers provide the same content in duplicate by executing one or more instructions.

[0099] In one embodiment, the processor (110) may determine, by executing one or more instructions, the content of a content provider to which the user is subscribed based on the user's application subscription information, in order of priority, and, if the user's application subscription information is the same, determine the recommendation priority based on the application preference information.

[0100] In one embodiment, application preference information may be determined based on the number of selections, average viewing time, and viewing timing per content provider for each content.

[0101] In one embodiment, application preference information may be determined based on a score calculated by applying weights to at least one of the number of selections per content provider, average viewing time, and viewing time for each content. This will be described in detail later.

[0102] In one embodiment, the processor (110) may transmit a video signal or audio signal transmitted from the electronic device (100) to an external display so that the signal can be output to the external display.

[0103] In one embodiment, the processor (110) may receive a priority of content recommendation determined from a server and control the electronic device (100) to recommend content.

[0104] The processor (110) can receive recommended content from the server and control the electronic device (100) to display it.

[0105] In one embodiment, the processor (110) may obtain session information for each content viewing by the user and metadata for each content from the server, predict content viewing history by content provider based on the obtained session information, predict user license information for each content based on the predicted content viewing history by content provider and metadata information obtained from the server, and control to recommend content based on the user's application subscription information and application preference information determined based on the content viewing history and license information by content provider.

[0106] In one embodiment, the processor (110) may obtain session information on each content viewing by the user from the server and metadata for each content, and perform at least one of the following tasks: predicting content viewing history by content provider based on the session information, predicting user license information for each content based on the predicted content viewing history by content provider and the obtained metadata information, and recommending content based on the user's application subscription information and application preference information determined based on the content viewing history and license information by content provider. In this case, tasks not performed by the processor (110) may be performed by the server and shared with the processor (100).

[0107] Details about the tasks executed by the processor (110) will be described later.

[0108] FIG. 3 is a block diagram for explaining in more detail the configuration of an electronic device according to another embodiment of the present disclosure.

[0109] The electronic device (100) of FIG. 3 may be an example of the electronic device (100) described in FIGS. 1 and 2.

[0110] Referring to FIG. 3, the electronic device (100) may include a tuner unit (340), a processor (110), a display (320), a communication unit (350), a sensor unit (130), an input / output unit (370), a video processing unit (380), an audio processing unit (385), an audio output unit (390), a memory (120), and a power supply unit (395).

[0111] The processor (110) of FIG. 3 corresponds to the processor (110) of FIG. 2, and the memory (120) of FIG. 3 corresponds to the memory (120) of FIG. 2. Therefore, any overlapping content with that described above will be omitted.

[0112] According to one embodiment, the communication unit (350) may include a Wi-Fi module, a Bluetooth module, an infrared communication module, a wireless communication module, a LAN module, an Ethernet module, a wired communication module, etc. In this case, each communication module may be implemented in the form of at least one hardware chip.

[0113] The Wi-Fi module and Bluetooth module perform communication via Wi-Fi and Bluetooth, respectively. When using the Wi-Fi module or Bluetooth module, various connection information such as the SSID and session key are first transmitted and received, and after establishing a communication connection using this, various information can be transmitted and received. The wireless communication module may include at least one communication chip that performs communication according to various wireless communication standards such as Zigbee, 3G (3rd Generation), 3GPP (3rd Generation Partnership Project), LTE (Long Term Evolution), LTE-A (LTE Advanced), 4G (4th Generation), and 5G (5th Generation).

[0114] According to one embodiment, a communication unit (350) can receive user input from an external device (300), such as a user device.

[0115] According to one embodiment, the communication unit (350) can communicate with an external device such as a server.

[0116] A communication unit (350) according to one embodiment may include a communication unit that performs wireless communication with a server, etc., such as BT, and a communication unit that connects to an external device, such as through an HDMI port, etc. In this case, the communication unit that performs wireless communication with a server, etc., such as BT, may perform connection with other devices and video / audio data transmission. The communication unit that connects to an external device, such as through an HDMI port, etc., may include not only an input port that receives input, but also an output port, such as DP, HDMI, RGB, DVI, Thunderbolt, etc., for transmitting video or audio signals to an external display unit or speaker.

[0117] A tuner unit (340) according to one embodiment can select and tune only the frequency of a channel to be received by a broadcast receiving device (100) 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)).

[0118] The tuner unit (340) can receive broadcast signals from various sources, such as terrestrial broadcasting, cable broadcasting, satellite broadcasting, and Internet broadcasting. The tuner unit (340) can also receive broadcast signals from sources, such as analog broadcasting or digital broadcasting.

[0119] The sensor unit (130) detects voices around the electronic device (100), images around the electronic device (100), or interactions with the surroundings of the electronic device (100), and may include at least one of a microphone (331), a camera (332), and a light receiving unit (333). The sensor unit (130) may detect the state of the electronic device (100) or the state around the electronic device (100), and transmit the detected information to the processor (110).

[0120] The microphone (331) receives the user's spoken voice and voice generated around the electronic device (100). The microphone (331) can convert the received voice into an electrical signal and output it to the processor (110). The microphone (331) can utilize various noise removal algorithms to remove noise generated in the process of receiving an external acoustic signal.

[0121] The camera (332) can obtain image frames such as still images or moving images. Images captured through the image sensor can be processed through a processor (110) or a separate image processing unit (not shown).

[0122] The image frame processed by the camera (332) can be stored in the memory (120) or transmitted externally through the communication unit (350). Two or more cameras (332) may be provided depending on the configuration of the electronic device (100).

[0123] The optical receiver (333) receives an optical signal (including a control signal) from an external remote control device (not shown). The optical receiver (333) can receive an optical signal corresponding to a user input (e.g., touch, press, touch gesture, voice, or motion) from the remote control device (not shown). A control signal can be extracted from the received optical signal under the control of the processor (110). For example, the optical receiver (333) can receive a control signal corresponding to a channel up / down button for switching channels from the remote control device (not shown).

[0124] The sensor unit (130) of FIG. 3 is illustrated as including a microphone (331), a camera (332), and a light receiving unit (333), but is not limited thereto, and may include at least one of a magnetic sensor, an acceleration sensor, a temperature / humidity sensor, an infrared sensor, a gyroscope sensor, a position sensor (e.g., GPS), a barometric pressure sensor, a proximity sensor, an RGB sensor, an illuminance sensor, and a Wi-Fi signal receiving unit, but is not limited thereto. Since the function of each sensor can be intuitively inferred from its name by those skilled in the art, a detailed description thereof will be omitted.

[0125] The sensor unit (130) of FIG. 3 is illustrated as being provided in the electronic device (100) itself, but is not limited thereto, and may be provided in a control device, which is a device that is located independently of the electronic device (100), such as a remote control, and communicates with the electronic device (100). When the sensing unit (130) is provided in the control device of the electronic device (100), the control device can digitize information detected by the sensing unit (130) and transmit it to the electronic device (100). The control device can communicate with the electronic device (100) using short-range communication including infrared, Wi-Fi, or Bluetooth.

[0126] For example, the microphone may be provided in the electronic device (100) itself, but may also be provided in a control device, such as a remote control, which is located independently of the electronic device (100) and communicates with the electronic device (100).

[0127] In one embodiment, if a microphone is provided in the remote control, an analog voice signal can be received through the microphone, digitized by the remote control, and transmitted to an electronic device (100) such as a TV. In this case, the remote control can communicate with the electronic device (100) using short-range communication including infrared, Wi-Fi, Bluetooth, or BT.

[0128] In one embodiment, the electronic device (100) may have a plurality of communication units (350) capable of various short-range communications including infrared, Wi-Fi, or Bluetooth.

[0129] In one embodiment, the electronic device (100) may have multiple communication units (350) in which the communication unit for communicating with the server and the communication unit for communicating with the remote control are different from each other. For example, the communication unit for communicating with the server may be a communication unit using an Ethernet modem, a Wi-Fi module, etc., while the communication unit for communicating with the remote control may be a communication unit using a BT module.

[0130] In one embodiment, the electronic device (100) may have a communication unit (350) that communicates with a server and a communication unit that communicates with a remote control, which are identical. For example, the communication unit that communicates with the server and the communication unit that communicates with the remote control may both be communication units that utilize a Wi-Fi module.

[0131] In one embodiment, a device such as a smartphone with a remote control application installed can perform the same function as the remote control described above. That is, a device with a remote control application installed can control an electronic device (100) such as a TV and perform a voice recognition function.

[0132] Devices on which the remote control application can be installed may include any device that can operate by installing an application, such as an AI speaker, in addition to a smartphone.

[0133] In one embodiment, a device having a remote control application installed may be capable of receiving user voice commands.

[0134] In one embodiment, the electronic device (100) may include a plurality of communication units capable of implementing the above communication method to transmit and receive data using Wi-Fi, BT, infrared, etc. with a device on which a remote control or a remote control application can be installed, and to control the device on which the remote control or the remote control application can be installed.

[0135] The input / output unit (370) receives video (e.g., moving images, 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 (110). The input / output unit (370) may include any one of a High-Definition Multimedia Interface (HDMI), a Mobile High-Definition Link (MHL), a Universal Serial Bus (USB), a Display Port (DP), a Thunderbolt, a Video Graphics Array (VGA) port, an RGB port, a D-subminiature (D-SUB), a Digital Visual Interface (DVI), a component jack, and a PC port.

[0136] The video processing unit (380) performs processing on video data received by the electronic device (100). The video processing unit (380) can perform various image processing such as decoding, scaling, noise filtering, frame rate conversion, and resolution conversion on the video data.

[0137] The display (320) converts image signals, data signals, OSD signals, control signals, etc. processed by the processor (110) to generate driving signals. The display (320) can be implemented as a PDP, LCD, OLED, flexible display, etc., and can also be implemented as a 3D display. In addition, the display (320) can be configured as a touch screen and used as an input device in addition to an output device.

[0138] The display (320) can output various contents input through a communication unit (not shown) or an input / output unit (370), or output images stored in the memory (120). In addition, the display (320) can output information input by a user through the input / output unit (370) on the screen.

[0139] The display (320) may include a display panel. The display panel may be a liquid crystal display (LCD) panel or a panel including various light-emitting elements such as a light emitting diode (LED), an organic light emitting diode (OLED), or a cold cathode fluorescent lamp (CCFL). In addition, the display panel may include not only a flat display device, but also a curved display device having a curved screen or a flexible display device whose curvature can be adjusted. The display panel may also be a three-dimensional display (3D display) or an electrophoretic display.

[0140] The output resolution of the display panel may include, for example, HD (High Definition), Full HD, Ultra HD, or a resolution sharper than Ultra HD.

[0141] In the embodiment of FIG. 3, the electronic device (100) is illustrated as including a display, but is not limited thereto. The electronic device (100) may be configured to be connected to a separate display device including a display via wired or wireless communication, and transmit video / audio signals to the display device.

[0142] The audio processing unit (385) processes audio data. The audio processing unit (385) may perform various processing operations, such as decoding, amplification, and noise filtering, on audio data. Meanwhile, the audio processing unit (385) may be equipped with multiple audio processing modules to process audio corresponding to multiple contents.

[0143] The audio output unit (390) outputs audio included in a broadcast signal received through the tuner unit (340) under the control of the processor (110). The audio output unit (390) can output audio (e.g., voice, sound) input through the communication unit (350) or the input / output unit (370). In addition, the audio output unit (390) can output audio stored in the memory (120) under the control of the processor (110). The audio output unit (390) can include at least one of a speaker, a headphone output terminal, or an S / PDIF (Sony / Philips Digital Interface:) output terminal.

[0144] The power supply unit (395) supplies power input from an external power source to components inside the electronic device (100) under the control of the processor (110). In addition, the power supply unit (395) can supply power output from one or more batteries (not shown) located inside the electronic device (100) to the internal components under the control of the processor (110).

[0145] The memory (120) can store various data, programs or applications for driving and controlling the electronic device (100) under the control of the processor (110). The memory (120) can include a broadcast reception module (not shown), a channel control module, a volume control module, a communication control module, a voice recognition module, a motion recognition module, an optical reception module, a display control module, an audio control module, an external input control module, a power control module, a power control module for an external device connected wirelessly (e.g., Bluetooth), a voice database (DB), or a motion database (DB). The modules and database of the memory (120) not shown can be implemented in the form of software to perform a broadcast reception control function, a channel control function, a volume control function, a communication control function, a voice recognition function, a motion recognition function, an optical reception control function, a display control function, an audio control function, an external input control function, a power control function or a power control function for an external device connected wirelessly (e.g., Bluetooth). The processor (110) can perform each function using the software stored in the memory (120).

[0146] Meanwhile, the block diagrams of the electronic device (100) illustrated in FIGS. 2 and 3 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. That is, 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.

[0147] FIG. 4 is a diagram illustrating an example of session information according to one embodiment of the present disclosure.

[0148] In one embodiment, the session information may include at least one of user input information for selecting one content from among a plurality of recommended contents, execution request information for an application of a content provider providing the selected content, information about the start and end of the application, information about the operation of a codec for executing the selected content, power on / off information of the electronic device, and operation information of a screen saver.

[0149] In the embodiment of FIG. 4, the session information may include information about a series of processes in which the electronic device (100) receives user input information for selecting one content from among a plurality of recommended contents (S410), requests execution of an application providing the selected content, transmits information on the selected content (S420), executes or starts the application providing the selected content (S430), plays or executes the selected content (S440), and terminates execution of the application providing the selected content (S450).

[0150] At this time, the user input for selecting content may be an example of a user input for selecting content.

[0151] In one embodiment of the present disclosure, user input may be received through various input means. The user input may be one of voice input, touch input, gesture input, input via an input interface such as a remote control, keyboard, mouse, etc., or text input.

[0152] In one embodiment of the present disclosure, when the user input is a voice input, the voice input may be received through a microphone built into the electronic device (100) itself, or through a microphone in a remote control or a smart phone that functions as a remote control.

[0153] In one embodiment of the present disclosure, when a voice input is received through a microphone built into the electronic device (100) itself, the analog voice signal can be digitized and transmitted to the processor (110).

[0154] In one embodiment of the present disclosure, when voice input is received through a microphone built into the electronic device (100) itself, it may be transmitted to a separate server, converted into text, and then received by the electronic device (100).

[0155] In one embodiment of the present disclosure, when a voice input is received through a microphone in a content playback device separate from a remote control, a smart phone or an electronic device (100) that functions as a remote control, the received analog voice signal may be digitized and transmitted to the electronic device (100) via BT or the like, or the received analog voice signal may be transmitted to the electronic device (100) and digitized.

[0156] In one embodiment of the present disclosure, a session may begin when user input information for selecting one of a plurality of recommended contents is received, and may end when execution of an application providing the selected content is terminated.

[0157] In one embodiment of the present disclosure, a session may be terminated when a screen saver is activated or the power is turned off, even if the application providing the selected content has not terminated execution.

[0158] In one embodiment of the present disclosure, the electronic device (100) may consider that the execution of an application providing selected content has ended when the screen saver is activated or the power is turned off.

[0159] If the power is turned off while viewing content, any information from that session that has not yet been saved may be lost.

[0160] In one embodiment of the present disclosure, when the electronic device (100) is turned off and then turned on again, it can recognize that the power was turned off for the previous session and store the point in time when the session information storage was stopped as the session end point.

[0161] In one embodiment of the present disclosure, the electronic device (100) can recognize that power has been turned off for a previous session by confirming that the global session value has increased when power is turned off and then turned on again. In one embodiment, the global session value may be a value that is automatically increased when a new session is started.

[0162] In one embodiment of the present disclosure, when the electronic device (100) is recognized as being powered off, it can delete all information of the corresponding session.

[0163] In one embodiment of the present disclosure, a series of processes of receiving user input information for selecting one content from among a plurality of recommended contents (S410), requesting execution of an application providing the selected content, transmitting information on the selected content (S420), executing or starting the application providing the selected content (S430), playing or executing the selected content (S440), and terminating execution of the application providing the selected content (S450) may occur in sequence.

[0164] In one embodiment of the present disclosure, a series of processes of receiving user input information for selecting one content from among a plurality of recommended contents (S410), requesting execution of an application providing the selected content, transmitting information about the selected content (S420), executing or starting the application providing the selected content (S430), playing or executing the selected content (S440), and terminating execution of the application providing the selected content (S450) may be stored in a database at the time of a different time zone as the time zone in which the device that is the target of log information collection exists is changed. In this case, since the occurrence order of each event may be changed, the electronic device (100) may change the occurrence time of each event to Universal Standard Time (UTC time) and then store it in the database.

[0165] In one embodiment of the present disclosure, the electronic device (100) may determine that the execution or start of the application is valid only when user input information for selecting one content from among a plurality of recommended contents is received (S410), execution of an application providing the selected content is requested, and the selected content information is transmitted (S420), and the application is executed or started (S430) within a predetermined time period. In this case, the predetermined time period in one embodiment may be 5 seconds.

[0166] The electronic device (100) may select recommended content by setting a time limit within a certain period of time, but if the application is not installed or the application execution request fails and the session is terminated, the content may be filtered.

[0167] In one embodiment of the present disclosure, the electronic device (100) receives user input information for selecting one content from among a plurality of recommended contents (S410), requests execution of an application providing the selected content, transmits information on the selected content (S420), and after the application providing the selected content is executed or started (S430) within a predetermined period of time, only when the codec executing the selected content operates for a predetermined period of time or longer, it can be determined that the content has been viewed or played. In this case, the predetermined period of time in one embodiment may be 5 minutes or longer.

[0168] In one embodiment of the present disclosure, the electronic device (100) can distinguish between the operation of the codec used for a video automatically played on the application loading screen when the application starts and the operation of the codec that executes the selected content by using prior information about the type of codec.

[0169] In one embodiment of the present disclosure, the electronic device (100) can obtain information about the type of codec used for a video automatically played on an application loading screen and the type of codec that executes the selected content through metadata information about the content.

[0170] In one embodiment of the present disclosure, the electronic device (100) may determine that the content has not been viewed or played if the codec executing the selected content is terminated as soon as it starts operating or is terminated within a predetermined time.

[0171] In one embodiment of the present disclosure, a series of processes of receiving user input information for selecting one content from among a plurality of recommended contents (S410), requesting execution of an application providing the selected content, transmitting information about the selected content (S420), executing or starting the application providing the selected content (S430), playing or executing the selected content (S440), and terminating execution of the application providing the selected content (S450) may not occur in sequence. This will be described later with reference to FIG. 5.

[0172] FIG. 5 is a diagram illustrating an example of a session information flow according to one embodiment of the present disclosure.

[0173] In one embodiment of the present disclosure, a series of processes of receiving user input information for selecting one content from among a plurality of recommended contents, requesting execution of an application providing the selected content, transmitting information about the selected content, executing or starting the application providing the selected content, playing or executing the selected content, and terminating execution of the application providing the selected content may not occur in order.

[0174] Therefore, if a normal session is determined only when events occur in the order of the above series of processes, sessions may be missed in the middle.

[0175] In one embodiment, there may be a case where user input information for selecting one content from among a plurality of recommended contents is received while the application is first executed, execution of an application providing the selected content is requested, and information about the selected content is transmitted to the application. In this case, even if the order is different, if user input information for selecting one content from among a plurality of recommended contents is received, the application providing the selected content is executed, information about the selected content is transmitted to the application, and the codec for executing the application has been operated for a predetermined period of time or more, the electronic device (100) may recognize that the session has started normally, that the selected content has been played or viewed, and may store each event as part of the session information.

[0176] In one embodiment, the electronic device (100) may store session information by updating the application execution time to indicate that the application was executed at the time when user input information for selecting one content from among a plurality of recommended contents is received, execution of an application providing the selected content is requested, and the selected content information is transmitted to the application.

[0177] In one embodiment, while an application is already running and a first content is being played, user input information for selecting a second content from among a plurality of recommended contents is received, execution of an application providing the selected second content is requested, and information about the selected second content is transmitted to the application. In this case, even if the order is different, if user input information for selecting a second content from among a plurality of recommended contents is received, an application providing the second content is executed, information about the second content is transmitted to the application, and the second content is executed for a predetermined period of time or more, the electronic device (100) may recognize that the session has started normally, that the second content has been viewed or played, and may store each event as session information. In this case, the electronic device (100) may update the time at which the user input information for selecting a second content from among a plurality of recommended contents is received, execution of an application providing the selected second content is requested, and information about the selected second content is transmitted to the application as the time at which the application is executed, and store the session information.

[0178] In one embodiment, when an application is executed and user input information for selecting one content from among a plurality of recommended contents is received at any point in the process of playing content, execution of an application providing the selected content is requested, and information about the selected content is transmitted to the application, the electronic device (100) may regard the point in time at which the selected content information is transmitted to the application as the point in time at which the application is executed, as long as the application is not terminated.

[0179] FIG. 6 is a flowchart illustrating an operating method of an electronic device according to one embodiment of the present disclosure.

[0180] Referring to FIG. 6, an electronic device (100) according to one embodiment of the present disclosure can obtain user license information for content based on content viewing history and metadata information for content for each content provider obtained based on session information corresponding to content viewing (S610).

[0181] In one embodiment, a session may mean a single period that includes all viewing history from the time a recommended content is selected and the application is launched until the application is terminated.

[0182] Session information may refer to information related to content execution among log information from the time user input for selecting content is obtained to the time viewing of the selected content ends.

[0183] In this disclosure, "metadata information about content" may refer to detailed information about each piece of content created and provided by a content provider. For example, metadata information about content may include information about the codec that runs the content, the content's license type, and information about the content provider. The content's license type may indicate whether the content is provided free of charge, purchasable, rent-only, or subscription-only.

[0184] An electronic device (100) according to one embodiment of the present disclosure can obtain session information for each content viewed by a user and metadata information for each content from an external storage device.

[0185] An electronic device (100) according to one embodiment of the present disclosure can obtain session information for each content viewed by a user and metadata information for each content from a storage device within the device.

[0186] An electronic device (100) according to one embodiment of the present disclosure can obtain session information for each content viewed by a user and metadata information for each content from an external device.

[0187] An electronic device (100) according to an embodiment of the present disclosure may predict that the selected content has been viewed if there is user input information for selecting one content from among a plurality of recommended contents, execution request information for an application of a content provider providing the selected content, and information that the application was started or executed within a predetermined time after the execution request for the application, and a codec for executing the selected content has been in operation for a predetermined time or longer. In this case, the electronic device (100) according to an embodiment of the present disclosure may obtain or store information such as the date and time the user played the content, and the content playback time.

[0188] An electronic device (100) according to one embodiment of the present disclosure can predict the time at which a codec that executes selected content operates as the time at which the content is viewed or played.

[0189] An electronic device (100) according to one embodiment of the present disclosure can obtain a user's application subscription information and application preference information based on content viewing history and license information for each content provider (S620).

[0190] An electronic device (100) according to one embodiment of the present disclosure can predict that a user is subscribed to the content if the content metadata information predicts that the content with a license type of 'subscription' has been viewed or played. This is because content with a license type of 'subscription' can only be viewed by users who are subscribed to the content.

[0191] An electronic device (100) according to one embodiment of the present disclosure can predict that a user has purchased the content if the content metadata information predicts that the content has been viewed or played with a license type of "purchase." This is because content with a license type of "purchase" can only be viewed by users who have purchased the content.

[0192] An electronic device (100) according to one embodiment of the present disclosure can predict that a user has rented the content if the content metadata information predicts that the content has been viewed or played with a license type of "rental." This is because content with a license type of "rental" can only be viewed by a user who has rented the content.

[0193] According to one embodiment of the present disclosure, if an electronic device (100) predicts that content with a license type of "free" among the metadata information of the content has been viewed or played, it can predict that the user has viewed the content for free without purchasing, renting, or subscribing to the content. This is because content with a license type of "free" can be viewed by any user.

[0194] According to one embodiment of the present disclosure, when the electronic device (100) includes two or more types of metadata information of content, such as content with a license type of 'purchase' or 'rental', content with a license type of 'purchase' or 'subscription', or content with a license type of 'purchase', 'rental', or 'subscription', the electronic device (100) may predict the user's license information for the content by referring to at least one of the metadata information change history of the content, the viewing history of other content within the same application, and the predicted user's license information for other content within the same application.

[0195] An electronic device (100) according to one embodiment of the present disclosure can obtain recommended content based on the user's application subscription information and the application preference information (S630).

[0196] An electronic device (100) according to one embodiment of the present disclosure can recommend content based on a user's application subscription information and application preference information determined based on content viewing history and license information for each content provider.

[0197] An electronic device (100) according to one embodiment of the present disclosure can determine application subscription information of a user based on predicted content viewing history by content provider and predicted license information for the user.

[0198] An electronic device (100) according to one embodiment of the present disclosure may determine that a user is subscribed to an application that includes a predetermined number or more of content for which the predicted license information is 'subscription'.

[0199] An electronic device (100) according to one embodiment of the present disclosure may determine that a user is subscribed to an application that includes a predetermined number or more of content that is a 'subscription' for which the predicted license information for the user is 'subscribed', and for which the content provided by the application has a history of being viewed or played by the user within the past few days or months.

[0200] An electronic device (100) according to one embodiment of the present disclosure may determine that a user is subscribed to an application if the application includes a predetermined number or more of content for which the predicted license information is 'subscription' and if the content for which the predicted license information is 'subscription' has been viewed or played through the application within the past few days or months.

[0201] An electronic device (100) according to one embodiment of the present disclosure can determine application preference information of a user based on predicted content viewing history by content provider for the user and predicted license information for the user.

[0202] An electronic device (100) according to one embodiment of the present disclosure may determine, based on determined or predicted application subscription information of a user, that content of a content provider to which the user is subscribed is given priority over content of a content provider to which the user is not subscribed.

[0203] An electronic device (100) according to one embodiment of the present disclosure may prioritize content from a content provider that is predicted to require a user to pay an additional cost to view over content from a content provider that is predicted to be possible to view without requiring a user to pay an additional cost.

[0204] An electronic device (100) according to one embodiment of the present disclosure may prioritize content from a content provider that is predicted to require a user to pay less additional cost to view over content from a content provider that is predicted to require a user to pay more additional cost to view.

[0205] An electronic device (100) according to one embodiment of the present disclosure may prioritize content from a content provider for which a user is expected to obtain more rights by paying the same additional cost over content from a content provider for which a user is expected to obtain fewer rights by paying the same additional cost.

[0206] When the user's application subscription information, whether the user must pay additional costs, the costs the user must pay, and the rights that can be acquired by paying the same costs are the same, the electronic device (100) according to one embodiment of the present disclosure can determine the recommendation priority based on the user's application preference information.

[0207] An electronic device (100) according to one embodiment of the present disclosure can determine application preference information based on the number of selections, average viewing time, and viewing time for each content provider.

[0208] An electronic device (100) according to one embodiment of the present disclosure can determine application preference information based on a score calculated based on the number of selections, average viewing time, and viewing period for each content provider.

[0209] An electronic device (100) according to one embodiment of the present disclosure can determine application preference information based on a score calculated by applying weights to at least one of the number of selections, average viewing time, and viewing period per content provider for each content. This will be described in detail later in FIGS. 12 to 14 .

[0210] An electronic device (100) according to one embodiment of the present disclosure can determine a recommendation priority for each content provider based on the determined user's application subscription information and application preference information when multiple content providers provide the same content in duplicate.

[0211] An electronic device (100) according to one embodiment of the present disclosure can determine a recommendation priority for each content provider based on the inferred or determined user's application subscription information and application preference information when multiple content providers provide the same content in duplicate.

[0212] An electronic device (100) according to one embodiment of the present disclosure can determine a recommendation priority for each application based on the inferred or determined user's application subscription information and application preference information when multiple content providers provide the same content in duplicate.

[0213] According to an embodiment of the present disclosure, when multiple content providers provide the same content in duplicate, the electronic device (100) 1) recommends content of an application to which the user is determined to subscribe based on the inferred or determined application subscription information of the user, 2) if the ranking by the criterion of 1) is the same, the recommendation priority for each application is determined based on the application preference information, 3) if the ranking by the criteria of 1) and 2) is the same, the priority is determined based on the license type of the content, and 4) if the ranking by the criteria of 1), 2), and 3) is the same, the priority can be determined based on the popularity of the content provider.

[0214] An electronic device (100) according to one embodiment of the present disclosure can recommend content to a user based on a determined recommendation priority for each content provider.

[0215] An electronic device (100) according to one embodiment of the present disclosure can recommend content to a user based on a determined application-specific recommendation priority.

[0216] FIG. 7 is a flowchart illustrating an example of recommending content when an electronic device according to one embodiment of the present disclosure is a server.

[0217] A system according to one embodiment of the present disclosure may include a client device (700) including a content playback device such as a TV and an electronic device (100). In the system according to one embodiment of the present disclosure, the client device (700) may be a device log acquisition target device of FIG. 1B. The electronic device (100) may be a server.

[0218] A client device (700) according to one embodiment of the present disclosure may obtain information regarding a user input for selecting content through a program module such as a recommendation service. In one embodiment, the information regarding the user input for selecting content may be information indicating that the user has selected one of the recommended contents.

[0219] According to one embodiment of the present disclosure, a client device (700) may request execution of an application providing selected content, and execute or terminate the application providing the selected content. Records of these events executed on the client device (700) may be obtained through a program module related to application execution, such as an application launcher.

[0220] A client device (700) according to one embodiment of the present disclosure can obtain operation information of a codec that executes or plays selected content through a program module related to the operation of a codec such as Codex.

[0221] A client device (700) according to one embodiment of the present disclosure can obtain power on / off information of the client device (700) through a program module related to power on / off of the device, such as Power Manager.

[0222] A client device (700) according to one embodiment of the present disclosure can store information about a user input for selecting content, information related to the execution of an acquired application, information related to the operation of a codec, and information related to the power on / off of the client device (700) in a KPI database (710).

[0223] In one embodiment of the present disclosure, the KPI database (710) may reside within the client device (700).

[0224] In one embodiment of the present disclosure, the KPI database (710) may reside external to the client device (700).

[0225] In one embodiment of the present disclosure, the KPI database (710) may reside in the electronic device (100).

[0226] A client device (700) according to one embodiment of the present disclosure can store device log information related to content execution, including information on user input for selecting content, information related to execution of an acquired application, information related to operation of a codec, and information related to power on / off of the client device (700), in a KPI database (710) in real time.

[0227] A client device (700) according to one embodiment of the present disclosure may periodically store device log information related to content execution, including information on user input for selecting content, information related to execution of an acquired application, information related to operation of a codec, and information related to power on / off of the client device (700), in a KPI database (710).

[0228] An electronic device (100) according to one embodiment of the present disclosure can obtain device log information related to content execution, including information about a user input for selecting content from a KPI database (710), information related to the execution of an acquired application, information related to the operation of a codec, and information related to power on / off of a client device (700).

[0229] An electronic device (100) according to one embodiment of the present disclosure can obtain metadata information for all content provided in each application from a UMD database (720).

[0230] A UMD database (720) according to one embodiment of the present disclosure may be a database storing metadata information about content provided by content providers. The UMD database (720) may be periodically updated by the content providers.

[0231] A UMD database (720) according to one embodiment of the present disclosure may exist inside or outside the electronic device (100).

[0232] An electronic device (100) according to one embodiment of the present disclosure can store session information for each content viewing event using device log information obtained from a KPI database (710) and metadata information for each content obtained from a UMD database (720). In the present disclosure, the task of storing session information for each content viewing section can be defined as sessionization.

[0233] An electronic device (100) according to one embodiment of the present disclosure can store session information in a user profiling database.

[0234] The application preference information analysis unit of the electronic device (100) according to one embodiment of the present disclosure can infer or obtain the user's application preference information by using one or more session information stored in the profiling database and metadata information for each content obtained from the UMD database (720).

[0235] An electronic device (100) according to one embodiment of the present disclosure can infer or obtain a user's application preference information by using one or more session information stored in a profiling database.

[0236] A recommendation unit of an electronic device (100) according to one embodiment of the present disclosure can recommend one or more contents to a user using one or more session information stored in a profiling database and metadata information for each content obtained from a UMD database (720).

[0237] An electronic device (100) according to one embodiment of the present disclosure can recommend one or more contents to a user by using one or more session information stored in a profiling database and metadata information for each content obtained from a UMD database (720).

[0238] In one embodiment of the present disclosure, recommended content may be stored in a content recommendation database (730).

[0239] In one embodiment of the present disclosure, recommended content stored in the recommendation database (730) can be provided to the user through a client device (700) used by the user.

[0240] FIG. 8 is a flowchart illustrating an example of recommending content when an electronic device according to one embodiment of the present disclosure is an on-device device.

[0241] An electronic device (100) according to one embodiment of the present disclosure may be a content playback device such as a smart TV.

[0242] An electronic device (100) according to one embodiment of the present disclosure can obtain information regarding a user input for selecting content through a program module such as a recommendation service. In one embodiment, the information regarding the user input for selecting content may be information indicating that the user selected one of the recommended contents.

[0243] An electronic device (100) according to one embodiment of the present disclosure may request execution of an application providing selected content, and execute or terminate the application providing the selected content. Records of these events executed on the electronic device (100) may be obtained through a program module related to application execution, such as an application launcher.

[0244] An electronic device (100) according to one embodiment of the present disclosure can obtain operation information of a codec that executes or plays selected content through a program module related to the operation of a codec such as Codex.

[0245] An electronic device (100) according to one embodiment of the present disclosure can obtain power on / off information of the electronic device (100) through a program module related to power on / off of the device, such as Power Manager.

[0246] An electronic device (100) according to one embodiment of the present disclosure can store information on a user input for selecting content, information related to the execution of an acquired application, information related to the operation of a codec, and information related to power on / off of the electronic device (100) in a KPI database (810).

[0247] In one embodiment of the present disclosure, the KPI database (810) may exist within the electronic device (100).

[0248] In one embodiment of the present disclosure, the KPI database (810) may exist outside the electronic device (100).

[0249] An electronic device (100) according to one embodiment of the present disclosure can store device log information related to content execution, including information on user input for selecting content, information related to execution of an acquired application, information related to operation of a codec, and information related to power on / off of the electronic device (100), in real time in a KPI database (810).

[0250] An electronic device (100) according to one embodiment of the present disclosure may periodically store device log information related to content execution, including information on user input for selecting content, information related to execution of an acquired application, information related to operation of a codec, and information related to power on / off of the electronic device (100), in a KPI database (810).

[0251] An electronic device (100) according to one embodiment of the present disclosure can obtain device log information related to content execution, including information on a user input for selecting content from a KPI database (810), information related to the execution of an acquired application, information related to the operation of a codec, and information related to power on / off of the electronic device (100).

[0252] An electronic device (100) according to one embodiment of the present disclosure can obtain metadata information for all content provided in each application from a UMD database (820).

[0253] A UMD database (820) according to one embodiment of the present disclosure may be a database storing metadata information about content provided by content providers. The UMD database (820) may be periodically updated by the content providers.

[0254] A UMD database (820) according to one embodiment of the present disclosure may exist inside or outside the electronic device (100).

[0255] An electronic device (100) according to one embodiment of the present disclosure can store session information for each content viewing event using device log information obtained from a KPI database (810) and metadata information for each content obtained from a UMD database (820). In the present disclosure, the task of storing session information for each content viewing section can be defined as sessionization.

[0256] An electronic device (100) according to one embodiment of the present disclosure can store session information in a user profiling database (840).

[0257] The application preference information analysis unit of the electronic device (100) according to one embodiment of the present disclosure can infer or obtain the user's application preference information by using one or more session information stored in the profiling database and metadata information for each content obtained from the UMD database (820).

[0258] An electronic device (100) according to one embodiment of the present disclosure can infer or obtain a user's application preference information by using one or more session information stored in a profiling database (840).

[0259] A recommendation unit of an electronic device (100) according to one embodiment of the present disclosure can recommend one or more contents to a user by using one or more session information stored in a profiling database (840) and metadata information for each content obtained from a UMD database (820).

[0260] An electronic device (100) according to one embodiment of the present disclosure can recommend one or more contents to a user by using one or more session information stored in a profiling database (840) and metadata information for each content obtained from a UMD database (820).

[0261] In one embodiment of the present disclosure, recommended content may be stored in a content recommendation database (830).

[0262] In one embodiment of the present disclosure, recommended content stored in the recommendation database (830) can be provided to a user through an electronic device (100).

[0263] FIG. 9 is a flowchart illustrating an operation method of an electronic device according to one embodiment of the present disclosure.

[0264] An electronic device (100) according to one embodiment of the present disclosure can enable a user to view content by recommending a platform to the user (S910). The platform may refer to an application.

[0265] An electronic device (100) according to one embodiment of the present disclosure can provide content selected by the user to the user for viewing or playing according to the user's selection.

[0266] An electronic device (100) according to one embodiment of the present disclosure can sequentially store device log information related to viewing or playing content selected by a user. The sequentially stored device log information may be session information. Any details that overlap with those described above regarding session information will be omitted.

[0267] An electronic device (100) according to one embodiment of the present disclosure can infer a user's content viewing history for each content provider by analyzing platform log data, i.e., session information (S920).

[0268] An electronic device (100) according to one embodiment of the present disclosure may infer that the selected content provided by the content provider has been viewed if there is user input information for selecting one content from among a plurality of recommended contents, execution request information for an application of a content provider providing the selected content, and information that the application has been started or executed within a predetermined time after the execution request for the application, and a codec for executing the selected content has been in operation for a predetermined time or longer.

[0269] An electronic device (100) according to one embodiment of the present disclosure can store an inferred content viewing history for a user.

[0270] An electronic device (100) according to one embodiment of the present disclosure can infer license information of the content by integrating metadata information of the content inferred to have been viewed in step S920 (S930).

[0271] An electronic device (100) according to one embodiment of the present disclosure can infer that a user has subscribed to the content if it is inferred that content with a license type of 'subscription' among metadata information of the content has been viewed or played.

[0272] An electronic device (100) according to one embodiment of the present disclosure can infer that a user has purchased the content if the content metadata information infers that the content has been viewed or played with a license type of "purchase." This is because content with a license type of "purchase" can only be viewed by a user who has purchased the content.

[0273] An electronic device (100) according to one embodiment of the present disclosure can infer that a user has rented the content if the content metadata information infers that the content has been viewed or played with a license type of "rental." This is because content with a license type of "rental" can only be viewed by a user who has rented the content.

[0274] According to one embodiment of the present disclosure, if an electronic device (100) infers that content with a license type of "free" among the content's metadata information has been viewed or played, it can infer that the user has viewed the content for free without purchasing, renting, or subscribing to the content. This is because content with a license type of "free" can be viewed by any user.

[0275] According to one embodiment of the present disclosure, when the electronic device (100) includes two or more types of metadata information of content, such as content with a license type of 'purchase' or 'rental', content with a license type of 'purchase' or 'subscription', or content with a license type of 'purchase', 'rental', or 'subscription', the electronic device (100) may infer user license information for the content by referring to at least one of a metadata information change history of the content, a viewing history of other content within the same application, and user license information inferred for other content within the same application.

[0276] An electronic device (100) according to one embodiment of the present disclosure can infer a user's application subscription information and a content provider preferred by the user through inferred content viewing history and content metadata information for the user (S940).

[0277] An electronic device (100) according to one embodiment of the present disclosure can infer or predict a user's application subscription information based on the inferred content viewing history for each content provider and the inferred license information for the user.

[0278] An electronic device (100) according to one embodiment of the present disclosure can infer or predict that a user is subscribed to an application that includes a predetermined number or more of content for which license information inferred for the user is 'subscribed'.

[0279] An electronic device (100) according to one embodiment of the present disclosure can infer or predict that a user is subscribed to an application that includes a predetermined number or more of content that is a 'subscription' for which license information inferred for the user is 'subscribed', and for which the content provided by the application has a history of being viewed or played by the user within a predetermined period of time.

[0280] An electronic device (100) according to one embodiment of the present disclosure may infer or predict that a user is subscribed to an application if the user includes a predetermined number or more of content for which the license information inferred for the user is 'subscription' and if the content for which the license information inferred for the user is 'subscription' has a history of being viewed or played through the application within a predetermined period of time.

[0281] An electronic device (100) according to one embodiment of the present disclosure can infer or predict a user's application preference information based on the inferred content viewing history for each content provider and the inferred license information for the user.

[0282] An electronic device (100) according to one embodiment of the present disclosure can prioritize content of a content provider to which a user is determined to subscribe based on determined or inferred application subscription information of the user.

[0283] If the user's application subscription information is the same, the electronic device (100) according to one embodiment of the present disclosure can determine the recommendation priority based on the application preference information.

[0284] An electronic device (100) according to one embodiment of the present disclosure can determine application preference information based on the number of selections, average viewing time, and viewing time for each content provider.

[0285] An electronic device (100) according to one embodiment of the present disclosure can determine application preference information based on a score calculated based on the number of selections, average viewing time, and viewing period for each content provider.

[0286] An electronic device (100) according to one embodiment of the present disclosure can determine application preference information based on a score calculated by applying weights to at least one of the number of selections, average viewing time, and viewing period per content provider for each content. This will be described in detail later in FIGS. 12 to 14 .

[0287] An electronic device (100) according to one embodiment of the present disclosure can determine a recommendation priority for each content provider based on inferred or predicted user application subscription information and application preference information when multiple content providers provide the same content in duplicate.

[0288] An electronic device (100) according to one embodiment of the present disclosure can determine a recommendation priority for each application based on the inferred or determined user's application subscription information and application preference information when multiple content providers provide the same content in duplicate.

[0289] An electronic device (100) according to one embodiment of the present disclosure can provide personalized content recommendations to a user based on the user's application subscription information and application preference information (S950).

[0290] An electronic device (100) according to one embodiment of the present disclosure can recommend content to a user based on a determined application-specific recommendation priority.

[0291] FIG. 10 is a diagram illustrating an example of a method for an electronic device according to one embodiment of the present disclosure to determine weights for each item to be used for content recommendation using artificial intelligence.

[0292] An electronic device (100) according to one embodiment of the present disclosure can determine a user's application preference information based on predicted or inferred content viewing history and license information for each content provider.

[0293] An electronic device (100) according to one embodiment of the present disclosure can determine application preference information based on the number of selections, average viewing time, and viewing time for each content provider.

[0294] An electronic device (100) according to one embodiment of the present disclosure can determine application preference information based on a score calculated by applying a weight to at least one of the number of selections, average viewing time, and viewing period per content provider for each content.

[0295] An electronic device (100) according to one embodiment of the present disclosure receives as input information on the number of selections, average viewing time, and viewing time by content provider for each content, and a recommendation purpose, and determines application preference information by using at least one weight obtained using a neural network trained to output a weight to be applied to at least one of the information on the number of selections, average viewing time, and viewing time by content provider for each content.

[0296] An electronic device (100) according to one embodiment of the present disclosure receives as input information on the number of selections, average viewing time, and viewing time by content provider for each content, and a recommendation purpose, and determines application preference information by using at least one weight obtained using a neural network trained to output an optimal weight to be applied to at least one of the information on the number of selections, average viewing time, and viewing time by content provider for each content.

[0297] Artificial intelligence (AI) is a computer system that achieves human-level intelligence. It allows machines to learn and make decisions on their own, and its recognition rate improves with use. AI technology consists of machine learning (deep learning) techniques that utilize algorithms to classify and learn the characteristics of input data, as well as component technologies that leverage machine learning algorithms to mimic the cognitive, judgmental, and other functions of the human brain.

[0298] For example, the element technologies may include at least one of linguistic understanding technology that recognizes human language / characters, visual understanding technology that recognizes objects as if they were human vision, inference / prediction technology that judges information and logically infers and predicts, knowledge representation technology that processes human experience information into knowledge data, and motion control technology that controls autonomous driving of vehicles and movements of robots.

[0299] The artificial intelligence-related functions according to the present disclosure are operated through a processor (110) and a memory (120). The processor (110) may be composed of one or more processors. In this case, the one or more processors may be a general-purpose processor such as a CPU, an AP, a DSP (Digital Signal Processor), a graphics-only processor such as a GPU, a VPU (Vision Processing Unit), or an artificial intelligence-only processor such as an NPU. The one or more processors (110) control input data to be processed according to predefined operation rules or artificial intelligence models stored in the memory (120). Alternatively, when the one or more processors (110) are artificial intelligence-only processors, the artificial intelligence-only processor may be designed with a hardware structure specialized for processing a specific artificial intelligence model.

[0300] The predefined operation rules or artificial intelligence models are characterized by being created through learning. Here, being created through learning means that the basic artificial intelligence model is learned by a learning algorithm using a plurality of learning data, thereby creating the predefined operation rules or artificial intelligence models set to perform a desired characteristic (or purpose). This learning may be performed in the advertisement target determination device (100) itself in which the artificial intelligence according to the present disclosure is performed, or may be performed through a separate server (200) and / or system. Examples of the learning algorithm include supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but are not limited to the above examples.

[0301] An AI model may be composed of multiple neural network layers. Each of the multiple neural network layers has multiple weight values ​​and performs neural network operations by calculating the results of previous layers and the multiple weights. The multiple weights of the multiple neural network layers can be optimized based on the learning results of the AI ​​model. For example, the multiple weights may be updated during the learning process to reduce or minimize the loss or cost values ​​obtained from the AI ​​model.

[0302] In an embodiment utilizing a deep learning algorithm, the processor (110) may determine application preference information using at least one weight obtained by utilizing a pre-trained deep neural network model (1010).

[0303] The pre-trained deep neural network model (1010) may be an artificial intelligence model trained through learning that takes as input values ​​the number of selections, average viewing time, and viewing time information for each content provider and the recommendation purpose for each content, and takes as output values ​​the optimal weight to be applied to at least one of the number of selections, average viewing time, and viewing time information for each content provider.

[0304] The deep neural network model may be, for example, a convolutional neural network (CNN). However, the deep neural network model is not limited thereto, and may be a known artificial intelligence model including at least one of a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), and a deep Q-network.

[0305] The electronic device (100) can obtain an optimal weight combination for obtaining a user's application preference for which content that matches the recommendation purpose can be recommended by using various machine learning algorithms based on information about the number of selections, average viewing time, and viewing time for each content provider.

[0306] FIG. 11 is a diagram illustrating an example of a method by which an electronic device according to one embodiment of the present disclosure uses artificial intelligence to determine whether to play content using information about the operation of a codec.

[0307] An electronic device (100) according to one embodiment of the present disclosure can receive as input the operation information of a codec for each session content and determine whether the content is executed using a neural network trained to output whether the content has been executed.

[0308] An electronic device (100) according to one embodiment of the present disclosure can receive as input the operation information of a codec for each session content and determine whether to play the content using a neural network trained to output whether the content has been played.

[0309] An electronic device (100) according to one embodiment of the present disclosure can receive as input the operation information of a codec for each session content and determine whether the content has been viewed using a neural network trained to output whether the content has been viewed.

[0310] Any explanation of artificial intelligence that overlaps with Figure 10 is omitted.

[0311] In an embodiment using a deep learning algorithm, the processor (110) can use a pre-trained deep neural network model (1110) to predict whether an item selected by a user among a plurality of recommended items has been played, viewed, or executed.

[0312] The pre-trained deep neural network model (1110) may be an artificial intelligence model trained through learning that takes as input the operation information of the codec among the device log information for each session's content and takes as output the information on whether each content was played, viewed, or executed.

[0313] The deep neural network model may be, for example, a convolutional neural network (CNN). However, the deep neural network model is not limited thereto, and may be a known artificial intelligence model including at least one of a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), and a deep Q-network.

[0314] An electronic device (100) according to one embodiment of the present disclosure can increase the accuracy of determining whether to play content by using various machine learning algorithms on the operation information of the codec for each content.

[0315] FIGS. 12 to 14 are diagrams showing examples of calculating a score for each application by applying weights to the number of views and content viewing duration for each application predicted by an electronic device according to one embodiment of the present disclosure, and determining application preference information based on the calculated score.

[0316] The electronic device (100) according to the embodiments of FIGS. 12 to 14 may calculate a score for the number of times content has been viewed for each application, calculate a score for the content viewing time for each application, and determine the preference of the application based on the sum of the values. In one embodiment, the electronic device (100) may determine that the user's preference for an application with a larger sum is higher than that for an application with a smaller sum.

[0317] The electronic device (100) according to the embodiments of FIGS. 12 to 14 may apply a greater weight to the score calculated for the number of times content is viewed for each application than to the score calculated for the content viewing time for each application. If the number of times a user enters a content is more important than the content viewing time to determine preference information, the electronic device (100) may apply a greater weight to the score calculated for the number of times content is viewed for each application than to the score calculated for the content viewing time for each application.

[0318] In order to prevent errors due to differences in units of the number of content views (1 time, 2 times, 3 times) and the content viewing time (100 minutes, 200 minutes, 300 minutes) for each application, the electronic device (100) according to the embodiment of FIGS. 12 to 14 can calculate a score for the number of content views for each application and a score for the content viewing time for each application by using a ratio value rather than an absolute value.

[0319] FIG. 12 is a diagram illustrating an example of an electronic device according to an embodiment of the present disclosure that scores the number of times each content is viewed in multiple applications by applying a weighting factor by date to determine application preference information.

[0320] According to an embodiment of FIG. 12, the electronic device (100) can predict that the user viewed the C1 content once today in the first application, viewed the C2 content twice a day ago, and viewed the C1 content four times two days ago. In one embodiment, the prediction of content viewing may be made in the same manner as the method described in step S620 of FIG. 6.

[0321] An electronic device (100) according to an embodiment of FIG. 12 may predict that the user viewed content C1 twice today in a second application, viewed content C2 three times three days ago, and viewed content C1 once five days ago. In one embodiment, the prediction of content viewing may be made in the same manner as the method described in step S620 of FIG. 6.

[0322] An electronic device (100) according to one embodiment of the present disclosure can score content by applying a weighting factor by date to the number of times each content is viewed in multiple applications.

[0323] An electronic device (100) according to one embodiment of the present disclosure can assign a smaller weight to the number of views as time passes from the day the user viewed the content.

[0324] For example, if the content was viewed today, the electronic device (100) can add the number of times as it is, but if the content was viewed one day ago, the electronic device (100) can obtain a score for the number of views by adding a value obtained by multiplying the number of views by weight 1. If the content was viewed two days ago, the electronic device (100) can obtain a score for the number of views by adding weight 2 to the number of views. Weight 1 may be a greater value than weight 2.

[0325] In the embodiment of FIG. 12, the electronic device (100) can obtain a score for the number of times content was viewed during a predetermined period of time in each application by a formula such as {(Today count * 1.00) + (Today -1 count * weight 1) + (Today - 2 count * weight 2) + …}.

[0326] The score for the number of times the content was viewed in the first application can be calculated as 5.9999 by the above formula (1 * 1 + 2 * weight1 + 4 * weight2 = 5.9999).

[0327] The score for the number of times content was viewed in the second application can be calculated as 5.8618870499 by the above formula (1 * 2 + 3 * weight3 + 1 * weight4 = 5.8618870499). Weight1 can be greater than weight2, weight2 can be greater than weight3, and weight3 can be greater than weight4.

[0328] An electronic device (100) according to one embodiment of the present disclosure can convert a score for the number of times content is viewed in each application into a ratio value by the formula {App1 Session Count Score Ratio = App1 Session Count Score / (App1 Session count score + App2 Session count score)}.

[0329] In the embodiment of FIG. 12, the electronic device (100) can convert the score for the number of times content was viewed in the first application into a ratio value of 0.5058 using the above formula (5.9999 / (5.9999 + 5.8618870499) = 0.5058).

[0330] In the embodiment of FIG. 12, the electronic device (100) can convert the score for the number of times content was viewed in the second application into a ratio value of 0.4942 using the above formula (5.8618870499 / (5.9999 + 5.8618870499) = 0.4942).

[0331] FIG. 13 is a diagram illustrating an example in which an electronic device according to one embodiment of the present disclosure scores each content by applying a date-based weight to the time at which each content was viewed in a plurality of applications to determine application preference information.

[0332] According to an embodiment of FIG. 13, the electronic device (100) can predict that the user viewed content C1 for 300 seconds today in the first application, viewed content C2 for 1800 seconds a day ago, and viewed content C1 for 2000 seconds two days ago. In one embodiment, the prediction of content viewing may be made in the same manner as the method described in step S620 of FIG. 6.

[0333] An electronic device (100) according to an embodiment of FIG. 13 can predict that the user viewed content C1 for 3600 seconds today in a second application, viewed content C2 for 1000 seconds three days ago, and viewed content C1 for 2400 seconds five days ago. In one embodiment, the prediction of content viewing may be made in the same manner as the method described in step S620 of FIG. 6.

[0334] An electronic device (100) according to one embodiment of the present disclosure can score content by applying a weighting factor by date to the number of times each content is viewed in multiple applications.

[0335] An electronic device (100) according to one embodiment of the present disclosure can assign a smaller weight to the viewing time as time passes from the day the user viewed the content.

[0336] For example, if the content was viewed today, the electronic device (100) can obtain a score for the viewing time by applying the viewing time as is, but if the content was viewed a day ago, the electronic device (100) can obtain a score for the viewing time by adding a value obtained by multiplying the viewing time by a weight of 1. Similarly, if the content was viewed two days ago, the electronic device (100) can obtain a score for the viewing time by adding a weight of 2 to the viewing time.

[0337] In the embodiment of FIG. 13, the electronic device (100) can obtain a score for the time at which content was viewed in each application by a formula such as {(Today duration * 1.00) + (Today-1 duration * weight 1) + (Today-2 duration * weight 2) + …}.

[0338] The score for the time the content was viewed in the first application can be calculated as 4042.2 by the above formula (300 * 1 + 1800 * weight1 + 2000 * weight2 = 4,042.2).

[0339] The score for the number of times the content was viewed in the second application can be calculated as 10,452.667 by the above formula (3600 * 2 + 1000 * weight3 + 2400 * weight4 = 10,452.67).

[0340] An electronic device (100) according to one embodiment of the present disclosure can convert a score for the time that content was viewed in each application into a ratio value by the formula {App1 Session duration Score Ratio = App1 Session Duration Score / (App1 Session Duration Score + App2 Session Duration Score)}.

[0341] In the embodiment of FIG. 13, the electronic device (100) can convert the score for the time that content was viewed in the first application into a ratio value of 0.2789 using the above formula (4,042.2 / (4,042.2 + 10,452.67) = 0.2789).

[0342] In the embodiment of FIG. 13, the electronic device (100) can convert the score for the time that content was viewed in the second application into a ratio value of 0.7211 using the above formula (10,452.67 / (4,042.2+ 10,452.67) = 0.7211).

[0343] FIG. 14 is a diagram illustrating an example of an electronic device according to an embodiment of the present disclosure that scores content by applying weights to each item based on the number of times each content was viewed and the viewing time of each content to determine application preference information.

[0344] An electronic device (100) according to one embodiment of the present disclosure can determine a user's preference for each application based on a sum of scores for the number of times content was viewed in each application and scores for the time content was viewed in each application.

[0345] An electronic device (100) according to one embodiment of the present disclosure can determine a user's preference for each application based on a value obtained by adding up at least one of a score for the number of times content was viewed in each application and a score for the time content was viewed in each application.

[0346] The electronic device (100) according to the embodiment of FIG. 14 can determine the user's preference for each application based on the sum of the scores for the number of times content was viewed in each application and the scores for the time content was viewed in each application, with a weight of 1 applied, and the sum of the scores for the time content was viewed in each application.

[0347] The electronic device (100) according to the embodiment of FIG. 14 can obtain 0.64525 as a sum value by applying weights of 1 and 0.5 to the number of times content was viewed in the first application and the time at which content was viewed in the first application, respectively (0.5058 * 1 + 0.2789 * 0.5 = 0.64525).

[0348] The electronic device (100) according to the embodiment of FIG. 14 can obtain 0.85475 as a sum value by applying weights of 1 and 0.5 to the number of times content was viewed in the second application and the time at which content was viewed in the second application, respectively (0.4942 * 1 + 0.7211 * 0.5 = 0.85475).

[0349] The electronic device (100) according to the embodiment of FIG. 14 can determine that the user's preference for the second application having a larger sum value is higher than the user's preference for the first application.

[0350] FIG. 15 is a flowchart illustrating an operation method of an electronic device according to one embodiment of the present disclosure.

[0351] Referring to FIG. 15, an electronic device (100) according to one embodiment of the present disclosure can obtain session information corresponding to content viewing and metadata information about the content (S1510).

[0352] In one embodiment, a session may mean a single period of time that includes a viewing history from selecting recommended content and launching an application until the application is terminated.

[0353] Session information may refer to information related to content execution among log information from the time user input for selecting content is obtained to the time viewing of the selected content ends.

[0354] An electronic device (100) according to one embodiment of the present disclosure can obtain session information for each content viewed by a user and metadata information for each content from an external storage device.

[0355] An electronic device (100) according to one embodiment of the present disclosure can obtain session information for each content viewed by a user and metadata information for each content from a storage device within the device.

[0356] An electronic device (100) according to one embodiment of the present disclosure can obtain session information for each content viewed by a user and metadata information for each content from an external device.

[0357] An electronic device (100) according to one embodiment of the present disclosure can obtain content viewing history for each content provider based on session information (S1520).

[0358] An electronic device (100) according to an embodiment of the present disclosure may predict that the selected content provided by the content provider has been viewed if there is user input information for selecting one content from among a plurality of recommended contents, execution request information for an application of a content provider providing the selected content, and information that the application has been started or executed within a predetermined time after the execution request for the application, and a codec for executing the selected content has been operated for a predetermined time or longer. In this case, the electronic device (100) according to an embodiment of the present disclosure may obtain or store information such as the date and time at which the user played the content, and the content playback time.

[0359] An electronic device (100) according to one embodiment of the present disclosure can predict or infer the time at which a codec executing selected content operates as the time at which the content is viewed or played.

[0360] An electronic device (100) according to one embodiment of the present disclosure can obtain user license information for each content based on content viewing history and metadata information for each content provider (S1530).

[0361] An electronic device (100) according to one embodiment of the present disclosure can predict that a user is subscribed to the content if the content metadata information predicts that the content with a license type of 'subscription' has been viewed or played. This is because content with a license type of 'subscription' can only be viewed by users who are subscribed to the content.

[0362] An electronic device (100) according to one embodiment of the present disclosure can predict that a user has purchased the content if the content metadata information predicts that the content has been viewed or played with a license type of "purchase." This is because content with a license type of "purchase" can only be viewed by users who have purchased the content.

[0363] An electronic device (100) according to one embodiment of the present disclosure can predict that a user has rented the content if the content metadata information predicts that the content has been viewed or played with a license type of "rental." This is because content with a license type of "rental" can only be viewed by a user who has rented the content.

[0364] According to one embodiment of the present disclosure, if an electronic device (100) predicts that content with a license type of "free" among the metadata information of the content has been viewed or played, it can predict that the user has viewed the content for free without purchasing, renting, or subscribing to the content. This is because content with a license type of "free" can be viewed by any user.

[0365] According to one embodiment of the present disclosure, when the electronic device (100) includes two or more types of metadata information of content, such as content with a license type of 'purchase' or 'rental', content with a license type of 'purchase' or 'subscription', or content with a license type of 'purchase', 'rental', or 'subscription', the electronic device (100) may predict the user's license information for the content by referring to at least one of the metadata information change history of the content, the viewing history of other content within the same application, and the predicted user's license information for other content within the same application.

[0366] An electronic device (100) according to one embodiment of the present disclosure can determine an advertisement to be provided together with content based on the acquired user license information (S1540).

[0367] An electronic device (100) according to one embodiment of the present disclosure can determine an advertisement to be provided together with content based on a predicted user's content viewing history by content provider and license information for each content of the predicted user.

[0368] An electronic device (100) according to one embodiment of the present disclosure may provide an advertisement for a subscription to an application that provides content predicted to not be subscribed to by the user.

[0369] An electronic device (100) according to one embodiment of the present disclosure may provide advertisements for products related to the genre, actors, or content of content predicted to be subscribed to by a user.

[0370] An electronic device (100) according to one embodiment of the present disclosure can obtain a user's content viewing pattern by time zone based on the predicted user's content viewing history by content provider.

[0371] An electronic device (100) according to one embodiment of the present disclosure can utilize a user's content viewing pattern by time zone for content recommendation.

[0372] An electronic device (100) according to one embodiment of the present disclosure can determine a time zone in which a user primarily views each application and use this to recommend content.

[0373] An electronic device (100) according to one embodiment of the present disclosure can determine a time zone in which a user primarily views each application and determine whether to automatically execute the primary application during that time zone.

[0374] The method of operating the electronic device described in FIGS. 1 to 15 may be shared not only by one electronic device (100), but also by one or more other electronic devices that are used with the same user account or are determined to be used by the same user through user identification.

[0375] That is, one or more other electronic devices that are used with the same user account or are determined to be used by the same user through user identification can share data stored in a database and recommend content based on synchronized criteria.

[0376] Furthermore, session information regarding content viewed on one or more electronic devices that are used with the same user account or are determined to be used by the same user through user identification may be shared across all devices.

[0377] The method of operating the electronic device (100) according to one embodiment may also be implemented in the form of a computer-readable medium including computer-executable instructions, such as program modules executed by a computer. The computer-readable medium may be any available medium that can be accessed by a computer, and includes both volatile and nonvolatile media, removable and non-removable media. The computer-readable medium may include program commands, data files, data structures, etc., either singly or in combination. The program commands recorded on the medium may be those specially designed and configured for the present invention, or may be known and available to those skilled in the art of computer software. Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program commands, such as ROMs, RAMs, and flash memories. Examples of program instructions may include machine language code, such as that produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter, etc.

[0378] 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.

[0379] The foregoing description is for illustrative purposes only, and those skilled in the art will readily appreciate that the invention can be readily modified into other specific forms without altering the technical spirit or essential characteristics of the invention. Therefore, the embodiments described above should be understood as illustrative in all respects and not restrictive. For example, components described as single may be implemented in a distributed manner, and similarly, components described as distributed may be implemented in a combined manner.

[0380] An operating method of an electronic device according to one embodiment may include a step of obtaining user license information for content based on content viewing history and metadata information for the content obtained based on session information corresponding to content viewing, a step of obtaining application subscription information and application preference information of the user based on the content viewing history and the license information for the content provider, and a step of obtaining recommended content based on the application subscription information and the application preference information of the user.

[0381] The above session information may include at least one of user input information corresponding to the selection of one content from among a plurality of recommended contents, execution request information for an application of a content provider providing the selected content, information about the start and end of the application, and information about the operation of a codec that executes the selected content.

[0382] The above session information may include at least one of power on / off information of the electronic device and operation information of the screen saver.

[0383] The above session information may be characterized as information related to content execution among log information from the time of obtaining user input corresponding to content selection to the time of ending viewing of the selected content.

[0384] The step of acquiring the content viewing history for each content provider may include user input information corresponding to the selection of one content from among a plurality of recommended contents, execution request information for an application of the content provider providing the selected content, and a step of identifying viewing of the selected content provided by the content provider when the application is executed within a preset time after the execution request for the application and a codec for the selected content operates for a preset time or longer.

[0385] The step of obtaining the user's license information may include a step of obtaining the user's license information for the content as one of free, subscription, rental, and purchase based on the content viewing history and metadata information of each content provider obtained based on the session information. The step of obtaining the recommended content may include a step of identifying priorities corresponding to the plurality of content providers based on the application subscription information and the application preference information when multiple content providers provide the same content.

[0386] The step of identifying the priority may include a step of identifying the content of the content provider to which the user is subscribed as having the highest priority based on the application subscription information, and a step of identifying the priority based on the application preference information based on the number of selections, average viewing time, and viewing period for each content provider for the content if the application subscription information is the same. The application preference information may be identified based on a score calculated by applying a weight to at least one of the number of selections, average viewing time, and viewing period for each content provider for the content.

[0387] The above weights can be obtained using a neural network trained to receive as input the number of selections by content provider for the above content, average viewing time, viewing time information, and recommendation purpose, and output the above weights.

[0388] An electronic device according to one embodiment includes a memory storing one or more instructions and one or more processors executing the one or more instructions stored in the memory, wherein the one or more processors are configured to obtain user license information for the content based on content viewing history and metadata information for the content obtained based on session information corresponding to content viewing by content provider by executing the one or more instructions, obtain application subscription information and application preference information of the user based on the content viewing history and the license information of the content provider, and obtain recommended content based on the application subscription information and the application preference information of the user.

[0389] The above session information may include at least one of user input information corresponding to the selection of one content from among a plurality of recommended contents, execution request information for an application of a content provider providing the selected content, information about the start and end of the application, and information about the operation of a codec that executes the selected content.

[0390] The above session information may include at least one of power on / off information of the electronic device and operation information of the screen saver.

[0391] The above session information may be information related to content execution among log information from the time of obtaining user input corresponding to content selection to the time of ending viewing of the selected content.

[0392] The one or more processors can identify viewing of the selected content provided by the content provider by executing the one or more instructions, if the application is executed within a preset time after the user input information corresponding to the selection of one content from among a plurality of recommended contents, execution request information for an application of a content provider providing the selected content, and the execution request for the application, and the codec for the selected content operates for a preset time or longer.

[0393] The one or more processors may obtain the user's license information for the content as one of free, subscription, rental, and purchase based on the content viewing history and metadata information for each content provider obtained based on the session information by executing the one or more instructions.

[0394] The one or more processors can identify priorities corresponding to the multiple content providers based on the application subscription information and the application preference information when the multiple content providers provide the same content by executing the one or more instructions.

[0395] The one or more processors may, by executing the one or more instructions, identify the content of the content provider to which the user is subscribed as having the highest priority according to the application subscription information, and if the application subscription information is the same, identify the priority according to the application preference information based on the number of selections, average viewing time, and viewing time for each content provider for the content.

[0396] The above application preference information can be identified based on a score calculated by applying a weight to at least one of the number of selections, average viewing time, and viewing period for each content provider for the above content.

[0397] A computer-readable recording medium having recorded thereon a program for performing the operation method of the above electronic device on a computer may be provided.

Claims

1. A step (S610) of obtaining user license information for the content based on content viewing history by content provider and metadata information for the content obtained based on session information corresponding to content viewing; Step (S620) of obtaining the user's application subscription information and application preference information based on the content viewing history and the license information of each content provider; and An operating method of an electronic device, comprising a step (S630) of obtaining recommended content according to the application subscription information and the application preference information of the user.

2. In paragraph 1, the session information is: An operating method of an electronic device, comprising at least one of user input information corresponding to selection of one content from among a plurality of recommended contents, execution request information for an application of a content provider providing the selected content, information about start and end of the application, and information about the operation of a codec that executes the selected content.

3. In any one of paragraphs 1 to 2, the session information is: A method of operating an electronic device, comprising at least one of power on / off information and screen saver operation information.

4. In paragraph 1, An operating method of an electronic device, characterized in that the above session information is information related to content execution among log information from the time of acquiring user input corresponding to content selection to the time of ending viewing of the selected content.

5. In any one of clauses 1 to 4, the step of obtaining content viewing history by content provider comprises: An operating method of an electronic device, characterized in that viewing of the selected content provided by the content provider is identified when user input information corresponding to selection of one content from among a plurality of recommended contents, execution request information for an application of a content provider providing the selected content, and the application is executed within a preset time after the execution request for the application, and a codec for the selected content operates for a preset time or longer.

6. In any one of paragraphs 1 to 5, the step of obtaining the user's license information comprises: An operating method of an electronic device, comprising the step of obtaining the user's license information for the content as one of free, subscription, rental, and purchase based on the content viewing history of each content provider obtained based on the session information and the metadata information.

7. In any one of clauses 1 to 6, the step of obtaining the recommended content comprises: An operating method of an electronic device, comprising: when multiple content providers provide the same content, identifying priorities corresponding to the multiple content providers based on the application subscription information and the application preference information.

8. In paragraph 7, the step of identifying the priority is: A step of identifying the content of the content provider to which the user is subscribed with the highest priority according to the application subscription information; and An operating method of an electronic device, comprising a step of identifying a priority according to the application preference information based on the number of selections, average viewing time, and viewing time by content provider for the content, if the application subscription information is the same.

9. In paragraph 8, the application preference information is: A method of operating an electronic device, wherein the electronic device is identified based on a score calculated by applying weight to at least one of the number of selections, average viewing time, and viewing period by content provider for the above content.

10. In paragraph 9, the weight is, An operating method of an electronic device, wherein the method is obtained by using a neural network trained to receive as input information on the number of selections, average viewing time, and viewing time by content provider for the above content, and the purpose of recommendation, and output the weights.

11. Memory (120) storing one or more instructions; and It includes one or more processors (110) that execute one or more instructions stored in the memory (120), and the one or more processors (110) execute the one or more instructions, Obtain user license information for the content based on content viewing history by content provider and metadata information for the content obtained based on session information corresponding to content viewing, Obtain the user's application subscription information and application preference information based on the content viewing history and license information of each content provider. Controlling to obtain recommended content based on the application subscription information and application preference information of the user. Electronic devices.

12. In paragraph 11, The above session information is, An electronic device comprising at least one of user input information corresponding to selection of one content from among a plurality of recommended contents, execution request information for an application of a content provider providing the selected content, information about start and end of the application, and information about the operation of a codec executing the selected content.

13. In any one of paragraphs 11 to 12, The above session information is, An electronic device comprising at least one of power on / off information and screen saver operation information.

14. In paragraph 11, An electronic device characterized in that the above session information is information related to content execution among log information from the time of acquiring user input corresponding to content selection to the time of ending viewing of the selected content.

15. A computer-readable recording medium having recorded thereon a program for performing the method of any one of claims 1 to 9 on a computer.

Citation Information

Patent Citations

  • Content information providing apparatus, content information providing method, and program

    JP2017224138A

  • Content provider with multi-device secure application integration

    KR1020140109905A

  • Method for providing MEC-specific repository including docker private repository

    KR1020240074089A

  • Authentication processing method of block-chain service, and computer program

    KR102140462B1

  • Food steam device

    KR102683231B1