Electronic device and operating method thereof

An electronic device uses a neural network to generate and update channel groups based on metadata and viewing history, addressing the challenge of dynamic channel numbers and IDs in streaming applications, thereby improving user navigation and interface reliability.

WO2025150738A1PCT designated stage Publication Date: 2025-07-17SAMSUNG ELECTRONICS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/020737
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-03-13
Filing Date
2024-12-19
Publication Date
2025-07-17

AI Technical Summary

Technical Problem

Broadcast streaming applications face challenges in managing dynamic channel numbers and IDs, leading to user confusion and interface unreliability due to frequent changes, making it difficult for users to efficiently search and access desired channels.

Method used

An electronic device uses a neural network trained on metadata and viewing history information to generate customized channel groups, updating them when channel numbers or IDs change, and incorporates user feedback to refine these groups.

Benefits of technology

The solution provides a user-friendly interface by organizing channels into logical groups, reducing user confusion and enhancing the reliability of channel navigation in streaming applications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024020737_17072025_PF_FP_ABST
    Figure KR2024020737_17072025_PF_FP_ABST
Patent Text Reader

Abstract

Provided is an operating method for an electronic device comprising the following steps: obtaining channel group information through a neural network trained on the basis of viewing history information and metadata information about a plurality of streaming channels of which the channel number or channel ID can change; generating a channel group according to the obtained channel group information; and updating the generated channel group if at least one of the channel number or channel ID of a channel included in the generated channel group changes.
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 particularly, the present invention relates to electronic devices for generating channel groups and methods of operating the same.

[0002] Recently, in addition to the fixed channels provided by terrestrial broadcasting, broadcasting is increasingly being provided through various channels through broadcast streaming applications.

[0003] Broadcast streaming applications can assign one channel per program, and have the characteristic that the channel number assigned to each channel or the unique channel ID assigned to each channel can change irregularly.

[0004] Broadcast streaming applications can have a large number of channels, as each program can be assigned a single channel, channels are frequently deleted or created, and channel numbers or channel IDs may change irregularly, making it difficult for users to search for channels.

[0005] Changing the channel number or channel ID can cause users to select the wrong channel or a channel that no longer exists, which can cause technical issues and make the user interface unreliable.

[0006] Therefore, research is needed on methods that can facilitate users' channel search to enable efficient use of broadcast streaming applications.

[0007] A method of operating an electronic device according to one embodiment may include obtaining channel group information through a neural network learned based on metadata information and viewing history information for a plurality of streaming channels whose channel numbers or channel IDs may be changed.

[0008] A method of operating an electronic device according to one embodiment may include a step of generating a channel group based on acquired channel group information.

[0009] A method of operating an electronic device according to one embodiment may include a step of updating the generated channel group when at least one of a channel number or a channel ID for a channel included in the generated channel group is changed.

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

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

[0012] One or more processors can obtain channel group information through a trained neural network based on metadata information and viewing history information for a plurality of streaming channels, where the channel number or channel ID can be changed, by executing one or more instructions.

[0013] One or more processors can generate a channel group based on the acquired channel group information by executing one or more instructions.

[0014] One or more processors can be controlled to update the generated channel group when at least one of a channel number or a channel ID for a channel included in the generated channel group changes by executing one or more instructions.

[0015] A computer-readable recording medium according to one embodiment may be a computer-readable recording medium having recorded thereon a program for implementing a method of operating an electronic device, the method including obtaining channel group information through a neural network learned based on metadata information and viewing history information for a plurality of streaming channels, wherein the channel numbers or channel IDs may be changed.

[0016] A computer-readable recording medium according to one embodiment may be a computer-readable recording medium having recorded thereon a program for implementing a method of operating an electronic device, the method including a step of generating a channel group according to acquired channel group information.

[0017] A computer-readable recording medium according to one embodiment may be a computer-readable recording medium having recorded thereon a program for implementing an operating method of an electronic device, the method including a step of updating the generated channel group when at least one of a channel number or a channel ID for a channel included in the generated channel group is changed.

[0018] FIG. 1 is a diagram illustrating an example of multiple streaming channels provided in a broadcast streaming application.

[0019] FIG. 2 is a diagram illustrating a method for an electronic device to create a channel group using a recommendation model according to one embodiment of the present disclosure.

[0020] FIG. 3 is a diagram illustrating an example of providing a channel group generated by an electronic device according to one embodiment of the present disclosure.

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

[0022] FIG. 5 is a diagram illustrating an example of a method for an electronic device according to one embodiment of the present disclosure to obtain channel group information using artificial intelligence.

[0023] FIG. 6 is a diagram illustrating an example of a channel group generated by an electronic device according to one embodiment of the present disclosure.

[0024] FIG. 7 is a diagram illustrating an example of a method for an electronic device according to one embodiment of the present disclosure to obtain channel group information using a server.

[0025] FIG. 8 is a diagram illustrating an example of a method for an electronic device to obtain channel group information using on-device AI according to one embodiment of the present disclosure.

[0026] FIG. 9 is a diagram illustrating an example of an electronic device regenerating a channel group by reflecting user feedback according to one embodiment of the present disclosure.

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

[0028] FIG. 11 is a diagram illustrating an example of an electronic device regenerating a channel group based on user feedback according to one embodiment of the present disclosure.

[0029] FIG. 12 is a diagram illustrating an example of an electronic device providing advertisements in a streaming application according to one embodiment of the present disclosure.

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

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

[0032] Below, embodiments of the present disclosure are described in detail with reference to the attached drawings so that a person having ordinary skill in the art to which the present disclosure pertains can easily implement the present disclosure.

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

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

[0035] As used herein, and particularly in the claims, the terms "said" and "said" 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 order. The appearances of phrases such as "in some embodiments" or "in one embodiment" in various places throughout this specification do not necessarily all refer to the same embodiment.

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

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

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

[0039] In a specification, "at least one of A or B" or "at least one of A, or B" means that it can include any one of A, B, and A and B. Similarly, "at least one of A, B, or C" or "at least one of A, B, or C" means that it can include any one of A, B, C, A and B, A and C, B and C, or A, B, and C.

