Electronic device and control method thereof
By using processor mapping and storing different identification names of content providing sources in electronic devices, the problem of not being able to identify input abbreviation or name before the change in the prior art is solved, and convenient content providing source selection is achieved.
Patent Information
- Application Number
- CN201980031260.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2018-05-10
- Filing Date
- 2019-02-12
- Publication Date
- 2025-04-04
- Estimated Expiration
- 2039-07-08
AI Technical Summary
When selecting a content providing source, existing electronic devices need to accurately say the name of the content providing source through voice or input, and the input abbreviation or the name before the change cannot be recognized.
An electronic device is designed, equipped with a storage device, a communicator and a processor, which can obtain identification names related to the content providing source based on identification information, received images and search results of the content providing source, and map them to different identification names to store these mapping information.
Even if the name of the content providing source is entered in various forms, the electronic device can identify the content providing source that the user wants, thereby providing a convenient user experience.
Smart Images

Figure CN112189194B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to an electronic device which obtains various names regarding a content providing source and a control method thereof. Background Art
[0002] Typically, an electronic device receives a content source from an application installed in a peripheral device (set-top box, Blu-ray player, speaker, mobile phone, PC, etc.) connected to the electronic device or installed in the electronic device and providing the content.
[0003] In the related art, there is an inconvenience that in order to select such a peripheral device or application (hereinafter referred to as a content providing source), the name of the content providing source should be accurately spoken through voice or input. In addition, there is a problem that if the abbreviation of the content providing source or the name before the change is input, the electronic device does not recognize the input name. Summary of the invention
[0004] Technical issues
[0005] According to an exemplary embodiment of the present disclosure, an electronic device and a control method thereof are provided which can recognize a name of a content providing source even if the name is input in various forms.
[0006] Technical Solution
[0007] According to an example embodiment, an electronic device is provided, the electronic device including a storage device configured to store information related to an identification name corresponding to a content providing source, a communicator including a communication circuit, and a processor, the processor being configured to control the electronic device to: obtain information related to an identification name of a content providing source based on at least one of the identification information of the content providing source, an image received from the content source, and a search result about the identification name received through the communicator, map the obtained information to a different identification name corresponding to the content providing source, and store the mapping information in the storage device.
[0008] The processor may be configured to recognize the user command as a selection command of a content providing source based on a different identification name included in the user command and to perform an operation corresponding to the user command.
[0009] The user command may be a voice command of the user.
[0010] The processor may be configured to recognize the user voice command as a selection command of the content providing source based on a different identification name included in the text corresponding to the voice recognition result regarding the user voice command and perform an operation corresponding to the user command.
[0011] The processor can be configured to send keywords related to the identification name and keywords related to changes in the identification name to an external server, and based on the search results about the identification name and the search results about the keywords received from the external server, map the information included in the search results to different identification names of the content providing source, and store the mapping information.
[0012] The processor may be configured to obtain information related to an identification name of a content providing source by performing image processing on a preset logo region of the received image.
[0013] The processor may be configured to assign a priority order to the plurality of different identification names based on the existence of the plurality of different identification names, based on the usage frequency of the plurality of different identification names, and map the plurality of different identification names to content providing sources.
[0014] The processor may be configured to identify (determine) whether the user command includes a different identification name by sequentially comparing the user command with the plurality of different identification names based on a priority order based on the user command being input.
[0015] The electronic device may also include a display.
[0016] The processor may be configured to control the display to provide information on the content providing source based on the different identification name, based on the usage frequency of the different identification name being higher than the usage frequency of the identification name.
[0017] The processor can be configured to recognize the user command as a selection command corresponding to the content providing source of the identification name and / or the different identification name based on the subordinate name of the identification name and / or the subordinate name of the different identification name included in the user command, and perform an operation corresponding to the user command.
[0018] The processor may be configured to provide a user interface (UI) for obtaining selection of one of the plurality of content providing sources based on the presence of the plurality of content providing sources corresponding to the subordinate name.
[0019] The processor may be configured to assign priority orders to the plurality of content providing sources based on a frequency of user selection, and recognize the user command as a selection command of a content providing source having a highest priority order among the plurality of content providing sources based on the subordinate name being included in the user command.
[0020] The identification information may be information included in an infoframe.
[0021] The content providing source may be configured to include at least one of a content provider and a content providing device.
[0022] A method for controlling an electronic device storing information related to an identification name corresponding to a content providing source is provided. The method may include obtaining information related to an identification name of a content providing source based on at least one of identification information of the content providing source, an image received from the content providing source, and a search result about the identification name, mapping the obtained information to a different identification name corresponding to the content providing source, and storing the mapping information.
[0023] The method may further include, based on the different identification names included in the user command, recognizing the user command as a command for selecting a content providing source, and performing an operation corresponding to the user command.
[0024] The user command may be a voice command of the user.
[0025] The performing operation may include recognizing the user voice command as a selection command of a content providing source based on a different identification name included in the text corresponding to the voice recognition result regarding the user voice command, and performing an operation corresponding to the user command.
[0026] The storage may include sending keywords related to the identification name and keywords related to changes in the identification name to an external server, and based on the search results about the identification name and the search results about the keywords received from the external server, mapping the information included in the search results to different identification names of the content providing source, and storing the mapping information.
[0027] Acquiring the information may include obtaining information related to an identification name of the content providing source by performing image processing on a preset logo area of the received image.
[0028] The control method may also include, based on the existence of multiple different identification names, based on the frequency of use of the multiple different identification names, assigning a priority order to the multiple different identification names, and mapping the multiple different identification names to a content providing source, and based on a user command being input, identifying whether the user command includes a different identification name by comparing the user command with the multiple different identification names in sequence based on the priority order.
[0029] The control method may further include, based on a usage frequency of the different identification name being higher than a usage frequency of the identification name, providing information on the content providing source based on the different identification name.
[0030] A non-transitory computer-readable medium stores a computer program that enables an electronic device to perform operations when the computer program is executed by a processor, wherein the operations include obtaining information related to an identification name of a content provider source based on at least one of identification information of the content provider source, an image received from the content provider source, and a search result about the identification name, mapping the obtained information to a different identification name corresponding to the content provider source, and storing the mapping information.
[0031] Technical Effects
[0032] According to the various embodiments as described above, even if the name of a content providing source is input in various forms, the electronic device can recognize a content providing source desired by a user, thereby providing convenience to the user. BRIEF DESCRIPTION OF THE DRAWINGS
[0033] The above and other aspects, features and advantages of various exemplary embodiments of the present disclosure will become more apparent through the following detailed description in conjunction with the accompanying drawings, in which:
[0034] Figure 1 is a diagram showing an example configuration of an electronic system according to an embodiment of the present disclosure;
[0035] Figure 2 is a block diagram showing an example configuration of an electronic device according to an embodiment of the present disclosure;
[0036] Figure 3 The present invention is a diagram showing an embodiment of the present invention. Figure 2 A block diagram of an example configuration of an electronic device;
[0037] Figure 4 is a diagram illustrating an example structure in which an electronic device stores an identification name and different identification names according to an embodiment of the present disclosure;
[0038] Figure 5 is a flowchart illustrating an example operation of an electronic device for obtaining different identification names and processing a user command according to an embodiment of the present disclosure;
[0039] Figure 6 is a diagram showing an example user interface (UI) for indicating a content providing source according to an embodiment of the present disclosure;
[0040] Figure 7 is a diagram showing examples of types of different identification names according to an embodiment of the present disclosure;
[0041] Figure 8 is a diagram illustrating an example operation for using obtained different identification names according to an embodiment of the present disclosure; and
[0042] Fig. 9is a flowchart illustrating an example method for controlling an electronic device according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0043] Below, various example embodiments of the present disclosure will be described in more detail with reference to the accompanying drawings. In describing various example embodiments, if the detailed description of known functions or components will obscure the description of the subject matter, the detailed description of the known functions or components may be omitted. In addition, the example embodiments may be changed in various forms, and therefore, the technical scope is not limited to the following embodiments. On the contrary, these example embodiments are provided so that the present disclosure is comprehensive and complete for those skilled in the art.
[0044] Unless otherwise expressly stated, the term "comprising" will be understood to mean the inclusion of components without excluding any other components. In addition, the various elements and regions in the figures are schematically drawn. Therefore, the technical concept is not limited by the relative sizes or intervals drawn in the drawings.
[0045] In addition, "at least one of a, b or c" may be understood as "only a", "only b", "only c", "both a and b", "both a and c", "both b and c", "all of a, b and c" or variations thereof.
[0046] Hereinafter, the present disclosure will be described in more detail with reference to the accompanying drawings.
[0047] Figure 1 is a diagram illustrating an example configuration of an example electronic system according to an embodiment of the present disclosure.
[0048] Reference Figure 1 , the electronic system 10 according to the embodiment includes an electronic device 100 and a content providing source 200 .
[0049] The electronic device 100 may be implemented as, for example, but not limited to, a TV that can receive content from the content providing source 200, but not limited thereto, and may be implemented as, for example, but not limited to, a set-top box or a Blu-ray player that does not include a display, which is a device that receives content and sends the content to a display device. The electronic device 100 may be implemented as, for example, but not limited to, a personal computer (PC), a laptop computer, a tablet computer, a smart phone, etc.
[0050] The content providing source 200 may refer to, for example, a subject that provides content to the electronic device 100. The content providing source 200 may include, for example, at least one of a content provider and a content providing device. The content provider may be implemented as an application installed in the electronic device 100 and providing content. The content providing device may be implemented as, for example, and not limited to, a set-top box, a blue-ray player, a speaker, a mobile phone, etc. connected to the electronic device 100.
[0051] According to an embodiment of the present disclosure, the electronic device 100 can obtain various identification names about a content providing source that provides content to the electronic device 100, so that even if a user inputs a content providing source as a name different from a representative name, the electronic device 100 can recognize that the input content providing source is a content providing source that the user wants. Various exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings.
[0052] Figure 2 is a block diagram illustrating an example configuration of an example electronic device according to an embodiment of the present disclosure.
[0053] according to Figure 2 , the electronic device 100 may include a storage device 110 , a communicator (eg, including a communication circuit) 120 , and a processor (eg, including a processing circuit) 130 .
[0054] The storage device 110 may store various types of data, programs and / or applications for driving / controlling the electronic device 100. The storage device 110 may store control programs, applications, databases and / or related data originally provided by a manufacturer or downloaded from the outside for controlling the electronic device 100 and the processor 130.
[0055] The storage device 110 may store information mapped with an identification name corresponding to the content providing source 200. For example, if a set-top box of "Company AAA" is connected to the electronic device 100, at least one of a name or a logo corresponding to the identification name (e.g., AAA) of "Company AAA" may be stored in the storage device 110.
[0056] In addition, the storage device 110 may store a different identification name, which is a different name of a specific content providing source 200 corresponding to the identification name of the processor 130. For example, the different identification name may be a name whose name means that the content providing source 200 is the same as the content providing source of the identification name stored in the storage device 110, but whose name is different from the name of the stored identification name. For example, if the identification name stored in the storage device 110 is the manufacturer name of the content providing source 200, the different identification name may be at least one of a service name, a manufacturer name, a brand name, a name before or after a merger, or an abbreviation.
[0057] For example, if the identification name is “AAA” which is a company name, “BBB” which is a brand name of “AAA” may be obtained by the processor 130 as a different identification name and stored in the storage device 110 .
[0058] The communicator 120 may include various communication circuits and may be configured to communicate with an external server (not shown). The communicator 120 may be implemented as various communication modules, including various communication circuits, such as, for example, but not limited to, Bluetooth (BT), Wireless Fidelity (WI-FI), WI-FI Direct, Zigbee, serial interface, Universal Serial Bus (USB), Near Field Communication (NFC), Z-wave, etc.
[0059] For example, the communicator 120 may transmit a keyword regarding an identification name of a content providing source and a keyword regarding a change of the identification name to an external server through the control of the processor 130 , and receive a search result from the external server.
[0060] The processor 130 may include various processing circuits and control the overall operation of the electronic device 100 .
[0061] According to an embodiment, the processor 130 may be implemented using various processing circuits, such as, for example, but not limited to, a digital signal processor (DSP) for processing digital signals, a microprocessor, a time controller (TCON), etc. However, it is not limited thereto, and the processor 130 may include, for example, and not limited to, one or more of a central processing unit (CPU), a microcontroller unit (MCU), a microprocessing unit (MPU), a controller, an application processor (AP), a communication processor (CP), an ARM processor, etc., or may be defined as corresponding terms. In addition, the processor 130 may be implemented as a system on chip (SoC) or a large-scale integration (LSI) in which a processing algorithm is embedded, or implemented in the form of a field programmable gate array (FPGA).
[0062] The processor 130 may obtain information about the identification name of the content providing source 200 based on at least one of identification information of the content providing source 200 , an image received from the content providing source 200 , or an identification name received through the communicator 120 .
[0063] The identification information of the content providing source 200 may be information included in an information frame. The information frame may be in a structure including data sent from a source to a synchronization, and the data may include, for example and without limitation, a video stream, an audio stream, identification information, etc. The identification information may be information indicating the corresponding content providing source 200. For example, the identification information may include an inherent identification number, an identification name, etc. of the corresponding content providing source 200.
[0064] For example, the identification name may be, but is not limited to, at least one of a brand name, a service name, a corporate name, a manufacturer name, a pre- or post-merger name, a logo, and the like.
[0065] The processor 130 can obtain the identification name or different identification names of the content providing source 200 based on the information included in the information frame. For example, the information frame includes the company name, brand name, manufacturer name, etc. of the corresponding content providing source 200, and therefore, the processor 130 can obtain various names indicating the corresponding content providing source 200.
[0066] According to another embodiment, the processor 130 may obtain information about the identification name of the content providing source 200 based on the image received from the content providing source 200. For example, the processor 130 may obtain the brand name "AAA" of the content providing source 200 included in the image received from the content providing source 200.
[0067] For example, in a case where the identification information of a specific content providing source 200 included in an information frame is the same as a previous identification name, but the identification name included in an image received from the corresponding content providing source 200 is different from the previous identification name, the identification name included in the received image can be identified as a different name and stored in the storage device 110.
[0068] For example, if the identification information included in the information frame received from the first content providing source is "AAA", and the identification information included in the information frame received from the second content providing source is also "AAA", but the name included in the image received from the first content providing source is "AAA" and the name included in the image received from the second content providing source is "BBB", the processor 130 can recognize "BBB" as another identification name of "AAA" and store "BBB" in the storage device 110.
[0069] The processor 130 may recognize the name included in the image based on an optical character reader (OCR), image recognition technology, etc. The OCR and image recognition technology are conventional technologies, and thus a detailed description thereof will not be provided here.
[0070] The processor 130 may obtain information about different identification names related to the identification name based on the search result related to the identification name through an external server (not shown).
[0071] According to an embodiment, the processor 130 may send keywords about the identification name and keywords about the change of the identification name to an external server, and if a search result about the identification name and the keywords is received from the external server, the processor 130 may obtain information included in the search result. The keywords about the change of the identification name may be at least one of a merger, an acquisition, a change of the name, or a change of an abbreviation or a logo.
[0072] The external server may search for a web document in which a keyword regarding the identification name is included together with a keyword regarding a change of the identification name, identify information regarding the identification name in the searched web document, and transmit the corresponding information to the electronic device 100 .
[0073] For example, the processor 130 may transmit the identification name “AAA” and the keyword “merger or acquisition” to the external server through the communicator 120. The external server may identify a web document or the like in which “AAA” and “merger or acquisition” are indicated together, obtain “BBB” which is the name changed after the merger or acquisition, and transmit “BBB” to the electronic device 100.
[0074] According to another embodiment, an external server may send a web document or the like in which keywords regarding identification names and keywords regarding changes in identification names are indicated to the electronic device 100, and the processor 130 may recognize information regarding identification names in the web document or the like received from the external server.
[0075] For example, the external server may search for a web document in which "AAA" is indicated together with "merger or acquisition" and send the searched web document to the electronic device 100, and the processor 130 may obtain "BBB" which is the name changed after the merger or acquisition from the web document, etc., which is received from the external server.
[0076] According to another embodiment, the processor 130 may send only the identification name to the external server. The external server may send a web document or the like about the identification name to the electronic device 100, or analyze the web document and send the analysis result related to the identification name to the electronic device 100.
[0077] The processor 130 may obtain information about different identification names based on web clustering. For example, clustering may refer to a method for obtaining information based on similarity.
[0078] The processor 130 may send the identification name of the content providing source 200 to an external server, and the external server may obtain search results about names similar to the identification name from web documents, etc. based on OCR, etc. If the search results are received from the external server, the processor 130 may obtain information about names similar to the identification name from the search results.
[0079] According to another embodiment, the processor 130 may transmit keywords about the identification name of the content providing source 200 and keywords about the change of the identification name to the external server. In addition, if a web document or the like in which a similar name is searched is received from the external server, the processor 130 may obtain information about a name similar to the identification name from the received web document or the like based on OCR or the like.
[0080] The processor 130 may map the obtained information to a different identification name corresponding to the content providing source 200, and store the mapping information in the storage device 110. Therefore, the processor 130 may recognize that the pre-stored identification name and the different identification name obtained through the above-mentioned operation correspond to the same content providing source 200.
[0081] If a different identification name is included in the user command, the processor 130 may recognize the user command as a selection command of the content providing source 200 and perform an operation corresponding to the user command.
[0082] For example, assume that the different identification name of the content providing source whose identification name is "AAA" is "BBB". If the user command input to the electronic device 100 is "open BBB" or "open channel 501 in BBB", the processor 130 can recognize "BBB" in the user command and identify the user command as a command for selecting the content providing source corresponding to "BBB". Therefore, the processor 130 can select and run the content providing source corresponding to "BBB" based on the user command, or run the content providing source corresponding to "BBB" and run the channel 501 included in the corresponding content providing source. The content providing source 200 corresponding to "BBB" may be the same as the content providing source corresponding to "AAA".
[0083] If a subordinate name of an identification name or a subordinate name of a different identification name is included in the user command, the processor 130 may recognize the user command as a selection command corresponding to the identification name including the subordinate name or the different identification name of the content providing source 200, and execute an operation corresponding to the user command. For example, if a broadcast channel is included in the content providing source 200, the name of the corresponding broadcast channel may be a subordinate name of the corresponding content providing source.
[0084] According to an embodiment, even if an identification name or a different identification name is not included in a user command, if a subordinate name of the identification name or a subordinate name of the different identification name is included in the user command, the processor 130 can recognize the user command as a selection command of the content providing source 200 corresponding to the subordinate name, run the content providing source 200 including the corresponding subordinate name, and run the content corresponding to the subordinate name.
[0085] If there are a plurality of content providing sources 200 corresponding to the subordinate name, the processor 130 may provide a UI for obtaining selection of one of the plurality of content providing sources.
[0086] For example, assume a case where the channel “OCC” is included in “AAA” and “BBB” as content providing sources, that is, the channel name of “OCC” is a subordinate name of “AAA” and “BBB.” If “OCC” is included in the user command, the processor 130 may provide a UI for obtaining selection of one of the content providing sources “AAA” or “BBB.”
[0087] According to an embodiment, the processor 130 may assign priority orders to multiple content providing sources based on the user's selection frequency, and if a subordinate name is included in the user command, identify the user command as a selection command for the content providing source with the highest priority order among the multiple content providing sources, and perform an operation corresponding to the user command.
[0088] For example, if the channel "OCC" is included in the user command, and a UI for obtaining a selection of one of "AAA" or "BBB" is provided, and if it is recognized that the frequency of obtaining the selection of "AAA" from the user reaches a predetermined number before the frequency of obtaining the selection of "BBB", when the channel "OCC" is included in the user command, the processor 130 may operate the channel "OCC" by automatically operating the content providing source "AAA" without providing an additional UI. If one of a plurality of content providing sources is set by the user, the processor 130 may recognize the user command as a selection command of the set content providing source regardless of the frequency of selection.
[0089] If an identification name other than a different identification name is included in the user command, the processor 130 may execute the content providing source 200 corresponding to the identification name.
[0090] For example, if a user command input to the electronic device 100 is "open AAA", the processor 130 may recognize the user command as a command for selecting a content providing source corresponding to "AAA" and execute the user command.
[0091] The user command may be a voice command of the user. If a different identification name is included in the text corresponding to the voice recognition result about the user voice command, the processor 130 may recognize the user command as a selection command of the content providing source 200 and perform an operation corresponding to the user command.
[0092] The processor 130 may recognize a user command through a microphone (not shown). The microphone may be included in the electronic device 100 or in a remote controller (not shown) for controlling the electronic device 100.
[0093] According to an embodiment, if a microphone is included in the electronic device 100 , a processor (not shown) included in the microphone may digitize a received analog voice signal and transmit the digital signal to the electronic device 100 .
[0094] According to another embodiment, if a microphone is included in a remote controller, a processor (not shown) included in the remote controller may digitize a received analog voice signal and transmit the digital signal to the electronic device 100 through a communication method such as Bluetooth. In addition, a remote controller application is installed in a user terminal device (not shown) including a microphone to be used as a remote controller.
[0095] The processor 130 may send a digital voice signal to a server (not shown) for voice recognition, and recognize a user command based on the voice recognition result received from the server for voice recognition. The server for voice recognition may be used as a speech-to-text (STT) server that converts the voice signal into text. The STT server may convert the voice signal into text and send the converted voice recognition result to the electronic device 100.
[0096] According to another embodiment, the processor 130 may include an STT function and recognize a user command by converting a received voice signal into text.
[0097] The processor 130 may obtain information on the identification name of the content providing source 200 by performing image processing on a predetermined logo area of the received image.
[0098] The processor 130 may store the existing logo in the storage device 110 based on image processing such as information frame or image recognition. Thereafter, if the logo is changed, the processor 130 may store the changed logo in the storage device 110 through image processing.
[0099] For example, in a case where identification information of the content providing source 200 included in the information frame is identical to a pre-stored logo, but a logo recognized through image processing is different from the pre-stored logo, the processor 130 may store the changed logo in the storage device 110 .
[0100] The processor 130 may obtain a different identification name based on the changed logo. For example, assuming that the logo before the change is the first logo, and the logo after the change is the second logo, and assuming that according to the above operation, the processor 130 recognizes that the first logo and the second logo are logos of the same content providing source 200. If the name of the content providing source 200 that previously used the first logo and the name "AAA" is changed to "BBB", and the first logo is changed to the second logo and the changed logo is displayed, the processor 130 may recognize "BBB" as a different identification name of "AAA" based on the fact that the second logo stored in the storage device 110 is a different identification name of the first logo. Therefore, "BBB" may be mapped to the identification name of the corresponding content providing source and stored in the storage device 110.
[0101] If there are multiple different identification names, the processor 130 may assign priority orders to the multiple different identification names based on the usage frequencies of the multiple different identification names, and map the multiple different identification names to the content providing source 200 .
[0102] For example, assume there are three different identification names, "BBB", "CCC", and "DDD". The processor 130 may identify the usage frequency of the different identification names in the user command and assign priority orders based on the usage frequency. For example, the processor 130 may assign the highest priority order to "BBB" and the lowest priority order to "DDD".
[0103] If a user command is input, the processor 130 may identify whether the user command includes a different identification name by sequentially comparing the user command with a plurality of different identification names based on a priority order.
[0104] For example, first, the processor 130 may compare the user command with "BBB" assigned the highest priority order, and compare the user command with "CCC", and then compare the user command with "DDD" to identify whether a different identification name is included in the user command. For example, if the user command input to the electronic device 100 is "turn on BBB" or "turn on channel 501 on BBB", the processor 130 may compare the user command with "BBB" having the highest priority order, and identify whether a corresponding different identification name is included in the user command. When the processor 130 compares the user commands according to the priority order, the computational burden of the processor 130 may be reduced.
[0105] If the usage frequency of the different identification name is higher than the usage frequency of the identification name, the processor 130 may control a display (not shown) to provide information on the content providing source 200 based on the different identification name.
[0106] For example, a name indicating the content providing source 200 may be displayed on the display by each content providing source 200. For example, on a UI including a plurality of content providing sources 200, an identification name indicating each content providing source 200, such as "AAA", "BBB", or "CCC", may be displayed. However, if the usage frequency of "PPP", which is a different identification name of "AAA", is higher than the usage frequency of "AAA", the processor 130 may change "AAA" displayed on the UI of the display to "PPP" and display "PPP". The processor 130 may provide convenience to the user by displaying a name mainly used by the user based on the user's usage frequency.
[0107] If the electronic device 100 does not include a display, if the usage frequency of the different identification name is higher than the usage frequency of the identification name, the processor 130 can send a signal including information about the content source 200 to an external display device through an interface (not shown) based on the different identification name.
[0108] If a new content source 200 is identified, the processor 130 can obtain information about the identification name of the corresponding content source 200 and information about the different identification names of the corresponding content source 200 based on at least one of the identification information included in the information frame of the new content source, the image received from the corresponding content source 200, or the search results about the corresponding content source 200 in an external server, map the obtained information to the different identification names of the content source 200, and store the mapping information in the storage device 110.
[0109] According to another embodiment, the processor 130 may recommend different identification names to the user based on the obtained information, and obtain a selection of an appropriate different identification name from the user.
[0110] According to another embodiment, a processor (not shown) of an external server may obtain information about an identification name of the content providing source 200 based on identification information of the content providing source 200 received from the electronic device 100, an image received from the content providing source 200, or at least one of search results about the identification name, and send information generated by mapping the obtained information to different identification names of the content providing source 200 to the electronic device 100.
[0111] The detailed operation of the processor of the external server may be the same as or similar to the operation of the processor 130 of the electronic device 100 , and thus, a detailed description thereof will not be repeated here.
[0112] Figure 3 The present invention is a diagram showing an embodiment of the present invention. Figure 2 A block diagram of an example configuration of an example electronic device.
[0113] refer to Figure 3 , the electronic device 100 may include a storage device 110, a communicator (e.g., including a communication circuit) 120, a processor (e.g., including a processing circuit) 130, a display 140, an interface 150, a microphone 160 and a remote control signal receiver (e.g., including a receiving circuit) 170.
[0114] The storage device 110 may be implemented as an internal memory such as a ROM or a RAM included in the processor 130, or as a memory separate from the processor 130. In this example, the storage device 110 may be implemented in the form of a memory embedded in the electronic device 100, or as a memory that can be attached to or detached from the electronic device 100 according to the purpose of data storage. For example, data for driving the electronic device 100 is stored in a memory embedded in the electronic device 100, and data for a zoom function of the electronic device 100 may be stored in a memory that can be attached to or detached from the electronic device 100. Meanwhile, the memory embedded in the electronic device 100 may be implemented in the form of a nonvolatile memory, a volatile memory, a hard disk drive (HDD), or a solid state drive (SSD).
[0115] The processor 130 may include various processing circuits, for example, including but not limited to, a CPU 131, a ROM (or non-volatile memory) in which a control program for controlling the electronic device 100 is stored, and a RAM (or volatile memory) for storing data input from outside the electronic device 100 or used as a storage area corresponding to various operations performed in the electronic device 100.
[0116] If a predetermined event occurs, processor 130 may run an operating system (OS), programs, or various applications stored in storage device 110. Processor 130 may include, for example, and without limitation, single core, dual core, triple core, quad core, multiple cores thereof, and the like.
[0117] The CPU 131 may access the storage device 110 to perform booting using the OS stored in the storage device 110. In addition, the CPU 131 may use various programs, contents, data, etc. stored in the storage device 110 to perform various operations.
[0118] The display 140 may be displayed with image content or an abstract image thereof. The display 140 may be implemented in various forms, such as, for example, and not limited to, a liquid crystal display (LCD), an organic light emitting diode (OLED), a liquid crystal on silicon (LCoS), a digital light processing (DLP), a quantum dot (QD) display panel, and the like.
[0119] However, the electronic device may be implemented as including Figure 3 The device (eg, TV) including the display 140 is shown, but a set-top box or a Blu-ray player not including the display 140 may be implemented, and thus, the electronic device 100 may receive content and transmit the received content to an external display device through the interface 150 .
[0120] The interface 150 may include various interface circuits and is implemented as an input / output port for sending or receiving signals to or from an external electronic device (not shown). For example, video and audio signals may be received from an external electronic device such as a set-top box through the interface 150, and the video and audio signals may be sent to an external electronic device or an external display device such as a speaker.
[0121] For example, the interface 150 may send both video and audio signals to an external electronic device, or receive both video and audio signals from an external electronic device, or send each of the video and audio signals to an external electronic device, or receive each of the video and audio signals from an external electronic device, through the control of the processor 130. For example, if both video and audio signals are sent to an external electronic device, the interface 150 may be implemented as, but not limited to, a high-definition multimedia interface (HDMI), a display port (DP), red, green, and blue (RGB), a digital visual interface (DVI), a thunderbolt interface, and the like.
[0122] The microphone 160 receives a sound emitted by a user. The microphone 160 may be included in the electronic device 100 or included in a remote controller. A remote controller application may be installed in a user terminal device including the microphone 160 so as to be used as a remote controller.
[0123] The remote control signal receiver 170 may include various signal receiving circuits and receive a remote control signal transmitted from a remote control (not shown). The remote control signal receiver 170 may be implemented as, for example, and not limited to, an infrared (IR) module, but is not limited thereto. For example, if the remote control signal is received in a Bluetooth method, the remote control signal receiver 170 may not be separately included, and the Bluetooth module in the communicator 120 may serve as a remote control signal receiver.
[0124] Figure 4 is a diagram illustrating an example structure in which an example electronic device stores an identification name and a different identification name according to an embodiment of the present disclosure.
[0125] exist Figure 4 In the present invention, by way of non-limiting example, it is assumed that the electronic device 100 is implemented as a TV and there are a plurality of different identification names. However, the electronic device 100 may be implemented as a device that does not include a display (eg, a set-top box) and may have a different identification name.
[0126] When the content providing source 200 is connected to the electronic device 100 or when the content providing source 200 is installed in the electronic device 100, the identification name of the content providing source 200 may be transmitted to the electronic device 100. Thereafter, the electronic device 100 may obtain information about the identification name of the content providing source 200 based on at least one of the identification information of the content providing source 200, the image received from the content providing source 200, or the search result about the identification name, map the obtained information to a different identification name of the content providing source 200, and store the mapping information.
[0127] like Figure 4 As shown, when the content providing source 200 is connected to the electronic device 100 or the content providing source 200 is installed in the electronic device 100, each identification name of the first content providing source, the second content providing source, and the third content providing source may be sent to the electronic device 100 and stored. Thereafter, according to various embodiments of the present disclosure, the electronic device 100 may obtain and store the first different identification name and the second different identification name about the first content providing source, the second content providing source, and the third content providing source.
[0128] Therefore, even if a second different identification name of the first content source is included in the user command, the electronic device 100 can recognize that the second different identification name corresponds to the first content source and perform the same operation as when the identification name of the first content source is included in the user command.
[0129] Figure 5 is a flow chart illustrating example operations of an example electronic device for obtaining different identification names and processing user commands according to an embodiment of the present disclosure.
[0130] In S510, a user command in the form of voice or text may be input to the electronic device 100. The electronic device 100 may recognize a voice recognition result or a text recognition result.
[0131] The electronic device 100 may recognize a user command through the microphone 160. The microphone may be included in the electronic device 100 or in a remote controller (not shown) for controlling the electronic device 100.
[0132] According to an embodiment, if a microphone is included in the electronic device 100 , a processor (not shown) included in the microphone may digitize a received analog voice signal and transmit the digital signal to the electronic device 100 .
[0133] According to another embodiment, if a microphone is included in the remote controller, a processor (not shown) included in the remote controller may digitize the received analog voice signal and transmit the digital signal to the electronic device 100 via a communication method such as Bluetooth. A remote controller application may be installed in a user terminal device (not shown) including a microphone so as to be used as a remote controller.
[0134] The electronic device 100 may send a digital voice signal to a server (not shown) for voice recognition, and recognize a user command based on a voice recognition result received from the server for voice recognition. Here, the server for voice recognition may be used as an STT server that converts the voice signal into text. The STT server may convert the voice signal into text and send the converted voice recognition result to the electronic device 100.
[0135] According to another embodiment, the electronic device 100 may include an STT function and recognize a user command by converting a received voice signal into text.
[0136] The electronic device 100 may obtain information about the identification name of the content providing source 200 based on at least one of identification information of the content providing source 200, an image received from the content providing source 200, or a search result about the identification name.
[0137] For example, in S520, the electronic device 100 may obtain information about the identification name based on at least one of an information frame, image recognition, OCR, or a search result about the identification name searched through an external server.
[0138] In S525, the electronic device 100 may map the obtained information to a different identification name of the content providing source 200 and store the mapping information. Therefore, the electronic device 100 may recognize that the pre-stored identification name and the different identification name obtained through the above-mentioned operation correspond to the same source.
[0139] In S530, the electronic device 100 may compare the recognition result of the user command with the stored identification name or different identification name. In S535, the electronic device 100 may identify whether the user command includes the identification name or the different identification name.
[0140] If the user command includes the identification name or the different identification name in S535-Y, the electronic device 100 may recognize the user command as a selection command of the content providing source 200 corresponding to the identification name or the different identification name in S540.
[0141] For example, by way of non-limiting example, assume that the different identification name of the content providing source 200 whose identification name is "AAA" is "BBB". If the user command input to the electronic device 100 is "open BBB" or "open channel 501 in BBB", the electronic device 100 can identify "BBB" in the user command and recognize the user command as a command for selecting the content providing source 200 corresponding to "BBB".
[0142] In S545, the electronic device 100 may perform an operation corresponding to the user command. For example, the electronic device 100 may select and run the content providing source 200 corresponding to "BBB" based on the user command, or run the content providing source 200 corresponding to "BBB" and run the channel 501 included in the corresponding content providing source 200. Here, the content providing source 200 corresponding to "BBB" is the same as the content providing source 200 corresponding to "AAA". If the identification name is included in the user command, and the different identification name is not included, it goes without saying that the electronic device 100 may run the content providing source 200 corresponding to the identification name.
[0143] In S535-N, if the identification name or the different identification name is not included in the user command, the electronic device 100 may obtain a name similar to the identification name or the different identification name, and identify in S550 whether the obtained name is included in the recognition result of the user command.
[0144] The similar name may be a combination of partial names of the identification name or the different identification name, or a combination of the initial pronunciation or the first letter of each word. For example, if the identification name or the different identification name is "Abc Cde Efg", the similar name may be at least one of "Abc", "Cde", "Efg", "Abc Cde", "Abc Efg", "Cde Efg" or "ACE".
[0145] The electronic device 100 may perform an operation for obtaining a similar name before identifying whether the user command includes an identification name or a different identification name, and may receive the similar name from an external server. The similar name may also be a different identification name.
[0146] In S550 -Y, if a name similar to the identification name or the different identification name is included in the user command, the electronic device 100 may recognize the user command as a selection command corresponding to the content providing source 200 of the similar name.
[0147] For example, assume that the identification name of the content providing source 200 is "Abc Cde Efg". The electronic device 100 may obtain different identification names of "BBB", "CCC" and "DDD" based on at least one of the identification information of the content providing source 200, the image received from the content providing source 200, or the search results about the identification name. If the user command is "open ACE", the electronic device 100 can recognize that "Abc Cde Efg", "BBB", "CCC" and "DDD" as identification names or different identification names are not included in the user command, and obtain names similar thereto. For example, the electronic device 100 can obtain "ACE" by combining "A", "C" and "E" as the initial pronunciation or the first letter of each word, recognize that the user command includes "ACE", and run the content providing source 200 corresponding to "ACE", that is, the content providing source 200 corresponding to "Abc Cde Efg".
[0148] Figure 6 is a diagram illustrating an example UI for indicating a content providing source according to an embodiment of the present disclosure.
[0149] according to Figure 6 , the content providing source 200 may include a content providing device 610 and a content provider 620. The content providing device may be a Blu-ray player, a set-top box, a TV, a USB, a speaker, and a mobile phone connected in a wired or wireless communication manner (such as an input / output port of the electronic device 100). The content provider may be an application installed in the electronic device 100 and providing content. For example, Figure 6 As shown, identification names such as “Blu-ray player A”, “set-top box B”, “TV C”, “USB D”, “AAA”, “BBB”, “CCC”, etc. can be displayed on the display.
[0150] If the usage frequency of the different identification name is higher than the usage frequency of the identification name, the electronic device 100 may control the display 140 to provide information on the content providing source 200 based on the different identification name.
[0151] For example, a name indicating each content providing source 200 may be displayed on the display 140 by each content providing source 200. For example, on a UI including a plurality of content providing sources 200, a name indicating each content providing source 200, such as "AAA", "BBB", or "CCC", may be displayed. However, if the usage frequency of "PPP", which is a different identification name of "AAA" 630, is higher than the usage frequency of "AAA", the electronic device 100 may change "AAA" displayed on the UI of the display 140 to "PPP" 640 and display "PPP" 640. The electronic device 100 may provide convenience to the user by displaying a name mainly used by the user based on the user's usage frequency.
[0152] However, in the case where the electronic device 100 does not include a display, if the usage frequency of the different identification name is higher than the usage frequency of the identification name, the electronic device 100 may transmit a signal including information about the content providing source 200 to the display device based on the different identification name.
[0153] Figure 7 is a diagram showing example types of different identification names according to an embodiment of the present disclosure.
[0154] according to Figure 7 The types of different identification names may be long names and short names, service names and enterprise names, names before and after mergers and acquisitions, manufacturer names, and multilingual translation names. However, the types of different identification names are not limited thereto.
[0155] For example, if the identification name is composed of multiple words such as "Abc Cde Efg", the electronic device 100 can obtain the first letter or initial pronunciation of each word as a different identification name. For example, the electronic device 100 can obtain "ACE" which is a combination of "A", "C", and "E" as a different identification name. In addition, the electronic device 100 can obtain a part of the identification name as a different identification name. For example, the electronic device 100 can obtain at least one of "Abc", "Cde", "Efg", "Abc Cde", "Abc Efg", or "Cde Efg" as a different identification name.
[0156] If the service name is stored as an identification name in the electronic device 100, the electronic device 100 can obtain a business name corresponding to the service name as a different identification name. For example, if the service name of a specific content providing source 200 is "AAA", the electronic device 100 can obtain a different identification name "BBB" as the business name of the content providing source 200 based on at least one of the identification information of the content providing source 200, an image received from the content providing source 200, or a search result about the identification name.
[0157] If the name before the merger is stored as an identification name in the electronic device 100, the electronic device 100 can obtain the name after the merger as a different identification name. For example, if the name before the merger is "CCC", the electronic device 100 can obtain "DDD", that is, the name after the merger.
[0158] If the name of the specific language of the content providing source 200 is stored as the identification name, the electronic device 100 can obtain the name of the different language as the different identification name. For example, if "KK TV" is the identification name of the specific content providing source 200, the electronic device 100 can obtain "Korean Broadcasting" corresponding to "KKTV" as the different identification name.
[0159] Figure 8 is a diagram illustrating an example operation using different identification names obtained according to an embodiment of the present disclosure.
[0160] As described above, the electronic device 100 may obtain a different identification name based on at least one of identification information of the content providing source 200, an image received from the content providing source 200, or a search result regarding the identification name.
[0161] Afterwards, according to Figure 8 , the obtained different identification name 810 may be sent to the content providing source identification module 820, the display device 830, and the server 840 for voice recognition. The content providing source identification module 820 may be a module for recognizing the content providing source 200. For example, if a new external device is connected to the electronic device 100 as the content providing source 200, or a new application is installed in the electronic device 100, the content providing source identification module 820 may identify the corresponding content providing source based on identification information, etc.
[0162] Even if the content providing source identification module 820 receives identification information corresponding to the obtained different identification name 810 instead of the stored identification name, the content providing source identification module 820 can recognize that the received identification information is the same content providing source as the stored identification name.
[0163] For example, assume that the stored identification name is "AAA" and the obtained different identification name 810 is "BBB". For example, if the identification information of the external device connected to the electronic device 100 includes "BBB", the content providing source identification module 820 may not recognize "BBB" as a new content providing source and recognize "BBB" as the same content providing source as "AAA". That is, the electronic device 100 may not recognize "BBB" separately from "AAA" as a new content providing source.
[0164] The electronic device 100 may be as described above. Figure 6As shown, a name indicating each content providing source is displayed on the display device 830.
[0165] The electronic device 100 may obtain a different identification name, transmit the obtained different identification name to the display device 830 , and use the different identification name instead of the identification name as a name displayed on the display device 830 .
[0166] According to an embodiment, if the usage frequency of the different identification name is higher than the usage frequency of the identification name, the different identification name may be displayed on the display device 830 instead of the identification name.
[0167] For example, on a UI including a plurality of content providing sources, identification names indicating each content providing source, such as "AAA", "BBB", and "CCC" may be displayed. However, if the usage frequency of "PPP", which is a different identification name of "AAA", is higher than the usage frequency of "AAA", the electronic device 100 may send a signal to the display device 830 for changing "AAA" displayed on the UI to "PPP".
[0168] However, in the case where the display 140 is included in the electronic device 100, if the usage frequency of the different identification name is higher than the usage frequency of the identification name, the electronic device 100 may control the display 140 to display the different identification name on the UI.
[0169] The electronic device 100 may transmit the obtained different identification name 810 to the server 840 regarding voice recognition.
[0170] According to an embodiment, the server 840 related to voice recognition is an STT server for converting a voice signal into text, and in addition to converting the voice signal into text, can also recognize the converted text.
[0171] For example, assuming that the stored identification name is "AAA" and the obtained different identification name 810 is "BBB". For example, if "BBB" is included in the user command, the server 840 for voice recognition may not recognize "BBB" as a new content provider and recognize "BBB" as the same content provider as "AAA", and send the voice recognition result corresponding to the user command to the electronic device 100.
[0172] Fig. 9 is a flowchart illustrating an example method for controlling an electronic device according to an embodiment of the present disclosure.
[0173] according to Fig. 9In S910, the electronic device storing information mapping the identification name corresponding to the content providing source 200 may obtain information about the identification name of the content providing source 200 based on at least one of the identification information of the content providing source 200, the image received from the content providing source 200, or the search result about the identification name. The identification information may be information included in the information frame.
[0174] In addition, the content providing source 200 may include at least one of a content provider or a content providing device. The content provider may be an application installed in the electronic device and providing content, and the content providing device may be implemented as a set-top box, a blue-ray player, a speaker, and a mobile phone connected to the electronic device.
[0175] The electronic device may obtain information related to the identification name of the content providing source 200 by performing image processing on a predetermined logo area of the received image.
[0176] In S920, the electronic device may map the obtained information to different identification names of the content providing source 200 and store the mapping information.
[0177] The electronic device can send keywords related to the identification name and keywords related to changes in the identification name to an external server, and if search results about the identification name and search results about the keywords are received from the external server, the information included in the search results can be mapped to different identification names of the content providing source 200 and the mapping information can be stored.
[0178] If a different identification name is included in the user command, the electronic device may recognize the user command as a selection command of the content providing source 200 and perform an operation corresponding to the user command.
[0179] The user command may be a user's voice command. That is, if a different identification name is included in the text corresponding to the voice recognition result about the user's voice command, the electronic device may recognize the user command as a selection command of the content providing source 200 and perform an operation corresponding to the user command.
[0180] The electronic device 100 may recognize a user command through the microphone 160. The microphone may be included in the electronic device 100 or in a remote controller (not shown) for controlling the electronic device 100.
[0181] According to an embodiment, if a microphone is included in the electronic device 100 , a processor (not shown) included in the microphone may digitize a received analog voice signal and transmit the digital signal to the electronic device 100 .
[0182] According to another embodiment, if a microphone is included in the remote controller, a processor (not shown) included in the remote controller may digitize the received analog voice signal and transmit the digital signal to the electronic device 100 via a communication method such as Bluetooth. In addition, a remote controller application may be installed in a user terminal device (not shown) including a microphone so as to be used as a remote controller.
[0183] The electronic device 100 may send a digital voice signal to a server (not shown) for voice recognition, and recognize a user command based on the voice recognition result received from the server for voice recognition. The server for voice recognition may be used as an STT server that converts the voice signal into text. The STT server may convert the voice signal into text and send the converted voice recognition result to the electronic device 100.
[0184] According to another embodiment, the electronic device 100 may include an STT function and recognize a user command by converting a received voice signal into text.
[0185] However, it is not limited thereto, and the user command may be a command input as a text.
[0186] If there are a plurality of different identification names, the electronic device may assign priority orders to the plurality of different identification names based on usage frequencies of the plurality of different identification names, and map the plurality of different identification names to content providing sources.
[0187] If a user command is input, the electronic device may identify whether the user command includes a different identification name by sequentially comparing the user command with the plurality of different identification names based on a priority order.
[0188] For example, suppose there are three different identification names, "BBB", "CCC", and "DDD". The electronic device may identify the usage frequency of the different identification names in the user command and assign priority orders based on the usage frequency. For example, if the usage frequency of "BBB" is the highest, the usage frequency of "CCC" is the second highest, and the usage frequency of "DDD" is the lowest, the electronic device may assign the highest priority order to "BBB" and the lowest priority order to "DDD".
[0189] The electronic device may first compare the user command with "BBB" assigned the highest priority order, and compare the user command with "CCC", and then compare the user command with "DDD" to identify whether a different identification name is included in the user command. For example, if the user command input to the electronic device is "turn on BBB" or "turn on channel 501 on BBB", the electronic device may first compare the user command with "BBB" having the highest priority order, and identify whether a corresponding different identification name is included in the user command. Since the electronic device compares the user commands according to the priority order, the computational burden in the electronic device may be reduced.
[0190] If the usage frequency of the different identification name is higher than the usage frequency of the identification name, the electronic device may provide information on the content providing source 200 based on the different identification name.
[0191] Specific operations in each stage are described above, and therefore, a detailed description thereof will not be repeated here.
[0192] At least some configurations of the methods according to the various example embodiments described above may be implemented as applications that may be installed in existing electronic devices.
[0193] In addition, at least some configurations of the methods according to the various example embodiments described above may be implemented by upgrading software or hardware of an existing electronic device.
[0194] Furthermore, at least some configurations of the methods of the various example embodiments described above may be executed by an embedded server in the electronic device or by an external server outside the electronic device.
[0195] The various embodiments described above can be implemented in a recording medium, which can be read by a computer or a device similar to a computer using software, hardware, or any combination thereof. In some cases, the embodiments described in this disclosure can be specifically implemented as a processor itself. In a software embodiment, the various embodiments described in this disclosure (such as programs and functions) can be implemented as separate software modules. Each of the software modules can perform one or more functions and operations described in the embodiments respectively.
[0196] The computer instructions for executing the process operations according to the various exemplary embodiments described above may be stored in a non-transitory computer-readable medium. If the computer instructions stored in the non-transitory computer-readable medium are executed by a processor, the computer instructions cause a specific device to execute the process operations according to the various exemplary embodiments described above.
[0197] If the computer instructions are executed by a processor of an electronic device, the operations of a non-transitory computer-readable medium storing computer instructions that cause the electronic device to perform operations may include operations for obtaining information about an identification name of a content provider source based on at least one of identification information of the content provider source, an image received from the content provider source, or search results about the identification name, and operations for mapping the obtained information to different identification names of the content provider source and storing the mapping information.
[0198] The non-transitory computer-readable medium is a medium that stores data semi-permanently and can be read by a device. Examples of the non-transitory computer-readable medium may include CD, DVD, hard disk, Blu-ray disc, USB, memory card, ROM, etc.
[0199] The electronic device may perform the operation of obtaining the different identification names described above based on a convolutional neural network or a recursive neural network.
[0200] Although various exemplary embodiments of the present disclosure have been shown and described above, the present disclosure is not limited to the above-mentioned embodiments, and various modifications may be made by those skilled in the art to which the present disclosure belongs without departing from the scope and spirit of the present disclosure as set forth in, for example, the appended claims. These modifications should also be understood to fall within the scope of the present disclosure.
Claims
1. An electronic device, comprising: A storage device configured to store information related to a content providing source; a communicator, including a communication circuit; as well as A processor configured to control the electronic device to: obtaining information related to the identification name of the content providing source based on at least one of: identification information of the content providing source received from the content providing source through the communicator, an image received from the content providing source through the communicator, and a search result about the identification name through the communicator, Mapping the obtained information to a plurality of different identification names corresponding to content providing sources, and The mapping information is stored in a storage device. assigning a priority order to the plurality of different identification names based on a frequency of use of the plurality of different identification names, Receive user commands as voice or text, determining whether the user command includes one of the different identification names of the plurality of different identification names by comparing the user command with the plurality of different identification names based on a priority order of the plurality of different identification names, recognizing the user command as a selection command of a content providing source based on the different identification name being included in the user command, and The electronic device is controlled to perform an operation corresponding to the user command.
2. The electronic device according to claim 1, wherein the user command comprises a user's voice command, and The processor is configured to recognize the user voice command as a selection command of a content providing source based on different identification names being included in the text corresponding to the voice recognition result regarding the user voice command, and perform an operation corresponding to the user command. 3 . The electronic device of claim 1 , wherein the processor is configured to control the electronic device to obtain information related to an identification name of a content providing source by performing image processing on a predetermined logo area of a received image.
4. The electronic device according to claim 1, further comprising: monitor, The processor is configured to control the display to provide information about the content providing source based on the different identification name based on the usage frequency of the different identification name being higher than the usage frequency of the identification name.
5. An electronic device according to claim 1, wherein the processor is configured to recognize the user command as a selection command corresponding to the content providing source of the identification name or the different identification name based on the user command including a subordinate name of the identification name or a subordinate name of the different identification name, and to perform an operation corresponding to the user command. 6 . The electronic device of claim 5 , wherein the processor is configured to provide a user interface (UI) for obtaining selection of one of the plurality of content providing sources based on the presence of the plurality of content providing sources corresponding to the subordinate name.
7. An electronic device according to claim 6, wherein the processor is configured to assign priority orders to multiple content providing sources based on the user's selection frequency, and to identify the user command as a selection command for a content providing source with the highest priority order among the multiple content providing sources based on the subordinate name included in the user command. The electronic device according to claim 1 , wherein the identification information is information included in an information frame. 9 . The electronic device according to claim 1 , wherein the content providing source is configured to include at least one of a content provider and a content providing device.
10. A method for controlling an electronic device storing information related to identification information corresponding to a content providing source, the method comprising: obtaining information related to the identification name of the content providing source based on at least one of: identification information of the content providing source received from the content providing source through the communicator, an image received from the content providing source through the communicator, and a search result regarding the identification name; Mapping the obtained information to a plurality of different identification names corresponding to content providing sources, and Storage mapping information, assigning a priority order to the plurality of different identification names based on a frequency of use of the plurality of different identification names, receiving user commands as voice or text; determining whether the user command includes one of the different identification names of the plurality of different identification names by comparing the user command with the plurality of different identification names based on a priority order of the plurality of different identification names, recognizing the user command as a selection command of a content providing source based on the inclusion of the different identification name in the user command, and The electronic device is controlled to perform an operation corresponding to the user command.
11. The control method according to claim 10, wherein the user command comprises a user's voice command, and The executing operation includes recognizing the user voice command as a selection command of a content providing source based on the text corresponding to the voice recognition result regarding the user voice command including different identification names, and executing the operation corresponding to the user command.
Citation Information
Patent Citations
Image display apparatus and methods for operating the same
CN103200453A
Method and device for matching images with content items, and data processing system
CN107766398A
Compartmentalized self registration of external devices
US20150170664A1