Display apparatus and method for controlling same
The display device addresses content selection challenges by using user information to arrange content by time zone, ensuring easy access to preferred content and enhancing the viewing experience.
Patent Information
- Application Number
- PCT/KR2024/020224
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-01-04
- Filing Date
- 2024-12-10
- Publication Date
- 2025-07-10
AI Technical Summary
Users face difficulty in selecting desired content from the increasing amount of available VOD and broadcast content, leading to a cumbersome viewing experience.
A display device and control method that utilizes user information to identify interest keywords and metadata, arranging content by time zone, and provides personalized content display based on user preferences and trends, allowing seamless transition between broadcast and VOD content.
Enables easy access to preferred content without manual searching, reducing user fatigue and enhancing the viewing experience by providing a personalized and continuous content stream.
Smart Images

Figure KR2024020224_10072025_PF_FP_ABST
Abstract
Description
Display device and control method thereof
[0001] Embodiments of the present disclosure relate to a display device and a control method thereof, and more particularly, to a display device and a control method thereof capable of providing content selected based on user information to a user through a specific channel.
[0002] A display device performs an operation to generate and display images, etc. These display devices can not only display broadcast images or VOD images selected by the user, but can also display various types of information.
[0003] Recently, as the amount of content available to users has increased, including VOD content provided by various applications as well as terrestrial broadcasting, users have had difficulty selecting the content they want to view.
[0004] A display device according to one embodiment of the present disclosure includes a communication device, a display, a memory for storing user information, and a processor for receiving, from a server through the communication device, program information in which a plurality of contents related to an interest keyword identified by using metadata information of each of a plurality of contents and a keyword of interest based on the user information are arranged by time zone, and controlling the display to output a screen corresponding to the content based on the received program information.
[0005] The processor can obtain the configuration information while the display device is in a power-saving state, and when a user input corresponding to a transition to a normal state is received, the processor can control the display to display an image corresponding to the content included in the configuration information.
[0006] The above processor,
[0007] The display device can be controlled to display an image corresponding to content through a broadcast channel, and when a user input corresponding to switching to a channel different from the broadcast channel is received, the display can be controlled to display an image corresponding to content corresponding to the current time within the programming information.
[0008] The display device further includes a broadcast receiving unit that receives a broadcast signal, and the processor can control the display to display the broadcast content based on the broadcast signal received through the broadcast receiving unit, if the content corresponding to the current time in the received program information is broadcast content.
[0009] The processor can obtain the VOD content through the communication device based on the address information included in the composition information.
[0010] The processor may obtain information related to the playback time of the VOD content based on the program information and the current time, and control the display to display the video of the VOD content from the playback time onwards based on the obtained information.
[0011] The above user information includes at least one of the user's viewing history information, the user's region information, interest keyword information, device information, and VOD application information, and the interest keyword may be a keyword selected based on information included in the user information.
[0012] The above interest keyword includes the user information and trend keywords within a preset period, and the trend keyword may be a keyword included in at least one of weather information, news information, viewing history information of other users related to the user, and issue information provided by a service corresponding to VOD application information included in the user information.
[0013] The above programming information may include information about multiple channels, in which multiple contents are arranged by time zone for each of multiple user interest keywords.
[0014] The above programming information includes channel information and content information for each time zone of each channel, and the content information may include content address information or broadcast channel information.
[0015] A method for controlling a display device according to one embodiment of the present disclosure includes the steps of receiving program information corresponding to user information, obtaining content based on time zone-based content information included in the program information, and displaying an image corresponding to the content, wherein the program information is information in which a plurality of contents related to an interest keyword identified using the user information are arranged by time zone.
[0016] The receiving step may acquire the program information while the display device is in a power-saving state, and the displaying step may display an image corresponding to content included in the program information when a user input corresponding to a transition to a normal state is received.
[0017] The present control method further includes a step of displaying an image corresponding to content through a broadcast channel, and a step of receiving a user input corresponding to switching to a channel different from the broadcast channel, wherein the displaying step can display an image corresponding to content corresponding to a current time in the programming information in response to receiving the user input.
[0018] The above-described acquiring step may acquire the broadcast content by receiving a broadcast signal corresponding to the broadcast content, if the content corresponding to the current time in the received program information is broadcast content.
[0019] The above-described acquiring step may acquire the VOD content based on address information included in the above-described programming information, if the content corresponding to the current time in the received programming information is VOD content.
[0020] The above-mentioned displaying step may obtain information related to the playback time of the VOD content based on the above-mentioned program information and the current time, and display the video of the VOD content from the playback time onwards based on the obtained information.
[0021] The above user information includes at least one of the user's viewing history information, the user's region information, interest keyword information, device information, and VOD application information, and the interest keyword may be a keyword selected based on information included in the user information.
[0022] The above interest keyword includes the user information and trend keywords within a preset period, and the trend keyword may be a keyword included in at least one of weather information, news information, viewing history information of other users related to the user, and issue information provided by a service corresponding to VOD application information included in the user information.
[0023] The above programming information may include information about multiple channels, in which multiple contents are arranged by time zone for each of multiple user interest keywords.
[0024] In a non-transitory computer-readable recording medium storing a program for executing a control method of an electronic device according to an embodiment of the present disclosure, the control method includes a step of receiving program information corresponding to user information, a step of acquiring content based on time zone-based content information included in the program information, and a step of displaying an image corresponding to the content, wherein the program information may be information in which a plurality of contents related to an interest keyword identified using the user information are arranged by time zone.
[0025] The above-described and other aspects, features, and advantages of the embodiments of the present disclosure will become more apparent from the following description taken in conjunction with the accompanying drawings. In the accompanying drawings:
[0026] FIG. 1 is a drawing for explaining an electronic system according to one embodiment of the present disclosure;
[0027] FIG. 2 is a block diagram illustrating the configuration of an electronic device according to an embodiment of the present disclosure;
[0028] FIG. 3 is a block diagram illustrating the configuration of a display device according to an embodiment of the present disclosure;
[0029] FIG. 4 is a block diagram illustrating a configuration of a display device according to an embodiment of the present disclosure;
[0030] FIG. 5 is a diagram for explaining an operation of generating editing information according to an embodiment of the present disclosure;
[0031] FIG. 6 is a drawing for explaining an example of collecting metadata information according to an embodiment of the present disclosure;
[0032] FIG. 7 is a diagram illustrating a method for obtaining context according to an embodiment of the present disclosure;
[0033] FIG. 8 is a diagram for explaining a content selection operation according to an embodiment of the present disclosure;
[0034] FIG. 9 is a diagram illustrating an example of data used for content selection according to an embodiment of the present disclosure;
[0035] FIG. 10 is a drawing for explaining the relationship between the images used in the content selection process according to one embodiment of the present disclosure;
[0036] FIG. 11 is a drawing for explaining an example of a content selection result according to the present disclosure;
[0037] FIG. 12 is a diagram for explaining the placement operation of selected content according to one embodiment of the present disclosure;
[0038] FIG. 13 is a diagram illustrating an example of a placement operation of selected content according to an embodiment of the present disclosure;
[0039] FIG. 14 is a diagram illustrating an example of a screen displayed on a display device according to one embodiment of the present disclosure;
[0040] FIG. 15 is a flowchart for explaining a control method of an electronic device according to an embodiment of the present disclosure;
[0041] FIG. 16 is a flowchart for explaining a method for generating formation information according to an embodiment of the present disclosure;
[0042] Figure 17 is a flowchart specifically explaining the generation steps of the formation information of Figure 16.
[0043] FIG. 18 is a flowchart for explaining an operation of updating formation information according to an embodiment of the present disclosure;
[0044] FIG. 19 is a flowchart for explaining a method for controlling a display device according to an embodiment of the present disclosure, and
[0045] FIG. 20 is a flowchart illustrating a method for providing channels using programming information according to one embodiment of the present disclosure.
[0046] The present embodiments may be modified and have various embodiments. Specific embodiments are illustrated in the drawings and described in detail in the detailed description. However, this is not intended to limit the scope to specific embodiments, but should be understood to encompass various modifications, equivalents, and / or alternatives of the embodiments of the present disclosure. In connection with the description of the drawings, similar reference numerals may be used for similar components.
[0047] In describing the present disclosure, if it is determined that a specific description of a related known function or configuration may unnecessarily obscure the gist of the present disclosure, a detailed description thereof will be omitted.
[0048] Additionally, the following embodiments may be modified in various other forms, and the scope of the technical concepts of the present disclosure is not limited to the following embodiments. Rather, these embodiments are provided to further faithfully and completely convey the technical concepts of the present disclosure to those skilled in the art.
[0049] The terminology used in this disclosure is for the purpose of describing specific embodiments only and is not intended to limit the scope of the rights. Singular expressions include plural expressions unless the context clearly dictates otherwise.
[0050] In this disclosure, expressions such as “has,” “can have,” “includes,” or “may include” indicate the presence of a corresponding feature (e.g., a component such as a number, function, operation, or part), and do not exclude the presence of additional features.
[0051] In this disclosure, expressions such as “A or B,” “at least one of A and / or B,” or “one or more of A or / and B” can include all possible combinations of the listed items. For example, “A or B,” “at least one of A and B,” or “at least one of A or B” can all refer to (1) including at least one A, (2) including at least one B, or (3) including both at least one A and at least one B.
[0052] The expressions “first,” “second,” “first,” or “second,” etc., used in this disclosure can describe various components, regardless of order and / or importance, and are only used to distinguish one component from another, but do not limit the components.
[0053] When it is said that a component (e.g., a first component) is “(operatively or communicatively) coupled with / to” or “connected to” another component (e.g., a second component), it should be understood that said component may be directly coupled to said other component, or may be coupled via another component (e.g., a third component).
[0054] On the other hand, when it is said that a component (e.g., a first component) is "directly connected" or "directly connected" to another component (e.g., a second component), it can be understood that no other component (e.g., a third component) exists between said component and said other component.
[0055] The expression "configured to" as used in the present disclosure may be used interchangeably with, for example, "suitable for," "having the capacity to," "designed to," "adapted to," "made to," or "capable of." The term "configured to" may not necessarily mean only "specifically designed to" in terms of hardware.
[0056] Instead, in some contexts, the phrase "a device configured to" may mean that the device, in conjunction with other devices or components, is "capable of" performing A, B, and C. For example, the phrase "a processor configured (or set) to perform A, B, and C" may refer to a dedicated processor (e.g., an embedded processor) for performing those operations, or a general-purpose processor (e.g., a CPU or application processor) that can perform those operations by executing one or more software programs stored in a memory device.
[0057] In the embodiments, a 'module' or 'part' performs at least one function or operation, and may be implemented as hardware or software, or as a combination of hardware and software. Furthermore, a plurality of 'modules' or 'parts' may be integrated into at least one module and implemented as at least one processor, except for a 'module' or 'part' that needs to be implemented as a specific hardware.
[0058] According to various embodiments, operations performed by a module, program or other component may be executed sequentially, in parallel, iteratively or heuristically, or at least some operations may be executed in a different order, omitted, or other operations may be added.
[0059] Meanwhile, the various elements and areas in the drawings are schematically drawn. Therefore, the technical concept of the present invention is not limited by the relative sizes or spacing depicted in the attached drawings.
[0060] Meanwhile, an electronic device according to various embodiments of the present disclosure may include, for example, at least one of a tablet PC, a desktop PC, a server, and a set-top box. Furthermore, upon implementation, any device capable of communicating with other devices, in addition to the devices described above, may be an electronic device according to the present disclosure.
[0061] Meanwhile, a display device according to various embodiments of the present disclosure may include, for example, at least one of a smartphone, a tablet PC, a desktop PC, a laptop PC, a projector, or a wearable device. The wearable device may include at least one of an accessory type (e.g., a watch, a ring, a bracelet, an anklet, a necklace, glasses, contact lenses, or a head-mounted device (HMD)), a fabric or clothing-integrated type (e.g., an electronic garment), a body-attached type (e.g., a skin pad or tattoo), or a bio-implantable circuit.
[0062] In some embodiments, the display device may include at least one of, for example, a television, a digital video disk (DVD) player, an audio device, a refrigerator, an air conditioner, a vacuum cleaner, an oven, a microwave oven, a washing machine, an air purifier, a set-top box, a home automation control panel, a security control panel, a media box (e.g., Samsung HomeSync™, Apple TV™, or Google TV™), a game console (e.g., Xbox™, PlayStation™), an electronic dictionary, an electronic key, a camcorder, or an electronic picture frame. Although various examples of the display device have been described above, any device that includes a display other than the above-described examples may be a display device according to the present disclosure. In addition, when implemented, the device may be a device such as a set-top box that does not include a display and provides a video signal to the display device.
[0063] Meanwhile, the term display device is a term used to express that the device is distinct from the electronic device described above, and the display device may also be referred to as an electronic device.
[0064] Hereinafter, with reference to the attached drawings, embodiments according to the present disclosure will be described in detail so that a person having ordinary knowledge in the technical field to which the present disclosure pertains can easily implement the present disclosure.
[0065] FIG. 1 is a drawing for explaining an electronic system according to one embodiment of the present disclosure.
[0066] Referring to FIG. 1, an electronic system (1000) includes an electronic device (100) and a display device (200). The electronic device (100) and the display device (200) can be connected via the Internet, and can be connected not only directly as in the illustrated example, but also via various relay devices (e.g., AP, router, etc.).
[0067] The electronic device (100) may be a device that acquires user information, generates programming information based on the acquired user information, and provides the generated programming information to a user device (e.g., a display device (200)).
[0068] Here, "user information" may include information such as the user's viewing history, region, keywords of interest, device information, and VOD application information. This user information can be used to understand the user's preferred content, preferences, and context.
[0069] The term "context" can be replaced with terms like "situation," "contextual," or "contextual" and refers to a specific situation that is immediately recognized, rather than interpreted, from simple information like text. For example, information that can be used for content search, as described below, can be referred to as "situational information," "pattern information," "taste information," "preference information," "situational keywords," "user interest keywords," "preferred keywords," or "interest keywords."
[0070] Furthermore, "programming information" refers to information about the arrangement of multiple contents by time slot, and may include information about not only a single channel but also multiple channels. This programming information may include content address information or broadcast channel information for each of the multiple contents arranged by time slot.
[0071] For example, if the content is VOD content, the content information may include information on the Internet address where the VOD content can be obtained and / or information on the application that provides the VOD content. If the content is broadcast content, the content information may include information on the channel that provides the broadcast content.
[0072] Such programming information may be referred to as content list information, channel information, broadcast programming information, content programming information, content programming table, preferred content list, etc.
[0073] The specific configuration and operation of the electronic device (100) are described later in FIG. 2.
[0074] The display device (200) can display an image corresponding to the content. For example, the display device (200) may be a device capable of displaying images, such as a TV, laptop, or tablet PC. However, upon implementation, the display device (200) may also be a set-top box, game device, or desktop PC that provides images to the device as described above.
[0075] Here, "content" refers to information that can be presented visually, audibly, or audiovisually to users, including images, audio, or a combination thereof. For example, content may include voice content, music content, image content, video content, widget content, web pages, etc. Furthermore, the aforementioned content can be categorized into broadcast content, VOD content, and streaming content, depending on the transmission entity. Broadcast content refers to content transmitted and received via broadcast signals, VOD content refers to content that can be obtained via the Internet, and streaming content refers to VOD content transmitted and received via streaming.
[0076] The display device (200) can receive programming information from the electronic device (100), acquire content corresponding to the current time zone based on the received programming information, and display an image corresponding to the acquired content. For example, the image display operation based on such programming information can be performed when the user first turns on the display device (200) or based on a specific channel (e.g., a channel change command to a channel corresponding to the aforementioned programming information).
[0077] The specific configuration and operation of the display device (200) are described in detail in FIGS. 3 and 4.
[0078] Meanwhile, in illustrating and explaining FIG. 1, one electronic device (100) and one display device (200) are illustrated as being interconnected, but upon implementation, multiple display devices (200) may be connected to the electronic device (100). In addition, the multiple display devices connected at this time may be different devices for different users, but may also be multiple display devices used by one user.
[0079] For example, if a single home is equipped with multiple display devices, each display device is connected to one electronic device (100) and receives each programming information, and based on the received information, each display device can perform the operation described above.
[0080] In this way, the electronic system according to the present disclosure generates and provides a channel that sequentially displays multiple contents that may be of interest to the user based on user information, so that the user can easily view the contents of interest without having to search for the contents separately.
[0081] Furthermore, it can provide an environment where users can easily and immediately view content through familiar channels, thereby reducing the number of steps required for selection and thus reducing display device usage fatigue. In other words, the electronic system according to the present disclosure can encourage continued use of specific channels without compromising the user's viewing experience, thereby providing a comfortable content viewing experience.
[0082] Meanwhile, in the above, it has been illustrated and described that the electronic device (100) generates the programming information and the display device (200) operates by providing the programming information. However, when implemented, it is also possible to generate and use the programming information based on the user information stored in the display device (200) as described below.
[0083] FIG. 2 is a block diagram illustrating the configuration of an electronic device according to an embodiment of the present disclosure.
[0084] Referring to FIG. 2, the electronic device (100) may include a memory (110), a processor (130), and a communication device (120).
[0085] The memory (110) stores metadata information for each of a plurality of contents. At this time, the plurality of contents may be contents accessible to the display device (200), but may also be contents that cannot be accessed by the display device (200) but can be accessed by another display device (200).
[0086] Furthermore, "metadata information" is a description of the content, and may include the content title, performer information, creator information, and description information. For example, if the specific content is VOD content, the metadata may include information about the VOD content's production company, content type (movie, documentary, variety show, etc.), and performer information. If the specific content is broadcast content, the metadata information may be information included in the broadcast schedule information. An example of such broadcast schedule information is described below in FIG. 6.
[0087] At this time, the broadcast schedule information used may be based on user information (e.g., the user's regional information, country information, etc.). For example, if the user is located in Korea and can only view broadcasts from Korean broadcasters, broadcast schedule information corresponding to that country (or region) may be used. However, if the user can view broadcasts from other countries as well as their own country and has a viewing history for broadcasts from other countries (or regions), broadcast schedule information for the countries (or regions) in which the user has a viewing history may also be used.
[0088] In this way, the aforementioned metadata information can be utilized in the following two ways, considering that the user's viewing environment, etc. must be taken into account. First, the memory (110) stores metadata information unrelated to the viewing environment, and in a subsequent content selection process, the user selects and utilizes available content based on the user's information. Alternatively, the memory (110) may store only metadata information that takes the user's viewing environment into account. In this case, the electronic device (100) according to the present disclosure may operate on a country (or regional basis).
[0089] The memory (110) can store user information, trend information, and composition information used during the process described below. The relationship between user information and context is described below in FIG. 7.
[0090] Here, "trend information" refers to information about current issues, and may include weather information, news information, viewing history information of other users (e.g., friends), and popularity information (or ranking information) on VOD applications used by the user. The scope of the issue here takes into account the user's usage environment (i.e., country, region).
[0091] Here, the geographic scope can be conceptually hierarchized into the user's circle of friends or family, groups, and even countries. Within this hierarchical structure, the lower the level, the higher the likelihood of user interest.
[0092] For example, issues related to a user's friends' differences may be given greater weight than issues related to a country. While only regional coverage has been discussed above, the selection and screening process for trend information described above can also reflect diverse user information, such as age, gender, and religion.
[0093] Meanwhile, during implementation, rather than simply using keywords contained in the aforementioned trend information, context can be extracted from the aforementioned trend information and the extracted context utilized. Trend information and its context are described later in Figure 7.
[0094] The programming information is time scheduling information in which multiple contents are arranged by time zone, generated through the process described below. Such programming information may be similar to a broadcasting schedule provided by a broadcaster, such as general broadcasting schedule information (e.g., EPG information). While in a general broadcasting schedule, each broadcast content is determined by the broadcaster, the time scheduling information generated in the present disclosure arranges contents (broadcast contents and / or VOD contents) that users are interested in according to time zone, so that contents from different broadcasters can be arranged on a single channel, and contents from a broadcaster and VOD contents can be arranged on a single channel.
[0095] And the memory (110) can store content corresponding to the current time zone within the above-described broadcast schedule information and can store data related to the corresponding streaming video.
[0096] The memory (110) can store various instructions related to the operation of the electronic device described above. Such instructions may include instructions for obtaining user information, instructions for obtaining trend information, instructions for selecting specific content, instructions for generating selected content as composition information, etc.
[0097] Meanwhile, in the case of memory embedded in the electronic device (100), it is implemented as at least one of volatile memory (e.g., dynamic RAM (DRAM), static RAM (SRAM), or synchronous dynamic RAM (SDRAM)), 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, flash memory (e.g., NAND flash or NOR flash), hard disk drive, or solid state drive (SSD)), and in the case of memory that can be attached or detached to the electronic device (100), it is implemented as a memory card (e.g., compact flash (CF), secure digital (SD), micro secure digital (Micro-SD), mini secure digital (Mini-SD), extreme digital (xD), multi-media card (MMC), etc.), external memory that can be connected to a USB port (e.g., USB memory), etc. It can be implemented.
[0098] Meanwhile, in the illustrated example, the electronic device (100) is depicted as being composed of one memory, but when referring to volatile memory and non-volatile memory separately, the electronic device (100) may be referred to as including multiple memories.
[0099] The communication device (120) is a configuration that performs communication with various types of external devices according to various types of communication methods. The communication device (120) may include a Wi-Fi module, a Bluetooth module, an infrared communication module, a wireless communication module, etc. Here, each communication module may be implemented in the form of at least one hardware chip.
[0100] Wi-Fi and Bluetooth modules can communicate via Wi-Fi and Bluetooth, respectively. When using a Wi-Fi or Bluetooth module, connection information, such as the SSID and session key, is first transmitted and received. This information is then used to establish a connection before various other information can be transmitted and received.
[0101] Infrared communication modules perform communication based on infrared communication (IrDA, infrared Data Association) technology, which transmits data wirelessly over short distances using infrared light, which lies between visible light and millimeter waves.
[0102] In addition to the above-described communication method, 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), 5G (5th Generation), etc.
[0103] In addition, the communication device (120) may include at least one of wired communication modules that perform communication using a LAN (Local Area Network) module, an Ethernet module, a pair cable, a coaxial cable, an optical fiber cable, or a UWB (Ultra Wide-Band) module.
[0104] The communication device (120) can receive content information. Specifically, the communication device (120) can communicate with various other servers and collect metadata information for each content provided by each server. These other servers may be servers that provide VOD or real-time broadcasting, etc.
[0105] And the communication device (120) can receive user information. For example, the communication device (120) can receive user information from the display device (200). At this time, multiple user information can be received from one display device (200). That is, if multiple users use one display device and individual viewing history information is stored for each user, multiple user information can be received from one display device (200).
[0106] The communication device (120) can receive trend information. Specifically, the communication device (120) can receive current trend information via the Internet. Such trend information can be repeatedly collected and updated at preset intervals.
[0107] And the communication device (120) can transmit the generated program information. Specifically, the communication device (120) can transmit program information corresponding to the user information to the display device (200) that transmitted the user information.
[0108] And the communication device (120) can transmit streaming information. For example, if the electronic device (100) can provide a streaming service for a channel directly corresponding to the programming information, the communication device (120) can obtain content corresponding to the current time zone within the programming information and provide a video corresponding to the obtained content to the display device (200) in a streaming manner.
[0109] For example, users can access content using a variety of devices. For example, suppose a user uses both a smartphone and a TV, and watches broadcast and VOD content on the TV, and VOD content on the smartphone. In this case, the electronic device can generate programming information that mixes broadcast and VOD content and provide it to the device the user is using.
[0110] However, unlike TVs, smartphones do not have a means to receive broadcast signals. In such cases, by using the streaming method described above, a TV-like viewing environment can be enjoyed even on devices that cannot receive broadcast signals.
[0111] The processor (130) can perform overall control operations of the electronic device (100). Specifically, the processor (130) has a function of controlling the overall operations of the electronic device (100).
[0112] The processor (130) may be implemented as a digital signal processor (DSP), a microprocessor, or a time controller (TCON) that processes digital signals. However, the present invention is not limited thereto, and may include one or more of a central processing unit (CPU), a micro controller unit (MCU), a micro processing unit (MPU), a controller, an application processor (AP), a graphics-processing unit (GPU), a communication processor (CP), or an ARM processor, or may be defined by the relevant terminology. In addition, the processor (130) may be implemented as a system on chip (SoC), a large scale integration (LSI), or may be implemented in the form of a field programmable gate array (FPGA) having a built-in processing algorithm. In addition, the processor (130) may perform various functions by executing computer executable instructions stored in a memory. Meanwhile, in FIG. 2, only one processor is illustrated in the electronic device (100), but the implementation A poem may contain multiple processors (e.g., CPU + GPU, CPU + DSP).
[0113] The processor (130) can obtain metadata information for a plurality of contents and store it in the memory (110). Specifically, the processor (130) can obtain metadata information using a server that provides VOD services or real-time broadcasting, a server that provides content metadata, etc.
[0114] The processor (130) can acquire trend information and store it in the memory (110). Specifically, when a preset time unit or preset event occurs, the processor (130) can check current issues via the Internet and store the identified information as trend information. At this time, the processor (130) can store the aforementioned issues as they are in the memory (110) or store only the context (or keyword) corresponding to the issues in the memory (110).
[0115] The processor (130) can obtain user information and generate composition information based on the obtained user information.
[0116] First, the processor (130) can identify keywords of user interest based on the received user information. Specifically, the processor (130) can extract context corresponding to the characteristics of the user based on the received user information and identify the extracted context as a keyword of user interest. A detailed example is described below in FIG. 7.
[0117] Here, user interest keywords are keywords that indicate the user's tendencies or areas of interest, and can be referred to as contexts as described above. These user interest keywords can be used in the content selection process described below.
[0118] These user interest keywords aren't simply generated using user information alone; they can be identified by combining user information with other information. As previously explained, users can form diverse relationships, broadly categorized as belonging to countries, regions, companies, government offices, schools, and families. Therefore, it's likely that users will be interested in information related to their own groups.
[0119] Therefore, this disclosure utilizes trend information. This trend information is a collection of Internet issues, but more broadly, it can also be viewed as related information based on the user's aforementioned affiliation. However, the broader the region (or group), the lower the user's interest. The narrower the region, the higher the user's interest.
[0120] Accordingly, after issues on the Internet are collected, the processor (130) can select trend information by considering the regional range described above, rather than simply selecting (or selecting) trend information by considering the ranking of the issues.
[0121] That is, issues related to the company or school to which the user belongs, etc., may have low issue rankings on the Internet, but issues related to the company or school to which the user belongs, etc., may be selected as trend information.
[0122] Additionally, the viewing history of a user's friends or family can also be filtered as trend information for the reasons described above. If an electronic device has a history of generating programming information for a user's friends or family, it is possible to utilize not only the trend information but also some or all of the channels within the programming information for the user's friends or family.
[0123] Additionally, the processor (130) may not only unconditionally utilize trend information with very high ranks, but may also perform filtering based on user information. For example, if a national soccer match is scheduled on a specific day, the national soccer match may be used as trend information. Since soccer matches are a popular topic among many users, there is room to select content (i.e., broadcasts of the match) corresponding to the match.
[0124] However, if a particular user has no interest in sports, for example, if their viewing history contains no sports-related content, recommending a soccer match may cause discomfort to the user. In this regard, the processor (130) may not utilize all trend information, but rather filter the trend information based on user information.
[0125] Furthermore, while various trend information can be acquired, the processor (130) can assign priorities to each trend information and utilize only a preset number of trend information items. The priority calculation method may take into account values based on issue rankings and the user's affiliation with the issue.
[0126] The processor (130) can then select multiple pieces of content related to user interest keywords identified using metadata information. Specifically, the processor (130) can extract keywords for each piece of content based on metadata information, calculate correlations between the extracted keywords and user interest keywords, and select pieces of content for which a predetermined correlation has been identified.
[0127] At this time, if multiple user interest keywords have been identified, the processor (130) may perform the aforementioned selection operation for each interest keyword. For example, if a first interest keyword and a second interest keyword have been identified, the processor (130) may select multiple contents related to the first interest keyword and multiple contents related to the second interest keyword, respectively.
[0128]
[0129] *At this time, the processor (130) may perform certain filtering during the content selection process described above. First, the processor (130) may perform the content search described above, excluding content that the user has previously viewed.
[0130] Alternatively, the processor (130) may perform content selection without excluding content if the user has a history of viewing specific content, but the viewing time is significantly different from the current time (e.g., one year ago). Such determination may be applied based on the user's settings.
[0131] That is, if the processor (130) knows that the user prefers only content with no viewing history, or does not prefer content with a viewing history within the past year, or if such settings are obtained from the display device (200), the processor (130) can proceed with the above-described content selection based on such conditions.
[0132] Additionally, the processor (130) can perform filtering by determining whether the user has access to content. For example, even if a user prefers a specific broadcast A, if the user cannot view the specific broadcast A on the display device (200) being used, then filtering it becomes meaningless. For example, a user may need to subscribe to a specific application to view broadcast A, but there may be cases where the user is not currently subscribed to the specific application.
[0133] Accordingly, the processor (130) can first filter out content accessible to the user and content not viewed by the user among a plurality of contents through the above-described process, and perform an operation of selecting content corresponding to the user's preferred keyword.
[0134] The filtering method described above is not an example, and filtering for other factors is also possible. For example, if the current user is under 18 years of age, certain content may only be available to those 18 years of age or older, or if users located in Korea may be viewing content from foreign broadcasters or content created in a foreign language that the user cannot understand.
[0135] The processor (130) can then generate programming information by arranging a plurality of selected content by time zone. For example, the processor (130) can generate programming information for a plurality of channels by arranging a plurality of content by time zone for each of a plurality of user interest keywords.
[0136] At this time, the processor (130) can distinguish whether the selected plurality of contents are broadcast contents or VOD contents, and can place the broadcast contents in a time zone corresponding to the broadcast time of the corresponding broadcast contents, and place the VOD contents in the remaining time zones according to priority.
[0137] If multiple broadcast contents are selected at the same time, the processor (130) may arrange the broadcast contents with the highest priority based on the priority among the multiple broadcast contents, and arrange the remaining broadcast contents in consideration of rebroadcasts or VOD broadcasts after the broadcast.
[0138] In addition, the processor (130) may, when performing the above-described arrangement, arrange short VOD contents during the advertising time slot of real-time broadcast contents. In addition, when implemented, the processor (130) may alternately arrange contents selected based on user information and contents selected in response to trend information, or, based on the content playback time, arrange contents with a playback time longer than a certain length in order of priority or in a time slot that matches the content, and then arrange contents with a subsequent length, or arrange contents similar to the content arranged first before / after the content.
[0139] Additionally, when multiple user interest keywords are identified, the processor (130) may organize content corresponding to each keyword as a single channel, or organize content corresponding to each keyword as individual channels for each interest keyword. For example, if the user's interest keywords are cars and soccer, a first embodiment may have content related to cars or soccer placed on a single channel, while another embodiment may have content related to cars placed on one channel and content related to soccer placed on another channel.
[0140] The programming information generated accordingly may include channel information and content information by time zone of each channel, and the content information may include content address information or broadcast channel information.
[0141] The processor (130) can acquire content corresponding to the current time zone based on the generated programming information and generate a streaming video corresponding to the acquired content. Furthermore, the processor (130) can control the electronic device (100) to transmit the generated streaming video to a corresponding display device (200). The generation and operation of such streaming video can be performed in response to a request from the display device (200).
[0142] Such a request may simply be a video request command for a specific channel within the above-described programming information, or may be a video request command corresponding to a turn-on operation in the display device (200).
[0143] For example, when a user turns on the display device (200), the display device (200) can request the electronic device (100) to provide an image corresponding to the program information, and in this case, the display device (200) can provide the above-described image in a streaming manner.
[0144] In this case, the display device (200) can display an image provided by the electronic device (100) simultaneously with turning on. In this case, the display device (200) can display an image that may be of interest to the user without performing an operation to obtain content corresponding to the program information.
[0145] Accordingly, the user's viewing environment can be diversified in that the electronic device (100) can acquire and stream content that is difficult to acquire from the display device (200).
[0146] In the above, the above-described operation is performed on the electronic device (100) side, and the result thereof is transmitted to the display device (200) side and operated. However, some or all of the operations of the above-described electronic device (100) may also be performed on the display device (200).
[0147] For example, the display device (200) described below can directly acquire content information, trend information, etc., select content based on stored user information, generate programming information accordingly, and display images based on the generated programming information. Alternatively, the collection of content information, trend information, etc. can be performed by the electronic device (100), provided to the display device (200), and the display device (200) can perform content selection and generation of programming information based on the information provided by the electronic device (100).
[0148] Meanwhile, while the above-described operations are described as being performed on a single device, i.e., an electronic device, the above-described operations may be performed on multiple devices during implementation. For example, among the operations of managing metadata for multiple contents, the operations of obtaining user information, the operations of selecting content to be provided to users based on the operations, and the operations of generating program information, each operation may be performed on a different device, or several of the above-described operations may be combined and performed on multiple devices.
[0149] FIG. 3 is a block diagram illustrating the configuration of a display device according to an embodiment of the present disclosure.
[0150] Referring to FIG. 3, the display device (200) may include a communication device (210), a memory (220), and a processor (240).
[0151] A display device (200) like this may have multiple operating states. For example, the operating states may be a first state in which all general operations of the display device (200) can be performed, and a second state in which the display device operates with lower power consumption than the first state. Here, the operating states may be referred to as operating modes.
[0152] Here, the 'first state' refers to a state in which power is supplied to all components within the display device (200) and they are in operation, and may be referred to as a normal state, a normal state, a normal mode, a normal mode, etc.
[0153] And the 'second state' is a state that operates with lower power consumption than the first state, and is a mode in which power is not supplied to some components (e.g., a display) within the display device (200) or limited power is supplied to some components within the display device (200). This second state may be referred to as a power-saving state, power-saving mode, etc.
[0154] Meanwhile, although the display device (200) is described as having only two states in the above description, it may have three or more states when implemented. For example, the second state described above may be divided into a first power saving state and a second power saving state depending on the amount of power consumed.
[0155] The communication device (210) is a configuration that performs communication with various types of external devices according to various types of communication methods. The communication device (210) may include a Wi-Fi module, a Bluetooth module, an infrared communication module, a wireless communication module, etc. Here, each communication module may be implemented in the form of at least one hardware chip.
[0156] In one example, the communication device (210) may use the same communication module (e.g., a Wi-Fi module) to communicate with an external device such as a remote control and an external server.
[0157] In another example, the communication device (210) may utilize different communication modules (e.g., a Wi-Fi module) to communicate with external devices, such as a remote control, and external servers. For example, the communication device (210) may utilize at least one of an Ethernet module or a Wi-Fi module to communicate with an external server, and may also utilize a BT module to communicate with an external device, such as a remote control. However, this is merely an example, and the communication device (210) may utilize at least one of various communication modules when communicating with multiple external devices or external servers.
[0158] The communication device (210) can transmit user information and receive program information in response thereto. For example, the communication device (210) can transmit user information to the electronic device (or server) of FIG. 1 and receive program information from the electronic device (or server) in response thereto.
[0159] Meanwhile, during implementation, the number of times user information is transmitted and the number of times program information is received may not correspond 1:1. For example, the communication device (210) may transmit at a preset first cycle (e.g., daily), and the above-described program information may be transmitted from the electronic device (100) at a second cycle (e.g., 1 hour) or when a specific event occurs or when program information needs to be updated.
[0160] And the transmission of user information and reception of configuration information in such a communication device (210) can be performed not only when the electronic device (100) is in the first state, but also when it is in the second state.
[0161] The communication device (210) can receive content. Specifically, the communication device (210) can receive content using address information included in the programming information. Such content may be VOD content or broadcast content.
[0162] And the communication device (210) can receive not only content but also information necessary for providing various applications and services of the display device (200) from an external device.
[0163] Meanwhile, since the display device (200) must perform operations such as waking up by a control command from a remote control or an external device even when in a power-saving state (or second state), the communication device (210) needs to perform operations not only in normal mode but also in a power-saving state. Accordingly, the communication device (210) can be supplied with power and operate not only in the first state of the display device (200) but also in the second state.
[0164] Meanwhile, when the communication device (210) includes multiple communication modules (e.g., a Wi-Fi module, an infrared communication module), only some of the multiple communication modules may operate during power saving mode.
[0165] The memory (220) may be implemented as an internal memory such as a ROM (e.g., an electrically erasable programmable read-only memory (EEPROM)) or RAM included in the processor (240), or may be implemented as a separate memory from the processor (240). In this case, the memory (220) may be implemented as a memory embedded in the display device (200) or as a memory that can be detachably attached to the display device (200) depending on the purpose of data storage. For example, data for driving the display device (200) may be stored in a memory embedded in the display device (200), and data for the expansion function of the display device (200) may be stored in a memory that can be detachably attached to the display device (200).
[0166] The memory (220) stores the received programming information. Furthermore, the memory (220) stores content. For example, content corresponding to the programming information corresponding to the current time can be received and stored. This storage operation can be performed not only when the user is watching a channel corresponding to the programming information, but also when the user is not watching the channel or when the display device (200) is in a power-saving state (i.e., the display is turned off).
[0167] In this way, by pre-storing content corresponding to the programming information, even when a user inputs a turn-on command to the display device (200) or moves to a channel corresponding to the programming information while watching another channel, an image corresponding to the content can be immediately displayed. Meanwhile, this operation of pre-storing content assumes that the content is VOD content, but if it is broadcast content, the above-described operation of pre-receiving can be viewed as an operation of receiving a broadcast signal corresponding to the channel, or signal separation or image generation for the received broadcast signal.
[0168] The processor (240) can perform overall control operations of the display device (200). Specifically, the processor (240) has a function of controlling the overall operations of the display device (200).
[0169] The processor (240) may be implemented as a digital signal processor (DSP), a microprocessor, or a time controller (TCON) that processes digital signals. However, the present invention is not limited thereto, and may include one or more of a central processing unit (CPU), a micro controller unit (MCU), a micro processing unit (MPU), a controller, an application processor (AP), a graphics-processing unit (GPU), a communication processor (CP), or an ARM processor, or may be defined by the relevant terminology. In addition, the processor (240) may be implemented as a system on chip (SoC) or large scale integration (LSI) having a built-in processing algorithm, or may be implemented in the form of a field programmable gate array (FPGA). In addition, the processor (240) may perform various functions by executing computer executable instructions stored in a memory. Meanwhile, in FIG. 2, only one processor is illustrated as being included in the display device (200), but the implementation A poem may contain multiple processors (e.g., CPU + GPU, CPU + DSP).
[0170] The processor (240) can determine the operating state of the electronic device. For example, the processor (240) can determine the operating state of the display device (200) as a power-saving state when there is no user input for a preset period of time, when no task is performed for a preset period of time, or when a command to switch to a power-saving state is received from the user.
[0171] Although the above expression is used to indicate that the operating state is determined, the above expression may also be referred to as determining that the operating state requires transition to a power saving state.
[0172] Alternatively, the processor (240) may temporarily switch to normal mode (or another power saving state) to update the formation information through a process described below, and then decide to switch to the power saving state when the formation information update is completed.
[0173] Meanwhile, when a wake-up command is input from a user during a power saving state or a wake-up command is received from an external device (e.g., a remote control, etc.) through a communication device (210), the processor (240) can determine the operating state of the display device (200) to be normal mode.
[0174] And the processor (240) can control each configuration of the display device (200) in response to the determined operating state. Specifically, when the operating state of the display device (200) is changed to a power saving state, the processor (240) can control each configuration of the display device (200) so that only the preset configuration operates.
[0175] The processor (240) can control the communication device (210) to transmit user information. The processor (240) can then receive program information from the electronic device (100). Such reception of program information can be performed in response to the transmission of the user information described above, can be performed by updating program information in the electronic device (100), or can be performed by requesting program information from a display device.
[0176] Meanwhile, the reception of such programming information can be performed not only when the display device (200) is in the first state, but also in the second state. That is, editing information can be acquired in advance in the second state where power is not supplied to the display of the display device (200). Through such an operation, the display device (200) can immediately display a content image corresponding to the programming information based on a user's wake-up command.
[0177] The processor (240) can acquire content based on time-based content information included in the programming information. For example, the processor (130) can identify content corresponding to the current time within the programming information and acquire the identified content. If the programming information includes multiple channels, the processor can acquire content for only one channel with a higher priority among the multiple channels, or it can acquire all content corresponding to the current time zone.
[0178] Meanwhile, if the content of the current time zone of the current programming information is broadcast content, the above-described content acquisition may be an operation such as the broadcast receiver of FIG. 4 receiving a broadcast signal of a channel corresponding to the corresponding broadcast content. For example, the processor (240) may control the broadcast receiver, described below, to receive a broadcast signal of a channel corresponding to the channel information based on the channel information included in the programming information.
[0179] If the content corresponding to the current time in the programming information is VOD content, the processor (240) can obtain the corresponding VOD content based on the address information included in the programming information.
[0180] When content is acquired, the processor (240) can generate an image corresponding to the acquired content and control the display (230) to display the generated image. At this time, when VOD content is acquired, the processor (240) can check playback time information for the VOD content based on the programming information and the current time and control the display (230) to display an image of the VOD content after the playback time information.
[0181] Here, the playback point information may be time information for a specific point in time within the VOD content (e.g., 5 minutes 30 seconds), or may be a frame number within the VOD content. Meanwhile, such playback point information may be calculated based on the start time or the end time. For example, if the time of the VOD content within the programming information is from 12:30 to 1:00 PM, and the current time is 12:35 PM, playback point information that plays from 5 minutes past the start of the VOD content may be calculated. Alternatively, playback point information that plays from 25 minutes prior to the end of the VOD content may be calculated based on the remaining time (25 minutes) from the current time to 1:00 PM.
[0182] Meanwhile, the display device (200) can perform the above-described operation in a power-saving state, and when a wake-up command is received, display content corresponding to the above-described program information. In other words, content that the user is interested in can be displayed immediately based on the user's wake-up command.
[0183] Additionally, the operation of displaying content corresponding to the aforementioned programming information may be performed based on a user's channel change command. For this operation, the display device (200) may arbitrarily add channels based on the received programming information. For example, if the display device (200) initially uses channels 1 to 50 and the programming information includes information on only one channel, the corresponding programming information may be assigned channel 0 or 51. This method of assigning channels is merely an example.
[0184] In this way, when a channel number corresponding to the programming information is assigned and a command to move to the above-described channel number is input from the user, an operation of displaying content corresponding to the above-described programming information can be performed.
[0185] For example, when a user uses a display device to watch content corresponding to an actual broadcast channel, the processor (240) can control the display (230) to display an image corresponding to the current broadcast channel. In this case, when a command to switch to a channel different from the current broadcast channel is input, that is, when a channel (e.g., 0 or 51) corresponding to the programming information described above is input, the display (230) can be controlled to acquire the corresponding content and display an image corresponding to the acquired content in order to play the content corresponding to the current time in the programming information.
[0186] Here, content acquisition, if it's real-time broadcast content, can involve receiving a broadcast signal corresponding to that channel using the channel information contained in the current content information within the programming information. If the current content is VOD content, it can involve downloading or receiving streaming data from the address contained in the current content information within the programming information.
[0187] Meanwhile, in the above, the channel corresponding to the above-described programming information is described as being added to the channel supported by the existing display device, but at the time of implementation, the above-described channel may be in a state (mode) different from the existing channel.
[0188] For example, if the display device (200) is a TV, the TV may have various channel modes such as a wired channel mode and a cable channel mode. The channel corresponding to the above-described programming information may be added as a specific channel within the wired channel mode and cable channel mode described above, or may be used under the name of a separate preferred channel mode, etc. In addition, it may be used as a separate input interface mode regardless of the broadcast channel. For example, a TV has various input / output interfaces (e.g., broadcast, HDMI 1, HDMI 2) and supports mode switching between the input / output interfaces. Therefore, a channel according to the present disclosure may be virtualized and provided as a separate input / output interface. For example, in the above-described case, it may be provided in the form of a new input / output interface added, such as broadcast, HDMI 1, HDMI 2, and a preferred interface.
[0189] As described above, the display device according to the present disclosure can provide content likely to be preferred by users or content that conforms to the latest trends in a form similar to a broadcast channel, thereby allowing users to easily view various content without complex content selection.
[0190] Meanwhile, while only a simple configuration of the display device (200) has been illustrated and described above, various additional configurations may be provided during implementation. This will be described below with reference to FIG. 4.
[0191] FIG. 4 is a block diagram illustrating the configuration of a display device according to an embodiment of the present disclosure.
[0192] Referring to FIG. 4, the display device (200) may include a broadcast receiving unit (201), a signal separation unit (202), an A / V processing unit (203), an audio output unit (204), a GUI generation unit (205), a communication device (210), a memory (220), a display (230), a processor (240), an operation interface (250), and a microphone (260).
[0193] The configuration of the communication device (210), memory (220), display (230), and processor (240) of FIG. 4 is the same as that of FIG. 3, so overlapping descriptions are omitted and only the parts that are different from the above-described contents are additionally described.
[0194] The broadcast receiver (201) receives and demodulates a broadcast from a broadcasting station or satellite, either wired or wirelessly. For ease of explanation, it is assumed below that user-preferred contents corresponding to the programming information described above are displayed on Channel 1. At this time, if the contents corresponding to the current time of the programming information are broadcasts on a specific channel, the broadcast receiver (201) can receive and demodulate the broadcast on the specific channel. For example, even if the broadcast is actually received through Channel 7, the display device (200) can display an image corresponding to Broadcast 7 on Channel 1. That is, the processor (240) can control the broadcast receiver (201) to receive a broadcast signal corresponding to the channel information based on the channel information included in the programming information.
[0195] And, even before the image for the above-described channel 1 is displayed, the broadcast receiving unit (201) can receive the broadcast signal for the above-described channel 1 in advance and perform subsequent processing operations.
[0196] For example, there may be a case where the current user is watching content by selecting channel 1 corresponding to the program information, or the content being watched is VOD content, and the video is acquired using a communication device rather than a broadcast receiver.
[0197] However, if the broadcast content from Channel 7 needs to be output after the content is played, the broadcast content from Channel 7 can be received in advance for a preset time before the end of the current content playback, and a state in which the video can be displayed can be prepared.
[0198] The signal separation unit (202) separates the broadcast signal into a video signal, an audio signal, and an additional information signal. Meanwhile, although FIG. 4 illustrates and describes the separation of a broadcast signal into multiple signals, the signal separation unit (202) may, upon implementation, perform the above-described separation operation on content received via a communication device (210).
[0199] And the signal separation unit (202) transmits the video signal and audio signal to the A / V processing unit (203).
[0200] The A / V processing unit (203) can perform signal processing such as video decoding, video scaling, and audio decoding on video signals and audio signals transmitted from the broadcast receiving unit (201), communication device (210), and memory (220). In the above, the A / V processing unit (203) is illustrated and described as a separate component distinct from the processor (240), but upon implementation, it may be a module or processor core within the processor (140).
[0201] And the A / V processing unit (203) outputs a video signal to the GUI generation unit (205) and outputs an audio signal to the audio output unit (204).
[0202] The audio output unit (204) converts the audio signal output from the A / V processing unit (203) into sound and outputs it through a speaker (not shown) or to an external device (e.g., external speaker, sound bar) connected through an external output terminal (not shown).
[0203] The GUI generation unit (205) generates a GUI (Graphical User Interface) to be provided to the user. Here, the GUI may include at least one of the following: channel information currently being output (e.g., keywords (or context), channel number, etc. for the corresponding channel based on the programming information according to the present disclosure), source information (e.g., information indicating whether the corresponding content is a broadcast signal, received via wireless communication, or received via a wired interface), volume information, and content information from an adjacent channel.
[0204] And the GUI generation unit (205) can add the generated GUI to the image output from the A / V processing unit (203). And the GUI generation unit (205) provides the image with the GUI added to the display (160).
[0205] For example, as described above, when displaying video information on a specific channel based on user information, the GUI generation unit (205) may add channel information for outputting the current programming information to a video for content corresponding to a specific time within the programming information and / or a context (or user preferred keyword) used in the current programming information as GUI information. For example, the GUI generation unit (205) may add GUI information as illustrated in FIG. 1 or as illustrated in FIG. 14.
[0206] The operation interface (250) is implemented as a touch screen, touchpad, key button, keypad, etc., and provides user operation of the display device (200). This operation interface (250) can be provided in the display device (200) and can receive user operation from an external remote control.
[0207] For example, when a command to move to a pre-assigned channel that displays content in the above-described program information is received from the user through the above-described operation interface (250), a screen as shown in FIG. 14 can be displayed.
[0208] Here, "screen" refers to the images displayed on the display. Images may also be referred to by terms such as frames. The screen can display various types of objects, such as icons, text, photos, videos, and widgets.
[0209] The microphone (260) can receive the user's voice when activated. For example, the microphone (260) can be formed integrally on the upper side, front side, side side, etc. of the display device (200).
[0210] The microphone (260) may include various configurations such as a microphone that collects user voice in analog form, an amplifier circuit that amplifies the collected user voice, an A / D conversion circuit that samples the amplified user voice and converts it into a digital signal, and a filter circuit that removes noise components from the converted digital signal.
[0211] When a user's voice is input through the microphone (260), the processor (240) can confirm the user's voice content through voice recognition and perform an operation corresponding to the voice content. Meanwhile, although the user's voice is input through the microphone (260) as described above, the microphone may be provided in a remote control for controlling the display device (200), and the user's voice input through the microphone provided in the remote control may be input and processed through the above-described communication device (210).
[0212] Here, "voice recognition" involves the process of converting a user's voice into a form that an electronic device can process. For example, speech recognition involves converting the acoustic speech signal acquired by an electronic device into text, such as words or sentences, and may also be referred to as computer speech recognition or speech-to-text (STT).
[0213] Through such voice recognition, when a user inputs a command to move to a channel corresponding to the program information, the processor (240) can perform movement corresponding to the user's voice command. In this case, the user may not only input the above-described command by uttering the channel number corresponding to the program information, but also may perform movement to the above-described channel when requesting a content recommendation, such as "Recommend content!" or "Show me some content worth watching."
[0214] Additionally, the display device (200) may operate not only based on the configuration or remote control provided on the display device (200), but also according to control commands from a user terminal device. Such an application may provide a function that enables the user terminal device to be used as a remote control for the electronic device.
[0215] Meanwhile, in FIGS. 4 and 5, the display device (200) is described as operating by receiving the formation information generated by the electronic device (100), but when implemented, the display device (200) may also directly generate and use the formation information described in the electronic device (100).
[0216] FIG. 5 is a diagram for explaining an operation of generating editing information according to an embodiment of the present disclosure.
[0217] Referring to FIG. 5, a server (500) is disclosed. The server of FIG. 5 may be the electronic device (100) of FIG. 1, or may be the processor of FIG. 2.
[0218] The server (500) may include a context collection module (510), a viewing history collection module (520), a content selection module (530), and a programming information generation module (540). These modules may be individual devices and may operate as separate processors or separate processor cores.
[0219] The context collection module (510) collects context. Here, context is information to be used for content selection, and may be referred to as 'situation information', 'tendency information', or 'user interest keywords'.
[0220] Such context can be created in a variety of ways. First, context can be created based on user information, and context can be created based on popular issues on the Internet.
[0221] Meanwhile, popular online topics like these aren't unrelated to user information, but rather are tied to the user's regional or national information. Furthermore, national issues may be highly ranked or selected based on user preferences, while lower-ranked issues may be selected based on the user's affiliation.
[0222] The viewing history collection module (520) can collect the user's viewing history, etc., through the display device (200) or the user terminal device. Meanwhile, in the illustrated example, the user provides information to each of the context collection module (510) and the viewing history collection module (520). However, upon implementation, the viewing history collection module (520) may also be used in a form in which it receives user information (i.e., information including viewing environment, viewing history, etc.) from a user device (e.g., a display device) and transmits the received user information to the context collection module (510).
[0223] The content selection module (530) can determine the context to use based on the context (or keyword) selected by the context collection module (510) and the context (or keyword) selected by the viewing history collection module (520). Meanwhile, during implementation, such context selection may also be performed by the preceding context collection module (510).
[0224] The content selection module (530) can select content corresponding to each determined context. For example, a score can be assigned based on the correlation between keywords corresponding to the context and keywords corresponding to each content's metadata, and content selection can be performed based on the assigned score. Meanwhile, the score calculation for such correlations is not simply a string comparison; rather, data calculated in advance through statistical analysis of past contexts and users' viewing history can be utilized.
[0225] Additionally, implementations can perform content screening based on the inclusion of specific keywords (i.e., keywords corresponding to context) within metadata. For example, if the context itself can be used as a search keyword, such as a person's name, movie name, or director's name, content with metadata containing keywords within that context can be screened.
[0226] Meanwhile, during implementation, multiple contexts can be utilized, and content corresponding to each context can be provided on a single channel. Specific selection operations are described below in Figures 8 through 11.
[0227] The program information generation module (540) can generate program information using the context selected by the content selection module (530) and the content selected for the context. The specific operation thereof is described later in FIGS. 12 and 13.
[0228] When such formation information is generated, the formation information generation module (540) can provide the generated formation information to a user (i.e., a display device (200)).
[0229] FIG. 6 is a diagram illustrating an example of collecting metadata information according to an embodiment of the present disclosure.
[0230] Referring to Figure 6, an example of broadcast schedule information is illustrated. Such broadcast schedule information may be referred to as Electronic Program Guide (EPG) information. EPG information is a table that represents the channels broadcast by a broadcasting station and the broadcast content for each channel by time slot. In addition to the schedule shown in Figure 6, it may also include additional information about each broadcast content.
[0231] Accordingly, the electronic device (100) can use such broadcast schedule information to obtain metadata information for each broadcast content within the broadcast schedule information. This EPG information may include a program ID, channel ID, program name, genre, start time information, end time information, duration information, etc.
[0232] Therefore, the electronic device (100) can use the above-described metadata information in the process of selecting content.
[0233] And for general VOD content, various information such as the title, performer, and playing time of the VOD content can be obtained from the VOD service provider providing the content, and the electronic device (100) can use this information as metadata.
[0234] FIG. 7 is a diagram illustrating a method for obtaining context according to one embodiment of the present disclosure.
[0235] Referring to FIG. 7, examples of user information (710) and trend information (720) used in the process of obtaining context according to the present disclosure are illustrated.
[0236] User information (710) may broadly include country information, device usage information, user-responded terms (i.e., user-preferred keywords), etc. In the present disclosure, user-preferred keywords (or context) may be determined based on user information (710) acquired in various ways.
[0237] For example, if a user adheres to a specific religion, that religious affiliation can be used as context. If the user is identified as using a variety of devices, the early adopter context can be used. If the user has a significant viewing history of a specific genre, that specific genre can be used as context. Additionally, if a user enters keywords during the subscription or usage process for a specific VOD service, those keywords can be used as context.
[0238] Meanwhile, this disclosure utilizes not only user information but also trend information related to the issue. This trend information may include news, memes, and friends' viewing history. Furthermore, this trend information is not unrelated to user information, and the user's regional information (or country information, etc.) may be taken into account. For example, if a user is located in Korea and watches Korean content, the aforementioned trend information may also be collected from Korea.
[0239] Additionally, in order to identify issues related to a narrow area of the user (e.g., friends, family), as illustrated, the present disclosure may utilize viewing history of the user's friends or family.
[0240] Additionally, if the user's affiliation (e.g., school name, company name) is included in the user information, the trend information can be used as trend information for issues related to the aforementioned affiliation, or issues on the homepage, SNS, etc. related to the affiliation can also be used as trend information.
[0241] Furthermore, rather than reviewing all celebrity trends, popular celebrities can be used as trend information, specifically celebrity information in areas of user interest. For example, if a user has a strong affinity for sports, particularly soccer, trend information can be utilized for soccer-related celebrities. For this purpose, if the user's information includes a history of subscriptions or "Likes," items related to these subscriptions or user preferences can be prioritized for trend information.
[0242] The electronic device (100) can select and utilize context from among this diverse set of trend information. The context and the aforementioned trend information may or may not be identical. For example, popular keywords within today's news can be used as context in their own right, and "rain" within today's news can be converted into a context such as "rain" and utilized.
[0243] Meanwhile, such trend information can be collected based on the user's regional information and the relevant date. In other words, information from regions different from the user's region may not be highly relevant, so trend information from regions related to the user's region may be utilized. For example, information frequently exposed on the current date across multiple sources (e.g., news servers, social media servers, communities, VOD services to which the user subscribes) may be utilized.
[0244] Here, regional information can be based on national, geographic, or meteorological data. For example, in a very large area like the United States, meteorological and trend information may be collected on a weekly basis.
[0245] Accordingly, the electronic device (100) can acquire and utilize various contexts using the information described above. Meanwhile, if there are too many acquired contexts, an operation to select only some of them may be performed. Alternatively, if there is a large difference in the ratio of the user context and the context corresponding to the trend information, the ratio may be adjusted to fit a smaller number. For example, if three user contexts are acquired but seven contexts correspond to the trend information, filtering may be performed to reduce the context of the trend information to about 3:3.
[0246] Meanwhile, the filtering and adjustment operations described above can be performed based on the user's viewing history. For example, if the user's viewing history includes a 1:1 ratio of preferred content to trending content, the aforementioned ratio can be utilized. If the viewing rate of trending content is high, context corresponding to the trend information can be utilized more extensively.
[0247] Once the context to be used for searching is determined through this process, an operation to search content for each context can be performed. This is described below with reference to Figure 8.
[0248] FIG. 8 is a diagram for explaining a content selection operation according to one embodiment of the present disclosure.
[0249] Referring to FIG. 8, a selected context (810, 820) and a list of searched contents (830) for the selected context are illustrated.
[0250] In the illustrated example, there are four contexts (820) selected based on user information, and four contexts (810) selected based on trend information. As such, it can be confirmed that user interest keywords are related to user preferences, such as "worship," "soccer game," "movie," and "puppy." Furthermore, it can be confirmed that the contexts selected based on trend information are related to various current issues.
[0251] Once these various contexts are acquired, content can be selected based on keywords corresponding to each context. For example, a score for each content can be determined based on the correlation between the keywords corresponding to each context and the metadata information (or keywords within that information). This scoring method is described in detail in Figures 9 through 11.
[0252] Additionally, content can be selected based on the characteristics of the context, based on whether keywords contained in the context are included in the metadata. For example, if the selected context is a proper noun, such as a person's name, movie name, or director's name, content containing those keywords in the metadata can be selected.
[0253] And content can be selected based on a predetermined score. For example, referring to FIG. 8, the list of searched content (830) shows correlations (or scores) between specific keywords (or contexts) for each content.
[0254] Once the score is calculated as described above, content can be selected in various ways. First, selection is performed based on whether the arithmetically calculated correlation exceeds a preset value. In this case, if content exceeding the threshold value cannot fill the preset time, the preset value can be adjusted to select content that can fill the preset time.
[0255] Secondly, without a separate selection operation, the content is arranged according to priority (or correlation), or the playback time of the content is checked in order of priority, and the content corresponding to the preset playback time (e.g., 8 hours or 12 hours) is selected.
[0256] If multiple contexts contain the same content and meet the conditions described above, duplication may or may not be allowed, depending on the user's choice or system settings.
[0257] This selection method is an example, and other methods may be used in addition to the above-described methods, and the various methods described above may be used in combination.
[0258] FIG. 9 is a diagram illustrating an example of data used for content selection according to an embodiment of the present disclosure, and FIG. 10 is a diagram for explaining a correlation used in a content selection process according to an embodiment of the present disclosure.
[0259] Contexts are utilized differently depending on their type. As explained above, if the determined context is related to a proper noun, correlation can be confirmed by checking whether the context (or keyword) is included in the metadata. This correlation can be referred to as relevance, degree of relevance, correlation value, or degree of correlation.
[0260] However, if the data is conceptual rather than a proper noun as described above, it is difficult to calculate using simple string comparison. In such cases, pre-calculated data can be utilized by statistically analyzing the context and user viewing history.
[0261] For example, if the context (or keyword) 'rain' is selected because there is a high probability of rain on a specific day, calculating the correlation between whether the keyword 'rain' is included in the metadata may have significantly lower accuracy and relevance.
[0262] Therefore, as illustrated in Figure 9, to determine the correlation between the context of "rain" and specific content, it is necessary to first determine whether the keyword "rain" is related to viewership or content viewing. For example, using the average data on rainfall and viewership, as shown in Figure 9, the correlation between rainfall and viewership can be determined. For example, referring to Figure 10, the correlation coefficient between rainfall (i.e., rain) and viewership is calculated to be approximately 0.91, confirming a high correlation between rainfall and viewership.
[0263] Taking these points into account, the correlation between rain and viewership (or content viewing) can be exploited to select content related to rain. Even in this case, considering the aforementioned correlation, the correlation between specific content and "rain" can be identified, and through this, the correlation coefficient for each content with rain can be determined.
[0264] Therefore, using the data produced based on such correlations, a score can be calculated between the previously selected context and metadata.
[0265] Through such calculations, an example of selected content is as shown in Fig. 11.
[0266] Fig. 11 is a drawing for explaining an example of a content selection result according to the present disclosure.
[0267] Referring to Fig. 11, the contexts (1110, 1120) used for selection and the list of selected contents are illustrated. The selected contexts are the same as those in Fig. 8, so a duplicate description is omitted.
[0268] The content list (1130) can sequentially arrange the selected contents according to their correlation values, as described above. That is, the first content (movie A) is the content with the highest correlation.
[0269] Meanwhile, in the illustrated example, only broadcast contents are included in the list, but the same method can be used for VOD contents, etc. during implementation.
[0270] Additionally, the illustrated example only displays one list. This is only for configuring a single channel. If programming information with multiple channels is created, multiple lists described above may be provided.
[0271] Meanwhile, in the illustrated example, the content list is shown to include only program, time, and related keywords, but when implemented, the list may additionally include information on the channel through which the program can be viewed (or address information in the case of VOD).
[0272] And the programming information used in this disclosure is configured and used on a daily basis, but when implemented, programming information for several days can be configured, and the content list described above can be generated in units of time shorter than a day (e.g., 4 hours, 8 hours, 12 hours, etc.).
[0273] For example, in the process of generating programming information for December 8, 2023, the content selection process described above may be used to select broadcast content broadcast on December 8 for the search process described above. Furthermore, if programming information is generated for the period from 12:00 PM to 8:00 PM on December 8, the selection process described above may be performed within the time range described above.
[0274] Once the content to be filled in the programming information is selected in this way, programming operations can be performed on multiple contents based on the selected content.
[0275] Such arrangement can be performed in various ways, and below, based on FIGS. 12 and 13, a priority allocation method for broadcast content will be first explained.
[0276] FIG. 12 is a diagram for explaining the placement operation of selected content according to one embodiment of the present disclosure.
[0277] Referring to Figure 12, two timelines (1210) are illustrated. Multiple content items can be seen arranged within each timeline. Within each block, hatched areas indicate locations where specific content items are arranged, while blank areas indicate areas where no content items are arranged.
[0278] For example, when a list of multiple contents and priorities of each content is completed as in Fig. 11, the contents can be arranged in order of broadcast contents with the highest priority among the broadcast contents.
[0279] If broadcast content is arranged in this order, the broadcast time for a particular content may already be occupied by another broadcast content. In this case, the currently scheduled content may be skipped and the next priority content may be scheduled. Alternatively, a timeline can be added to schedule the content.
[0280] Once the real-time content arrangement is completed through this process, the VOD content can be placed in the blank area to create overall arrangement information.
[0281] The formation information generated through this process is as shown in Fig. 13.
[0282] Meanwhile, although two timelines are illustrated in FIG. 13, the above-described timeline may be one, and a number corresponding to the number of contexts may be used.
[0283] Additionally, if there is not a lot of curated content corresponding to a particular context, some contexts may be merged into other contexts during this process, or merging may also occur between contexts that have only a small number of contents.
[0284] FIG. 13 is a diagram illustrating an example of a placement operation of selected content according to one embodiment of the present disclosure.
[0285] Referring to Figure 13, it can be seen that the programming information includes eight contexts (or channels), and multiple contents are arranged by time zone for each context.
[0286] When multiple timelines are created using the above method, priorities can be determined for each timeline. Specifically, if a single timeline is used, i.e., only one channel is used, this process can be omitted. This priority setting is necessary to determine which channel should be exposed first to the user when the TV is first turned on, or when channel access is based solely on programming information, rather than on programming information for each context.
[0287] Specifically, a topic score can be calculated for each context, and the ranking (or order) of each channel can be determined based on the calculated score. That is, the context with the highest score can become the first entry channel, followed by the next channel with the highest priority.
[0288] At this time, the aforementioned score calculation may take into account the user's viewing history for the program information. Alternatively, it may be based on the viewing history (or preferences) of other users for the same context.
[0289] Meanwhile, in the illustrated example, live broadcasts are shown to be arranged in multiple time zones, but when implemented, the above-described arrangement may be carried out so that other VOD content or manufacturer advertisements are arranged during the advertising time zones during the live broadcasts.
[0290] Additionally, in the illustrated example, all channels are organized for each context selected above, but in implementation, as explained above, if there is insufficient content for a specific context, some contexts may be added to other contexts, or a merge may occur between contexts where a small number of contents are selected.
[0291] Figures 12 and 13 illustrate a method of first organizing broadcast content and then utilizing VOD, etc. during implementation. However, during implementation, a method may be used in which broadcast content is arranged in order of highest correlation coefficient (or score) without prioritizing the content.
[0292] Meanwhile, VODs can be difficult to schedule due to the lack of a dedicated viewing time. However, two methods can be used. The first assumes that the user is currently accessing the channel and watching. In this case, content is filled in from the previous time slot based on the current time slot. In this case, when arranging broadcast content, the time slot is not assigned to the previous time slot, but rather the broadcast time.
[0293] For example, if the contents are selected in the order of VOD 1, VOD 2, Broadcast 1, Broadcast 2, VOD 3, the electronic device can place VOD 1 first from the current time, and then place VOD 2. Afterwards, Broadcast 1 can be placed according to the corresponding broadcast time. If another content such as VOD 2 already occupies the time corresponding to Broadcast 1, the placement of Broadcast 1 may be skipped or the positions of VOD 2 and Broadcast 1 placed in the corresponding time zone may be changed depending on the implementation method (or setting method).
[0294] Meanwhile, if the content is broadcast after the arrangement of Broadcast 1, Broadcast 2, and VOD 2, it can be arranged after VOD 2 of VOD 3, ultimately performing a programming order such as VOD 1, VOD 2, VOD 3, Broadcast 1, Broadcast 2.
[0295] Secondly, the user's viewing history is verified. For example, if it is confirmed that the user is watching content on the display device (200) from 6 PM on a specific day (or on average), the electronic device (100) may prioritize content with a high priority (or high correlation coefficient) from the time the user is expected to watch.
[0296] FIG. 14 is a drawing illustrating an example of a screen displayed on a display device according to one embodiment of the present disclosure.
[0297] Referring to FIG. 14, this is an example of a display screen (1410) of content corresponding to the composition information.
[0298] A screen like this may be displayed when a user inputs a turn-on command for the initial display device, or when a channel corresponding to programming information is selected. For example, if programming information with eight channels is received, each channel numbered 51 to 58, and the user selects one of the channels 51 to 58 as the channel number, a screen like that shown in FIG. 14 may be displayed.
[0299] At this time, as shown, information about other channels (i.e., context) among the program information may also be displayed to induce movement to other channels within the program information, and program information generated by FIG. 13 may also be displayed together.
[0300] FIG. 15 is a flowchart for explaining a control method of an electronic device according to an embodiment of the present disclosure.
[0301] First, metadata information for each piece of content is acquired (S1510). Specifically, as previously explained, for VOD content, metadata provided by the service provider providing the VOD content can be acquired. For broadcast content, metadata can be acquired using broadcast schedule information.
[0302] User information is then acquired from the display device (S1520). Specifically, such user information may be received periodically, or, if the user information has already been acquired, it may be used as is unless there are any specific changes.
[0303] Then, based on user information, keywords of user interest are identified, and multiple contents related to the identified keywords of user interest are selected using metadata information (S1530). For example, keywords (or contexts) of user interest can be selected based on information contained in the user information. In this case, in addition to user information, trend information that can be collected online can also be used to select keywords of user interest.
[0304] Once user interest keywords are selected in this way, multiple content items can be selected based on factors such as correlation coefficients between metadata and user interest keywords. For example, content with metadata that includes specific keywords or content with a specific correlation coefficient can be selected.
[0305] Such multiple content selections may be individually selected by keyword or may be selected by comprehensively considering the keywords described above.
[0306] While the above description describes selecting multiple contents for the aforementioned programming, implementation may also involve selecting only a single content. For example, if the time slot within the programming information is short, only one content is included, or if a specific content has a very long playback time (e.g., if the same content is played all day, during a disaster, or during a festival broadcast), only one content may be selected.
[0307] The electronic device then generates programming information by arranging the selected content by time slot (S1540). For example, the electronic device can distinguish between broadcast and VOD content, and arrange broadcast content in the time slot corresponding to the broadcast time of the broadcast content, while VOD content can be arranged in the remaining time slots. During this process, the arrangement operation can be performed considering the priority of each content.
[0308] The generated program information is transmitted to the display device (S1550). For example, the generated program information can be transmitted to the display device that transmitted the user information.
[0309] Additionally, depending on the usage form, the electronic device (100) may directly obtain content corresponding to the current time zone within the current program information, generate a streaming video corresponding to the content, and transmit it to the display device.
[0310] As described above, the electronic device according to the present disclosure generates program information in which a plurality of contents of interest to the user can be played sequentially in time, so that the user can easily watch the contents of interest without having to search for the contents separately.
[0311] FIG. 16 is a flowchart illustrating a method for generating formation information according to an embodiment of the present disclosure.
[0312] Referring to Figure 16, context data is first collected (S1610). This context data may include news, memes, popular keywords, and trend information that have become issues based on a specific time period (e.g., a specific date or within 24 hours). This collection process may be performed repeatedly at preset time intervals. Alternatively, it may be expressed as being performed in real time.
[0313] The user's viewing environment and history data are then collected (S1620). For example, user usage environment and viewing history information can be received as user information from the display device. This collection operation may be collected at a different frequency or number of times than context data.
[0314] Based on these two pieces of information (i.e., viewing history and context), user-preferred keywords (or context) can be determined, and programming information corresponding to the determined context can be generated. The generation of programming information is described in detail in Figure 17 below.
[0315] In such an environment, when a user turns on the TV (S1640-Y), the display device (200) can request programming information from the electronic device (100), and the electronic device (100) can provide the generated programming information to the display device.
[0316] Meanwhile, the above described case where programming information is transmitted from an electronic device to a display device based on a user's turn-on operation. However, in implementation, the aforementioned operation is performed in advance while the display device is turned off (i.e., in a power-saving state), and the display device can display an image corresponding to content based on the programming information received in advance while in a power-saving state as soon as it is turned on.
[0317] Figure 17 is a flowchart specifically explaining the generation steps of the formation information of Figure 16.
[0318] Referring to Figure 17, multiple contents can be selected based on context (or user-preferred keywords), and a program table can be constructed in which the selected contents are arranged in order of priority (S1710). These programs can be configured as a single program, but in this embodiment, broadcast content and VOD content are used separately.
[0319] Once a program table for such broadcast content is prepared, broadcast content with high priority within the program table can be sequentially scheduled to match the broadcast time.
[0320] When the scheduling of all broadcast content is completed through this operation, it is possible to check whether there are time slots in which content is not scheduled (S1720).
[0321] If there are unscheduled time slots (S1720-Y), VOD content with high relevance (or priority) can be sequentially filled in the unscheduled time slots (S1730). If the VOD playback time does not match the duration of the unscheduled time slots, scheduling can be performed, such as placing VOD content with very short playback times (e.g., short videos or manufacturer advertisements) in the unscheduled time slots.
[0322] Once content placement for all time zones is complete (S1720-N), the generation of programming information can be completed (S1740). At this time, if the programming information includes multiple channels (or multiple contexts), as described above, operations can be performed to determine priorities for the multiple channels.
[0323] FIG. 18 is a flowchart for explaining an operation of updating formation information according to an embodiment of the present disclosure.
[0324] In the following, it is assumed that the program information has been generated and provided to the display device (200), or that there is a history of generating program information for the same time zone in the electronic device.
[0325] A user can view a video corresponding to the content using a display device (200) (S1810). This video may be a content video included in the previously described programming information, or may be another separate broadcast or content.
[0326] As previously described, the electronic device (100) can periodically collect various types of information that become issues. During this collection process, new contexts to be provided to the user can be created.
[0327] When a new context like this is collected (S1820), a content list corresponding to the context is created (S1830).
[0328] It is possible to determine whether the content list (i.e., channel) needs to be added to the current programming information, i.e., whether the current programming information needs to be updated or changed (S1840). For example, as described above, similar to the method of determining priorities among channels, it is possible to determine whether the newly collected context has a higher priority than the context included in the existing programming information or whether it has a user relevance exceeding a preset value.
[0329] If a change is deemed necessary, the programming information can be updated to add a new context (channel) (S1850).
[0330] Meanwhile, in the above, after keyword collection, channel creation is performed through content search for the collected keyword (or context), and then a determination is made as to whether to add the created channel. However, in implementation, a channel creation operation corresponding to the additionally collected context may be performed after a preliminary determination is made as to whether the collected context needs to be included in the current programming information.
[0331] FIG. 19 is a flowchart for explaining a method for controlling a display device according to an embodiment of the present disclosure.
[0332] Referring to FIG. 19, the display device (200) can request program information (S1910) and receive program information (S1920). This request for program information may simply be a request for the aforementioned information and may be performed in conjunction with the transmission of user information. Alternatively, if user information has been transmitted within a preset time period, only the request for program information may be transmitted, as described above.
[0333] And such a request may be made when the initial display device is turned on or when the display device is turned off and in a power-saving state.
[0334] When programming information is received, content is acquired based on the time-based content information included in the programming information, and a video corresponding to the acquired content is displayed (S1930). Specifically, the current time is confirmed, the content to be displayed at the current time is identified, the type of content (i.e., broadcast content or VOD content) is determined, and the content is acquired in a manner corresponding to each type.
[0335] For example, if the content to be used at the current time is broadcast content, video playback can be performed using a broadcast signal received through the channel based on channel information for the broadcast content.
[0336] Meanwhile, if the content to be used at the current time is VOD content, the broadcast can be received and output based on the address information for the VOD content.
[0337] At this time, the display device can play VOD content in a variety of ways. First, if it's broadcast content, the user cannot change the viewing time of the content. The broadcast signal received from the current broadcast signal is simply displayed, so there are no operational difficulties.
[0338] However, in the case of VOD, since the user can freely change the viewing time, when VOD content must be played, the video can be displayed starting from the video corresponding to the time position according to the program schedule, or the video can be displayed from the beginning of the VOD content. For example, if the playback time of a specific VOD in the program schedule information is from 1:00 to 2:00, but the user accesses a channel that includes the content starting at 1:05, the display device can perform playback of the VOD content from a point 5 minutes after the beginning according to the schedule in the aforementioned program schedule information, rather than from the beginning. Through this operation, the user can feel that the channel based on the program schedule information operates in a manner similar to an actual broadcast channel.
[0339] Alternatively, during implementation, the programming information may be ignored and VOD content may be played from the initial start time. In this case, the display device (200) may display subsequent content by delaying the aforementioned delay time, or may request the electronic device to remap the programming time and obtain updated information with the corresponding time zone change.
[0340] Meanwhile, when implemented, VOD content is also synchronized to operate in the time zone within the programming information, and when a user inputs a control command to view the currently displayed content from the beginning, the display device (200) may switch to a mode for viewing the corresponding VOD content on a channel based on the current programming information and operate.
[0341] FIG. 20 is a flowchart illustrating a method for providing channels using programming information according to one embodiment of the present disclosure.
[0342] Referring to FIG. 20, the above-described operation assumes that the configuration information has been acquired in advance. For example, if the display device is in a power-saving state, user information is provided to the electronic device in advance, and the corresponding configuration information is acquired in advance.
[0343] In this situation, when a user inputs a turn-on command for the display device (S2010), the display device can display a content image corresponding to a channel with a high priority among the programming information.
[0344] When a channel change command is input from the user during such video display (S2040), content video from a channel with the following priority among the programming information may be displayed.
[0345] If there is no separate channel change command, the video corresponding to the currently playing content can continue to be provided (S2050).
[0346] Meanwhile, although the above description describes displaying an image corresponding to the programming information in response to the turn-on operation of the first display device, the above-described operation can be performed in the same manner even when the user inputs a command to move to a channel corresponding to the programming information.
[0347] For example, if a user selects a channel (e.g., 51) corresponding to the programming information while watching a specific content or broadcast channel, a video of the content within the channel within the programming information corresponding to that channel may be displayed.
[0348] This approach proactively provides content, eliminating the need for users to search for it separately. Furthermore, by providing personalized recommendations based on TV viewing history and contextually tailored recommendations, users can diversify their content consumption experience.
[0349] Furthermore, it can provide users with an environment where they can easily and immediately watch content through familiar channels, reducing the number of steps required for selection and reducing TV fatigue. It can also encourage continued use of specific channels without compromising the viewing experience, providing a comfortable TV viewing experience.
[0350] Additionally, by understanding viewers' content usage history through the TV usage history, it can help increase usability.
[0351] Meanwhile, the methods according to at least some of the various embodiments of the present disclosure described above may be implemented in the form of an application that can be installed on an existing electronic device.
[0352] Additionally, the methods according to at least some of the various embodiments of the present disclosure described above can be implemented with only a software upgrade or a hardware upgrade for an existing electronic device.
[0353] Additionally, the methods according to at least some of the various embodiments of the present disclosure described above may also be performed through an embedded server provided in an electronic device, or an external server of at least one of the electronic devices.
[0354] Meanwhile, according to one embodiment of the present disclosure, the various embodiments described above can be implemented as software including instructions stored in a machine-readable storage medium that can be read by a machine (e.g., a computer). The machine is a device that can call instructions stored from the storage medium and operate according to the called instructions, and may include an electronic device (e.g., electronic device (A)) according to the disclosed embodiments. When an instruction is executed by a processor, the processor can perform a function corresponding to the instruction directly or by using other components under the control of the processor. The instruction may include code generated or executed by a compiler or an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, the 'non-transitory storage medium' only means that it is a tangible device and does not include a signal (e.g., an electromagnetic wave), and this term does not distinguish between cases where data is stored semi-permanently and cases where it is temporarily stored in the storage medium. No. For example, a 'non-transitory storage medium' may include a buffer in which data is temporarily stored. According to one embodiment, the method according to various embodiments disclosed in the present document may be provided as a computer program product. The computer program product may be traded between sellers and buyers as a commodity. 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 (e.g., Play 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 created in a device-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0355] Various embodiments of the present disclosure may be implemented as software including instructions stored in a machine-readable storage medium that can be read by a machine (e.g., a computer). The device may include an electronic device (e.g., an electronic device (100)) according to the disclosed embodiments, which is a device capable of calling instructions stored in the storage medium and operating according to the called instructions.
[0356] When the above-described instruction is executed by the processor, the processor may perform the function corresponding to the instruction directly or by utilizing other components under the control of the processor. The instruction may include code generated or executed by a compiler or interpreter.
[0357] Although the preferred embodiments of the present disclosure have been illustrated and described above, the present disclosure is not limited to the specific embodiments described above, and various modifications may be made by a person having ordinary skill in the art to which the present disclosure pertains without departing from the gist of the present disclosure as claimed in the claims, and such modifications should not be understood individually from the technical idea or prospect of the present disclosure.
Claims
1. In the display device, communication device; display; Memory for storing user information; and Using the interest keyword based on user information and the metadata information of each of the plurality of contents, the schedule information related to the interest keyword identified is received from the server through the communication device, in which the plurality of contents are arranged by time zone. A display device including a processor that controls the display to output a screen corresponding to content based on the received program information.
2. In paragraph 1, The above processor, Acquire the configuration information while the display device is in a power saving state, A display device that controls the display to display an image corresponding to content included in the above-described program information when a user input corresponding to a transition to a normal state is received.
3. In paragraph 1, The above processor, Controls the display device to display an image corresponding to the content through a broadcast channel, A display device that controls the display to display an image corresponding to content corresponding to the current time within the programming information when a user input corresponding to switching to a channel different from the above broadcast channel is received.
4. In paragraph 1, Further comprising a broadcast receiving unit for receiving a broadcast signal; The above processor, A display device that controls the display to display the broadcast content based on a broadcast signal received through the broadcast receiving unit, if the content corresponding to the current time in the received program information is broadcast content.
5. In paragraph 1, The above processor, A display device that obtains the VOD content through the communication device based on the address information included in the above program information.
6. In paragraph 5, The above processor, A display device that obtains information related to the playback time of the VOD content based on the above-mentioned program information and the current time, and controls the display to display the video of the VOD content from the playback time onwards based on the obtained information.
7. In paragraph 1, The above user information is: Contains at least one of the user's viewing history information, the user's region information, interest keyword information, device information, and VOD application information. The above keywords of interest are, A display device that is a keyword selected based on information contained in the above user information.
8. In paragraph 1, The above keywords of interest are, Contains the above user information and trend keywords within a preset period, The above trend keywords are, A display device that is a keyword included in at least one piece of information among weather information, news information, viewing history information of other users related to the user, and issue information provided by a service corresponding to VOD application information included in the user information.
9. In paragraph 1, The above-mentioned programming information is a display device including information on multiple channels, in which multiple contents are arranged by time zone for each of multiple user interest keywords.
10. In paragraph 1, The above formation information is, Channel information, including time zone-specific content information for each channel, The above content information is a display device including content address information or broadcast channel information.
11. In a method for controlling a display device, A step of receiving configuration information corresponding to user information; A step of acquiring content based on time zone content information included in the above program information; and A step of displaying an image corresponding to the above content; comprising; The above formation information is, A control method in which multiple contents related to keywords of interest identified using the above user information are arranged by time zone.
12. In paragraph 11, The above receiving step is, Acquire the configuration information while the display device is in a power saving state, The steps indicated above are: A control method for displaying an image corresponding to content included in the above-described program information when a user input corresponding to a transition to a normal state is received.
13. In paragraph 11, A step of displaying a video corresponding to the content through a broadcast channel; further comprising a step of receiving a user input corresponding to switching to a channel different from the above broadcast channel; The steps indicated above are: A control method for displaying an image corresponding to content corresponding to the current time in the program information in response to receipt of the above user input.
14. In paragraph 11, The above obtaining steps are: A control method for obtaining broadcast content by receiving a broadcast signal corresponding to the broadcast content, if the content corresponding to the current time in the received program information is broadcast content.
15. In a non-transitory computer-readable recording medium storing a program for executing a method of controlling an electronic device, The above control method is, A step of receiving configuration information corresponding to user information; A step of acquiring content based on time zone content information included in the above program information; and A step of displaying an image corresponding to the above content; comprising; The above formation information is, A computer-readable recording medium containing information on multiple contents related to keywords of interest identified using the above user information, arranged by time zone.
Citation Information
Patent Citations
A mobile terminal and broadcast signal receiving and reservation method using the same
KR100710272B1
Method and apparatus of switching channels being broadcasting preferred programs
KR1020110009906A
Method of providing sharable user-defined channel using electronic program guide of digital broadcasting, and computer-readable recording medium for the same
KR1020130131921A
Authentication processing method of block-chain service, and computer program
KR102140462B1
Apparatus and method for recommending contents
KR102552849B1