[0040] FIG. 1 is a diagram illustrating an example of a plurality of streaming channels provided in a broadcast streaming application, FIG. 2 is a diagram illustrating a method for an electronic device to create a channel group using a recommendation model according to an embodiment of the present disclosure, and FIG. 3 is a diagram illustrating an example of providing a channel group created by an electronic device according to an embodiment of the present disclosure.

[0041] The electronic device (100) can provide broadcasts on various channels other than fixed channels provided on terrestrial waves through various broadcast streaming applications.

[0042] In this disclosure, "channel" means a channel provided by such a broadcast streaming application, and may mean a broadcast transmission channel that continuously provides a program or programs determined by a content provider.

[0043] According to one embodiment of the present disclosure, a channel can be opened and closed freely by an application operator or content provider.

[0044] A channel according to one embodiment of the present disclosure may have a channel number and a unique channel ID assigned to the channel, and such channel number and channel ID may be changed in real time by the content provider.

[0045] In one embodiment of the present disclosure, the plurality of streaming channels may include terrestrial broadcast channels and IPTV channels received through a separate receiving unit such as a tuner or HDMI.

[0046] In the present disclosure, the electronic device (100) may be a smart TV, but this is only one embodiment and may be implemented in various forms.

[0047] In particular, the electronic device (100) may be implemented in an electronic device including a large video output unit, such as a TV, but is not limited thereto. In addition, the electronic device (100) may be fixed or mobile, and may be a digital broadcast receiver capable of receiving digital broadcasts.

[0048] In one embodiment, the electronic device (100) may be implemented in the form of a device that performs image output as part of its function while performing other functions.

[0049] An electronic device (100) according to one embodiment of the present disclosure may be implemented in various forms, such as a tablet PC, a smart phone, a digital camera, a camcorder, a laptop computer, a smart TV, 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.

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

[0051] For example, the electronic device (100) may be implemented in a form that outputs images to a separate display externally via a video or audio output port, such as a set top box (STB) without a display or with a simple display for notifications, etc.

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

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

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

[0055] FIG. 1 illustrates an example of multiple streaming channels provided by an electronic device (100) through a broadcast streaming application.

[0056] Multiple streaming channels may have unique channel numbers (102) such as 501, 502, 503, and 504, and channel names (103) such as News Channel, Drama 1, Entertainment 1, and Entertainment 2.

[0057] Multiple streaming channels may have unique channel IDs. In one embodiment, the channel ID may be identical to the channel name (103), such as News Channel, Drama 1, Entertainment 1, and Entertainment 2. In one embodiment, the channel ID may be a separate ID determined by a content provider other than the channel name.

[0058] In the embodiment of FIG. 1, channel 501 may be a channel that continuously broadcasts programs included in the "News Channel" category. Programs included in the "News Channel" category may be news programs such as "News Scene" and "News No. 1."

[0059] In the embodiment of FIG. 1, channel 502 may be a channel that continuously broadcasts a drama called Drama 1 from the first episode to the last episode, channel 503 may be a channel that continuously broadcasts an entertainment program called Variety 1 from the first episode to the last episode, and channel 504 may be a channel that continuously broadcasts an entertainment program called Variety 2.

[0060] In one embodiment, the broadcast streaming application may provide channels saved by the user as "favorite channels" among multiple streaming channels in a favorite channels menu of the menu (101).

[0061] In one embodiment, a broadcast streaming application may provide a broadcast schedule (104) per channel.

[0062] However, since there are many types and numbers of channels, channels can be created or terminated, and channel numbers or channel IDs can change, it may be difficult for users to directly manage the channels included in their "Favorite Channels."

[0063] FIG. 2 is a diagram illustrating a method for an electronic device to create a channel group using a recommendation model according to one embodiment of the present disclosure.

[0064] An electronic device (100) according to one embodiment of the present disclosure can obtain channel group information (202) by inputting metadata information, viewing history information, and preferred channel information for multiple streaming channels into a recommendation model (201).

[0065] An electronic device (100) according to one embodiment of the present disclosure can input metadata information for a plurality of streaming channels, user viewing history information, and user preferred channel information into a recommendation model (201) to obtain channel group information (202) customized for the user.

[0066] In one embodiment, metadata information for multiple streaming channels may include at least one of broadcaster information, performer information, genre information, and content length information. However, metadata information for multiple streaming channels is not limited to this and may include various types of information about the channels.

[0067] Viewing history information may include the time a user spent watching each of multiple streaming channels, the time spent watching, session information, etc. The electronic device (100) may utilize detailed session information, such as how long each channel was watched and how long it took for the user to watch it again, rather than simply considering the total viewing time for each channel.

[0068] In one embodiment, a user may refer to a user using the same device. In this case, the electronic device (100) may obtain viewing history information, including viewing history of programs viewed through the same device.

[0069] In one embodiment, a user may refer to a user using the same broadcast streaming application account. In this case, the electronic device (100) may obtain viewing history information, including viewing history of programs viewed through the same account.

[0070] In one embodiment, a user may refer to an individual identified through facial recognition via a camera, voice recognition via voice, or motion recognition via a predetermined gesture input. In this case, the electronic device (100) may obtain viewing history information regarding the viewing history of the program viewed by the identified individual through various methods. In one embodiment, when multiple individuals watch a program together, the electronic device (100) may update the viewing history information of each individual. In one embodiment, the electronic device (100) may not store viewing history information for individuals who cannot be identified. Methods for identifying an individual may vary and are not limited to the methods described above.

[0071] In one embodiment, viewing history information may be preprocessed information. For example, if a single session of viewing a single program lasts less than three minutes, the electronic device (100) may exclude such session information from the viewing history information, as this may indicate viewing while the user was switching channels or briefly lingered on a channel of no interest. The electronic device (100) may also perform necessary preprocessing before utilizing the viewing history information.

[0072] The electronic device (100) can utilize the user's viewing history information to determine the user's preferred genre, performer, channel, and preferred viewing time for each channel, and this can play an important role in the recommendation model (201) providing customized results to the user.

[0073] In one embodiment, the electronic device (100) can utilize the user's viewing history information to determine which channels the user prefers, which channels the user watches for a long time without switching channels, and whether the programs streamed on those channels have characteristics, and thereby determine how the recommendation model (201) should assign weights to each input value.

[0074] In one embodiment, the electronic device (100) can utilize viewing history information to create a channel group that allows the user to continue watching programs that they stopped watching midway.

[0075] Preferred channel information may refer to information about channels entered as preferred channels or favorite channels.

[0076] User's preferred channel information may refer to information about channels that the user has selected as preferred after watching the channel directly.

[0077] In one embodiment, if the user has not entered a channel as a preferred channel or favorite channel, the user's preferred channel information may not exist.

[0078] In one embodiment, the recommendation model (201) may be a model that receives metadata information for multiple streaming channels, user viewing history information, and preferred channel information as input and outputs channel group information.

[0079]

[0080] *In the 67-day embodiment, the recommendation model (201) may be a model that receives metadata information for multiple streaming channels and user viewing history information as input and outputs channel group information.

[0081] In one embodiment, the recommendation model (201) may be an artificial intelligence model. This will be described in detail later.

[0082] In one embodiment, channel group information may refer to channel group information customized for the user. Customized channel group information may refer to information about at least one channel group generated by categorizing multiple recommended channels predicted to be preferred by the user. The electronic device (100) may assign appropriate channel group names, such as entertainment, news collection, programs featuring singer A, continuous viewing, and dating programs, to the channel groups categorizing multiple recommended channels predicted to be preferred by the user.

[0083] In the embodiment of FIG. 2, channel group information may include entertainment, follow-up, and dating programs. Entertainment refers to a channel group including at least one channel streaming entertainment programs, Continue Watch refers to a channel group including at least one channel streaming a program the user was watching, and Dating Program refers to a channel group including at least one channel streaming a dating entertainment program among entertainment programs.

[0084] Channel groups (202) can be determined without any limitations on genre or scope.

[0085] In one embodiment, a channel group may be dedicated to a specific broadcaster, producer, or writer. In this case, the channel group may include at least one channel streaming programs starring, directed, or written by that person.

[0086] In one embodiment of the present disclosure, the electronic device (100) can obtain channel group information, create a customized channel group (202) for the user, and provide the same to the user.

[0087] In one embodiment of the present disclosure, the electronic device (100) can obtain channel group information from a server.

[0088] In one embodiment of the present disclosure, the electronic device (100) may receive feedback from a user regarding a recommendation model (201) and reflect the feedback in the recommendation model (201) to update the recommendation model (201). This will be described in detail later.

[0089] FIG. 3 is a diagram illustrating an example of providing a channel group generated by an electronic device according to one embodiment of the present disclosure.

[0090] In one embodiment of the present disclosure, the electronic device (100) can create a channel group using a recommendation model (201) and insert the created channel group into a menu of a streaming application to provide the channel group.

[0091] In one embodiment of the present disclosure, the electronic device (100) can display the generated channel groups in a separate tab.

[0092] In one embodiment of the present disclosure, the electronic device (100) provides the generated channel groups to the user and then regroups or changes them according to the user's input.

[0093] In one embodiment of the present disclosure, the electronic device (100) can provide the generated channel groups to the user and then update them according to the user's input.

[0094] In the embodiment of FIG. 3, the generated channel group is inserted into the menu in the form of a customized group (301). The customized group (301) includes three channel groups: PD AAA Collection, Specific Celebrity Collection, and Medical Drama. Among the generated channel groups, the PD AAA Collection may include channels that continuously stream Variety Show 4, Variety Show 3, and Variety Show 1 among programs directed by a specific PD named AAA. Among the generated channel groups, the Celebrity BB Collection may include channels that continuously stream Variety Show 2, Variety Show 5, and Variety Show 6 among programs starring the comedian celebrity BB. Among the generated channel groups, the Medical Drama may include channels that continuously stream medical dramas such as Drama 1 and Drama 2.

[0095] In one embodiment of the present disclosure, the electronic device (100) can facilitate access to channels that suit the user's taste by displaying a channel group generated using a recommendation model (201) using an application menu.

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

[0097] Referring to FIG. 4, an electronic device (100) according to one embodiment of the present disclosure can obtain channel group information through a neural network learned based on metadata information and viewing history information for a plurality of streaming channels whose channel numbers or channel IDs can be changed (S410).

[0098] An electronic device (100) according to one embodiment of the present disclosure can obtain customized channel group information for a user through a neural network learned based on metadata information and viewing history information for a plurality of streaming channels whose channel numbers or channel IDs can be changed.

[0099] An electronic device (100) according to one embodiment of the present disclosure can obtain channel group information through a neural network existing in a server.

[0100] An electronic device (100) according to one embodiment of the present disclosure can obtain channel group information through a neural network stored in the electronic device (100) itself.

[0101] In one embodiment of the present disclosure, a user's viewing history information may include viewing time information for multiple streaming channels.

[0102] In one embodiment of the present disclosure, the electronic device (100) can delete viewing information whose viewing time is less than a predetermined time from the user's viewing history information.

[0103] A neural network according to one embodiment of the present disclosure can be trained based on metadata information for multiple streaming channels and user viewing history information as well as preferred channel information, and output channel group information.

[0104] An electronic device (100) according to one embodiment of the present disclosure can create a channel group according to acquired channel group information (S420).

[0105] An electronic device (100) according to one embodiment of the present disclosure can create a customized channel group for a user based on acquired channel group information.

[0106] In one embodiment of the present disclosure, channel groups may be created based on a channel ID assigned to each channel, or based on a channel number assigned to each channel.

[0107] An electronic device (100) according to one embodiment of the present disclosure can stream a selected channel according to a user input selecting one of the channels included in a generated channel group.

[0108] An electronic device (100) according to one embodiment of the present disclosure can insert a channel group created as a customized group (301) of FIG. 3 into a menu and display it to a user.

[0109] An electronic device (100) according to one embodiment of the present disclosure can update a generated channel group when at least one of a channel number or a channel ID for at least one channel included in the generated channel group is changed (S430).

[0110] In a broadcast streaming application environment, the channel number or channel ID may change irregularly.

[0111] Since channel groups are created based on the channel ID assigned to each channel or based on the channel number assigned to each channel, if at least one of the channel number or channel ID changes, the channel group needs to be updated.

[0112] An electronic device (100) according to one embodiment of the present disclosure can obtain information about each program currently being streamed on multiple streaming channels and the program to be streamed next to each program currently being streamed using electronic program guide (EPG) data. The electronic device (100) can identify whether a channel number or channel ID assigned to multiple streaming channels has changed by comparing the characteristics of each program currently being streamed and the program to be streamed next to each program.

[0113] In the present disclosure, EPG (electronic program guide) data may refer to channel-specific program schedule data for multiple streaming channels.

[0114] In one embodiment of the present disclosure, the electronic device (100) may identify that a channel number or channel ID has changed if the characteristics of the programs currently being streamed on each channel and the programs to be streamed next to the programs above are different. For example, if the program to be streamed next to the currently streaming program on a channel where the same program is continuously broadcast is not the same program as the currently streaming program, the electronic device may identify that the channel number or channel ID has changed. In one embodiment, the electronic device (100) may compare the program name of the currently streaming program and the program name of the program to be streamed next to the currently streaming program.

[0115] In one embodiment of the present disclosure, the electronic device (100) can identify whether a channel number or channel ID assigned to a plurality of streaming channels has changed based on each program being streamed and the next program.

[0116] In one embodiment, if a channel group is created based on the channel ID assigned to each channel, even if the channel number changes and a channel that was previously visible on the initial screen is pushed to the back, the created channel group will not be affected, so the created channel group may not need to be updated.

[0117] In one embodiment, a channel group is created based on a channel ID assigned to each channel, and when the channel ID is changed, the electronic device (100) according to one embodiment of the present disclosure can reflect the change in the created channel group by updating metadata information for the channel with the changed channel ID and regenerating the channel group.

[0118] In one embodiment, a change in the channel ID may occur when the content provider for that channel changes.

[0119] In one embodiment, if channel groups are created based on channel numbers assigned to each channel, there may be no need to update the channel groups since a change in the channel ID will not affect the channel groups.

[0120] In one embodiment, a channel group is created based on a channel number assigned to each channel, and when the channel number is changed, the electronic device (100) according to one embodiment of the present disclosure can immediately recreate the channel group to reflect the change in the created channel group.

[0121] In one embodiment of the present disclosure, the electronic device (100) can regenerate or update the channel group at different intervals depending on whether the channel group is generated based on data such as a channel number or a channel ID.

[0122] An electronic device (100) according to one embodiment of the present disclosure can set different update cycles for each channel group based on the characteristics of each generated channel group.

[0123] In one embodiment of the present disclosure, the electronic device (100) can regenerate a channel group whenever the program schedule of the entire channel list changes.

[0124] FIG. 5 is a diagram illustrating an example of a method for an electronic device according to one embodiment of the present disclosure to obtain channel group information using artificial intelligence.

[0125] An electronic device (100) according to one embodiment of the present disclosure can obtain channel group information through a neural network learned based on metadata information for a plurality of streaming channels with dynamic channel numbers or channel IDs and user viewing history information.

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

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

[0128] The artificial intelligence-related function according to the present disclosure may be operated through the processor (110) and memory (120) of FIG. 13. 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.

[0129] 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). Such learning may be performed in the electronic device (100) itself on which the artificial intelligence according to the present disclosure is performed, or may be performed through a separate server 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-described examples.

[0130] An AI model may be composed of multiple neural network layers. Each of the multiple neural network layers has multiple weights and performs neural network operations through operations between the calculation results of the previous layer and the multiple weights. The multiple weights of the multiple neural network layers may be optimized based on the learning results of the AI ​​model. For example, the multiple weights may be updated so that the loss or cost values ​​obtained from the AI ​​model during the learning process are reduced or minimized. An activation function may be used to calculate the output of a node within a layer based on the input and weight values. Examples of well-known activation functions that may be used in the embodiments include the sigmoid, Tanh, and rectified linear units.

[0131] In an embodiment using a deep learning algorithm, the processor (110) can obtain channel group information using a pre-trained deep neural network model (510).

[0132] The pre-trained deep neural network model (510) may be an artificial intelligence model trained through learning that obtains metadata information for multiple streaming channels and user viewing history information as input and outputs channel group information.

[0133] The pre-trained deep neural network model (510) may be an artificial intelligence model trained through learning that obtains metadata information for multiple streaming channels, user viewing history information, and preferred channel information as input and outputs channel group information.

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

[0135] The electronic device (100) can also output customized channel group information for the user using various machine learning algorithms.

[0136] FIG. 6 is a diagram illustrating an example of a channel group generated by an electronic device according to one embodiment of the present disclosure.

[0137] A channel group generated by an electronic device (100) according to one embodiment of the present disclosure may be a channel group that streams programs belonging to the “entertainment” category.

[0138] An electronic device (100) according to one embodiment of the present disclosure can create a channel group (610) named “Entertainment” that includes channel number 100 that continuously streams an entertainment program called “Entertainment 2,” channel number 340 that continuously streams an entertainment program called “Entertainment 7,” and channel number 500 that continuously streams an entertainment program called “Entertainment 8,” and display the channel group in a menu.

[0139] An electronic device (100) according to one embodiment of the present disclosure can control channel switching so that, when a channel group called "Entertainment" is selected in the menu of a broadcast streaming application, channel switching is only possible within that group. In this case, channel up / down can only be performed within the channel group.

[0140] An electronic device (100) according to one embodiment of the present disclosure can control that, when the “entertainment” channel group is selected from a streaming application menu, channel switching is only possible within the range of channels included in the “entertainment” channel group, and that the number keys do not operate.

[0141] FIG. 7 is a diagram illustrating an example of a method for an electronic device according to one embodiment of the present disclosure to obtain channel group information using a server.

[0142] The system according to the embodiment of FIG. 7 may include a server (200) and an electronic device (100).

[0143] In the embodiment of FIG. 7, the server (200) can obtain user data and user feedback data, etc. from the electronic device (100). In one embodiment, the user data transmitted from the electronic device (100) to the server (200) can include information on the user's viewing history for multiple channels provided by a streaming application and information on the user's preferred channels.

[0144] The server (200) can output channel group information by inputting the acquired user data into a recommendation model (201) stored in the server (200), and transmit the output channel group information to the electronic device (100).

[0145] In one embodiment, metadata information and EPG data for multiple channels provided by a streaming application may reside on the server (200).

[0146] In one embodiment, metadata information and EPG data for multiple channels provided in a streaming application are stored in an electronic device (100) and can be transmitted to a server (200) by the electronic device (100).

[0147] In one embodiment, the recommendation model (201) may be the same as the recommendation model described in FIGS. 1 to 4.

[0148] In a system according to one embodiment of the present disclosure, a recommendation model (201) is learned and executed on a server (200), thereby reducing the burden on an electronic device (100).

[0149] In one embodiment, the server (200) can update the recommendation model (201) using user feedback data received from the electronic device (100). This is described in detail later in FIGS. 9 to 11.

[0150] In one embodiment, the electronic device (100) can obtain customized channel group information for a user from a server (200) and create a channel group using the obtained channel group information.

[0151] In one embodiment, the electronic device (100) may provide the generated channel group to the user, such as by inserting it into a menu of a broadcast streaming application.

[0152] In one embodiment, the electronic device (100) can update a recommendation model (201) stored in the server (200) by obtaining feedback from a user about a provided channel group and transmitting the feedback to the server (200).

[0153] Since the embodiment of FIG. 7 is only an example, the data transmitted and received from the server (200) and the electronic device (100) may vary depending on the embodiment.

[0154] FIG. 8 is a diagram illustrating an example of a method for an electronic device to obtain channel group information using on-device AI according to one embodiment of the present disclosure.

[0155] An electronic device (100) according to one embodiment of the present disclosure can obtain metadata information for a plurality of channels provided by a broadcast streaming application, information on a user's viewing history for a plurality of channels provided by the broadcast streaming application, information on preferred channels, etc., and output channel group information by inputting the obtained data into a self-stored recommendation model (201).

[0156] In one embodiment, the electronic device (100) may further input EPG data into the recommendation model (201) to obtain channel group information.

[0157] In one embodiment, the recommendation model (201) may be the same as the recommendation model described in FIGS. 1 to 4.

[0158] In the embodiment of FIG. 8, the recommendation model (201) may be an on-device AI that is learned and executed in the electronic device (100).

[0159] In one embodiment, the electronic device (100) can update the recommendation model (201) using feedback data received from the user. This is described in detail later in FIGS. 9 to 11.

[0160] In one embodiment, the electronic device (100) may provide the generated channel group to the user, such as by inserting it into a menu of a broadcast application.

[0161] In one embodiment, the electronic device (100) can obtain feedback from a user about a provided channel group and update a stored recommendation model (201).

[0162] In one embodiment, the electronic device (100) can also receive streaming data of each channel directly through a separate receiving unit such as a tuner or HDMI, without receiving it from an external server through a network.

[0163] FIG. 9 is a diagram illustrating an example of an electronic device regenerating a channel group by reflecting user feedback according to one embodiment of the present disclosure.

[0164] In one embodiment of the present disclosure, when a user runs a broadcast streaming application, the electronic device (100) can generate and provide a channel group using a pre-learned recommendation model (201) based on user data and metadata for multiple channels.

[0165] In one embodiment of the present disclosure, the electronic device (100) can regenerate a channel group by operating a recommendation model (201) based on feedback obtained from a user.

[0166] In one embodiment of the present disclosure, the electronic device (100) can operate the recommendation model (201) to regenerate the channel group when the feedback obtained from the user for the provided channel group is negative.

[0167] For example, this may be the case when the feedback obtained from the user regarding the provided channel group is negative, such as when the user directly requests the re-creation of the channel group or when the user does not accept the created channel group.

[0168] In one embodiment of the present disclosure, if the feedback obtained from the user for the provided channel group is negative, the electronic device (100) can regenerate a customized channel group for the user by adjusting the weights for the input values ​​of the recommendation model (201) that derived the result.

[0169] On the other hand, if a user continues to watch a program using the created channel group, it may not be the case that the feedback obtained from the user regarding the provided channel group is negative.

[0170] In one embodiment of the present disclosure, when a change in a channel number or channel ID requiring channel group regeneration is identified, the electronic device (100) can operate the recommendation model (201) to regenerate the channel group.

[0171] In one embodiment of the present disclosure, when a channel group needs to be regenerated, it may be when a channel number is changed while a channel group is created based on a channel number assigned to each channel as described in FIG. 4, or when a channel ID is changed while a channel group is created based on a channel ID assigned to each channel.

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

[0173] In one embodiment of the present disclosure, the electronic device (100) can obtain channel group information through a neural network learned based on metadata information for a plurality of streaming channels whose channel numbers or channel IDs can be changed and user viewing history information (S1010).

[0174] Step S1010 of FIG. 10 may correspond to step S410 of FIG. 4.

[0175] In one embodiment of the present disclosure, the electronic device (100) can create a channel group according to acquired channel group information (S1020).

[0176] Step S1020 of FIG. 10 may correspond to step S420 of FIG. 4.

[0177] For steps S1010 and S1020, any content overlapping with that in FIG. 4 may be omitted.

[0178] In one embodiment of the present disclosure, the electronic device (100) can display the created channel group when the channel group is created (S1030).

[0179] In one embodiment of the present disclosure, when a channel group is created or regenerated, the electronic device (100) can display the created or regenerated channel group to the user. The display method may include various methods such as a pop-up window or voice output.

[0180] In one embodiment of the present disclosure, the electronic device (100) can identify whether to maintain the generated channel group based on user input for the generated channel group (S1040).

[0181] In one embodiment of the present disclosure, when an acceptance input for a created channel group is obtained from a user, the electronic device (100) can create a new tab for accessing the created channel groups in the menu of the application, such as the customized group (301) of FIG. 3, and allow access to the created channel groups through a user input for the tab.

[0182] In one embodiment of the present disclosure, if a rejection input for a generated channel group is obtained from a user, the electronic device (100) may regenerate the channel group by adjusting the weights of the input values ​​of the recommendation model (201) used to generate the channel group rejected by the user. In this case, the electronic device (100) may update the recommendation model (201) by reflecting the weights of the adjusted input values.

[0183] FIG. 11 is a diagram illustrating an example of an electronic device regenerating a channel group based on user feedback according to one embodiment of the present disclosure.

[0184] In one embodiment of the present disclosure, the electronic device (100) can create a channel group and provide it to the user as a menu.

[0185] In the embodiment of FIG. 11, the channel group may include a PD AAA collection, a celebrity BB collection (1110), and a medical drama.

[0186] If a user is satisfied with the channel group, they can keep it and watch the content, but if they are not satisfied, they can request to recreate the channel group.

[0187] In the embodiment of FIG. 11, the electronic device (100) can receive a refresh input for the channel group celebrity BB collection (1110) from the user. Specifically, the electronic device (100) can receive an input for a refresh icon displayed next to the channel group celebrity BB collection (1110) from the user.

[0188] In the embodiment of FIG. 11, the electronic device (100) can identify a refresh input obtained from a user for the channel group celebrity BB collection (1110) as negative feedback for the channel group celebrity BB collection (1110).

[0189] An electronic device (100) according to one embodiment of the present disclosure can regenerate a channel group in which negative feedback is obtained when negative feedback is obtained from a user.

[0190] An electronic device (100) according to one embodiment of the present disclosure can regenerate a channel group by adjusting the weights of input values ​​used to generate a channel group from which negative feedback is obtained, and update a recommendation model (201) by reflecting the weights of the adjusted input values.

[0191] Through this process, the electronic device (100) can upgrade the recommended model (201) to produce increasingly more user-satisfactory results.

[0192] An electronic device (100) according to one embodiment of the present disclosure may provide a channel group (1110) called “Celebrity BB Collection” including, for example, channels Variety Show 2, Variety Show 5, and Variety Show 6 to a user, and when negative feedback, i.e., a refresh input, is received from the user, the electronic device may reduce the weight of the input value that was mainly used when generating the “Celebrity BB Collection” channel group.

[0193] "Celebrity BB Collection" may be a channel group that collects programs featuring celebrity BB.

[0194] When an electronic device (100) according to an embodiment of the present disclosure generates a "celebrity BB collection" channel group, input values ​​used may be broadcasters, performers, genres, content lengths, etc. When an electronic device (100) according to an embodiment of the present disclosure receives negative feedback from a user regarding the "celebrity BB collection" channel group, i.e., a refresh input, the electronic device (100) according to an embodiment of the present disclosure may regenerate the channel group by lowering the weight of the performer, which is a main input value, and increasing the weight of the broadcaster, which is another input value, among the input values ​​used when generating the "celebrity BB collection" channel group.

[0195] For example, when the electronic device (100) initially creates the "Celebrity BB Collection" channel group, it may have given a weight of 25 to the broadcaster, 40 to the performer, 15 to the genre, and 20 to the content length when the overall weight is 100. After receiving negative feedback from the user about the "Celebrity BB Collection" channel group, the electronic device (100) may adjust the weight ratio for the input values ​​of the recommendation model (201) by giving a weight of 30 to the broadcaster, 25 to the performer, 20 to the genre, and 25 to the content length.

[0196] An electronic device (100) according to one embodiment of the present disclosure can adjust the weights of input values ​​that significantly influenced the result of "Celebrity BB Collection" receiving negative feedback, thereby producing a better result, by decreasing the weights of the input values ​​and increasing the weights of the remaining input values. In this case, the degree to which the weights are adjusted can also be determined through learning.

[0197] An electronic device (100) according to one embodiment of the present disclosure can continuously update the recommendation model (201) through this process to produce results that are increasingly satisfactory to the user.

[0198] An electronic device (100) according to one embodiment of the present disclosure can regenerate a channel group (1120) called "MBC Entertainment" instead of "Celebrity BB Collection" by adjusting the weights of input values ​​for a recommendation model (201). In the embodiment of FIG. 11, the "MBC Entertainment" channel group (1120) can include the "Entertainment 2" channel, the "Entertainment A" channel, and the "Entertainment B" channel.

[0199] FIG. 12 is a diagram illustrating an example of an electronic device providing advertisements in a streaming application according to one embodiment of the present disclosure.

[0200] An electronic device (100) according to one embodiment of the present disclosure can stream a selected channel according to a user input selecting one of the channels included in a generated channel group.

[0201] An electronic device (100) according to one embodiment of the present disclosure can provide an advertisement based on the characteristics of a channel group selected by a user from among the generated channel groups.

[0202] An electronic device (100) according to one embodiment of the present disclosure can periodically provide advertisements based on the characteristics of a channel group selected by a user from among the generated channel groups. In this case, the electronic device (100) can maximize the advertising effect by inserting customized advertisements according to the characteristics of each channel group.

[0203] For example, in the embodiment of FIG. 12, if a channel group called "Dating Entertainment Program" is selected, the electronic device (100) may provide an advertisement for a matchmaking service provider in the advertisement area (1220). The channel group itself is created to reflect the user's preferences, and among them, providing an advertisement that matches the characteristics of the channel group currently selected by the user can maximize the advertising effect on the user.

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

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

[0206] 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).

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

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

[0209] 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).

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

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

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

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

[0214] In one embodiment of the present disclosure, the memory (120) may store at least one of instructions, algorithms, data structures, program codes, and application programs that can be read by the processor (110). The instructions, algorithms, data structures, and program codes stored in the memory (120) may be implemented in a programming or scripting language such as, for example, C, C++, Java, or an assembler.

[0215] In one embodiment, the memory (120) may store instructions for controlling the processor (110) to obtain channel group information through a neural network trained on metadata information for a plurality of streaming channels in which channel numbers or channel IDs are changed and user viewing history information, generate a channel group according to the obtained channel group information, and update the generated channel group when at least one of the channel numbers or channel IDs for at least one channel included in the generated channel group is changed.

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

[0217] 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).

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

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

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

[0221] In one embodiment, the processor (110) may obtain channel group information through a neural network learned based on metadata information for multiple streaming channels whose channel numbers or channel IDs change and user viewing history information.

[0222] In one embodiment, the processor (110) can generate a channel group based on the acquired channel group information.

[0223] In one embodiment, the processor (110) may update the generated channel group when a channel number or channel ID for at least one channel included in the generated channel group changes.

[0224] In one embodiment, the processor (110) may be controlled to display a channel group generated by executing one or more instructions to a user and obtain an acceptance or rejection input for the generated channel group from the user.

[0225] In one embodiment, the processor (110) may be controlled to stream the selected channel based on a user input selecting one of the channels included in a channel group generated by executing one or more instructions, and to periodically provide advertisements based on characteristics of the channel group including the selected channel.

[0226] In one embodiment, the processor (110) may be controlled to obtain information about a program to be streamed next to each program being streamed on the plurality of streaming channels by using electronic program guide (EPG) data by executing one or more instructions, and to identify whether a channel number or channel ID assigned to the plurality of streaming channels has changed by comparing characteristics of each program being streamed with a program to be streamed next to each program.

[0227] In one embodiment, the processor (110) may be controlled to obtain a regeneration request for at least one of the channel groups generated from a user by executing one or more instructions, regenerate the channel group by adjusting weights of input values ​​used in generating the channel group for which regeneration is requested, and update the neural network by reflecting the weights of the adjusted input values.

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

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

[0230] Referring to FIG. 14, 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).

[0231] The processor (110) of Fig. 14 corresponds to the processor (110) of Fig. 13, and the memory (120) of Fig. 14 corresponds to the memory (120) of Fig. 13. Therefore, any content that overlaps with the content described above will be omitted.

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

[0233] 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).

[0234] According to one embodiment, the communication unit (350) can receive user input from an external device.

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

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

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

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

[0239] 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).

[0240] The microphone (331) receives the user's spoken voice and the 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.

[0241] 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).

[0242] 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).

[0243] 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).

[0244] The sensor unit (130) is illustrated as including, but not limited to, a microphone (331), a camera (332), and a light receiving unit (333), and may include at least one of, but not limited to, 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. 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.

[0245] The sensor unit (130) 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.

[0246] For example, the microphone may be provided in the electronic device (100) itself, but may also 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).

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

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

[0249] In one embodiment, the electronic device (100) may be equipped with multiple communication units (350) that communicate with the server (200) and with different communication units for communicating with the remote control. For example, the communication unit for communicating with the server may be a communication unit that utilizes an Ethernet modem, a Wi-Fi module, etc., while the communication unit for communicating with the remote control may be a communication unit that utilizes a BT module.

[0250] In one embodiment, the electronic device (100) may have a communication unit (350) that communicates with the server and a communication unit that communicates with the 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.

[0251] 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) and perform voice recognition functions.

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

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

[0254] 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., and to control the device on which the remote control or remote control application can be installed.

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

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

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

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

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

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

[0261] In the embodiment of FIG. 14, 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 to transmit video / audio signals to the display device.

[0262] In one embodiment, the electronic device (100) may be implemented in a form that operates by being connected to an external display even if it does not have a built-in display.

[0263] 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, without a display or with a simple display for notifications, etc.

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

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

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

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

[0268] 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).

[0269] 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).

[0270] Although the processor (110) is illustrated as a single element in FIG. 14, it is not limited thereto. In one embodiment, the processor (110) may be composed of one or more processors.

[0271] In one embodiment of the present disclosure, the processor (110) may be configured as a dedicated hardware chip that performs artificial intelligence (AI) learning.

[0272] A 'module' included in the memory (120) means a unit that processes a function or operation performed by the processor (110), and this can be implemented as software such as commands, algorithms, data structures, or program codes.

[0273] Meanwhile, the block diagrams of the electronic device (100) illustrated in FIGS. 13 and 14 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 the purpose of explaining embodiments.

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

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

[0276]

[0277] It should be understood that the embodiments described above are illustrative in all respects and are not limiting. For example, each component described as a single unit may be implemented in a distributed manner, and likewise, components described as distributed may be implemented in a combined manner.

[0278] A method of operating an electronic device according to one embodiment may include a step of obtaining customized channel group information for a user through a neural network learned based on metadata information for a plurality of streaming channels in which channel numbers or channel IDs may be changed and viewing history information of the user, a step of generating a customized channel group for the user based on the obtained channel group information, and a step of updating the generated channel group when a change in a channel number or channel ID for a channel included in the generated channel group is identified.

[0279] The neural network is characterized in that it learns based on metadata information for the plurality of streaming channels, viewing history information of the user, and preferred channel information of the user, and outputs customized channel group information for the user.

[0280] The method of operating the electronic device may further include the step of displaying the generated channel group to the user and the step of obtaining an acceptance or rejection input for the generated channel group from the user.

[0281] A customized channel group for the above user may be created based on the channel ID assigned to each channel, or based on the channel number assigned to each channel.

[0282] The method of operating the electronic device may further include the step of streaming a selected channel in response to a user input selecting one of the channels included in the generated channel group, and the step of periodically providing an advertisement based on characteristics of the channel group including the selected channel.

[0283] The method of operating an electronic device may further include a step of obtaining information about a program to be streamed next to each program being streamed on the plurality of streaming channels using EPG (electronic program guide) data, and a step of identifying whether a channel number or channel ID assigned to the plurality of streaming channels has changed by comparing characteristics of each program being streamed with a program to be streamed next to each program.

[0284] The method of operating the electronic device may further include the steps of obtaining a regeneration request for at least one of the generated channel groups from the user, the step of regenerating the channel group by adjusting weights of input values ​​used in generating the channel group for which regeneration is requested, and the step of updating the neural network by reflecting the adjusted weights of the input values.

[0285] The metadata information for the plurality of streaming channels may include at least one of broadcaster information, performer information, genre information, and information about the length of the content.

[0286] The step of updating the generated channel group may include a step of updating the generated channel group using the neural network when the generated channel group is generated based on a channel ID assigned to each channel and a change in the channel ID is identified, or when the generated channel group is generated based on a channel number assigned to each channel and a change in the channel number is identified.

[0287] The viewing history information of the user may include information on viewing times for the plurality of streaming channels, and viewing information having a viewing time less than a predetermined time may be deleted from the viewing history information of the user.

[0288] 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, by executing the one or more instructions, obtain customized channel group information for a user through a neural network trained on the basis of metadata information for a plurality of streaming channels in which channel numbers or channel IDs can be changed and viewing history information of a user, generate a customized channel group for the user based on the obtained channel group information, and, when a change in a channel number or channel ID for a channel included in the generated channel group is identified, update the generated channel group.

[0289] The neural network is trained based on metadata information for the plurality of streaming channels, viewing history information of the user, and preferred channel information of the user, and can output customized channel group information for the user.

[0290] The one or more processors can be controlled to display the generated channel group to the user and obtain an acceptance or rejection input for the generated channel group from the user by executing the one or more instructions.

[0291] A customized channel group for the above user may be created based on the channel ID assigned to each channel, or based on the channel number assigned to each channel.

[0292] The one or more processors can be controlled to stream the selected channel according to a user input selecting one of the channels included in the generated channel group by executing the one or more instructions, and to periodically provide advertisements based on characteristics of the channel group including the selected channel.

[0293] The one or more processors can be controlled to obtain information about a program to be streamed next to each program being streamed on the plurality of streaming channels by executing the one or more instructions, using EPG (electronic program guide) data, and to identify whether a channel number or channel ID assigned to the plurality of streaming channels has been changed by comparing characteristics of each program being streamed and a program to be streamed next to each program.

[0294] The one or more processors can be controlled to obtain a regeneration request for at least one of the generated channel groups from the user by executing the one or more instructions, regenerate the channel group by adjusting weights of input values ​​used in generating the channel group for which regeneration is requested, and update the neural network by reflecting the weights of the adjusted input values.

[0295] The metadata information for the plurality of streaming channels may include at least one of broadcaster information, performer information, genre information, and information about the length of the content.

[0296] The one or more processors can update the generated channel group using the neural network when the generated channel group is generated based on a channel ID assigned to each channel and a change in the channel ID is identified, or when the generated channel group is generated based on a channel number assigned to each channel and a change in the channel number is identified, by executing the one or more instructions.

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

[0298] A system including an electronic device and a server according to one embodiment of the present disclosure may be provided.

[0299] A server according to one embodiment of the present disclosure may be provided.

Claims

1. A method of operating an electronic device, A step (S410) of obtaining channel group information through a neural network learned based on metadata information and viewing history information for multiple streaming channels whose channel numbers or channel IDs may be changed; Step (S420) of creating a channel group according to the acquired channel group information; and An operating method of an electronic device, comprising a step (S430) of updating the generated channel group when at least one of a channel number or a channel ID for a channel included in the generated channel group is changed.

2. In the first paragraph, the neural network An operating method of an electronic device, wherein the electronic device is trained to output channel group information corresponding to a user based on metadata information for the plurality of streaming channels, the viewing history information, and the preferred channel information.

3. In any one of paragraphs 1 and 2, Step (S1030) of displaying the above-mentioned generated channel group; and An operating method of an electronic device, further comprising a step (S1040) of identifying whether to maintain the generated channel group based on a user input for the generated channel group.

4. In any one of paragraphs 1 to 3, A method of operating an electronic device, wherein the generated channel group is generated based on a channel ID assigned to each of the plurality of streaming channels or based on a channel number assigned to each of the plurality of streaming channels.

5. In any one of paragraphs 1 to 4, A step of streaming the selected channel according to a user input selecting one of the plurality of streaming channels included in the generated channel group; and A method of operating an electronic device, further comprising the step of providing an advertisement based on characteristics of a channel group including the selected channel.

6. In any one of paragraphs 1 to 5, A step of obtaining information about the next program of each program being streamed on the plurality of streaming channels based on EPG (electronic program guide) data; and A method of operating an electronic device, further comprising the step of identifying whether a channel number or channel ID assigned to the plurality of streaming channels has changed based on each program being streamed and the next program.

7. In any one of paragraphs 1 to 6, A step of receiving a user input requesting regeneration of the above generated channel group; A step of regenerating a channel group by adjusting the weights of input values that are the basis for generating the channel group for which regeneration is requested; and A method of operating an electronic device, further comprising the step of updating the neural network based on the adjusted weights.

8. In any one of paragraphs 1 to 7, A method of operating an electronic device, wherein metadata information for the plurality of streaming channels includes at least one of broadcaster information, performer information, genre information, and information about the length of content.

9. In any one of paragraphs 1 to 8, the step of updating the generated channel group comprises: A method of operating an electronic device, comprising: a step of updating the generated channel group using the neural network when a change in a channel ID assigned to each of the plurality of streaming channels that formed the basis for the generation of the generated channel group is identified or when a change in a channel number assigned to each of the plurality of streaming channels that formed the basis for the generation of the generated channel group is identified.

10. In any one of paragraphs 1 to 9, An operating method of an electronic device, characterized in that the viewing history information includes information about a viewing time for the plurality of streaming channels that is greater than or equal to a preset value.

11. Memory (120) storing one or more instructions; and One or more processors (110) that execute one or more instructions stored in the memory, and the one or more processors (100) execute the one or more instructions, Obtain channel group information through a neural network learned based on metadata information and viewing history information for multiple streaming channels whose channel numbers or channel IDs may change, Create a channel group based on the channel group information obtained above, An electronic device that controls updating of the generated channel group when at least one of a channel number or a channel ID for a channel included in the generated channel group is changed.

12. In the 11th paragraph, the neural network An electronic device, which is trained to output channel group information corresponding to a user based on metadata information for the plurality of streaming channels, the viewing history information, and the preferred channel information.

13. In any one of claims 11 to 12, the one or more processors (110) execute the one or more instructions, Display the channel group created above, An electronic device that controls whether to maintain the generated channel group based on user input for the generated channel group.

14. In any one of paragraphs 11 to 13, An electronic device wherein the channel group is generated based on a channel ID assigned to each channel or based on a channel number assigned to each channel.

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

Citation Information

Patent Citations

  • System for recommending favorite channel / program based on TV watching pattern and method thereof

    KR1020130041725A

  • Apparatus and method for recommending contents

    KR1020150101338A

  • Receiving broadcasting signal apparatus and control method of the same

    KR1020160004186A

  • Display device and operating method thereof

    KR1020160031253A

  • Sensor die with a diaphragm

    KR1020240127907A