WO2024177352A1 - 디스플레이 장치 및 그 동작 방법 - Google Patents

디스플레이 장치 및 그 동작 방법 Download PDF

Info

Publication number
WO2024177352A1
WO2024177352A1 PCT/KR2024/002188 KR2024002188W WO2024177352A1 WO 2024177352 A1 WO2024177352 A1 WO 2024177352A1 KR 2024002188 W KR2024002188 W KR 2024002188W WO 2024177352 A1 WO2024177352 A1 WO 2024177352A1
Authority
WO
WIPO (PCT)
Prior art keywords
content
media content
display device
deep link
providing server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/KR2024/002188
Other languages
English (en)
French (fr)
Inventor
이종인
김세현
신용우
최길수
박혜은
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Priority to EP24760541.3A priority Critical patent/EP4633175A4/en
Priority to US18/594,950 priority patent/US20240278117A1/en
Publication of WO2024177352A1 publication Critical patent/WO2024177352A1/ko
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4781Games
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/4722End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content
    • H04N21/4725End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content using interactive regions of the image, e.g. hot spots
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL

Definitions

  • the present disclosure relates to a display device and an operating method thereof, and more specifically, to a display device using a server and a controller and an operating method thereof.
  • Cloud gaming is a game service that performs major calculations, such as graphic processing, required for the game on a cloud server, transmits user operation inputs from user devices such as smartphones or smart TVs to the server, and displays the rendered game screen by receiving it via IP streaming on the user device.
  • a display device may include a display, a communication interface, a memory storing one or more instructions, and a processor executing the one or more instructions stored in the memory.
  • the processor may, by executing the one or more instructions, display a first user interface including an item enabling connection to a content providing server.
  • the processor may, by executing the one or more instructions, connect to the content providing server according to an input for selecting the item and display a second user interface provided by the content providing server.
  • the processor may, by executing the one or more instructions, generate a media player for playing back the media content received from the content providing server according to an input requesting execution of the media content through the second user interface.
  • the processor may, by executing the one or more instructions, obtain deep link information for accessing the played media content while playing back the media content received from the content providing server using the generated media player.
  • the processor may provide the first user interface with a deep link item that enables direct access to the media content based on the acquired deep link information by executing the one or more instructions.
  • a method of operating a display device may include an operation of displaying a first user interface including an item that enables connection to a content providing server.
  • a method of operating a display device may include an operation of connecting to the content providing server in response to an input of selecting the item and displaying a second user interface provided by the content providing server.
  • a method of operating a display device may include an operation of generating a media player for playing back media content received from the content providing server in response to an input of requesting execution of the media content through the second user interface.
  • a method of operating a display device may include an operation of acquiring deep link information for accessing the played media content while playing back the media content received from the content providing server using the generated media player.
  • a method of operating a display device may include an operation of providing a deep link item that enables direct access to the media content to the first home user interface based on the acquired deep link information.
  • a computer-readable recording medium having recorded thereon one or more programs executed by a processor of a display device for implementing a method of operating a display device may include: displaying a first user interface including an item that enables connection to a content providing server; connecting to the content providing server in response to an input for selecting the item and displaying a second user interface provided by the content providing server; generating a media player for playing back the media content received from the content providing server in response to an input for requesting execution of the media content through the second user interface; acquiring deep link information for accessing the played media content while playing back the media content received from the content providing server using the generated media player; and providing a deep link item that enables direct access to the media content based on the acquired deep link information to the first user interface.
  • FIG. 1 is a reference diagram for explaining the operation of a content providing server and a display device according to one embodiment of the present disclosure.
  • FIG. 2 illustrates an example of a system including a display device, a controller, and a content providing server according to one embodiment of the present disclosure.
  • FIG. 3 is an example of a block diagram of a display device according to one embodiment of the present disclosure.
  • FIG. 4 illustrates an example of a flowchart of a method of operating a display device according to one embodiment of the present disclosure.
  • FIG. 5 illustrates an example of a media content home user interface according to one embodiment of the present disclosure.
  • FIG. 6 illustrates an example of a server home user interface according to one embodiment of the present disclosure.
  • FIG. 7 illustrates an example of a deep link information database according to one embodiment of the present disclosure.
  • FIG. 8 illustrates an example of a flowchart of a method of operating a display device according to one embodiment of the present disclosure.
  • FIG. 9 illustrates an example of a home screen of a display device according to one embodiment of the present disclosure.
  • FIG. 10 illustrates an example of a gaming hub UI screen that may be displayed when a game home item is selected according to one embodiment of the present disclosure.
  • FIG. 11 illustrates an example of a media content stream according to one embodiment of the present disclosure.
  • FIG. 12 illustrates an example of a media player pipeline according to one embodiment of the present disclosure.
  • FIG. 13 is a flowchart illustrating an example of a process for obtaining deep link information in a display device 100 according to one embodiment of the present disclosure.
  • FIG. 14 is a flowchart illustrating an example of a process for obtaining deep link information in a display device 100 according to one embodiment of the present disclosure.
  • FIG. 15 is a flowchart illustrating an example of a process for obtaining deep link information in a display device 100 according to one embodiment of the present disclosure.
  • FIG. 16 is a flowchart illustrating an example of a process for requesting and receiving deep link information in a display device according to one embodiment of the present disclosure.
  • FIG. 17 is a reference diagram for explaining a method of displaying a predetermined number of deep link items based on the order of recently played media content according to one embodiment of the present disclosure.
  • FIG. 18 is a reference diagram for explaining a method of displaying a predetermined number of deep link items based on the order of frequently played media contents according to one embodiment of the present disclosure.
  • FIG. 19 is a reference diagram for explaining a method of displaying a deep link item based on a user's designation according to one embodiment of the present disclosure.
  • the term "user” in the embodiments of this specification means a person who controls a function or operation of a computing device or electronic device using a control device, and may include a viewer, an administrator, or an installer.
  • FIG. 1 is a reference diagram for explaining the operation of a content providing server and a display device according to various embodiments.
  • the content providing server 300 may execute a content application according to a request from the display device 100, and transmit a result screen according to the execution of the content application to the display device 100 via a communication network.
  • the content providing server 300 may execute the game application, and transmit a result screen or result image rendered according to the execution of the game application to the display device 100 via the communication network.
  • the display device 100 transmits a request for executing a content application to the content providing server 300, and according to the request for executing the content application, receives a result screen from the content providing server 300 and can display the received result screen 30 on the display.
  • the controller 200 can transmit an operation command to control an application that is executed on the content providing server 300 and provides content corresponding to the execution result to the display device 100 through a communication network to the content providing server 300 or directly to the display device 100.
  • the display device 100 can provide a gaming hub service, that is, a gaming hub service, which provides connection and control of cloud games, game consoles, etc., optimized settings for picture quality and sound suitable for games, and operating functions of related applications.
  • the display device 100 can provide a gaming hub service by executing an application corresponding to the gaming hub service, and based on such gaming hub service, can search for and execute games available for cloud games and console game devices, and perform various settings related to games, control of external devices, etc.
  • Cloud gaming refers to a game service in which a user's operation input is transmitted from a user terminal to a cloud server, and the cloud server executes major operations such as graphic processing according to the user's operation input, and a game screen rendered by a controlled cloud game application is IP-streamed to a display device such as a smart TV.
  • the display device 100 may also provide a list of recently played game contents to the user as a deep link based on such gaming hub service.
  • the deep link may be address information or a link that allows direct access to the application or contents without going through the homepage of the server providing the application or contents.
  • the content providing server 300 may provide a server home user interface (UI) 10 including items that initiate execution of one or more game contents in order to provide one or more game contents to users.
  • UI server home user interface
  • the display device 100 may connect to a server computer through a web browser or execute an application corresponding to the content providing server installed on the display device to display the server home UI 10 provided by the content providing server 300 and transmit a user input for selecting one item from among them to the content providing server 300, thereby causing the content providing server to execute a game application corresponding to the item selected by the user.
  • the content providing server 300 can execute the selected game application and stream the content corresponding to the application execution result to the display device 100.
  • the game application executed through the cloud server is executed by the content providing server 300 and the display device 100 receives and displays the content corresponding to the game application execution result in a streaming manner, it may be difficult for the display device 100 to actually track the executed game application.
  • the display device 100 since the display device 100 has difficulty managing the history of cloud game applications executed through the UI provided by the cloud server, it may be difficult to provide a list of recently played game contents. Therefore, the display device 100 according to the embodiment disclosed in the present disclosure seeks to provide a method for managing the execution history of cloud game applications executed through the cloud server to provide a list of cloud game applications. For example, referring to FIG. 1, when the display device 100 executes game #2 and game #3 through the server home UI 10, the display device 100 can provide game #2 and game #3 as a list of games played to the gaming hub UI 20.
  • the display device 100 may display a media content home user interface that includes items that enable connection to a content providing server.
  • the media content home user interface may include a gaming hub UI 20.
  • the media content home user interface may be referred to as a first user interface.
  • the display device 100 may access a content providing server, for example, a content providing server 300, and display a server home user interface 10 provided by the content providing server in response to an input for selecting an item included in a media content home user interface.
  • the server home user interface 10 may include items for executing one or more media contents.
  • the display device 100 may generate a media player for playing the media content received from the content providing server in response to an input requesting execution of the media content through the server home user interface 10.
  • the display device 100 may obtain deep link information for accessing the media content being played while playing the media content received from the content providing server using the generated media player.
  • the display device 100 may provide a deep link item that enables direct access to the media content based on the acquired deep link information to the media content home user interface. According to one embodiment, the display device 100 may request deep link information for accessing the media content being played from the content providing server 300, and may obtain deep link information by receiving deep link information from the content providing server 300.
  • the display device 100 may obtain media content identification information based on information corresponding to the media content being played, request deep link information for the media content identification information from the server computer 300, and obtain deep link information by receiving the deep link information from the server computer 300.
  • the display device 100 can receive metadata about the media content being played, and can obtain media content identification information, such as a game title or a game ID, from the metadata. Accordingly, the display device 100 can request deep link information corresponding to the game title or game ID from the content providing server 300, and obtain deep link information from the content providing server 300.
  • the display device 100 can obtain a fingerprint from the content displayed on the display by using content fingerprinting (digital fingerprinting), which is one of Automatic Content Recognition technologies that can recognize the content displayed on the display.
  • the display device 100 can extract a fingerprint from the content displayed on the display and send the extracted fingerprint to a fingerprint server that operates a fingerprint database.
  • the fingerprint server can identify the content displayed on the display device 100 by matching the fingerprint received from the display device 100 with a fingerprint stored in the fingerprint database. Then, the fingerprint server can provide deep link information as information on the identified content to the display device 100.
  • a fingerprint server may be operated in the form of a separate server that manages content information or may be included in the content providing server 300.
  • the display device 100 can obtain information corresponding to the media content being played from the stream metadata of the media content or obtain information corresponding to the media content by analyzing the content screen displayed on the display by playback of the media player.
  • the display device 100 can check whether a memory holds deep link information corresponding to media content identification information and obtain the deep link information from the memory.
  • the display device 100 may identify whether playback of the media player has started, and upon identifying that playback of the media player has started, request deep link information for accessing the media content being played to the content providing server.
  • the display device 100 may identify whether a content screen displayed on the display by playback of the media player includes predetermined screen content, and upon identifying that the content screen includes the predetermined screen content, may request deep link information for accessing the media content being played from the content providing server.
  • the display device 100 may identify whether the type of media content is a predetermined type, and, when the type of the media content is identified as the predetermined type, request deep link information for accessing the media content being played to the content providing server.
  • the server home UI 10 may provide, in addition to game content, advertising content, a trailer for game content, or simple short video content. Even when a user selects one of the advertising content, a trailer for game content, or simple short video content provided by the server home UI 10, the display device 100 uses a media player to play the selected content.
  • the display device 100 since the need to provide a deep link for types of content other than game content is low, the display device 100 may not perform an operation to obtain deep link information for types of content other than game content.
  • the display device 100 identifies whether the media content is a content of a predetermined type, i.e., a game category, based on information about the media content, and if it corresponds to the game category, performs an operation for obtaining deep link information, but if it does not correspond to the game category, the display device 100 may not perform an operation for obtaining deep link information.
  • a predetermined type i.e., a game category
  • the deep link information may include a URL for accessing the media content and an identifier of the media content, and optionally a thumbnail image of the media content or a link for a thumbnail image.
  • FIG. 2 illustrates an example of a system including a display device, a controller, and a content providing server according to one embodiment.
  • the system may include a display device 100, a controller 200, and a content providing server 300 connected to a communication network.
  • the display device 100 is a device that can display images or data according to a user's request, and may include a communication unit 110, a display 120, a memory 130, and a processor 140.
  • the communication unit 110 may include one or more modules that enable wireless communication between the display device 100 and a wireless communication system or between the display device 100 and a network in which another device is located.
  • the communication unit 110 may include one or more communication circuits.
  • the communication unit 110 may perform communication with the controller 200 according to a short-range communication technology.
  • the short-range communication technology may include, for example, Bluetooth communication, Wi-Fi communication, infrared communication, etc.
  • the communication unit 110 may perform communication with the content providing server 300 according to an Internet protocol.
  • the display 120 can output images or data processed in the display device 100.
  • the memory 130 can store a program for processing and controlling the processor 140, and can store data input to or output from the display device 100. In addition, the memory 130 can store data necessary for the operation of the display device 100.
  • the memory 130 may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (e.g., an SD or XD memory), a RAM (Random Access Memory), a SRAM (Static Random Access Memory), a ROM (Read-Only Memory), an EEPROM (Electrically Erasable Programmable Read-Only Memory), a PROM (Programmable Read-Only Memory), a magnetic memory, a magnetic disk, and an optical disk.
  • a flash memory type e.g., an SD or XD memory
  • RAM Random Access Memory
  • SRAM Static Random Access Memory
  • ROM Read-Only Memory
  • EEPROM Electrically Erasable Programmable Read-Only Memory
  • PROM Program Memory
  • the processor 140 controls the overall operation of the display device 100.
  • the processor 140 may include one or more processing circuits.
  • the processor 140 may perform the functions of the display device 100 described in the present disclosure by executing one or more instructions stored in the memory 130.
  • the processor 140 may store one or more instructions in an internally provided memory, and control the operations of the display device to be performed by executing one or more instructions stored in the internally provided memory. That is, the processor 140 may perform a predetermined operation by executing at least one instruction or program stored in an internal memory provided in the processor 140 or in the memory 130.
  • the processor 140 may perform operations of the display device 100 disclosed in the present disclosure by executing one or more instructions stored in the memory 130.
  • the processor 140 may generate a media player for playing media content received from a server in response to a request to execute the media content by executing one or more instructions stored in the memory 130.
  • the processor 140 may determine whether playback of the media player enters a predetermined state by executing one or more instructions stored in the memory 130.
  • the processor 140 may obtain deep link information for accessing the media content being played when it is determined that playback of the media player enters a predetermined state by executing one or more instructions stored in the memory 130.
  • the processor 140 may provide a user interface that enables direct access to the media content based on the acquired deep link information by executing one or more instructions stored in the memory 130.
  • the processor 140 may obtain deep link information by requesting deep link information for accessing the media content being played from the server and receiving the deep link information from the server by executing one or more instructions stored in the memory 130.
  • the processor 140 may obtain a media content identifier based on information corresponding to the media content being played by executing one or more instructions stored in the memory 130, request deep link information for the media content identifier from the server, and obtain the deep link information by receiving the deep link information from the server.
  • the processor 140 may obtain information corresponding to the media content being played from stream metadata of the media content by executing one or more instructions stored in the memory 130, or obtain information corresponding to the media content by analyzing a content screen displayed on the display by playback of the media player.
  • the processor 140 may verify whether the memory holds deep link information corresponding to the media content identifier and obtain the deep link information from the memory by executing one or more instructions stored in the memory 130.
  • the processor 140 may determine that playback of the media player has entered a predetermined state based on the initiation of playback of the media player by executing one or more instructions stored in the memory 130.
  • the processor 140 may determine that playback of the media player enters a predetermined state when a content screen displayed on the display by playback of the media player includes predetermined screen content by executing one or more instructions stored in the memory 130.
  • the processor 140 may determine that playback of the media player enters a predetermined state based on information about the media content and that the media content corresponds to a predetermined type by executing one or more instructions stored in the memory 130.
  • the deep link information may include a URL for accessing the media content and an identifier of the media content, and optionally include a thumbnail image of the media content or a link for a thumbnail image.
  • the display device 100 may be any type of device that performs a function, including a processor and a memory.
  • the display device 100 may be a fixed or portable device.
  • the display device 100 may refer to a device that has a display and can display image content, video content, game content, graphic content, etc.
  • the display device 100 may output or display an image or content received from a content providing server 300.
  • the display device 100 may include various types of electronic devices that can receive and output content, such as televisions such as network TVs, smart TVs, Internet TVs, web TVs, and IPTVs, computers such as desktops, laptops, and tablets, smart phones, cellular phones, game players, music players, video players, medical equipment, home appliances, and various other smart devices.
  • the display device 100 may be referred to as a display device in that it receives and displays content, and may also be referred to as a content receiving device, a sync device, an electronic device, a computing device, and the like.
  • the block diagram of the display device 100 illustrated in FIG. 2 is a block diagram for one embodiment.
  • Each component of the block diagram may be integrated, added, or omitted according to the specifications of the display device 100 that is actually implemented. For example, two or more components may be combined into one component, or one component may be subdivided into two or more components, as needed.
  • the functions performed by each block are for explaining embodiments, and the specific operations or devices thereof do not limit the scope of the present invention.
  • controller 200 Now let's describe controller 200.
  • the controller 200 may include a communication unit 210, a user input unit 220, a memory 230, and a processor 240. However, the controller 200 may be implemented by more components than the illustrated components and is not limited to the examples described above.
  • the controller 200 is a term that may be used in the sense that it controls the display device 100, but is not limited thereto.
  • the controller 200 may also be referred to as a control device, an electronic device, a remote control device, etc.
  • the communication unit 210 may include one or more modules that enable wireless communication between the controller 200 and a wireless communication system or between the controller 200 and a network in which another device is located. According to one embodiment, the communication unit 210 may perform communication with the display device 100 according to a short-range communication technology.
  • the short-range communication technology may include, for example, Bluetooth communication, Wi-Fi communication, infrared communication, etc.
  • the communication unit 210 may perform communication with the content providing server 300 according to an Internet protocol.
  • the user input unit 220 may be any form of interface means capable of receiving user input.
  • the user input unit 220 may include an operation button arranged on a part of the electronic device 200 capable of receiving user input, a touch-sensitive display configured to detect touch input, a microphone capable of receiving user voice input, etc.
  • Memory 230 can store a program for processing and controlling the processor 240 and can store data input to or output from the controller 200.
  • the memory 230 may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (e.g., an SD or XD memory, etc.), a RAM (Random Access Memory), a SRAM (Static Random Access Memory), a ROM (Read-Only Memory), an EEPROM (Electrically Erasable Programmable Read-Only Memory), a PROM (Programmable Read-Only Memory), a magnetic memory, a magnetic disk, and an optical disk.
  • a flash memory type e.g., a hard disk type
  • a multimedia card micro type e.g., an SD or XD memory, etc.
  • a RAM Random Access Memory
  • SRAM Static Random Access Memory
  • ROM Read-Only Memory
  • EEPROM Electrically Erasable Programmable Read-Only Memory
  • PROM Program Memory
  • the processor 240 controls the overall operation of the controller 200.
  • the processor 240 may perform the functions of the controller 200 described in the present disclosure by executing one or more instructions stored in the memory 230.
  • the processor 240 may store one or more instructions in an internally provided memory, and may control the above-described operations to be performed by executing one or more instructions stored in the internally provided memory. That is, the processor 240 may perform a predetermined operation by executing at least one instruction or program stored in an internal memory provided in the processor 240 or in the memory 230.
  • the processor 240 may perform a communication connection with the display device 100 using a short-range wireless communication technology by executing one or more instructions stored in the memory 230.
  • the short-range wireless communication technology may include a Bluetooth communication technology or a Wi-Fi Direct technology.
  • the controller 200 may be any form of device that performs a function, including a processor and memory.
  • the controller 200 may include various electronic devices, such as a remote controller, a game controller, a smartphone, etc.
  • the block diagram of the controller 200 illustrated in FIG. 2 is a block diagram for one embodiment.
  • Each component of the block diagram may be integrated, added, or omitted according to the specifications of the controller 200 that is actually implemented. For example, two or more components may be combined into one component, or one component may be subdivided into two or more components, as needed.
  • the functions performed by each block are for explaining embodiments, and the specific operations or devices thereof do not limit the scope of the present invention.
  • the content providing server 300 may include a communication unit 310, a memory 320, and a processor 330. However, the content providing server 300 may be implemented by more components than the illustrated components, and is not limited to the above-described example. For example, the content providing server 300 may have a separate image processing unit for image processing of an application image executed in the content providing server 300.
  • the communication unit 310 may include one or more modules that enable wireless communication between the content providing server 300 and a wireless communication system or between the content providing server 300 and a network in which another device is located. According to one embodiment, the communication unit 310 may perform communication with the display device 100 according to an Internet protocol. According to one embodiment, the communication unit 310 may perform communication with the controller 200 according to an Internet protocol.
  • the memory 320 can store a program for processing and controlling the processor 330, and can store data input to or output from the content providing server 300.
  • the memory 320 may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (e.g., an SD or XD memory), a RAM (Random Access Memory), a SRAM (Static Random Access Memory), a ROM (Read-Only Memory), an EEPROM (Electrically Erasable Programmable Read-Only Memory), a PROM (Programmable Read-Only Memory), a magnetic memory, a magnetic disk, and an optical disk.
  • a flash memory type e.g., an SD or XD memory
  • RAM Random Access Memory
  • SRAM Static Random Access Memory
  • ROM Read-Only Memory
  • EEPROM Electrically Erasable Programmable Read-Only Memory
  • PROM Programmable Read-Only Memory
  • the processor 330 controls the overall operation of the content providing server 200.
  • the processor 330 may perform the functions of the content providing server 300 described in the present disclosure by executing one or more instructions stored in the memory 320.
  • the processor 330 may store one or more instructions in an internally provided memory, and may control the above-described operations to be performed by executing one or more instructions stored in the internally provided memory. That is, the processor 330 may perform a predetermined operation by executing at least one instruction or program stored in an internal memory provided in the processor 330 or in the memory 320.
  • the processor 330 may receive a request to execute a content application from the display device 100 by executing one or more instructions stored in the memory 320, and transmit content resulting from executing the requested content application to the display device 100.
  • the processor 330 may load and execute requested game content and perform game content streaming in response to a game content start request of the display device 100 by executing one or more instructions stored in the memory 320.
  • the processor 330 may transmit requested deep link information to the display device 100 upon receiving a deep link request for currently running game content from the display device 100 by executing one or more instructions stored in the memory 320.
  • the processor 330 may transmit the requested deep link information to the display device 100 by receiving a deep link request together with identification information of game content from the display device 100 by executing one or more instructions stored in the memory 320.
  • the block diagram of the content providing server 300 illustrated in FIG. 2 is a block diagram for one embodiment.
  • Each component of the block diagram may be integrated, added, or omitted according to the specifications of the content providing server 300 that is actually implemented. For example, two or more components may be combined into one component, or one component may be subdivided into two or more components, as needed.
  • the functions performed by each block are for explaining embodiments, and the specific operations or devices thereof do not limit the scope of the present invention.
  • FIG. 3 is an example of a block diagram of a display device according to one embodiment.
  • the display device 100 may include, in addition to a communication unit 110, a display 120, a memory 130, and a processor 140, an image processing unit 150, an audio processing unit 160, an audio output unit 170, a receiving unit 180, and a detection unit 190.
  • the communication unit 110 may include one or more modules that enable wireless communication between the display device 100 and a wireless communication system or between the display device 100 and a network in which another electronic device is located.
  • the communication unit 110 may include a mobile communication module 111, a wireless Internet module 112, and a short-range communication module 113.
  • the mobile communication module 111 transmits and receives a wireless signal with at least one of a base station, an external terminal, and a server on a mobile communication network.
  • the wireless signal may include various forms of data according to transmission and reception of a voice call signal, a video call signal, or a text/multimedia message.
  • the wireless Internet module 112 refers to a module for wireless Internet access, and may be built into or external to the device.
  • Wireless Internet technologies that may be used include WLAN (Wireless LAN) (WiFi), Wibro (Wireless broadband), Wimax (World Interoperability for Microwave Access), and HSDPA (High Speed Downlink Packet Access).
  • Wi-Fi P2P Peer to Peer
  • Short-range communication module 113 refers to a module for short-range communication.
  • Short-range communication technologies include Bluetooth, BLE (Bluetooth Low Energy), RFID (Radio Frequency Identification), infrared communication (IrDA, infrared Data Association), UWB (Ultra Wideband), and ZigBee.
  • the display 120 can display a video signal received from the content providing server 300 on the screen.
  • Memory 130 can store programs related to the operation of the display device 100 and various data generated during the operation of the display device 100.
  • the memory 130 can store at least one instruction. Additionally, the memory 140 can store at least one instruction to be executed by the processor 150. Additionally, the memory 140 can store at least one program to be executed by the processor 150. Additionally, the memory 150 can store an application for providing a predetermined service.
  • the memory 130 may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (e.g., an SD or XD memory, etc.), a RAM (Random Access Memory), a SRAM (Static Random Access Memory), a ROM (Read-Only Memory), an EEPROM (Electrically Erasable Programmable Read-Only Memory), a PROM (Programmable Read-Only Memory), a magnetic memory, a magnetic disk, and an optical disk.
  • a flash memory type e.g., a hard disk type
  • a multimedia card micro type e.g., an SD or XD memory, etc.
  • a RAM Random Access Memory
  • SRAM Static Random Access Memory
  • ROM Read-Only Memory
  • EEPROM Electrically Erasable Programmable Read-Only Memory
  • PROM Programmable Read-Only Memory
  • the memory 130 may include a deep link information management module 131 including one or more instructions for requesting and managing deep link information according to various embodiments disclosed in the present disclosure, and a deep link information database 700 for storing acquired deep link information.
  • a deep link information management module 131 including one or more instructions for requesting and managing deep link information according to various embodiments disclosed in the present disclosure
  • a deep link information database 700 for storing acquired deep link information.
  • the processor 140 controls the overall operation of the display device 100.
  • the processor 140 may perform functions of the display device 100 described in the present disclosure by executing one or more instructions stored in the memory 130.
  • the processor 140 may store one or more instructions in an internally provided memory, and control the operations of the display device to be performed by executing one or more instructions stored in the internally provided memory. That is, the processor 140 may perform a predetermined operation by executing at least one instruction or program stored in an internal memory provided in the processor 140 or in the memory 130.
  • the processor 140 may acquire and manage deep link information according to various embodiments disclosed in the present disclosure by executing one or more instructions included in a deep link information management module 131 stored in a memory 130.
  • the image processing unit 150 can process an image signal received from the receiving unit 180 or the communication unit 110 and output it to the display 120 under the control of the processor 140.
  • the audio processing unit 160 can convert an audio signal received from the receiving unit 180 or the communication unit 110 into an analog audio signal and output it to the audio output unit 170 under the control of the processor 140.
  • the audio output unit 170 can output audio (e.g., voice, sound) input through the communication unit 110 or the receiving unit 180.
  • the audio output unit 170 can output audio stored in the memory 130 under the control of the processor 140.
  • the audio output unit 170 can include at least one of a speaker, a headphone output terminal, or a S/PDIF (Sony/Philips Digital Interface:) output terminal, or a combination thereof.
  • the receiving unit 180 can receive video (e.g., moving images, etc.), audio (e.g., voice, music, etc.), and additional information (e.g., EPG, etc.) from the outside of the display device 100 under the control of the processor 140.
  • the receiving unit 180 may include one of an HDMI port (High-Definition Multimedia Interface port, 181), a component jack (component jack, 182), a PC port (PC port, 183), and a USB port (USB port, 184), or a combination of one or more thereof.
  • the receiving unit 180 may further include a DisplayPort (DP), Thunderbolt, and MHL (Mobile High-Definition Link).
  • DP DisplayPort
  • Thunderbolt Thunderbolt
  • MHL Mobile High-Definition Link
  • the detection unit 190 detects a user's voice, a user's image, or a user's interaction, and may include a microphone, a camera unit, and a light receiving unit.
  • the microphone receives a user's uttered voice.
  • the microphone 191 may convert the received voice into an electric signal and output it to the processor 140.
  • the user's voice may include, for example, a voice corresponding to a menu or function of the display device 100.
  • the camera unit may receive an image (for example, a series of frames) corresponding to a user's motion including a gesture within a camera recognition range.
  • the processor 140 may select a menu displayed on the display device 100 or perform a control corresponding to the motion recognition result by using a recognition result of the received motion.
  • the light receiving unit receives an optical signal (including a control signal) received from an external control device.
  • the optical receiving unit may receive an optical signal corresponding to a user input (for example, a touch, a press, a touch gesture, a voice, or a motion) from the control device.
  • a control signal may be extracted from the received optical signal by the control of the processor 140.
  • the processor 140 controls the overall operation of the display device 100 and the signal flow between internal components (not shown) of the display device 100, and performs the function of processing data. When there is a user input or a preset and stored condition is satisfied, the processor 140 can execute the OS (Operation System) stored in the memory 130 and various applications.
  • OS Operaation System
  • the processor may include a graphic processor (Graphic Processing Unit, not shown) for graphic processing corresponding to the video.
  • the graphic processing unit generates a screen including various objects such as icons, images, and texts using the calculation unit and the rendering unit.
  • the calculation unit calculates attribute values such as coordinate values, shape, size, and color to be displayed for each object according to the layout of the screen using the user interaction detected by the detection unit.
  • the rendering unit generates a screen including various layouts of objects based on the attribute values calculated by the calculation unit.
  • FIG. 4 illustrates an example of a flowchart of a method of operating a display device according to one embodiment.
  • the display device 100 may display a media content home user interface including an item that enables connection to a content providing server.
  • the display device 100 may display a media content home user interface upon a user's request.
  • the media content home user interface may represent a user interface that provides items that enable access to one or more content providing servers to facilitate access to the content providing servers by a user of the display device 100.
  • FIG. 5 illustrates an example of a media content home user interface according to one embodiment.
  • a media content home user interface 500 may include items that enable connection to one or more content providing servers.
  • An item that enables connection to a content providing server may include a thumbnail image representing the corresponding content providing server, and a URL for connecting to the corresponding content providing server is linked to such an item, so that when a selection input is received from a user, the display device 100 may perform an operation of connecting to the corresponding content providing server using the linked URL.
  • the media content home user interface 500 may include a first content providing server connection item 510, a second content providing server connection item 520, and a third content providing server connection item 530.
  • the display device 100 may connect to the first content providing server 511 and display a server home user interface provided by the first content providing server 511.
  • the display device 100 may connect to the second content providing server 521 and display a server home user interface provided by the second content providing server 521.
  • the display device 100 can connect to the third content providing server 531 and display a server home user interface provided by the third content providing server 531.
  • the display device 100 can connect to a content providing server according to an input for selecting a content providing server connection item and display a server home user interface provided by the content providing server.
  • the display device 100 can connect to the first content providing server 511 using the URL of the first content providing server and display the server home user interface provided by the first content providing server 511.
  • FIG. 6 illustrates an example of a server home user interface according to one embodiment.
  • the server home user interface 600 includes one or more media content execution items, and the media content execution items may include thumbnail images representing the corresponding media content.
  • the display device 100 may transmit a media content execution request corresponding to the selected item to a content providing server.
  • the server home user interface 600 may include a first media content execution item 610, a second media content execution item 620, and a third media content execution item 630.
  • the display device 100 When receiving an input for selecting a first media content execution item 610, the display device 100 transmits a request for executing the first media content 611 to the first content providing server 511, and then the first content providing server 511 can execute the first media content 611 and transmit an execution result screen to the display device 100.
  • the display device 100 When receiving an input for selecting a second media content execution item 620, the display device 100 transmits a request for executing the second media content 612 to the first content providing server 511, and then the first content providing server 511 can execute the second media content 612 and transmit an execution result screen to the display device 100.
  • the display device 100 When receiving an input for selecting a third media content execution item 630, the display device 100 transmits a request for executing the third media content 613 to the first content providing server 511, and then the first content providing server 511 can execute the third media content 613 and transmit the execution result screen to the display device 100.
  • the display device 100 may generate a media player for playing media content received from a content providing server in response to an input requesting execution of the media content through the server home user interface.
  • the display device 100 may receive information for creating a media player through communication with a content providing server to create a media player for playing a media content stream that is executed and transmitted from the content providing server.
  • the information for creating the media player may be obtained through metadata or information included in a video stream, and may include information such as a compression format of the video stream, a video codec, etc.
  • a media player may represent a multimedia playback pipeline comprising a series of stages for processing, decoding, and rendering audio/video content streamed from a server.
  • the display device 100 may configure the multimedia playback pipeline by setting a decoder, configuring video output parameters such as a resolution or refresh rate, and connecting pipeline components, based on information for generating the media player.
  • the display device 100 may obtain deep link information for accessing the media content being played while playing the media content received from the content providing server using the generated media player.
  • Deep link information corresponding to media content is information that enables direct access to the corresponding media content, and may include a URL (Uniform Resource Locator) of the corresponding media content.
  • the deep link information may further include media content identification information, a title name of the media content, a thumbnail image of the media content, or a link that enables access to the thumbnail image.
  • FIG. 7 illustrates an example of a deep link information database according to one embodiment.
  • the display device 100 can store acquired deep link information in the deep link information database 700.
  • the deep link information stored corresponding to each media content may include content identification information, a URL, and a thumbnail image.
  • the thumbnail image for representing the media content may be used as an image for displaying a deep link item.
  • a thumbnail image does not necessarily have to be used when displaying a deep link item, and a text or video thumbnail may be used.
  • FIG. 7 illustrates that deep link information corresponding to media contents aaa, bbb, and ccc is stored.
  • the display device 100 may request deep link information for accessing currently executing media content from a content providing server, and in response, obtain deep link information from the content providing server. If an agreement has been made in advance between the display device 100 and the content providing server through an API or the like, the display device 100 may request deep link information through the API agreed upon between the display device 100 and the content providing server without separate additional information. Then, the content providing server may transmit deep link information of the currently executing media content to the display device 100.
  • the display device 100 may obtain identification information about currently executing media content, and request deep link information corresponding to the media content identification information from a content providing server. Then, the content providing server may transmit deep link information corresponding to the media content identification information to the display device 100. If an API for requesting and responding to deep link information is not defined in advance between the display device 100 and the content providing server, the display device 100 may obtain identification information about currently executing media content, and transmit a request for media content identification information and deep link information for the media content to the content providing server, thereby obtaining deep link information corresponding to the media content.
  • the display device 100 may check whether deep link information for currently running media content is stored in memory, and may obtain deep link information for the media content from the memory.
  • the display device 100 can monitor the state of the media player to determine whether playback of the media player enters a predetermined state, i.e., starts playback, and perform a deep link information request operation if it is determined that playback has started.
  • the state of a media player may further include a state in which it has been created, a state in which playback of a media content stream has begun, or other states.
  • the display device 100 can monitor the state of the media player to determine whether playback of the media player enters a predetermined state. For example, the display device 100 can determine whether playback of the media player has started. Even if the display device 100 receives a media content stream in response to a user's request to execute media content, if playback of the media content stream is stopped in response to a user input that only creates a media player and ends content playback, it may be difficult to regard the media content as actually executed. Therefore, the display device 100 can determine that the state in which playback of the media player has started is a predetermined state and determine whether it enters this state.
  • the display device 100 may analyze whether a screen displayed on the display of the display device 100 includes predetermined screen content even when the execution of the media player has started, and may perform a deep link information request operation based on the analysis. For example, even when the playback of the media player has started on the display device 100 and a content screen is displayed on the display, if the user watches a logo screen or the front screen content of the content and then ends the content playback, it will be difficult to regard this situation as having been properly consumed by the user. Even in this case, the need to provide a deep link for this content on the media content home user interface may decrease, and therefore, the deep link request operation may not be performed for content whose playback has ended before the actual content screen of the content is displayed.
  • the display device 100 may perform a deep link request operation if the type of the media content corresponds to a predetermined type based on information about the media content. If the media content home user interface is a user interface provided for accessing content of the game category, if the content received and played from the content providing server is not game category content but is simply advertisement content, a trailer of video content, or simple video content, there may be no need to provide a deep link for such non-game content on the media content home user interface. Accordingly, the display device 100 may identify the type of the content played on the display device 100 before requesting deep link information, and may perform a deep link information request operation if the type of the content played is identified as a predetermined type, for example, a type corresponding to the game category.
  • a predetermined type for example, a type corresponding to the game category.
  • the display device 100 may provide a deep link item that enables direct access to media content based on the acquired deep link information to the media content home user interface.
  • the display device 100 can now make a selection for execution of server-provided content directly from the media content home user interface provided by the display device 100 without having to reconnect to a content providing server and request execution of media content through the server home user interface provided by the content providing server for content provided by a content server to which the user has once connected.
  • the display device 100 may provide one or more deep link items in the media content home user interface.
  • the display device 100 may provide a predetermined number of deep link items to a media content home user interface according to the order of the most recently played media contents among the deep link information.
  • the display device 100 may provide a predetermined number of deep link items to a media content home user interface according to the order of frequently played media contents among deep link information.
  • the display device 100 provides a user interface that enables receiving a user input designating a deep link item and providing a deep link item for the media content for which the user input was received to a media content home user interface.
  • the display device 100 can provide one or more deep link items 540, such as a first media content deep link item 541 and a second media content deep link item 542, to the media content home user interface 500 illustrated in FIG. 5.
  • the display device 100 can directly request the start of the corresponding media content to the content providing server 300 using a URL linked to such an item.
  • the user in order to play the first media content provided by the first content providing server 511, the user must first select the first content providing server connection item 510 on the media content home user interface 500 to first display the server home user interface as illustrated in FIG. 6, and then select the first media content execution item 610 on the displayed server home user interface 600 to play the first media content.
  • the user can directly play the first media content by simply selecting the deep link item 540 displayed on the server home user interface 600.
  • FIG. 8 illustrates an example of a flowchart of a method of operating a display device according to one embodiment.
  • the controller 200 may transmit a gaming hub UI start request.
  • the gaming hub is a service provided to provide game content to users more conveniently and simply on the display device 100, and the gaming hub user interface (UI) represents a user interface for providing the gaming hub service.
  • the gaming hub UI may be an example of the media content home UI described in FIG. 4.
  • the controller 200 is communicatively connected to the display device 100 and powered on.
  • a user can transmit a request to the display device 100 to start a gaming hub UI displayed on the display device 100 by pressing a button provided on the controller 200.
  • the user can transmit the request by pressing a specific button provided on the controller 200 or by selecting an item provided on a home screen provided on the display device 100 to start the gaming hub UI.
  • the display device 100 may start the gaming hub UI in response to a gaming hub UI start request received from the controller 200.
  • the gaming hub UI may include various menus and items for executing game content.
  • the gaming hub UI may include items that enable connection to one or more content providing servers.
  • FIG. 9 illustrates an example of a home screen of a display device according to one embodiment.
  • a display device home screen 900 may include a search item 910, a magic screen item 920, a game home item 930, a media panel item 940, an app item 950, etc.
  • the home screen 900 illustrated in FIG. 9 may be displayed by the display device 100 when a home button of a controller is received.
  • Search item 910 may represent an interface that allows searching for titles of channels, programs, movies, or apps provided by a server.
  • the Magic Screen Item 920 may display an interface that allows the display device to display content that is in harmony with the surrounding environment or lifestyle information such as weather or time when not viewing video content through the display device.
  • the Game Home Item 930 can be a game streaming platform provided on the display device 100 that can display an interface that allows users to select and run games.
  • This game streaming platform can support playing the latest/popular games directly from one gaming hub by connecting to the cloud, game consoles, etc.
  • the Media Home Item 940 can display an interface that allows you to watch a variety of TV programs and install various apps such as videos, music, sports, and games provided by a server and use them on the display device 100.
  • Apps Item 950 may represent an interface that allows installation of various apps such as videos, music, sports, games, etc. provided by a server.
  • FIG. 10 illustrates an example of a gaming hub UI screen that may be displayed when a game home item is selected according to one embodiment.
  • the gaming hub UI screen 1000 can provide an interface that allows users to play console games or cloud games more conveniently and increase game immersion.
  • the gaming hub UI screen 1000 may include an item 1010 that enables connection to one or more content providing servers.
  • the item 1010 that enables connection to one or more content providing servers may include a first content providing server connection item 1011, a second content providing server connection item 1012, and a third content providing server connection item 1013.
  • the gaming hub UI screen 1000 may include an accessory and music item 1020.
  • the accessory and music item 1020 may present an interface that allows selection of a controller to be connected to the display device 100, selection of an audio device to be connected to the display device 100, or provision of a music service to manage music played while playing a game.
  • the Gaming Hub UI screen 1000 may include Apps and Devices items 1030.
  • the Apps and Devices items 1030 may represent an interface that allows for managing applications and devices for playing games on the display device 100.
  • Deep link items 1040 represent items that provide a deep link to media contents so as to enable direct access to the media contents provided by the content providing server without going through a home user interface provided by the content providing server. According to various embodiments disclosed in the present disclosure, by obtaining deep link information, the display device 100 can provide such deep link items 1040 on at least a portion of the gaming hub UI screen 1000.
  • the deep link items 1040 can include, for example, a first media content deep link item 1041 that enables direct access to first media content, a second media content deep link item 1042 that enables direct access to second media content, and a third media content deep link item 1043 that enables direct access to third media content.
  • the controller 200 may transmit an input to the display device 100 for selecting a content providing server connection item displayed on a gaming hub UI screen displayed on the display device 100.
  • a user may use the controller 200 to input a selection of the first content provision server connection item 1011 on the gaming hub UI screen 1000 illustrated in FIG. 10, and the controller 200 may transmit an input signal for selecting the first content provision server connection item 1011 to the display device 100.
  • the display device 100 may connect to the corresponding content providing server 300 using a URL related to the content providing server connection item according to an input for selecting a content providing server connection item received from the controller 200, and request a server home UI screen provided by the corresponding content providing server.
  • the display device 100 may connect to the first content providing server using a URL related to the first content providing server connection item, and request a server home UI screen provided by the first content providing server.
  • the content providing server 300 may transmit the server home UI to the display device 100 according to a request of the display device 100.
  • the display device 100 may display a server home UI received from the content providing server 300.
  • the server home UI may include items for selecting one or more media contents, and may be an example as illustrated in FIG. 6, according to an example.
  • the controller 200 may transmit an input for selecting a media content execution icon displayed on the server home UI screen to the display device 100.
  • the server home UI screen may include one or more items for executing media content, and the user may select a desired item for executing media content from among the displayed one or more items for executing media content using the controller 200.
  • the display device 100 may receive an input for selecting a media content execution item from the controller 200, and may transmit a request for executing media content corresponding to the selected media content execution item to the content providing server 300.
  • the content providing server 300 may transmit metadata corresponding to the media content requested for execution to the display device 100 in response to a media content execution request received from the display device 100. This is to enable the display device 100 to prepare in advance the creation of a media player for playing the media content in order to play the media content.
  • the metadata corresponding to the media content transmitted to the display device 100 may include information such as resolution information, frame rate information, and codec type.
  • the display device 100 may receive metadata corresponding to media content from the content providing server 300 and generate a media player using information included in the received metadata.
  • the content providing server 300 executes media content requested to be executed by the display device 100, and in operation 812, the content providing server 300 can stream the media content execution result content to the display device 100.
  • the display device 100 may receive a media content execution result content from the content providing server 300 and play the received result content using a media player.
  • FIG. 11 illustrates an example of a media content stream according to one embodiment.
  • the content providing server 300 can generate a media content stream according to a predetermined format and transmit it to the display device 100, and this predetermined format can be referred to as a media file or a media container.
  • a media file 1100 including a media content stream may include a file header section 1110 describing the number of streams and the format of each stream, a metadata section 1120 describing the content, a data section 1130 in which audio packets and video packets are interleaved, and an index section 840 enabling random access to the content.
  • Metadata section 1120 may include media-type attributes that specify encoding parameters such as encoding algorithm, video frame size, video frame rate, audio bit rate, and audio sample rate; descriptive information about the media content such as title, artist, genre, and encoding parameters; and DRM characteristic information such as usage restrictions.
  • encoding parameters such as encoding algorithm, video frame size, video frame rate, audio bit rate, and audio sample rate
  • descriptive information about the media content such as title, artist, genre, and encoding parameters
  • DRM characteristic information such as usage restrictions.
  • a media container refers to a package that contains streams, headers, indexes, metadata, etc. as a whole.
  • Examples of media containers include the AVI file format, MP4, and ASF.
  • audio packets and video packets are interleaved. Packetizing audio streams and video streams and interleaving them in a container is called multiplexing, and reassembling the streams from this packetized data is called demultiplexing.
  • the display device 100 can generate a media player pipeline including objects that generate or process media data based on a game content stream.
  • a media player pipeline including objects that generate or process media data based on a game content stream.
  • Figure 12 illustrates an example of a media player pipeline according to one embodiment.
  • a media player pipeline 1200 may include a file source 1210, a demultiplexer 1220, a video decoder 1230, an audio decoder 1240, a video sink 1250, and an audio sink 1260.
  • File source 1210 brings data into the pipeline.
  • the file source can bring data from a video file, a network stream, or both.
  • Demultiplexer 1220 demultiplexes audio packets and video packets interleaved in a media content stream.
  • Video decoder 1230 processes video packet data from a stream.
  • Audio decoder 1240 processes audio packet data from the stream.
  • the Video Sync 1250 displays video on the display based on the decoded video data.
  • Audio Sync 1260 plays audio based on decoded audio data.
  • the application controls the media player pipeline through a media session (not shown), which controls the flow of data through the pipeline, handles tasks such as quality control, audio/video synchronization, and responding to format changes, and also receives events from the media player pipeline.
  • the display device 100 when the display device 100 receives the execution result content from the content providing server 300 and plays or prepares to play the content using a media player, the display device 100 may proceed to A to perform an operation of acquiring deep link information for the content being played.
  • various embodiments of acquiring deep link information will be described with reference to FIGS. 13 to 19.
  • FIG. 13 is a flowchart illustrating an example of a process for obtaining deep link information in a display device 100 according to one embodiment.
  • the display device 100 can identify the type of media content currently being played on the media player.
  • the display device 100 can obtain information about the type of media content by parsing metadata of the media content received from the content providing server 300.
  • the display device 100 can obtain information about the type of media content by using at least one of type information, category information, content identifier, or title name of the media content included in the metadata.
  • the display device 100 may determine whether the type of media content is a game category.
  • the display device 100 may provide a deep link for media content of a specific category among media content played by a media player of the display device 100.
  • the display device 100 may determine whether the category of media content that is a target of a deep link information request operation is a game category in order to provide a deep link for the game content on a gaming hub UI screen. This is because if the content executed by the user's request is an advertisement content, or a simple video content that is not a game content, or a trailer content of the game content, there is no need to request deep link information for such content.
  • the display device 100 determines whether the type of the media content is a game category, and if it is not a game category, the display device 100 may proceed to operation 1330 to request deep link information for the media content being played from the content providing server 300.
  • the display device 100 may receive deep link information for media content from the content providing server 300.
  • the display device 100 may obtain deep link information for accessing media content from the content providing server 300.
  • the deep link information for the media content may include, for example, content identification information, a URL for accessing the media content, a thumbnail image of the media content, or a URL for accessing the thumbnail image, as described with reference to FIG. 7.
  • the display device 100 may provide a deep link item that enables direct access to media content to the gaming hub UI based on deep link information received from the content providing server 300.
  • the display device 100 may display a deep link item 1040 on the gaming hub UI 1000 as described with reference to FIG. 10. That is, the display device 100 may provide a deep link to the media content by including a thumbnail image of the media content in a deep link item displayed on a part of the gaming hub UI 1000 and linking a URL of the media content to the deep link item.
  • FIG. 14 is a flowchart illustrating an example of a process for obtaining deep link information in a display device 100 according to one embodiment.
  • the display device 100 can monitor the status of the media player.
  • the display device 100 can check the status of the media player by monitoring each stage of the media player pipeline as illustrated in FIG. 12.
  • the display device 100 can determine whether the media player has started playing. For example, the display device 100 can determine whether the media player has started playing by checking whether data is being consumed in the video sync 1250 and the audio sync 1260 in the media player pipeline 1200 as illustrated in FIG. 12. This is to find out when the media player actually starts playing. In some cases, the media player may be created and prepared for playing, but may not actually "start playing" and may be stopped. In this case, since the game may not have actually been performed, there may be no need to perform the deep link information acquisition operation if the game is terminated without starting playing.
  • the media player may have been prepared in advance for a specific game content, and in this case, if the user terminates the game without starting it, the media player will also be terminated before the playback starts. Therefore, the display device 100 is intended to determine that playback of the media player has started and to perform an operation to obtain deep link information only when playback of the media player has started.
  • the display device 100 may no longer perform the deep link information acquisition operation and may proceed to termination.
  • the display device 100 may proceed to operation 1430 to request deep link information about the media content being played from the content providing server 300.
  • the display device 100 may receive deep link information for media content from the content providing server 300.
  • the display device 100 may obtain deep link information for accessing media content from the content providing server 300.
  • the deep link information for the media content may include, for example, content identification information, a URL for accessing the media content, a thumbnail image of the media content, or a URL for accessing the thumbnail image, as described with reference to FIG. 7.
  • the display device 100 may provide a deep link item that enables direct access to media content to the gaming hub UI based on deep link information received from the content providing server 300.
  • the display device 100 may display a deep link item 1040 on the gaming hub UI 1000 as described with reference to FIG. 10. That is, the display device 100 may include a thumbnail image of the media content in a deep link item displayed on a part of the gaming hub UI 1000 and provide a deep link for the media content by linking a URL of the media content to the deep link item.
  • FIG. 15 is a flowchart illustrating an example of a process for obtaining deep link information in a display device 100 according to one embodiment.
  • the display device 100 can analyze a display screen on which content is displayed by playback of a media player.
  • the display device 100 can analyze the screen using various screen analysis techniques.
  • the display device 100 can analyze the screen using a neural network model trained to analyze the screen.
  • the display device 100 may determine whether the display screen includes a predetermined screen content through display screen analysis.
  • the predetermined screen content may mean a screen content that may be determined to have entered an actual game content screen.
  • An execution screen of media content such as a game may include, for example, a setting UI screen, a menu UI screen, a logo display screen, an actual content video screen, etc.
  • the display device 100 may analyze the displayed video screen, and determine that actual content execution begins when the menu UI screen or the logo display screen is switched to an actual content video screen.
  • the purpose of analyzing the display screen is not simply to determine when playback starts in the media player, but to analyze the screen being played and use entering the actual game screen within the game content as the criterion for starting the game, thereby providing a deep link for media content consumed by the user on the actual display device 100. For example, if the user starts playing the game within the cloud game and playback starts in the media player, but ends after only viewing the game waiting screen or logo screen, it may be difficult to view the game as played. Therefore, since there is no need to provide a deep link for game content that has been played in this way, the purpose is to determine more accurately whether the actual game content has been played by determining through display screen analysis whether the screen content includes the actual game content screen as a pre-specified screen content.
  • the display device 100 may no longer perform the deep link information acquisition operation and may proceed to termination.
  • the display device 100 may proceed to operation 1530 to request deep link information about the media content being played from the content providing server 300.
  • the display device 100 may receive deep link information for media content from the content providing server 300.
  • the display device 100 may obtain deep link information for accessing media content from the content providing server 300.
  • the deep link information for the media content may include, for example, content identification information, a URL for accessing the media content, a thumbnail image of the media content, or a URL for accessing the thumbnail image, as described with reference to FIG. 7.
  • the display device 100 may provide a deep link item that enables direct access to media content to the gaming hub UI based on deep link information received from the content providing server 300.
  • the display device 100 may display a deep link item 1040 on the gaming hub UI 1000 as described with reference to FIG. 10. That is, the display device 100 may provide a deep link to the media content by including a thumbnail image of the media content in a deep link item displayed on a part of the gaming hub UI 1000 and linking a URL of the media content to the deep link item.
  • the display device 100 may perform the judgments illustrated in FIGS. 13 to 15, respectively, to determine whether to perform a deep link information request operation.
  • the display device 100 may perform one or more combinations of the judgment operations illustrated in FIGS. 13 to 15, or all three judgment operations, and then proceed with a deep link information request operation if all three conditions are satisfied.
  • FIG. 16 is a flowchart illustrating an example of a process for requesting and receiving deep link information in a display device according to one embodiment.
  • the display device 100 can determine whether a deep link request for currently running media content is supported. If a deep link request for currently running media content is defined using an API between the display device 100 and the content providing server 300, i.e., if a promise is made, the display device 100 can determine that the deep link request for the currently running media content is supported. If the deep link request for the currently running media content is supported, the process proceeds to operation 1620, and if the deep link request for the currently running media content is not supported, the process proceeds to operation 1630.
  • the display device 100 may transmit a deep link information request for accessing currently playing media content to the content providing server 300.
  • the display device 100 may receive deep link information for accessing currently playing media content from the content providing server 300.
  • the display device 100 may obtain identification information of the currently playing media content.
  • the display device 100 may obtain identification information of the media content by parsing metadata for the media content received from the content providing server 300.
  • the identification information of the media content may include a title name or a game ID.
  • the display device 100 can determine whether the identification information-based deep link request is supported. That is, the display device 100 can determine whether it is agreed in advance with the content providing server 300 that the display device 100 transmits the deep link request together with the identification information of the media content. If the identification information-based deep link request is supported, the process proceeds to operation 1650, and if the identification information-based deep link request is not supported, the process proceeds to operation 1680.
  • the display device 100 may transmit a deep link information request along with identification information of the currently playing media content to the content providing server 300.
  • the display device 100 may receive deep link information for accessing currently playing media content from the content providing server 300.
  • the display device 100 can obtain deep link information by receiving deep link information from the content providing server 300.
  • the display device 100 can determine whether the display device itself has a deep link corresponding to the media content identification information. That is, if the display device 100 cannot transmit a deep link information request for the currently running media content to the content providing server 300, the display device 100 can determine whether the deep link information for the corresponding media content is stored in the memory of the display device 100.
  • the display device 100 can obtain the deep link information from memory.
  • the operation may be terminated as is.
  • the display device 100 may obtain a fingerprint from the content displayed on the display by using content fingerprinting (digital fingerprinting) as one of Automatic Content Recognition, which is a technology for recognizing the content displayed on the display.
  • the display device 100 may extract a fingerprint from the content displayed on the display and send the extracted fingerprint to a fingerprint server that operates a fingerprint database.
  • the fingerprint server may identify the content displayed on the display device 100 by matching the fingerprint received from the display device 100 with a fingerprint stored in the fingerprint database. Then, the fingerprint server may provide deep link information as information on the identified content to the display device 100.
  • a fingerprint server may be operated in the form of a separate server that manages content information or may be included in the content providing server 300.
  • the display device 100 can obtain deep link information and provide the obtained deep link information to the gaming hub UI 1000 as illustrated in FIG. 10. At this time, the display device 100 can display a predetermined number of deep link items when displaying deep link items on the gaming hub UI 1000.
  • the display device 100 may display a predetermined number of deep link items based on the order of recently played media content when displaying deep link items on the gaming hub UI 1000, or may display a predetermined number of deep link items based on a frequency of frequent playback, or may display deep link items for media content specified by a user.
  • FIG. 17 is a reference diagram for explaining a method of displaying a predetermined number of deep link items based on the order of recently played media content according to one embodiment.
  • the display device 100 may store playback time information 1700 together with deep link information corresponding to media content played on the display device 100 in the deep link information database 700.
  • the display device 100 may select media content to be displayed as deep link items based on the playback time information 1700 when determining a predetermined number of deep link items to be displayed on a gaming hub UI. That is, the display device 100 may display deep link items based on deep link information corresponding to a predetermined number of most recently played media contents among the deep link information stored in the deep link information database. For example, referring to FIG.
  • the display device 100 may select contents bbb, ccc, and ddd as media contents to be provided as deep link items in the order of the most recently played media contents among the deep link information stored in the deep link information database 700.
  • FIG. 18 is a reference diagram for explaining a method of displaying a predetermined number of deep link items based on the order of frequently played media contents according to one embodiment.
  • the display device 100 may store playback count information together with deep link information corresponding to media content played on the display device 100 when storing deep link information in the deep link information database 700.
  • the display device 100 may select media content to be displayed as deep link items based on the playback count information when determining a predetermined number of deep link items to be displayed on a gaming hub UI. That is, the display device 100 may display deep link items based on deep link information corresponding to a predetermined number of frequently played media contents among the deep link information stored in the deep link information database. For example, referring to FIG.
  • the display device 100 may select contents aaa, bbb, and ddd in the order of the most frequently played media contents among the deep link information stored in the deep link information database 700 as media contents to be provided as deep link items.
  • the display device 100 may select contents aaa, bbb, and ddd in the order of the most frequently played media contents among the deep link information stored in the deep link information database 700 as media contents to be provided as deep link items.
  • FIG. 19 is a reference diagram for explaining a method of displaying deep link items based on a user's designation according to one embodiment.
  • the display device 100 may display a deep link item in the gaming hub UI based on user input selecting media content to be displayed in the deep link item.
  • the display device 100 may receive user input specifying media content to be displayed in a deep link item using a quick panel.
  • a quick panel is a user interface element that provides access to frequently used features or options within a game, and may include shortcuts to various in-game menus such as the settings, inventory, or map, important information, status updates such as the player's score or level, etc.
  • the quick panel is intended to provide users with quick and convenient access to the menus they need without having to navigate complex menus or screens.
  • the display device 100 can display the quick panel 1900 on the display according to a user input that causes the quick panel to be displayed while playing media content.
  • the quick panel 1900 can include a deep link setting item 1910 to enable setting a deep link for the currently playing media content.
  • the display device 100 can determine to display the deep link item for the currently playing media content on the display device 100 in the gaming hub UI.
  • a method of operating a display device may include displaying a media content home user interface including an item that enables connection to a content providing server 300.
  • a method of operating a display device may include an operation of connecting to the content providing server 300 and displaying a server home user interface provided by the content providing server according to an input for selecting the item.
  • a method of operating a display device may include an operation of generating a media player for playing back media content received from a content providing server according to an input requesting execution of the media content through the server home user interface.
  • a method of operating a display device may include an operation of acquiring deep link information for accessing the media content being played while playing the media content received from the content providing server using the generated media player.
  • a method of operating a display device may include providing a deep link item that enables direct access to the media content to the media content home user interface based on the acquired deep link information.
  • a method of operating a display device may further include an operation of requesting deep link information for accessing the media content being played from the content providing server and obtaining the deep link information by receiving the deep link information from the content providing server.
  • a method of operating a display device may further include an operation of obtaining a media content identifier based on information corresponding to the media content being played, and an operation of requesting deep link information for the media content identifier from the content providing server and obtaining the deep link information by receiving the deep link information from the content providing server.
  • the operating method of the display device may further include an operation of obtaining information corresponding to the media content being played from metadata of the media content or obtaining information corresponding to the media content by analyzing a content screen displayed on the display by playback of the media player.
  • a method of operating a display device may further include an operation of identifying whether playback of the media player has started, and an operation of requesting deep link information for accessing the media content being played from the content providing server when it is identified that playback of the media player has started.
  • a method of operating a display device may further include an operation of identifying whether a content screen displayed on the display by playback of the media player includes predetermined screen content, and an operation of requesting deep link information for accessing the media content being played to the content providing server when it is identified that the content screen includes the predetermined screen content.
  • a method of operating a display device may further include an operation of identifying whether a type of the media content is a predetermined type, and an operation of requesting deep link information for accessing the media content being played from the content providing server when the type of the media content is identified as a predetermined type.
  • a method of operating a display device includes: the deep link information includes a URL for accessing the media content and an identifier of the media content, and optionally may further include a thumbnail image of the media content or a link for accessing the thumbnail image.
  • a method of operating a display device may further include displaying one or more deep link items on the media content home user interface based on at least one of a sequence of recently played media content, a sequence of frequently played media content, or content designated as a user preference.
  • Computer-readable media can be any available media that can be accessed by a computer, and includes both volatile and nonvolatile media, removable and non-removable media. Additionally, computer-readable media can include computer storage media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer-readable instructions, data structures, program modules, or other data.
  • the disclosed embodiments can be implemented as a S/W program including commands stored in a computer-readable storage media.
  • a computer may include an electronic device according to the disclosed embodiments, as a device capable of recalling stored commands from a storage medium and performing operations according to the recalled commands according to the disclosed embodiments.
  • a computer-readable storage medium may be provided in the form of a non-transitory storage medium.
  • 'non-transitory' means that the storage medium does not contain signals and is tangible, but does not distinguish whether data is stored semi-permanently or temporarily in the storage medium.
  • control method according to the disclosed embodiments may be provided as a computer program product.
  • the computer program product may be traded between sellers and buyers as a commodity.
  • a computer program product may include a S/W program, a computer-readable storage medium on which the S/W program is stored.
  • the computer program product may include a product in the form of a S/W program (e.g., a downloadable app) distributed electronically by a device manufacturer or an electronic market (e.g., Google Play Store, App Store).
  • a S/W program e.g., a downloadable app
  • an electronic market e.g., Google Play Store, App Store
  • the storage medium may be a storage medium of a manufacturer's server, an electronic market's server, or an intermediary server that temporarily stores the SW program.
  • the computer program product may include a storage medium of the server or a storage medium of the device in a system comprising a server and a device. Or, if there is a third device (e.g., a smartphone) that is communicatively connected to the server or the device, the computer program product may include a storage medium of the third device. Or, the computer program product may include a S/W program itself that is transmitted from the server to the device or the third device, or transmitted from the third device to the device.
  • a third device e.g., a smartphone
  • one of the server, the device and the third device may execute the computer program product to perform the method according to the disclosed embodiments.
  • two or more of the server, the device and the third device may execute the computer program product to perform the method according to the disclosed embodiments in a distributed manner.
  • a server e.g., a cloud server or an artificial intelligence server, etc.
  • a server may execute a computer program product stored on the server to control a device in communication with the server to perform a method according to the disclosed embodiments.
  • a third device may execute a computer program product to control a device that is in communication with the third device to perform a method according to the disclosed embodiments.
  • the third device may download the computer program product from a server and execute the downloaded computer program product.
  • the third device may execute a computer program product provided in a preloaded state to perform the method according to the disclosed embodiments.
  • a “part” may be a hardware component such as a processor or a circuit, and/or a software component executed by a hardware component such as a processor.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

디스플레이 장치 및 그 동작 방법이 개시된다. 디스플레이 장치는, 컨텐츠 제공 서버에 접속을 가능하게 하는 아이템을 포함하는 제1유저 인터페이스를 표시하고, 상기 아이템을 선택하는 입력에 따라 상기 컨텐츠 제공 서버에 접속하여 상기 컨텐츠 제공 서버에 의해 제공되는 제2유저 인터페이스를 표시하고, 상기 제2유저 인터페이스를 통해 미디어 컨텐츠의 실행을 요청하는 입력에 따라 상기 컨텐츠 제공 서버로부터 수신한 상기 미디어 컨텐츠의 재생을 위한 미디어 플레이어를 생성하고, 상기 생성된 미디어 플레이어를 이용하여 상기 컨텐츠 제공 서버로부터 수신한 상기 미디어 컨텐츠를 재생하는 동안 상기 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 획득하고, 상기 획득된 딥링크 정보에 기반하여 상기 미디어 컨텐츠를 직접적으로 액세스 가능하게 하는 딥링크 아이템을 상기 제1유저 인터페이스에 제공할 수 있다.

Description

디스플레이 장치 및 그 동작 방법
본 개시는 디스플레이 장치 및 그 동작 방법에 관한 것으로, 보다 구체적으로는, 서버와 콘트롤러를 이용하는 디스플레이 장치 및 그 동작 방법에 관한 것이다.
근래 들어 게임 사용자가 증가하고 게임의 몰입도를 위해 게임 컨텐츠를 대화면 TV를 통해 즐기고자 하는 수요가 증가하고 있다.
클라우드 게임(Cloud game)은, 게임에 필요한 그래픽 처리 등의 주요 연산은 클라우드 서버 상에서 수행하고, 스마트 폰이나 스마트 TV와 같은 사용자 장치에서 사용자의 조작 입력을 서버로 전송하고, 랜더링된 게임 화면을 사용자 장치에서 IP-스트리밍으로 수신하여 표시하는 구조의 게임 서비스를 말한다.
일 실시예에 따라 디스플레이 장치는 디스플레이, 통신 인터페이스, 하나 이상의 인스트럭션을 저장하는 메모리, 및 상기 메모리에 저장된 상기 하나 이상의 인스트럭션을 실행하는 프로세서를 포함할 수 있다. 상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써, 컨텐츠 제공 서버에 접속을 가능하게 하는 아이템을 포함하는 제1 유저 인터페이스를 표시할 수 있다. 상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써, 상기 아이템을 선택하는 입력에 따라 상기 컨텐츠 제공 서버에 접속하여 상기 컨텐츠 제공 서버에 의해 제공되는 제2 유저 인터페이스를 표시할 수 있다. 상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써, 상기 제2유저 인터페이스를 통해 미디어 컨텐츠의 실행을 요청하는 입력에 따라 상기 컨텐츠 제공 서버로부터 수신한 상기 미디어 컨텐츠의 재생을 위한 미디어 플레이어를 생성할 수 있다. 상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써, 상기 생성된 미디어 플레이어를 이용하여 상기 컨텐츠 제공 서버로부터 수신한 상기 미디어 컨텐츠를 재생하는 동안 상기 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 획득할 수 있다. 상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써, 상기 획득된 딥링크 정보에 기반하여 상기 미디어 컨텐츠를 직접적으로 액세스 가능하게 하는 딥링크 아이템을 상기 제1유저 인터페이스에 제공할 수 있다.
일 실시예에 따라 디스플레이 장치를 동작시키는 방법은, 컨텐츠 제공 서버에 접속을 가능하게 하는 아이템을 포함하는 제1유저 인터페이스를 표시하는 동작을 포함할 수 있다. 일 실시예에 따라 디스플레이 장치를 동작시키는 방법은, 상기 아이템을 선택하는 입력에 따라 상기 컨텐츠 제공 서버에 접속하여 상기 컨텐츠 제공 서버에 의해 제공되는 제2유저 인터페이스를 표시하는 동작을 포함할 수 있다. 일 실시예에 따라 디스플레이 장치를 동작시키는 방법은, 상기 제2 유저 인터페이스를 통해 미디어 컨텐츠의 실행을 요청하는 입력에 따라 상기 컨텐츠 제공 서버로부터 수신한 상기 미디어 컨텐츠의 재생을 위한 미디어 플레이어를 생성하는 동작을 포함할 수 있다. 일 실시예에 따라 디스플레이 장치를 동작시키는 방법은, 상기 생성된 미디어 플레이어를 이용하여 상기 컨텐츠 제공 서버로부터 수신한 상기 미디어 컨텐츠를 재생하는 동안 상기 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 획득하는 동작을 포함할 수 있다. 일 실시예에 따라 디스플레이 장치를 동작시키는 방법은, 상기 획득된 딥링크 정보에 기반하여 상기 미디어 컨텐츠를 직접적으로 액세스 가능하게 하는 딥링크 아이템을 상기 제1홈 유저 인터페이스에 제공하는 동작을 포함할 수 있다.
일 실시예에 따라 디스플레이 장치의 동작 방법의 구현을 위해 디스플레이 장치의 프로세서에 의해 실행되는 하나 이상의 프로그램이 기록된 컴퓨터 판독가능 기록 매체에 있어서, 상기 디스플레이 장치의 동작 방법은, 컨텐츠 제공 서버에 접속을 가능하게 하는 아이템을 포함하는 제1유저 인터페이스를 표시하는 동작, 상기 아이템을 선택하는 입력에 따라 상기 컨텐츠 제공 서버에 접속하여 상기 컨텐츠 제공 서버에 의해 제공되는 제2 유저 인터페이스를 표시하는 동작, 상기 제2 유저 인터페이스를 통해 미디어 컨텐츠의 실행을 요청하는 입력에 따라 상기 컨텐츠 제공 서버로부터 수신한 상기 미디어 컨텐츠의 재생을 위한 미디어 플레이어를 생성하는 동작, 상기 생성된 미디어 플레이어를 이용하여 상기 컨텐츠 제공 서버로부터 수신한 상기 미디어 컨텐츠를 재생하는 동안 상기 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 획득하는 동작, 및 상기 획득된 딥링크 정보에 기반하여 상기 미디어 컨텐츠를 직접적으로 액세스 가능하게 하는 딥링크 아이템을 상기 제1 유저 인터페이스에 제공하는 동작을 포함할 수 있다.
본 발명은, 다음의 자세한 설명과 그에 수반되는 도면들의 결합으로 쉽게 이해될 수 있으며, 참조 번호(reference numerals)들은 구조적 구성요소(structural elements)를 의미한다.
도 1은 본 개시의 일 실시예에 따라 컨텐츠 제공 서버 와 디스플레이 장치의 동작을 설명하기 위한 참고도이다.
도 2는 본 개시의 일 실시예에 따라 디스플레이 장치, 콘트롤러, 컨텐츠 제공 서버를 포함하는 시스템의 일 예를 나타낸다.
도 3은 본 개시의 일 실시예에 따라 디스플레이 장치의 블록도의 일 예이다.
도 4는 본 개시의 일 실시예에 따라 디스플레이 장치의 동작 방법의 흐름도의 일 예를 나타낸다.
도 5는 본 개시의 일 실시예에 따라 미디어 컨텐츠 홈 유저 인터페이스의 일 예를 나타낸다.
도 6은 본 개시의 일 실시예에 따라 서버 홈 유저 인터페이스의 일 예를 나타낸다.
도 7은 본 개시의 일 실시예에 따라 딥링크 정보 데이터베이스의 일 예를 나타낸다.
도 8은 본 개시의 일 실시예에 따라 디스플레이 장치의 동작 방법의 흐름도의 일 예를 나타낸다.
도 9는 본 개시의 일 실시예에 따라 디스플레이 장치의 홈 화면의 일 예를 나타낸다.
도 10은 본 개시의 일 실시예에 따라 게임 홈 아이템을 선택한 경우에 표시될 수 있는 게이밍 허브 UI 화면의 일 예를 나타낸다.
도 11은 본 개시의 일 실시예에 따라 미디어 컨텐츠 스트림의 일 예를 나타낸다.
도 12는 본 개시의 일 실시예에 따라 미디어 플레이어 파이프라인의 일 예를 나타낸다.
도 13은 본 개시의 일 실시예에 따라 디스플레이 장치 100에서 딥링크 정보를 획득하는 방법의 과정의 일 예를 나타내는 흐름도이다.
도 14는 본 개시의 일 실시예에 따라 디스플레이 장치 100에서 딥링크 정보를 획득하는 방법의 과정의 일 예를 나타내는 흐름도이다.
도 15는 본 개시의 일 실시예에 따라 디스플레이 장치 100에서 딥링크 정보를 획득하는 방법의 과정의 일 예를 나타내는 흐름도이다.
도 16은 본 개시의 일 실시예에 따라 디스플레이 장치에서 딥링크 정보를 요청하고 수신하는 방법의 과정의 일 예를 나타내는 흐름도이다.
도 17은 본 개시의 일 실시예에 따라 최근 재생된 미디어 컨텐츠의 순서에 기반하여 미리 정해진 개수의 딥링크 아이템을 표시하는 방법을 설명하기 위한 참고도이다.
도 18은 본 개시의 일 실시예에 따라 자주 재생된 미디어 컨텐츠의 순서에 기반하여 미리 정해진 개수의 딥링크 아이템을 표시하는 방법을 설명하기 위한 참고도이다.
도 19는 본 개시의 일 실시예에 따라 사용자의 지정에 기반하여 딥링크 아이템을 표시하는 방법을 설명하기 위한 참고도이다.
본 명세서에서 사용되는 용어에 대해 간략히 설명하고, 본 발명에 대해 구체적으로 설명하기로 한다.
본 발명에서 사용되는 용어는 본 발명에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 발명에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 발명의 전반에 걸친 내용을 토대로 정의되어야 한다.
명세서 전체에서 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다. 또한, 명세서에 기재된 "...부", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다.
아래에서는 첨부한 도면을 참고하여 실시예들에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
본 명세서의 실시예에서 "사용자"라는 용어는 제어 장치를 이용하여 컴퓨팅 장치 또는 전자 장치의 기능 또는 동작을 제어하는 사람을 의미하며, 시청자, 관리자 또는 설치 기사를 포함할 수 있다.
도 1은 다양한 실시예들에 따라 컨텐츠 제공 서버와 디스플레이 장치의 동작을 설명하기 위한 참고도이다.
도 1을 참조하면, 컨텐츠 제공 서버 300는 디스플레이 장치 100으로부터의 요청에 따라 컨텐츠 어플리케이션을 실행하고, 컨텐츠 어플리케이션 실행에 따른 결과 화면을 통신 네트워크를 통해 디스플레이 장치 100으로 전송할 수 있다. 예를 들어 컨텐츠 제공 서버 300가 디스플레이 장치 100로부터 게임 어플리케이션의 실행 요청을 수신한 경우, 컨텐츠 제공 서버 300는 게임 어플리케이션을 실행하고 게임 어플리케이션 실행에 따라 랜더링되는 결과 화면 또는 결과 이미지를 통신 네트워크를 통해 디스플레이 장치 100로 전송할 수 있다.
디스플레이 장치 100는 컨텐츠 제공 서버 300로 컨텐츠 어플리케이션의 실행 요청을 전송하고, 이러한 실행 요청에 따라 컨텐츠 어플리케이션 실행에 따른 결과 화면을 컨텐츠 제공 서버 300로부터 수신하고 수신된 결과 화면 30을 디스플레이에 표시할 수 있다.
콘트롤러 200는 컨텐츠 제공 서버 300에서 실행되어 디스플레이 장치 100에 그 실행 결과에 해당하는 컨텐츠를 제공하는 어플리케이션을 제어하기 위한 조작 명령을 통신 네트워크를 통해서 컨텐츠 제공 서버 300로 전송하거나 또는 직접 디스플레이 장치 100로 전송할 수 있다.
한편, 디스플레이 장치 100는 클라우드 게임, 게임 콘솔 등의 연결 및 제어, 게임에 적합한 화질이나 사운드의 최적화 설정, 관련 어플리케이션의 구동 기능을 제공하는, 게임을 위한 허브 서비스 즉, 게이밍 허브 서비스 (gaming hub service)를 제공할 수 있다. 디스플레이 장치 100는 게이밍 허브 서비스에 대응하는 어플리케이션을 실행함으로써 게이밍 허브 서비스를 제공할 수 있고, 이와 같은 게이밍 허브 서비스에 기반하여 클라우드 게임과 콘솔 게임 기기에서 사용 가능한 게임들을 탐색하여 실행하고, 게임과 관련한 제반 설정, 외부 기기 제어 등을 수행할 수 있다. 클라우드 게임은, 사용자 단말에서 사용자의 조작 입력을 클라우드 서버로 전송하고, 클라우드 서버는 사용자의 조작 입력에 따라 그래픽 처리 등의 주요 연산을 실행하여 제어되는 클라우드 게임 어플리케이션이 랜더링한 게임 화면을 스마트 TV 등의 디스플레이 장치로 IP-streaming 하는 구조의 게임 서비스를 말한다.
디스플레이 장치 100는 또한 이러한 게이밍 허브 서비스에 기반하여 최근 플레이한 게임 컨텐츠의 리스트를 딥링크로써 사용자에게 제공할 수 있다. 딥링크는 해당 어플리케이션 또는 컨텐츠를 제공하는 서버의 홈페이지를 경유하지 않고, 해당 어플리케이션 또는 컨텐츠에 직접 접근할 수 있는 주소정보 또는 링크일 수 있다.
일반적으로 사용자가 클라우드 게임을 하기 위해 클라우드 서버 상에서 구동되는 별도의 서버 홈 UI에 접근한 후 클라우드 서버에서 제공하는 서버 홈 UI를 통해 원하는 클라우드 게임을 찾아 클라우드 서버에 실행 요청을 하기 때문에 디스플레이 장치 100에 마련된 소프트웨어인 게이밍 허브 서비스에서는 서버 홈 UI을 진행한 이후에 서버 홈 내에서 어떤 게임 어플리케이션이 실행되었는지를 식별하기 어려울 수 있다. 서버 홈 UI는 제2 유저 인터페이스로 언급될 수 있다. 도 1을 참조하면, 컨텐츠 제공 서버 300는 사용자들에게 하나 이상의 게임 컨텐츠를 제공하기 위해 하나 이상의 게임 컨텐츠의 실행을 시작하게 하는 아이템들을 포함하는 서버 홈 유저 인터페이스 (UI) 10를 제공할 수 있다. 디스플레이 장치 100는 웹브라우저를 통해 서버 컴퓨터에 접속하거나, 디스플레이 장치에 설치된 컨텐츠 제공 서버에 대응하는 어플리케이션을 실행하여 컨텐츠 제공 서버 300가 제공하는 서버 홈 UI 10를 표시하고 이중에서 하나의 아이템을 선택하는 사용자 입력을 컨텐츠 제공 서버 300에 전송함으로써 컨텐츠 제공 서버가 사용자에 의해 선택된 아이템에 대응하는 게임 어플리케이션을 실행하도록 할 수 있다. 이와 같은 절차에 따라 컨텐츠 제공 서버 300는 선택된 게임 어플리케이션을 실행하고 어플리케이션 실행 결과에 해당하는 컨텐츠를 디스플레이 장치 100로 스트리밍할 수 있다. 이와 같이 클라우드 서버를 통해서 실행되는 게임 어플리케이션은 컨텐츠 제공 서버 300에 해당 게임 어플리케이션이 실행되고 디스플레이 장치 100는 게임 어플리케이션 실행 결과 컨텐츠를 스트리밍 방식으로 수신하여 표시하는 것이기 때문에 디스플레이 장치 100는 실제 실행되고 게임 어플리케이션을 추적하기 어려울 수 있다.
따라서 디스플레이 장치 100는 클라우드 서버에서 제공하는 UI를 통해서 실행한 클라우드 게임 어플리케이션의 이력을 관리하기 어려우므로, 최근 플레이한 게임 컨텐츠 리스트를 제공하기 어려울 수 있다. 따라서, 본 개시서에 개시된 실시예에 따른 디스플레이 장치 100는 클라우드 서버를 통해서 실행된 클라우드 게임 어플리케이션의 실행 이력을 관리하여 클라우드 게임 어플리케이션의 리스트를 제공할 수 있도록 하는 방안을 마련하고자 한다. 예를 들어, 도 1을 참조하면, 디스플레이 장치 100가 서버 홈 UI 10를 통해 게임 #2 와 게임 #3를 실행한 경우에 디스플레이 장치 100는 게이밍 허브 UI 20에 플레이한 게임 리스트로서 게임 #2와 게임 #3를 제공할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 컨텐츠 제공 서버에 접속을 가능하게 하는 아이템을 포함하는 미디어 컨텐츠 홈 유저 인터페이스를 표시할 수 있다. 예를 들어 미디어 컨텐츠 홈 유저 인터페이스는 게이밍 허브 UI 20를 포함할 수 있다. 미디어 컨텐츠 홈 유저 인터페이스는 제1 유저 인터페이스로 언급될 수 있다.
일 실시예에 따라 디스플레이 장치 100는 미디어 컨텐츠 홈 유저 인터페이스에 포함된 아이템을 선택하는 입력에 따라 상기 컨텐츠 제공 서버, 예를 들어 컨텐츠 제공 서버 300에 접속하여 상기 컨텐츠 제공 서버에 의해 제공되는 서버 홈 유저 인터페이스 10를 표시할 수 있다. 서버 홈 유저 인터페이스 10는 하나 이상의 미디어 컨텐츠의 실행을 위한 아이템을 포함할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 상기 서버 홈 유저 인터페이스 10를 통해 미디어 컨텐츠의 실행을 요청하는 입력에 따라 상기 컨텐츠 제공 서버로부터 수신한 상기 미디어 컨텐츠의 재생을 위한 미디어 플레이어를 생성할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 상기 생성된 미디어 플레이어를 이용하여 상기 컨텐츠 제공 서버로부터 수신한 상기 미디어 컨텐츠를 재생하는 동안 상기 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 획득할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 상기 획득된 딥링크 정보에 기반하여 상기 미디어 컨텐츠를 직접적으로 액세스 가능하게 하는 딥링크 아이템을 상기 미디어 컨텐츠 홈 유저 인터페이스에 제공할 수 있다. 일 실시예에 따라 디스플레이 장치 100는 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 컨텐츠 제공 서버 300에 요청하고, 컨텐츠 제공 서버 300로부터 딥링크 정보를 수신함으로써 딥링크 정보를 획득할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 재생되는 미디어 컨텐츠에 대응하는 정보에 기반하여 미디어 컨텐츠 식별 정보를 획득하고, 미디어 컨텐츠 식별 정보에 대한 딥링크 정보를 서버 컴퓨터 300에 요청하고, 서버 컴퓨터 300로부터 딥링크 정보를 수신함으로써 딥링크 정보를 획득할 수 있다.
예를 들어 디스플레이 장치 100는 재생되는 미디어 컨텐츠에 대한 메타 데이터를 수신할 수 있고, 이러한 메타 데이터로부터 게임 타이틀이나 게임 ID와 같은 미디어 컨텐츠 식별 정보를 획득할 수 있다. 따라서 디스플레이 장치 100는 이러한 게임 타이틀이나 게임 ID에 대응하는 딥링크 정보를 컨텐츠 제공 서버 300에 요청하고 컨텐츠 제공 서버 300로부터 딥링크 정보를 획득할 수 있다.
예를 들어 디스플레이 장치 100는 디스플레이에 표시되는 컨텐츠를 인식할 수 있는 기술인 컨텐츠 자동 인식 (Automatic Content Recognition)의 하나로서 컨텐츠 핑거프린팅(digital fingerprinting)을 이용하여 디스플레이에 표시되는 컨텐츠로부터 핑거프린트를 획득할 수 있다. 디스플레이 장치 100는 디스플레이에 표시되는 컨텐츠로부터 핑거프린트를 추출하고 추출된 핑거프린트를 핑거프린트 데이터베이스를 운영하는 핑거프린트 서버로 보낼 수 있다. 핑거프린트 서버는 디스플레이 장치 100로부터 수신된 핑거프린트를 핑거프린트 데이터베이스에 저장된 핑거프린트와 매칭시킴으로써 디스플레이 장치 100에서 표시되는 컨텐츠를 식별할 수 있다. 그러면, 핑거프린트 서버는 식별된 컨텐츠에 대한 정보로서, 딥링크 정보를 디스플레이 장치 100로 제공할 수 있다. 일 예에 따라 이와 같은 핑커프린트 서버는 컨텐츠 정보를 관리하는 별도의 서버 형태로 운영될 수 있거나 또는 컨텐츠 제공 서버 300에 포함될 수 있을 것이다.
일 실시예에 따라 디스플레이 장치 100는 상기 미디어 컨텐츠의 스트림 메타데이터로부터 재생되는 미디어 컨텐츠에 대응하는 정보를 획득하거나 또는 미디어 플레이어의 재생에 의해 상기 디스플레이에 표시되는 컨텐츠 화면을 분석함으로써 미디어 컨텐츠에 대응하는 정보를 획득할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 미디어 컨텐츠 식별 정보에 대응하는 딥링크 정보를 메모리가 보유하는지 확인하고, 메모리로부터 딥링크 정보를 획득할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 상기 미디어 플레이어의 재생이 시작되는지를 식별하고, 상기 미디어 플레이어의 재생이 시작된다고 식별됨에 따라, 상기 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 상기 컨텐츠 제공 서버에 요청할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 상기 미디어 플레이어의 재생에 의해 상기 디스플레이에 표시되는 컨텐츠 화면이 미리 정해진 화면 내용을 포함하는지를 식별하고, 상기 컨텐츠 화면이 상기 미리 정해진 화면 내용을 포함하는 것을 식별됨에 따라, 상기 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 상기 컨텐츠 제공 서버에 요청할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 미디어 컨텐츠의 타입이 미리 정해진 타입인지를 식별하고, 상기 미디어 컨텐츠의 타입이 미리 정해진 타입으로 식별됨에 따라, 상기 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 상기 컨텐츠 제공 서버에 요청할 수 있다. 예를 들어, 서버 홈 UI 10는 게임 컨텐츠 이외에도 광고 컨텐츠나 게임 컨텐츠의 예고편, 또는 단순한 짧은 비디오 컨텐츠를 제공할 수 있다. 사용자가 서버 홈 UI 10에 의해 제공된 광고 컨텐츠나 게임 컨텐츠의 예고편, 또는 단순한 짧은 비디오 컨텐츠 중의 하나를 선택하는 경우에도 디스플레이 장치 100는 해당 선택된 컨텐츠를 재생하기 위해 미디어 플레이어를 이용하여 재생하게 된다. 그러나 게임 컨텐츠 이외의 타입의 컨텐츠에 대해서 딥링크를 제공할 필요성은 떨어지므로 디스플레이 장치 100는 게임 컨텐츠 이외의 타입의 컨텐츠에 대해서는 딥링크 정보를 획득하기 위한 동작을 수행하지 않을 수 있다. 이를 위해 디스플레이 장치 100는 미디어 컨텐츠에 대한 정보에 기반하여 미디어 컨텐츠가 미리 정해진 타입 즉, 게임 카테고리의 컨텐츠인지를 식별하고, 게임 카테고리에 해당하는 경우에는 딥링크 정보 획득을 위한 동작을 수행하지만, 게임 카테고리에 해당하지 않는 경우에는 딥링크 정보 획득을 위한 동작을 수행하지 않을 수 있다.
일 실시예에 따라 딥링크 정보는, 미디어 컨텐츠의 액세스를 위한 URL 및 미디어 컨텐츠의 식별자를 포함하고, 선택적으로 미디어 컨텐츠의 썸네일 이미지 또는 썸네일 이미지를 위한 링크를 포함할 수 있다.
도 2는 일 실시예에 따라 디스플레이 장치, 콘트롤러, 컨텐츠 제공 서버를 포함하는 시스템의 일 예를 나타낸다.
도 2를 참조하면, 시스템은 통신 네트워크로 연결된 디스플레이 장치 100, 콘트롤러 200, 컨텐츠 제공 서버 300를 포함할 수 있다.
디스플레이 장치 100는 사용자의 요청에 따라서 이미지나 데이터를 표시할 수 있는 장치로서, 통신부 110, 디스플레이 120, 메모리 130, 프로세서 140를 포함할 수 있다.
통신부 110는 디스플레이 장치 100과 무선 통신 시스템 사이 또는 디스플레이 장치 100과 다른 장치가 위치한 네트워크 사이의 무선 통신을 가능하게 하는 하나 이상의 모듈을 포함할 수 있다. 통신부 110는 하나 이상의 통신 회로를 포함할 수 있다. 일 실시예에 따라 통신부 110는 콘트롤러 200와 근거리 통신 기술에 따라 통신을 수행할 수 있다. 근거리 통신 기술은, 예를 들어, 블루투스 통신, 와이파이 통신, 적외선 통신 등을 포함할 수 있다. 일 실시예에 따라 통신부 110는 컨텐츠 제공 서버 300와 인터넷 프로토콜에 따라 통신을 수행할 수 있다.
디스플레이 120는 디스플레이 장치 100에서 처리된 이미지나 데이터를 출력할 수 있다.
메모리 130는, 프로세서 140의 처리 및 제어를 위한 프로그램을 저장할 수 있고, 디스플레이 장치 100로 입력되거나 디스플레이 장치 100로부터 출력되는 데이터를 저장할 수 있다. 또한, 메모리 130는 디스플레이 장치 100의 동작에 필요한 데이터들을 저장할 수 있다.
메모리 130는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(RAM, Random Access Memory) SRAM(Static Random Access Memory), 롬(ROM, Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다.
프로세서 140는 디스플레이 장치 100의 전반적인 동작을 제어한다. 프로세서 140는 하나 이상의 프로세싱 회로를 포함할 수 있다. 예를 들어, 프로세서 140는, 메모리 130에 저장된 하나 이상의 인스트럭션을 실행함으로써, 본 개시서에 기재된 디스플레이 장치 100의 기능을 수행할 수 있다.
본 개시의 실시예에서, 프로세서 140는 내부적으로 구비되는 메모리에 하나 이상의 인스트럭션을 저장하고, 내부적으로 구비되는 메모리에 저장된 하나 이상의 인스트럭션을 실행하여 디스플레이 장치의 동작들이 수행되도록 제어할 수 있다. 즉, 프로세서 140는 프로세서 140의 내부에 구비되는 내부 메모리 또는 메모리 130에 저장된 적어도 하나의 인스트럭션 또는 프로그램을 실행하여 소정 동작을 수행할 수 있다.
일 실시예에 따라 프로세서 140는, 메모리 130에 저장된 하나 이상의 인스트럭션을 실행함으로써, 본 개시서에 개시된 디스플레이 장치 100의 동작을 수행할 수 있다.
일 실시예에 따라 프로세서 140는, 메모리 130에 저장된 하나 이상의 인스트럭션을 실행함으로써, 미디어 컨텐츠의 실행 요청에 따라 서버로부터 수신한 상기 미디어 컨텐츠의 재생을 위한 미디어 플레이어를 생성할 수 있다.
일 실시예에 따라 프로세서 140는, 메모리 130에 저장된 하나 이상의 인스트럭션을 실행함으로써, 상기 미디어 플레이어의 재생이 미리 정해진 상태에 진입하는지를 판단할 수 있다.
일 실시예에 따라 프로세서 140는, 메모리 130에 저장된 하나 이상의 인스트럭션을 실행함으로써, 상기 미디어 플레이어의 재생이 미리 정해진 상태에 진입한다고 판단됨에 따라 상기 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 획득할 수 있다.
일 실시예에 따라 프로세서 140는, 메모리 130에 저장된 하나 이상의 인스트럭션을 실행함으로써, 상기 획득된 딥링크 정보에 기반하여 상기 미디어 컨텐츠의 직접적으로 액세스 가능하게 하는 사용자 인터페이스를 제공할 수 있다.
일 실시예에 따라 프로세서 140는, 메모리 130에 저장된 하나 이상의 인스트럭션을 실행함으로써, 상기 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 상기 서버에 요청하고, 상기 서버로부터 상기 딥링크 정보를 수신함으로써 상기 딥링크 정보를 획득할 수 있다.
일 실시예에 따라 프로세서 140는, 메모리 130에 저장된 하나 이상의 인스트럭션을 실행함으로써, 상기 재생되는 미디어 컨텐츠에 대응하는 정보에 기반하여 미디어 컨텐츠 식별자를 획득하고, 상기 미디어 컨텐츠 식별자에 대한 딥링크 정보를 상기 서버에 요청하고, 상기 서버로부터 상기 딥링크 정보를 수신함으로써 상기 딥링크 정보를 획득할 수 있다.
일 실시예에 따라 프로세서 140는, 메모리 130에 저장된 하나 이상의 인스트럭션을 실행함으로써, 상기 미디어 컨텐츠의 스트림 메타데이터로부터 상기 재생되는 미디어 컨텐츠에 대응하는 정보를 획득하거나 또는 상기 미디어 플레이어의 재생에 의해 상기 디스플레이에 표시되는 컨텐츠 화면을 분석함으로써 상기 미디어 컨텐츠에 대응하는 정보를 획득할 수 있다.
일 실시예에 따라 프로세서 140는, 메모리 130에 저장된 하나 이상의 인스트럭션을 실행함으로써, 상기 미디어 컨텐츠 식별자에 대응하는 딥링크 정보를 상기 메모리가 보유하는지 확인하고, 상기 메모리로부터 상기 딥링크 정보를 획득할 수 있다.
일 실시예에 따라 프로세서 140는, 메모리 130에 저장된 하나 이상의 인스트럭션을 실행함으로써, 상기 미디어 플레이어의 재생이 시작됨에 기반하여 상기 미디어 플레이어의 재생이 미리 정해진 상태에 진입한다고 판단할 수 있다.
일 실시예에 따라 프로세서 140는, 메모리 130에 저장된 하나 이상의 인스트럭션을 실행함으로써, 상기 미디어 플레이어의 재생에 의해 상기 디스플레이에 표시되는 컨텐츠 화면이 미리 정해진 화면 내용을 포함함에 따라, 상기 미디어 플레이어의 재생이 미리 정해진 상태에 진입한다고 판단할 수 있다.
일 실시예에 따라 프로세서 140는, 메모리 130에 저장된 하나 이상의 인스트럭션을 실행함으로써, 상기 미디어 컨텐츠에 대한 정보에 기반하여 상기 미디어 컨텐츠가 미리 정해진 타입에 대응됨에 따라, 상기 미디어 플레이어의 재생이 미리 정해진 상태에 진입한다고 판단할 수 있다.
일 실시예에 따라 상기 딥링크 정보는, 상기 미디어 컨텐츠의 액세스를 위한 URL 및 상기 미디어 컨텐츠의 식별자를 포함하고, 선택적으로 상기 미디어 컨텐츠의 썸네일 이미지 또는 썸네일 이미지를 위한 링크를 포함할 수 있다.
디스플레이 장치 100는 프로세서와 메모리를 포함하여 기능을 수행하는 어떠한 형태의 장치도 될 수 있다. 디스플레이 장치 100는 고정형 또는 휴대형 장치가 될 수 있다. 예를 들어, 디스플레이 장치 100는, 디스플레이 장치 100는 디스플레이를 구비하여 영상 컨텐츠, 비디오 컨텐츠, 게임 컨텐츠, 그래픽 컨텐츠 등을 표시할 수 있는 장치를 나타낼 수 있다. 디스플레이 장치 100는 컨텐츠 제공 서버 300로부터 수신되는 영상이나 컨텐츠를 출력 또는 표시할 수 있다. 디스플레이 장치 100는 예를 들어, 네트워크 TV, 스마트 TV, 인터넷 TV, 웹 TV, IPTV와 같은 텔레비전, 데스크탑, 랩탑, 태블릿과 같은 컴퓨터, 스마트폰, 셀룰러폰, 게임 플레이어, 음악 플레이어, 비디오 플레이어, 의료 장비, 가전 제품 등 과 같은 다양한 스마트 기기 등과 같이 컨텐츠를 수신하여 출력할 수 있는 다양한 형태의 전자 장치를 포함할 수 있다. 디스플레이 장치 100는 컨텐츠를 수신하여 표시하는 측면이라는 점에서 디스플레이 장치로 언급될 수 있는 것이고, 그 외에도 컨텐츠 수신 장치, 싱크 장치, 전자 장치, 컴퓨팅 장치 등으로 언급될 수도 있다.
도 2에 도시된 디스플레이 장치 100의 블록도는 일 실시예를 위한 블록도이다. 블록도의 각 구성요소는 실제 구현되는 디스플레이 장치 100의 사양에 따라 통합, 추가, 또는 생략될 수 있다. 예를 들어, 필요에 따라 2 이상의 구성요소가 하나의 구성요소로 합쳐지거나, 혹은 하나의 구성요소가 2 이상의 구성요소로 세분화되어 구성될 수 있다. 또한, 각 블록에서 수행하는 기능은 실시예들을 설명하기 위한 것이며, 그 구체적인 동작이나 장치는 본 발명의 권리범위를 제한하지 아니한다.
이제 콘트롤러 200를 설명한다.
콘트롤러 200는 통신부 210, 사용자 입력부 220, 메모리 230, 프로세서 240을 포함할 수 있다. 그러나, 콘트롤러 200는, 도시된 구성요소보다 많은 구성요소에 의해 구현될 수 있으며, 전술한 예에 한정되지 않는다. 콘트롤러 200는 디스플레이 장치 100를 제어하는 역할을 한다는 의미에서 사용될 수 있는 용어이고, 이에 한정되지 않는다. 콘트롤러 200는 콘트롤 장치, 전자 장치, 원격 제어 장치 등으로 언급될 수도 있다.
통신부 210는 콘트롤러 200과 무선 통신 시스템 사이 또는 콘트롤러 200과 다른 장치가 위치한 네트워크 사이의 무선 통신을 가능하게 하는 하나 이상의 모듈을 포함할 수 있다. 일 실시예에 따라 통신부 210는 디스플레이 장치 100와 근거리 통신 기술에 따라 통신을 수행할 수 있다. 근거리 통신 기술은, 예를 들어, 블루투스 통신, 와이파이 통신, 적외선 통신 등을 포함할 수 있다. 일 실시예에 따라 통신부 210는 컨텐츠 제공 서버 300와 인터넷 프로토콜에 따라 통신을 수행할 수 있다.
사용자 입력부 220는 사용자 입력을 수신할 수 있는 어떠한 형태의 인터페이스 수단이 될 수 있다. 예를 들어, 사용자 입력부 220는 전자 장치 200의 일부에 배열되어 사용자의 입력을 수신할 수 있는 조작 버튼, 터치 입력을 감지할 수 있도록 구성된 터치 센서티브 디스플레이, 사용자의 음성 발화 입력을 수신할 수 있는 마이크로폰 등을 포함할 수 있다.
메모리 230는, 프로세서 240의 처리 및 제어를 위한 프로그램을 저장할 수 있고, 콘트롤러 200으로 입력되거나 콘트롤러 200로부터 출력되는 데이터를 저장할 수 있다.
메모리 230는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(RAM, Random Access Memory) SRAM(Static Random Access Memory), 롬(ROM, Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다.
프로세서 240는 콘트롤러 200의 전반적인 동작을 제어한다. 예를 들어, 프로세서 240는, 메모리 230에 저장된 하나 이상의 인스트럭션을 실행함으로써, 본 개시서에 기재된 콘트롤러 200의 기능을 수행할 수 있다.
본 개시의 실시예에서, 프로세서 240는 내부적으로 구비되는 메모리에 하나 이상의 인스트럭션을 저장하고, 내부적으로 구비되는 메모리에 저장된 하나 이상의 인스트럭션을 실행하여 전술한 동작들이 수행되도록 제어할 수 있다. 즉, 프로세서 240는 프로세서 240의 내부에 구비되는 내부 메모리 또는 메모리 230에 저장된 적어도 하나의 인스트럭션 또는 프로그램을 실행하여 소정 동작을 수행할 수 있다.
일 실시예에 따라 프로세서 240는, 메모리 230에 저장된 하나 이상의 인스트럭션을 실행함으로써, 디스플레이 장치 100와 근거리 무선 통신 기술을 이용하여 통신 연결을 수행할 수 있다. 근거리 무선 통신 기술은 블루투스 통신 기술 또는 와이파이 다이렉트 기술 등을 포함할 수 있다.
콘트롤러 200는 프로세서와 메모리를 포함하여 기능을 수행하는 어떠한 형태의 장치도 될 수 있다. 콘트롤러 200는 리모트 콘트롤러, 게임 콘트롤러, 스마트폰 등 다양한 전자 장치를 포함할 수 있다.
한편, 도 2에 도시된 콘트롤러 200의 블록도는 일 실시예를 위한 블록도이다. 블록도의 각 구성요소는 실제 구현되는 콘트롤러 200의 사양에 따라 통합, 추가, 또는 생략될 수 있다. 예를 들어, 필요에 따라 2 이상의 구성요소가 하나의 구성요소로 합쳐지거나, 혹은 하나의 구성요소가 2 이상의 구성요소로 세분화되어 구성될 수 있다. 또한, 각 블록에서 수행하는 기능은 실시예들을 설명하기 위한 것이며, 그 구체적인 동작이나 장치는 본 발명의 권리범위를 제한하지 아니한다.
이제 컨텐츠 제공 서버 300를 설명한다.
컨텐츠 제공 서버 300는 통신부 310, 메모리 320, 프로세서 330을 포함할 수 있다. 그러나, 컨텐츠 제공 서버 300는, 도시된 구성요소보다 많은 구성요소에 의해 구현될 수 있으며, 전술한 예에 한정되지 않는다. 예를 들어 컨텐츠 제공 서버 300는 컨텐츠 제공 서버 300에서 실행된 어플리케이션 이미지의 영상 처리를 위한 별도의 영상 처리부를 구비할 수 있다.
통신부 310는 컨텐츠 제공 서버 300과 무선 통신 시스템 사이 또는 컨텐츠 제공 서버 300과 다른 장치가 위치한 네트워크 사이의 무선 통신을 가능하게 하는 하나 이상의 모듈을 포함할 수 있다. 일 실시예에 따라 통신부 310는 디스플레이 장치 100와 인터넷 프로토콜에 따라 통신을 수행할 수 있다. 일 실시예에 따라 통신부 310는 콘트롤러 200와 인터넷 프로토콜에 따라 통신을 수행할 수 있다.
메모리 320는, 프로세서 330의 처리 및 제어를 위한 프로그램을 저장할 수 있고, 컨텐츠 제공 서버 300으로 입력되거나 컨텐츠 제공 서버 300로부터 출력되는 데이터를 저장할 수 있다.
메모리 320는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(RAM, Random Access Memory) SRAM(Static Random Access Memory), 롬(ROM, Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다.
프로세서 330는 컨텐츠 제공 서버 200의 전반적인 동작을 제어한다. 예를 들어, 프로세서 330는, 메모리 320에 저장된 하나 이상의 인스트럭션을 실행함으로써, 본 개시서에 기재된 컨텐츠 제공 서버 300의 기능을 수행할 수 있다.
본 개시의 실시예에서, 프로세서 330는 내부적으로 구비되는 메모리에 하나 이상의 인스트럭션을 저장하고, 내부적으로 구비되는 메모리에 저장된 하나 이상의 인스트럭션을 실행하여 전술한 동작들이 수행되도록 제어할 수 있다. 즉, 프로세서 330는 프로세서 330의 내부에 구비되는 내부 메모리 또는 메모리 320에 저장된 적어도 하나의 인스트럭션 또는 프로그램을 실행하여 소정 동작을 수행할 수 있다.
일 실시예에 따라 프로세서 330는, 메모리 320에 저장된 하나 이상의 인스트럭션을 실행함으로써, 디스플레이 장치 100로부터 컨텐츠 어플리케이션 실행을 요청을 수신하고, 실행 요청된 컨텐츠 어플리케이션을 실행한 결과 컨텐츠를 디스플레이 장치 100로 전송할 수 있다.
일 실시예에 따라 프로세서 330는 메모리 320에 저장된 하나 이상의 인스트럭션을 실행함으로써, 디스플레이 장치 100의 게임 컨텐츠 시작 요청에 따라 요청된 게임 컨텐츠를 로딩하여 실행하고 게임 컨텐츠 스트리밍을 수행할 수 있다.
일 실시예에 따라 프로세서 330는 메모리 320에 저장된 하나 이상의 인스트럭션을 실행함으로써, 디스플레이 장치 100로부터 현재 실행중인 게임 컨텐츠의 딥링크 요청을 수신함에 따라 요청된 딥링크 정보를 디스플레이 장치 100로 전송할 수 있다.
일 실시예에 따라 프로세서 330는 메모리 320에 저장된 하나 이상의 인스트럭션을 실행함으로써, 디스플레이 장치 100로부터 게임 컨텐츠의 식별 정보와 함께 딥링크 요청을 수신함에 따라 요청된 딥링크 정보를 디스플레이 장치 100로 전송할 수 있다.
도 2에 도시된 컨텐츠 제공 서버 300의 블록도는 일 실시예를 위한 블록도이다. 블록도의 각 구성요소는 실제 구현되는 컨텐츠 제공 서버 300의 사양에 따라 통합, 추가, 또는 생략될 수 있다. 예를 들어, 필요에 따라 2 이상의 구성요소가 하나의 구성요소로 합쳐지거나, 혹은 하나의 구성요소가 2 이상의 구성요소로 세분화되어 구성될 수 있다. 또한, 각 블록에서 수행하는 기능은 실시예들을 설명하기 위한 것이며, 그 구체적인 동작이나 장치는 본 발명의 권리범위를 제한하지 아니한다.
도 3은 일 실시예에 따라 디스플레이 장치의 블록도의 일 예이다.
도 3을 참조하면, 디스플레이 장치 100는 통신부 110, 디스플레이 120, 메모리 130, 프로세서 140 외에, 영상 처리부 150, 오디오 처리부 160, 오디오 출력부 170, 수신부 180, 감지부 190를 포함할 수 있다.
통신부 110는 디스플레이 장치 100과 무선 통신 시스템 사이 또는 디스플레이 장치 100과 다른 전자 장치가 위치한 네트워크 사이의 무선 통신을 가능하게 하는 하나 이상의 모듈을 포함할 수 있다. 예를 들어, 통신부 110는 이동통신 모듈 111, 무선 인터넷 모듈 112 및 근거리 통신 모듈 113을 포함할 수 있다.
이동통신 모듈 111는, 이동 통신망 상에서 기지국, 외부의 단말, 서버 중 적어도 하나와 무선 신호를 송수신한다. 상기 무선 신호는, 음성 호 신호, 화상 통화 호 신호 또는 문자/멀티미디어 메시지 송수신에 따른 다양한 형태의 데이터를 포함할 수 있다.
무선 인터넷 모듈 112은 무선 인터넷 접속을 위한 모듈을 말하는 것으로, 디바이스에 내장되거나 외장될 수 있다. 무선 인터넷 기술로는 WLAN(Wireless LAN)(WiFi), Wibro(Wireless broadband), Wimax(World Interoperability for Microwave Access), HSDPA(High Speed Downlink Packet Access) 등이 이용될 수 있다. 상기 무선 인터넷 모듈 122을 통해서 상기 디바이스는 다른 디바이스와 와이 파이(Wi-Fi) P2P(Peer to Peer)연결을 할 수 있다.
근거리 통신 모듈 113은 근거리 통신을 위한 모듈을 말한다. 근거리 통신 기술로 블루투스(Bluetooth), BLE(Bluetooth Low Energy), RFID(Radio Frequency Identification), 적외선 통신(IrDA, infrared Data Association), UWB(Ultra Wideband), ZigBee 등이 이용될 수 있다.
디스플레이 120는 컨텐츠 제공 서버 300로부터 수신된 영상 신호를 화면에 표시할 수 있다.
메모리 130는 디스플레이 장치 100의 동작에 관련된 프로그램, 디스플레이 장치 100의 동작 중에 발생하는 각종 데이터를 저장할 수 있다.
메모리 130는 적어도 하나의 인스트럭션을 저장할 수 있다. 또한, 메모리 140는 프로세서 150가 실행하는 적어도 하나의 인스트럭션을 저장하고 있을 수 있다. 또한, 메모리 140는 프로세서 150가 실행하는 적어도 하나의 프로그램을 저장하고 있을 수 있다. 또한, 메모리 150는 소정 서비스를 제공하기 위한 어플리케이션을 저장하고 있을 수 있다.
구체적으로, 메모리 130는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(RAM, Random Access Memory) SRAM(Static Random Access Memory), 롬(ROM, Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다.
일 실시예에 따라 메모리 130는 본 개시서에 개시된 다양한 실시예들에 따라 딥링크 정보를 요청하고 관리하는 하나 이상의 인스트럭션을 포함하는 딥링크 정보 관리 모듈 131 및 획득한 딥링크 정보를 저장하는 딥링크 정보 데이터베이스 700를 포함할 수 있다.
프로세서 140는 디스플레이 장치 100의 전반적인 동작을 제어한다. 예를 들어, 프로세서 140는, 메모리 130에 저장된 하나 이상의 인스트럭션을 실행함으로써, 본 개시서에 기재된 디스플레이 장치 100의 기능을 수행할 수 있다.
본 개시의 실시예에서, 프로세서 140는 내부적으로 구비되는 메모리에 하나 이상의 인스트럭션을 저장하고, 내부적으로 구비되는 메모리에 저장된 하나 이상의 인스트럭션을 실행하여 디스플레이 장치의 동작들이 수행되도록 제어할 수 있다. 즉, 프로세서 140는 프로세서 140의 내부에 구비되는 내부 메모리 또는 메모리 130에 저장된 적어도 하나의 인스트럭션 또는 프로그램을 실행하여 소정 동작을 수행할 수 있다.
일 실시예에 따라 프로세서 140는 메모리 130에 저장된 딥링크 정보 관리 모듈 131에 포함된 하나 이상의 인스트럭션을 실행함으로써 본 개시서에 개시된 다양한 실시예들에 따른 딥링크 정보를 획득 및 관리를 수행할 수 있다.
영상 처리부 150는 프로세서 140의 제어에 따라, 수신부 180 또는 통신부 110로부터 수신되는 영상신호를 처리하여 디스플레이 120로 출력할 수 있다.
오디오 처리부 160는 프로세서 140의 제어에 따라, 수신부 180 또는 통신부 110로부터 수신되는 오디오 신호를 아날로그 오디오 신호로 변환하여 오디오 출력부 170로 출력할 수 있다.
오디오 출력부 170는 통신부110 또는 수신부 180를 통해 입력되는 오디오(예를 들어, 음성, 사운드)를 출력할 수 있다. 또한, 오디오 출력부170는 프로세서 140의 제어에 의해 메모리 130에 저장된 오디오를 출력할 수 있다. 오디오 출력부170는 스피커, 헤드폰 출력 단자 또는 S/PDIF(Sony/Philips Digital Interface: 출력 단자 중 적어도 하나 또는 그 조합을 포함할 수 있다.
수신부 180는 프로세서 140의 제어에 의해 디스플레이 장치 100의 외부에서부터 비디오(예를 들어, 동영상 등), 오디오(예를 들어, 음성, 음악 등) 및 부가 정보(예를 들어, EPG 등) 등을 수신할 수 있다. 수신부 180는 HDMI 포트(High-Definition Multimedia Interface port, 181, 컴포넌트 잭(component jack, 182), PC 포트(PC port, 183), 및 USB 포트(USB port, 184) 중 하나를 포함하거나, 하나 이상의 조합을 포함할 수 있다. 수신부 180는 HDMI 포트 이외에도 디스플레이 포트 (DisplayPort; DP), 썬더볼트 (Thunderbolt), MHL (Mobile High-Definition Link)를 더 포함할 수 있다.
감지부 190는 사용자의 음성, 사용자의 영상 또는 사용자의 인터랙션을 감지하며, 마이크, 카메라부 및 광 수신부를 포함할 수 있다. 마이크 는 사용자의 발화(utterance)된 음성을 수신한다. 마이크191는 수신된 음성을 전기 신호로 변환하여 프로세서 140로 출력할 수 있다. 사용자 음성은 예를 들어, 디스플레이 장치 100의 메뉴 또는 기능에 대응되는 음성을 포함할 수 있다. 카메라부는 카메라 인식 범위에서 제스처를 포함하는 사용자의 모션에 대응되는 영상(예를 들어, 연속되는 프레임)을 수신할 수 있다. 프로세서 140는 수신된 모션의 인식 결과를 이용하여 디스플레이 장치 100에 표시되는 메뉴를 선택하거나 모션 인식 결과에 대응되는 제어를 할 수 있다. 광 수신부는 외부의 제어 장치에서부터 수신되는 광 신호(제어 신호를 포함)를 수신한다. 광 수신부는 제어 장치로부터 사용자 입력(예를 들어, 터치, 눌림, 터치 제스처, 음성, 또는 모션)에 대응되는 광 신호를 수신할 수 있다. 수신된 광 신호로부터 프로세서 140의 제어에 의해 제어 신호가 추출될 수 있다.
프로세서 140는 디스플레이 장치 100의 전반적인 동작 및 디스플레이 장치 100의 내부 구성요소들(미도시)사이의 신호 흐름을 제어하고, 데이터를 처리하는 기능을 수행한다. 프로세서 140는 사용자의 입력이 있거나 기 설정되어 저장된 조건을 만족하는 경우, 프로세서 140는 메모리 130에 저장된 OS(Operation System) 및 다양한 애플리케이션을 실행할 수 있다.
프로세서(미도시)는 비디오에 대응되는 그래픽 처리를 위한 그래픽 프로세서(Graphic Processing Unit, 미도시)를 포함할 수 있다. 그래픽 처리부는 연산부및 렌더링부를 이용하여 아이콘, 이미지, 텍스트 등과 같은 다양한 객체를 포함하는 화면을 생성한다. 연산부는 감지부를 통해 감지된 사용자 인터랙션을 이용하여 화면의 레이아웃에 따라 각 객체들이 표시될 좌표값, 형태, 크기, 컬러 등과 같은 속성값을 연산한다. 렌더링부는 연산부에서 연산한 속성값에 기초하여 객체를 포함하는 다양한 레이아웃의 화면을 생성한다.
도 4는 일 실시예에 따라 디스플레이 장치의 동작 방법의 흐름도의 일 예를 나타낸다.
도 4를 참조하면, 동작 410에서, 디스플레이 장치 100는 컨텐츠 제공 서버에 접속을 가능하게 하는 아이템을 포함하는 미디어 컨텐츠 홈 유저 인터페이스를 표시할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 사용자의 요청에 따라 미디어 컨텐츠 홈 유저 인터페이스를 표시할 수 있다. 미디어 컨텐츠 홈 유저 인터페이스는 디스플레이 장치 100의 사용자가 컨텐츠 제공 서버에 접속하는 것을 용이하게 하기 위해 하나 이상의 컨텐츠 제공 서버에 접속을 가능하게 하는 아이템들을 제공하는 유저 인터페이스를 나타낼 수 있다.
도 5는 일 실시예에 따라 미디어 컨텐츠 홈 유저 인터페이스의 일 예를 나타낸다.
도 5를 참조하면, 일 실시예에 따라 미디어 컨텐츠 홈 유저 인터페이스 500는 하나 이상의 컨텐츠 제공 서버에 접속을 가능하게 하는 아이템들 포함할 수 있다. 컨텐츠 제공 서버에 접속을 가능하게 하는 아이템은 해당 컨텐츠 제공 서버를 나타내는 썸네일 이미지를 포함할 수 있으며, 이와 같은 아이템에 해당 컨텐츠 제공 서버를 접속하기 위한 URL이 연결되어 있어, 사용자로부터의 선택 입력을 수신하면 디스플레이 장치 100는 연결된 URL을 이용하여 해당 컨텐츠 제공 서버를 접속하는 동작을 수행할 수 있다.
도 5를 참조하면, 미디어 컨텐츠 홈 유저 인터페이스 500는 제1컨텐츠 제공 서버 접속 아이템 510, 제2컨텐츠 제공 서버 접속 아이템 520, 제3컨텐츠 제공 서버 접속 아이템 530을 포함할 수 있다. 제1컨텐츠 제공 서버 접속 아이템 510을 선택하는 사용자 입력을 수신함에 따라 디스플레이 장치 100는 제1컨텐츠 제공 서버 511에 접속하여 제1컨텐츠 제공 서버 511에 의해 제공되는 서버 홈 유저 인터페이스를 표시할 수 있다. 제2컨텐츠 제공 서버 접속 아이템 510을 선택하는 사용자 입력을 수신함에 따라 디스플레이 장치 100는 제2컨텐츠 제공 서버 521에 접속하여 제2컨텐츠 제공 서버 521에 의해 제공되는 서버 홈 유저 인터페이스를 표시할 수 있다. 제3컨텐츠 제공 서버 접속 아이템 530을 선택하는 사용자 입력을 수신함에 따라 디스플레이 장치 100는 제3컨텐츠 제공 서버 531에 접속하여 제3컨텐츠 제공 서버 531에 의해 제공되는 서버 홈 유저 인터페이스를 표시할 수 있다.
동작 420에서, 디스플레이 장치 100는 컨텐츠 제공 서버 접속 아이템을 선택하는 입력에 따라 컨텐츠 제공 서버에 접속하여 컨텐츠 제공 서버에 의해 제공되는 서버 홈 유저 인터페이스를 표시할 수 있다.
예를 들어 도 5에 도시된 바와 같은 미디어 컨텐츠 홈 유저 인터페이스 500에 표시된 제1컨텐츠 제공 서버 접속 아이템 510을 선택하는 입력을 수신한 경우 디스플레이 장치 100는 제1컨텐츠 제공 서버의 URL을 이용하여 제1컨텐츠 제공 서버 511에 접속하고 제1컨텐츠 제공 서버 511에 의해 제공되는 서버 홈 유저 인터페이스를 표시할 수 있다.
도 6은 일 실시예에 따라 서버 홈 유저 인터페이스의 일 예를 나타낸다.
도 6을 참조하면, 서버 홈 유저 인터페이스 600는 하나 이상의 미디어 컨텐츠 실행 아이템을 포함하며, 미디어 컨텐츠 실행 아이템은 해당 미디어 컨텐츠를 나타내는 썸네일 이미지를 포함할 수 있으며, 이와 같은 실행 아이템을 선택하는 입력을 사용자로부터 수신하면 디스플레이 장치 100는 선택된 아이템에 대응하는 미디어 컨텐츠 실행 요청을 컨텐츠 제공 서버에 전송할 수 있다.
도 6을 참조하면, 서버 홈 유저 인터페이스 600는 제1 미디어 컨텐츠 실행 아이템 610, 제2 미디어 컨텐츠 실행 아이템 620, 제3 미디어 컨텐츠 실행 아이템 630을 포함할 수 있다.
제1미디어 컨텐츠 실행 아이템 610을 선택하는 입력을 수신하면 디스플레이 장치 100는 제1컨텐츠 제공 서버 511로 제1미디어 컨텐츠 611의 실행 요청을 전송하고, 그러면 제1컨텐츠 제공 서버 511는 제1미디어 컨텐츠 611를 실행하고 실행한 결과 화면을 디스플레이 장치 100에 전송할 수 있다. 제2미디어 컨텐츠 실행 아이템 620을 선택하는 입력을 수신하면 디스플레이 장치 100는 제1컨텐츠 제공 서버 511로 제2미디어 컨텐츠 612의 실행 요청을 전송하고, 그러면 제1컨텐츠 제공 서버 511는 제2미디어 컨텐츠 612를 실행하고 실행한 결과 화면을 디스플레이 장치 100에 전송할 수 있다. 제3미디어 컨텐츠 실행 아이템 630을 선택하는 입력을 수신하면 디스플레이 장치 100는 제1컨텐츠 제공 서버 511로 제3미디어 컨텐츠 613의 실행 요청을 전송하고, 그러면 제1컨텐츠 제공 서버 511는 제3미디어 컨텐츠 613를 실행하고 실행한 결과 화면을 디스플레이 장치 100에 전송할 수 있다.
다시 도 4로 돌아가서, 동작 430에서, 디스플레이 장치 100는 서버 홈 유저 인터페이스를 통해 미디어 컨텐츠의 실행을 요청하는 입력에 따라 컨텐츠 제공 서버로부터 수신한 미디어 컨텐츠의 재생을 위한 미디어 플레이어를 생성할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 컨텐츠 제공 서버에서 실행되어 전송되는 미디어 컨텐츠 스트림의 재생을 위한 미디어 플레이어의 생성을 위해 컨텐츠 제공 서버와의 통신을 통해 미디어 플레이어의 생성을 위한정보를 수신할 수 있다. 미디어 플레이어의 생성을 위한 정보는 메타데이터 또는 비디오 스트림에 포함된 정보를 통해 얻어질 수 있으며, 비디오 스트림의 압축 포맷, 비디오 코덱 등의 정보를 포함할 수 있다.
미디어 플레이어는 서버로부터 스트리밍되는 오디오 비디오 컨텐츠를 프로세싱, 디코딩, 랜더링 하는 일련의 스테이지들로 구성되는 멀티미디어 재생 파이프라인을 나타낼 수 있다. 디스플레이 장치 100는 미디어 플레이어의 생성을 위한 정보에 기반하여, 디코더를 설정하고, 해상도나 리프레시 레이트와 같은 비디오 출력 파라미터를 구성하고 파이프라인 콤포넌트를 연결하는 등에 의해 멀티미디어 재생 파이프라인을 구성할 수 있다.
동작 440에서, 디스플레이 장치 100는 생성된 미디어 플레이어를 이용하여 컨텐츠 제공 서버로부터 수신된 미디어 컨텐츠를 재생하는 동안 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 획득할 수 있다.
미디어 컨텐츠에 대응하는 딥링크 정보는 해당 미디어 컨텐츠의 직접 액세스를 가능하게 하는 정보로서, 해당 미디어 컨텐츠의 URL (Uniform Resource Locator)를 포함할 수 있다. 딥링크 정보는 해당 미디어 컨텐츠의 URL 외에, 미디어 컨텐츠 식별 정보, 미디어 컨텐츠의 타이틀명, 미디어 컨텐츠의 썸네일 이미지 또는 썸네일 이미지를 액세스할 수 있는 링크를 더 포함할 수 있다.
도 7은 일 실시예에 따라 딥링크 정보 데이터베이스의 일 예를 나타낸다.
도 7을 참조하면, 디스플레이 장치 100는 딥링크 정보 데이터베이스 700에 획득된 딥링크 정보를 저장할 수 있다. 각 미디어 컨텐츠에 대응해서 저장되는 딥링크 정보는 컨텐츠 식별 정보, URL, 썸네일 이미지를 포함할 수 있다. 물론 미디어 컨텐츠를 나타내기 위한 썸네일 이미지는 딥링크 아이템을 표시할 때 이용되기 위한 이미지로 이용될 수 있다. 그러나 이에 한정되지 않으며 딥링크 아이템을 표시할 때 반드시 썸네일 이미지를 이용하여야 하는 것은 아니고 텍스트나 동영상 썸네일을 이용할 수도 있을 것이다. 도 7에는 미디어 컨텐츠 aaa, bbb, ccc 에 대응하는 딥링크 정보가 저장되어 있는 것이 도시되어 있다.
일 실시예에 따라 디스플레이 장치 100는 현재 실행되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 컨텐츠 제공 서버로 요청하고 이에 응답하여 컨텐츠 제공 서버로부터 딥링크 정보를 획득할 수 있다. 디스플레이 장치 100와 컨텐츠 제공 서버 간에 미리 API 등에 의해 약속이 되어 있는 경우에, 디스플레이 장치 100는 별도의 추가적인 정보 없이 디스플레이 장치 100와 컨텐츠 제공 서버 간에 약속되어 있는 API를 통해서 딥링크 정보를 요청할 수 있다. 그러면, 컨텐츠 제공 서버는 현재 실행중인 미디어 컨텐츠의 딥링크 정보를 디스플레이 장치 100로 전송할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 현재 실행되는 미디어 컨텐츠에 대한 식별 정보를 획득하고, 미디어 컨텐츠 식별 정보에 대응하는 딥링크 정보를 컨텐츠 제공 서버로 요청할 수 있다. 그러면 컨텐츠 제공 서버는 미디어 컨텐츠 식별 정보에 대응하는 딥링크 정보를 디스플레이 장치 100로 전송할 수 있다. 디스플레이 장치 100와 컨텐츠 제공 서버간에 미리 딥링크 정보를 요청하고 응답하는 API 가 정해져 있지 않다면 디스플레이 장치 100는 현재 실행되는 미디어 컨텐츠에 대한 식별 정보를 획득하고 컨텐츠 제공 서버로 미디어 컨텐츠 식별 정보 및 이 미디어 컨텐츠에 대한 딥링크 정보 요청을 전송함으로써, 미디어 컨텐츠에 대응하는 딥링크 정보를 획득할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 현재 실행되는 미디어 컨텐츠에 대한 딥링크 정보를 메모리에 보유하고 있는지를 확인하고, 메모리로부터 미디어 컨텐츠에 대한 딥링크 정보를 획득할 수도 있다.
일 실시예에 따라 디스플레이 장치 100는 미디어 플레이어의 상태를 모니터링하여 미디어 플레이어의 재생이 미리 정해진 상태에 진입하는지, 즉, 재생을 시작하는지를 판단하고, 재생을 시작한다고 판단된 경우에 딥링크 정보 요청 동작을 수행할 수 있다.
미디어 플레이어의 상태는 생성만 된 상태 또는 미디어 컨텐츠 스트림의 재생이 시작된 상태 또는 그외 다른 상태를 더 포함할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 미디어 플레이어의 상태를 모니터링하여 미디어 플레이어의 재생이 미리 정해진 상태에 진입하는지를 판단할 수 있다. 예를 들어 디스플레이 장치 100는 미디어 플레이어의 재생이 시작된 상태인지를 판단할 수 있다. 이는 사용자의 미디어 컨텐츠 실행 요청에 따라 디스플레이 장치 100에서 미디어 컨텐츠 스트림을 수신한 경우라도 미디어 플레이어만 생성해 놓고 컨텐츠 재생을 종료하는 사용자 입력에 따라 미디어 컨텐츠 스트림의 재생이 중단된 경우에는 이러한 미디어 컨텐츠가 실제로 실행된 것으로 보기 어려울 수 있다. 따라서 디스플레이 장치 100는 미디어 플레이어의 재생이 시작된 상태를 미리 정해진 상태로 판단하고 이러한 상태에 진입하는지 여부를 판단할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 미디어 플레이어의 실행이 시작된 경우에도 디스플레이 장치 100의 디스플레이에 표시되는 화면이 미리 정해진 화면 내용을 포함하는지 분석하고, 이러한 분석에 기초하여 딥링크 정보 요청 동작을 수행할 수 있다. 예를 들어 디스플레이 장치 100에서 미디어 플레이어의 재생이 시작되어 컨텐츠 화면이 디스플레이에 표시되는 경우에도 만약 사용자가 해당 컨텐츠의 로고 화면이나 앞부분의 화면 내용을 시청하고 나서 컨텐츠 재생을 종료하는 경우, 이러한 상황은 사용자가 이 컨텐츠를 제대로 소비했다고 보기 힘들 것이다. 이러한 경우에도 미디어 컨텐츠 홈 유저 인터페이스에 이 컨텐츠의 딥링크를 제공할 필요성은 떨어질 것이므로 이와 같이 컨텐츠의 실제 내용 화면이 표시되기 전에 재생이 종료된 컨텐츠에 대해서는 딥링크 요청 동작을 수행하지 않을 수 있다.
일 실시예에 따라 디스플레이 장치 100는 미디어 컨텐츠에 대한 정보에 기반하여 미디어 컨텐츠의 타입이 미리 정해진 타입에 대응하는 경우 딥링크 요청 동작을 수행할 수 있다. 미디어 컨텐츠 홈 유저 인터페이스가 게임 카테고리의 컨텐츠의 접속을 위해 마련된 유저 인터페이스 인 경우, 컨텐츠 제공 서버로부터 수신되어 재생되는 컨텐츠가 게임 카테고리 컨텐츠가 아니고 단순히 광고 컨텐츠나, 비디오 컨텐츠의 트레일러 나 또는 단순한 동영상 컨텐츠인 경우에는 미디어 컨텐츠 홈 유저 인터페이스에 이러한 게임 컨텐츠가 아닌 컨텐츠에 대한 딥링크 를 제공할 필요가 없을 것이다. 따라서 디스플레이 장치 100는 딥링크 정보 요청 전에 디스플레이 장치 100에서 재생되는 컨텐츠의 타입을 식별하고, 재생되는 컨텐츠의 타입이 미리 정해진 타입 예를 들어 게임 카테고리에 해당되는 타입으로 식별된 경우에 딥링크 정보 요청 동작을 수행할 수 있다.
동작 450에서, 디스플레이 장치 100는 획득된 딥링크 정보에 기반하여 미디어 컨텐츠를 직접적으로 액세스 가능하게 하는 딥링크 아이템을 미디어 컨텐츠 홈 유저 인터페이스에 제공할 수 있다. 이와 같이 디스플레이 장치 100가 딥링크 정보에 기반하여 미디어 컨텐츠의 직접 액세스를 가능하게 하는 딥링크 아이템을 미디어 컨텐츠 홈 유저 인터페이스에 제공함으로써 사용자들은 이제 자신이 한번 접속했던, 컨텐츠 서버 제공 컨텐츠에 대해서 다시 컨텐츠 제공 서버에 접속하여 컨텐츠 제공 서버가 제공하는 서버 홈 유저 인터페이스를 통해서 미디어 컨텐츠를 실행 요청할 필요 없이, 디스플레이 장치 100가 제공하는 미디어 컨텐츠 홈 유저 인터페이스에서 바로 서버 제공 컨텐츠 실행을 위한 선택을 할 수 있게 된다.
일 실시예에 따라 디스플레이 장치 100는 미디어 컨텐츠 홈 유저 인터페이스에 하나 이상의 딥링크 아이템을 제공할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 딥링크 정보 중에서 가장 최근에 재생되었던 미디어 컨텐츠들의 순서에 따라 미리 정해진 개수의 딥링크 아이템을 미디어 컨텐츠 홈 유저 인터페이스에 제공할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 딥링크 정보 중에서 자주 재생되었던 미디어 컨텐츠들의 순서에 따라 미리 정해진 개수의 딥링크 아이템을 미디어 컨텐츠 홈 유저 인터페이스에 제공할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 딥링크 아이템으로 지정하는 사용자 입력을 수신할 수 있도록 하는 사용자 인터페이스를 제공하고 이러한 사용자 인터페이스를 통해 사용자 입력을 수신한 미디어 컨텐츠에 대한 딥링크 아이템을 미디어 컨텐츠 홈 유저 인터페이스에 제공할 수 있다.
이와 같이 디스플레이 장치 100는 도 5에 도시된 미디어 컨텐츠 홈 유저 인터페이스 500에 하나 이상의 딥링크 아이템들 540로서, 제1미디어 컨텐츠 딥링크 아이템 541, 제2미디어 컨텐츠 딥링크 아이템 542를 제공할 수 있다. 이와 같이 디스플레이 장치 100에 의해 제공되는 미디어 컨텐츠 홈 유저 인터페이스 500에 서버가 제공하는 미디어 컨텐츠를 직접 액세스할 수 있게 하는 아이템을 제공함으로써, 사용자로부터 이러한 아이템을 선택하는 입력을 수신하면, 디스플레이 장치 100는 이러한 아이템에 연결된 URL을 이용하여 해당 미디어 컨텐츠의 시작을 컨텐츠 제공 서버 300에 직접 요청할 수 있다. 이러한 딥링크 아이템이 제공되지 않는 경우, 사용자는 제1컨텐츠 제공 서버 511가 제공하는 제1미디어 컨텐츠를 재생하기 위해서는 먼저 미디어 컨텐츠 홈 유저 인터페이스 500 상에서 제1컨텐츠 제공 서버 접속 아이템 510을 선택하여 도 6에 도시된 바와 같은 서버 홈 유저 인터페이스를 먼저 표시하고, 표시된 서버 홈 유저 인터페이스 600에서 제1미디어 컨텐츠 실행 아이템 610을 선택하여야 제1미디어 컨텐츠를 재생되게 할 수 있었다. 그러나 본 개시서에 개시된 실시예들에 따라 서버 홈 유저 인터페이스 600에 미디어 컨텐츠 딥링크 아이템을 제공함으로써 사용자는 단순히 서버 홈 유저 인터페이스 600에 표시된 딥링크 아이템 540을 선택함으로써 바로 직접적으로 제1미디어 컨텐츠를 재생되게 할 수 있다.
도 8은 일 실시예에 따라 디스플레이 장치의 동작 방법의 흐름도의 일 예를 나타낸다.
도 8을 참조하면, 동작 801에서 콘트롤러 200는 게이밍 허브 UI 시작 요청을 전송할 수 있다. 게이밍 허브는 디스플레이 장치 100에서 게임 컨텐츠를 보다 편리하고 간편하게 사용자들에게 제공하기 위해 마련된 서비스로서 게이밍 허브 유저 인터페이스(UI)는 게이밍 허브 서비스를 제공하기 위한 유저 인터페이스를 나타낸다. 게이밍 허브 UI는 도 4에서 설명된 미디어 컨텐츠 홈 UI의 일 예가 될 수 있다.
콘트롤러 200는 디스플레이 장치 100에 통신 가능하게 연결되고 전원이 켜진다. 사용자는 콘트롤러 200에 마련된 버튼을 눌러 디스플레이 장치 100에 표시되는 게이밍 허브 UI를 시작하도록 하는 요청을 디스플레이 장치 100로 전송할 수 있다. 사용자는 콘트롤러 200에 마련된 특정한 버튼을 눌러서 이러한 요청을 전송하거나 또는 디스플레이 장치 100에서 제공하는 홈 화면에 마련된 게이밍 허브 UI를 시작하는 아이템을 선택함으로써 이러한 요청을 전송할 수 있다.
동작 802에서, 디스플레이 장치 100는 콘트롤러 200로부터 수신된 게이밍 허브 UI 시작 요청에 따라 게이밍 허브 UI를 시작할 수 있다. 게이밍 허브 UI는 게임 컨텐츠의 실행을 위한 다양한 메뉴와 아이템들을 포함할 수 있다. 예를 들어 게이밍 허브 UI는 하나 이상의 컨텐츠 제공 서버에 접속을 가능하게 하는 아이템들을 포함할 수 있다.
도 9는 일 실시예에 따라 디스플레이 장치의 홈 화면의 일 예를 나타낸다.
도 9를 참조하면, 일 실시예에 따른 디스플레이 장치 홈 화면 900은 검색 아이템 910, 매직 스크린 아이템 920, 게임 홈 아이템 930, 미디어 패널 아이템 940, 앱스 아이템 950 등을 포함할 수 있다. 도 9에 도시된 홈 화면 900는 콘트롤러의 홈 버튼을 수신한 경우에 디스플레이 장치 100가 표시할 수 있다.
검색 아이템 910은, 채널, 프로그램, 영화의 제목이나 서버에서 제공하는 앱을 검색할 수 있도록 해주는 인터페이스를 나타낼 수 있다.
매직 스크린 아이템 920은, 디스플레이 장치를 통해 비디오 컨텐츠를 보지 않을 때, 화면에 주변 환경과 조화되는 콘텐츠 또는 날씨, 시간 등의 생활 정보를 출력할 수 있도록 해주는 인터페이스를 나타낼 수 있다.
게임 홈 아이템 930은 디스플레이 장치 100에서 제공되는 게임 스트리밍 플랫폼으로 사용자들로 하여금 게임을 선택해서 실행할 수 있도록 해주는 인터페이스를 나타낼 수 있다. 이러한 게임 스트리밍 플랫폼은 클라우드, 게임 콘솔 등에 접속하여 최신/인기 게임을 게이밍 허브 한곳에서 바로 플레이할 수 있도록 지원할 수 있다.
미디어 홈 아이템 940은 다양한 TV 프로그램을 볼 수 있고, 서버에서 제공되는 동영상, 음악, 스포츠, 게임 등 다양한 앱을 설치해 디스플레이 장치 100에서 사용할 수 있도록 해주는 인터페이스를 나타낼 수 있다.
앱스 아이템 950는 서버에서 제공되는 동영상, 음악, 스포츠, 게임 등 다양한 앱을 설치할 수 있도록 해주는 인터페이스를 나타낼 수 있다.
도 10은 일 실시예에 따라 게임 홈 아이템을 선택한 경우에 표시될 수 있는 게이밍 허브 UI 화면의 일 예를 나타낸다.
도 10을 참조하면, 게이밍 허브 UI 화면 1000는 사용자들이 콘솔 게임이나 클라우드 게임을 플레이하는데 있어서 보다 편리하고 게임 몰입도를 증대시킬 수 있도록 하는 인터페이스를 제공할 수 있다.
게이밍 허브 UI 화면 1000는 하나 이상의 컨텐츠 제공 서버에 접속을 가능하게 하는 아이템 1010를 포함할 수 있다. 예를 들어, 하나 이상의 컨텐츠 제공 서버에 접속을 가능하게 하는 아이템 1010은 제1컨텐츠 제공 서버 접속 아이템 1011, 제2컨텐츠 제공 서버 접속 아이템 1012, 제3컨텐츠 제공 서버 접속 아이템 1013을 포함할 수 있다.
게이밍 허브 UI 화면 1000는 악세서리 및 음악 아이템 1020을 포함할 수 있다. 악세서리 및 음악 아이템 1020는 디스플레이 장치 100에 연결할 콘트롤러를 선택하거나, 디스플레이 장치 100에 연결할 음향 기기를 선택하거나 또는 게임을 하면서 재생하는 음악을 관리할 수 있는 음악 서비스를 제공할 수 있도록 하는 인터페이스를 나타낼 수 있다.
게이밍 허브 UI 화면 1000는 앱 및 기기 아이템 1030을 포함할 수 있다. 앱 및 기기 아이템 1030는 디스플레이 장치 100에서 게임을 플레이하기 위한 어플리케이션 및 기기를 관리할 수 있도록 하는 인터페이스를 나타낼 수 있다.
딥링크 아이템들 1040은 컨텐츠 제공 서버에서 제공하는 미디어 컨텐츠들을 컨텐츠 제공 서버에서 제공하는 홈 유저 인터페이스를 통하지 않고서도 직접적으로 액세스가능하도록 하게 해주기 위해 미디어 컨텐츠들에 대한 딥링크를 제공하는 아이템들을 나타낸다. 본 개시서에 개시된 다양한 실시예들에 따라 딥링크 정보를 획득함으로써 디스플레이 장치 100는 게이밍 허브 UI 화면 1000의 적어도 일부에 이와 같은 딥링크 아이템들 1040을 제공할 수 있다. 딥링크 아이템들 1040은 예를 들어, 제1미디어 컨텐츠로의 직접적인 액세스를 가능하게 하는 제1미디어 컨텐츠 딥링크 아이템 1041, 제2미디어 컨텐츠로의 직접적인 액세스를 가능하게 하는 제2미디어 컨텐츠 딥링크 아이템 1042, 제3미디어 컨텐츠로의 직접적인 액세스를 가능하게 하는 제3미디어 컨텐츠 딥링크 아이템 1043을 포함할 수 있다.
동작 803에서, 콘트롤러 200는 디스플레이 장치 100에 표시된 게이밍 허브 UI 화면에 표시된 컨텐츠 제공 서버 접속 아이템을 선택하는 입력을 디스플레이 장치 100로 전송할 수 있다.
예를 들어 사용자는 콘트롤러 200를 이용하여 도 10에 도시된 게이밍 허브 UI 화면 1000에서 제1컨텐츠 제공 서버 접속 아이템 1011을 선택하는 입력을 할 수 있고, 콘트롤러 200는 제1컨텐츠 제공 서버 접속 아이템 1011을 선택하는 입력 신호를 디스플레이 장치 100로 전송할 수 있다.
동작 804에서, 디스플레이 장치 100는 콘트롤러 200로부터 수신된, 컨텐츠 제공 서버 접속 아이템을 선택하는 입력에 따라 컨텐츠 제공 서버 접속 아이템에 관련된 URL을 이용하여 해당 컨텐츠 제공 서버 300에 접속하고 해당 컨텐츠 제공 서버에 의해 제공되는 서버 홈 UI 화면을 요청할 수 있다. 예를 들어, 콘트롤러 200로부터 제1컨텐츠 제공 서버 접속 아이템 1011을 선택하는 입력을 수신한 경우에, 디스플레이 장치 100는 제1 컨텐츠 제공 서버 접속 아이템에 관련된 URL을 이용하여 제1 컨텐츠 제공 서버에 접속하고 제1 컨텐츠 제공 서버에 의해 제공되는 서버 홈 UI 화면을 요청할 수 있다.
동작 805에서, 컨텐츠 제공 서버 300는 디스플레이 장치 100의 요청에 따라 서버 홈 UI를 디스플레이 장치 100로 전송할 수 있다.
동작 806에서, 디스플레이 장치 100는 컨텐츠 제공 서버 300로부터 수신된 서버 홈 UI를 표시할 수 있다. 서버 홈 UI는 하나 이상의 미디어 컨텐츠를 선택할 수 있는 아이템들을 포함하며, 일 예에 따라 도 6에 도시된 바와 같은 예가 될 수 있다.
동작 807에서, 콘트롤러 200는 서버 홈 UI 화면에 표시된 미디어 컨텐츠 실행 아이콘을 선택하는 입력을 디스플레이 장치 100로 전송할 수 있다. 예를 들어 서버 홈 UI 화면은 하나 이상의 미디어 컨텐츠 실행을 위한 아이템들을 포함할 수 있으며 사용자는 표시된 하나 이상의 미디어 컨텐츠 실행을 위한 아이템들 중에서 원하는 하나의 미디어 컨텐츠 실행을 위한 아이템을 콘트롤러 200로 선택할 수 있다.
동작 808에서, 디스플레이 장치 100는 미디어 컨텐츠 실행 아이템을 선택하는 입력을 콘트롤러 200로부터 수신하고, 이에 따라 선택된 미디어 컨텐츠 실행 아이템에 대응하는 미디어 컨텐츠의 실행 요청을 컨텐츠 제공 서버 300로 전송할 수 있다.
동작 809에서, 컨텐츠 제공 서버 300는 디스플레이 장치 100로부터 수신된 미디어 컨텐츠 실행 요청에 따라 실행 요청된 미디어 컨텐츠에 대응하는 메타데이터를 디스플레이 장치 100로 전송할 수 있다. 이는 미디어 컨텐츠의 재생을 위해서 디스플레이 장치 100에서 미리 미디어 컨텐츠의 재생을 위한 미디어 플레이어의 생성을 준비할 수 있도록 하기 위함이다. 디스플레이 장치 100로 전송되는 미디어 컨텐츠에 대응하는 메타데이터는 해상도 정보, 프레임 레이트 정보, 코덱 종류 등의 정보를 포함할 수 있다.
동작 810에서, 디스플레이 장치 100는 컨텐츠 제공 서버 300로부터 미디어 컨텐츠에 대응하는 메타데이터를 수신하고 수신된 메타데이터에 포함된 정보를 이용하여 미디어 플레이어를 생성할 수 있다.
동작 811에서, 컨텐츠 제공 서버 300는 디스플레이 장치 100에 의해 실행 요청된 미디어 컨텐츠를 실행하고, 동작 812에서, 컨텐츠 제공 서버 300는 미디어 컨텐츠 실행 결과 컨텐츠를 디스플레이 장치 100로 스트리밍 전송할 수 있다.
동작 813에서, 디스플레이 장치 100는 컨텐츠 제공 서버 300로부터 미디어 컨텐츠 실행 결과 컨텐츠를 수신하고 미디어 플레이어를 이용하여 수신된 결과 컨텐츠를 재생할 수 있다.
도 11은 일 실시예에 따라 미디어 컨텐츠 스트림의 일 예를 나타낸다.
도 11을 참조하면, 컨텐츠 제공 서버 300는 미디어 컨텐츠 스트림을 일정한 포맷에 따라 생성하여 디스플레이 장치 100로 전송할 수 있으며 이러한 일정한 포맷을 미디어 파일 또는 미디어 컨테이너 라 언급될 수 있다.
일 실시예에 따라 미디어 컨텐츠 스트림을 포함하는 미디어 파일 1100는 스트림의 개수와 각 스트림의 포맷을 설명하는 파일 헤더 섹션1110, 컨텐츠를 기술하는 메타데이터 섹션 1120, 오디오 패킷과 비디오 패킷이 인터리빙 되어 있는 데이터 섹션 1130, 컨텐츠의 랜덤 액세스를 가능하게 하는 인덱스 섹션 840를 포함할 수 있다.
메타데이터 섹션 1120는 인코딩 알고리즘, 비디오 프레임 사이즈, 비디오 프레임 레이트, 오디오 비트 레이트, 오디오 샘플 레이트 와 같은 인코딩 파라미터를 규정하는 미디어 타입 속성 (Media-type attributes), 타이틀, 아티스트, 장르, 인코딩 파라미터와 같이 미디어 컨텐츠의 설명 정보, 사용 제한과 같은 DRM 특성 정보를 포함할 수 있다.
미디어 컨테이너 라 함은 스트림, 헤더, 인덱스, 메타데이터 등을 전체적으로 포함하는 패키지를 나타내며, 미디어 컨테이너의 예는 AVI 파일 포맷, MP4, ASF 가 있을 수 있다.
데이터 섹션 1130에는 오디오 패킷과 비디오 패킷이 인터리빙 되어 있고, 오디오 스트림과 비디오 스트림을 패킷타이즈 하여 컨테이너에 인터리빙하는 것을 멀티플렉싱 이라고 하는데 이 패킷타이즈된 데이터로부터 스트림을 리어셈블하는 것을 디멀티플렉싱 이라고 한다.
일 실시예에 따라 디스플레이 장치 100는 게임 컨텐츠 스트림에 기초하여 미디어 데이터를 생성하거나 처리하는 오브젝트들을 포함하는 미디어 플레이어 파이프라인을 생성할 수 있다. 도 12를 참조하여 일 실시예에 따른 미디어 플레이어 파이프라인의 일 예를 설명한다.
도 12는 일 실시예에 따라 미디어 플레이어 파이프라인의 일 예를 나타낸다.
도 12를 참조하면, 일 실시예에 따른 미디어 플레이어 파이프라인 1200은 파일 소스 1210, 디멀티플렉서 1220, 비디오 디코더 1230, 오디오 디코더 1240, 비디오 싱크 1250, 오디오 싱크 1260을 포함할 수 있다.
파일 소스 1210는 파이프라인에 데이터를 가져온다. 파일 소스는 네트워크 스트림으로부터 비디오 파일로부터 데이터를 가져올 수 있다.
디멀티플렉서 1220는 미디어 컨텐츠 스트림에 인터리빙되어 있는 오디오 패킷과 비디오 패킷을 디멀티플렉싱한다.
비디오 디코더 1230는 스트림으로부터의 비디오 패킷 데이터를 처리한다.
오디오 디코더 1240는 스트림으로부터의 오디오 패킷 데이터를 처리한다.
비디오 싱크 1250는 디코드된 비디오 데이터에 기반하여 디스플레이에 비디오를 보여준다.
오디오 싱크 1260는 디코드된 오디오 데이터에 기반하여 오디오를 재생한다.
어플리케이션은 파이프라인을 통한 데이터의 흐름을 제어하고, 품질 제어, 오디오/비디오 동기화 및 포맷 변경에 응답과 같은 태스크를 다루는 미디어 세션 (도시되지 않음)을 통해 미디어 플레이어 파이프라인을 제어하고 또한 미디어 플레이어 파이프라인으로부터의 이벤트를 수신한다.
다시 도 8로 돌아가서, 동작 813에서 디스플레이 장치 100가 컨텐츠 제공 서버 300로부터 실행 결과 컨텐츠를 수신하여 미디어 플레이어를 이용하여 컨텐츠를 재생하거나 재생할 준비를 한 상태에서 디스플레이 장치 100는 재생되는 컨텐츠에 대한 딥링크 정보를 획득하는 동작을 수행하기 위해 A로 진행할 수 있다. 이하에서는 도 13 내지 도 19를 참조하여 딥링크 정보를 획득하는 다양한 실시예를 설명한다.
도 13은 일 실시예에 따라 디스플레이 장치 100에서 딥링크 정보를 획득하는 방법의 과정의 일 예를 나타내는 흐름도이다.
도 13을 참조하면, 동작 1310에서, 디스플레이 장치 100는 현재 미디어 플레이어에서 재생되는 미디어 컨텐츠의 타입을 식별할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 컨텐츠 제공 서버 300로부터 수신된 미디어 컨텐츠의 메타 데이터를 파싱함으로써 미디어 컨텐츠의 타입에 관한 정보를 획득할 수 있다. 예를 들어, 디스플레이 장치 100는 메타 데이터에 포함된, 미디어 컨텐츠의 타입 정보, 카테고리 정보, 또는 컨텐츠 식별자, 또는 타이틀 이름 중 적어도 하나를 이용하여 미디어 컨텐츠의 타입에 관한 정보를 획득할 수 있다.
동작 1320에서, 디스플레이 장치 100는 미디어 컨텐츠의 타입이 게임 카테고리인지를 판단할 수 있다. 디스플레이 장치 100는 디스플레이 장치 100의 미디어 플레이어에 의해 재생되는 미디어 컨텐츠 중에서도 특정한 카테고리의 미디어 컨텐츠에 대한 딥링크를 제공할 수 있다. 예를 들어 디스플레이 장치 100는 게이밍 허브 UI 화면에 게임 컨텐츠에 대한 딥링크를 제공하기 위해 딥링크 정보 요청 동작의 타겟이 되는 미디어 컨텐츠의 카테고리가 게임 카테고리 인지를 판단할 수 있다. 사용자의 요청에 의해 실행된 컨텐츠가 광고 컨텐츠나, 또는 게임 컨텐츠가 아닌 단순한 동영상 컨텐츠 또는 게임 컨텐츠의 예고편 컨텐츠 인 경우에는, 이러한 컨텐츠에 대해서는 딥링크 정보를 요청할 필요가 없기 때문이다.
동작 1320에서, 디스플레이 장치 100는 미디어 컨텐츠의 타입이 게임 카테고리 인지를 판단하고, 게임 카테고리가 아닌 경우에는 더 이상 딥링크 정보 획득 동작을 수행하지 않고 종료로 진행할 수 있다. 동작 1320에서 디스플레이 장치 100는 미디어 컨텐츠의 타입이 게임 카테고라고 판단된 경우 동작 1330으로 진행하여, 재생되는 미디어 컨텐츠에 대한 딥링크 정보를 컨텐츠 제공 서버 300에 요청할 수 있다.
동작 1340에서, 디스플레이 장치 100는 컨텐츠 제공 서버 300로부터 미디어 컨텐츠에 대한 딥링크 정보를 수신할 수 있다.
동작 1350에서, 디스플레이 장치 100는 미디어 컨텐츠 액세스를 위한 딥링크 정보를 컨텐츠 제공 서버 300로부터 획득할 수 있다. 미디어 컨텐츠에 대한 딥링크 정보는 예를 들어 도 7을 참조하여 설명한 바와 같이 컨텐츠 식별 정보, 미디어 컨텐츠의 액세스를 위한 URL, 미디어 컨텐츠의 썸네일 이미지 나 또는 썸네일 이미지를 액세스하기 위한 URL 등을 포함할 수 있다.
동작 1360에서, 디스플레이 장치 100는 컨텐츠 제공 서버 300로부터 수신된 딥링크 정보에 기반하여 미디어 컨텐츠를 직접적으로 액세스 가능하게 하는 딥링크 아이템을 게이밍 허브 UI에 제공할 수 있다. 예를 들어, 디스플레이 장치 100는 도 10을 참조하여 설명한 바와 같이 게이밍 허브 UI 1000에 딥링크 아이템 1040을 표시할 수 있다. 즉, 디스플레이 장치 100는 게이밍 허브 UI 1000의 일부에 표시되는 딥링크 아이템에 미디어 컨텐츠의 썸네일 이미지를 포함시키고, 이러한 딥링크 아이템에 해당 미디어 컨텐츠의 URL을 링크시켜 놓음으로써 해당 미디어 컨텐츠에 대한 딥링크를 제공할 수 있다.
도 14는 일 실시예에 따라 디스플레이 장치 100에서 딥링크 정보를 획득하는 방법의 과정의 일 예를 나타내는 흐름도이다.
도 14를 참조하면, 동작 1410에서, 디스플레이 장치 100는 미디어 플레이어의 상태를 모니터링 할 수 있다. 예를 들어 디스플레이 장치 100는 도 12에 도시된 바와 같은 미디어 플레이어 파이프라인의 각 스테이지를 모니터링함으로써 미디어 플레이어의 상태를 확인할 수 있다.
동작 1420에서, 디스플레이 장치 100는 미디어 플레이어의 재생이 시작되었는지를 판단할 수 있다. 예를 들어 디스플레이 장치 100는 도 12에 도시된 바와 같은 미디어 플레이어 파이프라인 1200에서 비디오 싱크 1250과 오디오 싱크 1260에서 데이터가 소비되고 있는지 여부를 통해 미디어 플레이어의 재생이 시작된 상태인지를 판단할 수 있다. 이는 미디어 플레이어의 재생이 실제로 시작되는 시점을 찾기 위한 것이다. 미디어 플레이어의 생성 및 재생 준비만 해둔 채로, 실제로 "재생 시작"을 하지 않고 중단하게 되는 경우도 있는데, 이 경우에는 실제로 게임을 수행하지 않았을 것이기 때문에, 재생 시작이 되지 않은 상태에서 종료된 경우에는 딥링크 정보 획득 동작을 할 필요가 없을 수 있다. 예를 들어, 특정 게임 컨텐츠를 위해 미디어 플레이어를 미리 준비하도록 구현해 두었을 수 있는데, 이 경우 사용자가 게임을 시작하지 않고 종료한다면, 미디어 플레이어도 재생이 시작되기 전에 종료될 것이다. 따라서 디스플레이 장치 100는 미디어 플레이어의 재생이 시작된 상태를 판단하고 미디어 플레이어의 재생이 시작된 경우에 비로소 딥링크 정보를 획득하기 위한 동작을 수행하기 위함이다.
동작 1420의 판단 결과, 미디어 플레이어의 재생이 시작되지 않고 미디어 플레이어의 재생이 종료된 경우 디스플레이 장치 100는 더 이상 딥링크 정보 획득 동작을 수행하지 않고 종료로 진행할 수 있다.
동작 1420에서 디스플레이 장치 100는 미디어 플레이어의 재생이 시작되었다고 판단된 경우에 동작 1430으로 진행하여, 재생되는 미디어 컨텐츠에 대한 딥링크 정보를 컨텐츠 제공 서버 300에 요청할 수 있다.
동작 1440에서, 디스플레이 장치 100는 컨텐츠 제공 서버 300로부터 미디어 컨텐츠에 대한 딥링크 정보를 수신할 수 있다.
동작 1450에서, 디스플레이 장치 100는 미디어 컨텐츠 액세스를 위한 딥링크 정보를 컨텐츠 제공 서버 300로부터 획득할 수 있다. 미디어 컨텐츠에 대한 딥링크 정보는 예를 들어 도 7을 참조하여 설명한 바와 같이 컨텐츠 식별 정보, 미디어 컨텐츠의 액세스를 위한 URL, 미디어 컨텐츠의 썸네일 이미지 나 또는 썸네일 이미지를 액세스하기 위한 URL 등을 포함할 수 있다.
동작 1460에서, 디스플레이 장치 100는 컨텐츠 제공 서버 300로부터 수신된 딥링크 정보에 기반하여 미디어 컨텐츠를 직접적으로 액세스 가능하게 하는 딥링크 아이템을 게이밍 허브 UI에 제공할 수 있다. 예를 들어, 디스플레이 장치 100는 도 10을 참조하여 설명한 바와 같이 게이밍 허브 UI 1000에 딥링크 아이템 1040을 표시할 수 있다. 즉, 디스플레이 장치 100는 게이밍 허브 UI 1000의 일부에 표시되는 딥링크 아이템에 미디어 컨텐츠의 썸네일 이미지를 포함시키고, 이러한 딥링크 아이템에 해당 미디어 컨텐츠의 URL을 링크시켜 놓음으로써 해당 미디어 컨텐츠에 대한 딥링크를 제공할 수 있다.
도 15는 일 실시예에 따라 디스플레이 장치 100에서 딥링크 정보를 획득하는 방법의 과정의 일 예를 나타내는 흐름도이다.
도 15를 참조하면, 동작 1510에서, 디스플레이 장치 100는 미디어 플레이어의 재생에 의해 컨텐츠가 표시되는 디스플레이 화면을 분석할 수 있다. 디스플레이 장치 100는 다양한 화면 분석 기술을 이용하여 화면을 분석할 수 있다. 예를 들어 디스플레이 장치 100는 화면을 분석하도록 학습된 신경망 모델을 이용하여 화면을 분석할 수 있다.
동작 1520에서, 디스플레이 장치 100는 디스플레이 화면 분석을 통해 디스플레이 화면이 미리 지정된 화면 내용을 포함하는지 판단할 수 있다. 예를 들어 미리 정해진 화면 내용은 실제 게임 컨텐츠 화면에 진입한 것으로 판단될 수 있는 화면 내용을 의미할 수 있다. 게임과 같은 미디어 컨텐츠의 실행 화면은, 예를 들어, 설정 UI 화면, 메뉴 UI 화면, 로고 표시 화면, 실제 컨텐츠 영상 화면 등을 포함할 수 있다. 디스플레이 장치 100는 표시된 영상 화면을 분석하고, 메뉴 UI 화면이나 로고 표시 화면에서 실제 컨텐츠 영상 화면으로 전환된 경우에 실제 컨텐츠 실행이 시작되는 것으로 판단할 수 있다.
디스플레이 화면을 분석하는 것은, 단순히 미디어 플레이어에서 재생이 시작되는 시점을 기준으로 판단하기 보다는, 재생되는 화면을 분석하여, 해당 게임 컨텐츠 내에서, 실제 게임 화면 진입하는 것을 게임 시작의 기준으로 함으로써, 실제 디스플레이 장치 100에서 사용자에 의해 소비된 미디어 컨텐츠에 대한 딥링크를 제공하기 위함이다. 예를 들어 사용자가 클라우드 게임 내에서 해당 게임을 실행 시작함으로써 미디어 플레이어에서 재생이 시작되기는 했지만, 게임 대기 화면 또는 로고 화면만 보다가 종료하게 된 경우에는, 게임을 플레이한 것으로 보기가 어려울 수 있다. 따라서 이와 같이 플레이가 진행된 게임 컨텐츠에 대해서는 딥링크를 제공할 필요가 없기 때문에 디스플레이 화면 분석을 통해 미리 지정된 화면 내용으로서 실제 게임 컨텐츠 화면을 포함하는 지를 판단함으로써 보다 정확하게 실제 게임 컨텐츠가 실행되었는지를 판단하기 위함이다.
동작 1520의 판단 결과, 디스플레이 화면이 미리 지정된 화면 내용을 포함하지 않고 미디어 플레이어의 재생이 종료된 경우 디스플레이 장치 100는 더 이상 딥링크 정보 획득 동작을 수행하지 않고 종료로 진행할 수 있다.
동작 1520에서 디스플레이 장치 100는 디스플레이 화면이 미리 지정된 화면 내용을 포함하는 것으로 판단된 경우 경우에 동작 1530으로 진행하여, 재생되는 미디어 컨텐츠에 대한 딥링크 정보를 컨텐츠 제공 서버 300에 요청할 수 있다.
동작 1540에서, 디스플레이 장치 100는 컨텐츠 제공 서버 300로부터 미디어 컨텐츠에 대한 딥링크 정보를 수신할 수 있다.
동작 1550에서, 디스플레이 장치 100는 미디어 컨텐츠 액세스를 위한 딥링크 정보를 컨텐츠 제공 서버 300로부터 획득할 수 있다. 미디어 컨텐츠에 대한 딥링크 정보는 예를 들어 도 7을 참조하여 설명한 바와 같이 컨텐츠 식별 정보, 미디어 컨텐츠의 액세스를 위한 URL, 미디어 컨텐츠의 썸네일 이미지 나 또는 썸네일 이미지를 액세스하기 위한 URL 등을 포함할 수 있다.
동작 1560에서, 디스플레이 장치 100는 컨텐츠 제공 서버 300로부터 수신된 딥링크 정보에 기반하여 미디어 컨텐츠를 직접적으로 액세스 가능하게 하는 딥링크 아이템을 게이밍 허브 UI에 제공할 수 있다. 예를 들어, 디스플레이 장치 100는 도 10을 참조하여 설명한 바와 같이 게이밍 허브 UI 1000에 딥링크 아이템 1040을 표시할 수 있다. 즉, 디스플레이 장치 100는 게이밍 허브 UI 1000의 일부에 표시되는 딥링크 아이템에 미디어 컨텐츠의 썸네일 이미지를 포함시키고, 이러한 딥링크 아이템에 해당 미디어 컨텐츠의 URL을 링크시켜 놓음으로써 해당 미디어 컨텐츠에 대한 딥링크를 제공할 수 있다.
이상 도 13 내지 도 15를 참조하여, 실제로 딥링크 정보를 요청하기 위해 디스플레이 장치 100에서 판단하는 조건들에 대해서 설명했다. 즉, 디스플레이 장치 100는 미디어 플레이어를 생성하는 단계 까지 이르렀더라도 추가적인 조건을 만족한 경우에 실제로 딥링크 정보를 요청하는 동작을 시작함으로써, 보다 정교하게 딥링크를 저장할 만한 미디어 컨텐츠에 들에서 딥링크 정보 요청 동작을 수행할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 도 13 내지 도 15에 도시된 판단을 각각 수행하여 딥링크 정보 요청 동작을 수행할 지 여부를 결정할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 도 13 내지 도 15에 도시된 판단 동작의 하나 이상의 결합하거나 또는 세가지 판단 동작을 모두 해보고 세가지 조건을 모두 만족한 경우에 딥링크 정보 요청 동작을 진행할 수도 있을 것이다.
도 16은 일 실시예에 따라 디스플레이 장치에서 딥링크 정보를 요청하고 수신하는 방법의 과정의 일 예를 나타내는 흐름도이다.
도 16을 참조하면, 동작 1610에서, 디스플레이 장치 100는 현재 실행중인 미디어 컨텐츠에 대한 딥링크 요청이 지원되는지 판단할 수 있다. 디스플레이 장치 100와 컨텐츠 제공 서버 300 간에 실행중인 미디어 컨텐츠에 대한 딥링크 요청을 API를 이용하여 정의하고 있는 경우 즉 약속되어 있는 경우 디스플레이 장치 100는 현재 실행중인 미디어 컨텐츠에 대한 딥링크 요청이 지원되는 것으로 판단할 수 있다. 이와 같이 현재 실행중인 미디어 컨텐츠에 대한 딥링크 요청이 지원되는 경우 동작 1620로 진행하고 현재 실행중인 미디어 컨텐츠에 대한 딥링크 요청이 지원되지 않는 경우 동작 1630으로 진행할 수 있다.
동작 1620에서, 디스플레이 장치 100는 현재 재생되는 미디어 컨텐츠 액세스를 위한 딥링크 정보 요청을 컨텐츠 제공 서버 300으로 전송할 수 있다. 이와 같은 딥링크 정보 요청에 대응하여 동작 1660에서, 디스플레이 장치 100는 현재 재생되는 미디어 컨텐츠 액세스를 위한 딥링크 정보를 컨텐츠 제공 서버 300로부터 수신할 수 있다.
동작 1630에서, 디스플레이 장치 100는 현재 재생되는 미디어 컨텐츠의 식별 정보를 획득할 수 있다. 예를 들어 디스플레이 장치 100는 컨텐츠 제공 서버 300로부터 수신된 미디어 컨텐츠 에 대한 메타 데이터를 파싱함으로써 미디어 컨텐츠의 식별 정보를 획득할 수 있다. 미디어 컨텐츠의 식별 정보는 타이틀명이나 게임 ID를 포함할 수 있다.
동작 1640에서, 디스플레이 장치 100는 식별 정보 기반 딥링크 요청이 지원되는지 판단할 수 있다. 즉, 디스플레이 장치 100가 미디어 컨텐츠의 식별 정보와 함께 딥링크 요청을 전송하는 것이 컨텐츠 제공 서버 300와 미리 약속되어 있는지를 판단할 수 있다. 이와 같이 식별 정보 기반 딥링크 요청이 지원되는 경우에는 동작 1650로 진행하고 식별 정보 기반 딥링크 요청이 지원되지 않는 경우에는 동작 1680으로 진행할 수 있다.
동작 1650에서, 디스플레이 장치 100는 현재 재생되는 미디어 컨텐츠의 식별 정보와 함께 딥링크 정보 요청을 컨텐츠 제공 서버 300으로 전송할 수 있다.
동작 1660에서, 디스플레이 장치 100는 현재 재생되는 미디어 컨텐츠 액세스를 위한 딥링크 정보를 컨텐츠 제공 서버 300로부터 수신할 수 있다.
동작 1670에서, 디스플레이 장치 100는 컨텐츠 제공 서버 300로부터 딥링크 정보를 수신함으로써 딥링크 정보를 획득할 수 있다.
동작 1680에서, 디스플레이 장치 100는 디스플레이 장치 자체적으로 미디어 컨텐츠 식별 정보에 대응하는 딥링크를 보유하고 있는 지를 판단할 수 있다. 즉, 디스플레이 장치 100는 현재 실행중인 미디어 컨텐츠에 대한 딥링크 정보 요청을 컨텐츠 제공 서버 300로 전송할 수 없는 경우 디스플레이 장치 100의 메모리에 해당 미디어 컨텐츠의 딥링크 정보가 저장되어 있는지를 판단할 수 있다.
디스플레이 장치 100 자체적으로 딥링크 정보를 보유하고 있는 경우 동작 1690에서, 디스플레이 장치 100는 메모리로부터 딥링크 정보를 획득할 수 있다.
디스플레이 장치 100 자체적으로 딥링크 정보를 보유하고 있지 않은 경우, 동작은 그대로 종료될 수 있다.
또한 일 실시예에 따라 디스플레이 장치 100는 디스플레이에 표시되는 컨텐츠를 인식할 수 있는 기술인 컨텐츠 자동 인식 (Automatic Content Recognition)의 하나로서 컨텐츠 핑거프린팅(digital fingerprinting)을 이용하여 디스플레이에 표시되는 컨텐츠로부터 핑거프린트를 획득할 수 있다. 디스플레이 장치 100는 디스플레이에 표시되는 컨텐츠로부터 핑거프린트를 추출하고 추출된 핑거프린트를 핑거프린트 데이터베이스를 운영하는 핑거프린트 서버로 보낼 수 있다. 핑거프린트 서버는 디스플레이 장치 100로부터 수신된 핑거프린트를 핑거프린트 데이터베이스에 저장된 핑거프린트와 매칭시킴으로써 디스플레이 장치 100에서 표시되는 컨텐츠를 식별할 수 있다. 그러면, 핑거프린트 서버는 식별된 컨텐츠에 대한 정보로서, 딥링크 정보를 디스플레이 장치 100로 제공할 수 있다. 일 예에 따라 이와 같은 핑커프린트 서버는 컨텐츠 정보를 관리하는 별도의 서버 형태로 운영될 수 있거나 또는 컨텐츠 제공 서버 300에 포함될 수 있을 것이다.
이상 설명한 바와 같은 다양한 실시예들에 따라 디스플레이 장치 100는 딥링크 정보를 획득할 수 있고, 획득된 딥링크 정보를 도 10에 도시된 바와 같은 게이밍 허브 UI 1000에 제공할 수 있다. 이때 디스플레이 장치 100는 게이밍 허브 UI 1000에 딥링크 아이템을 표시할 때 미리 정해진 개수의 딥링크 아이템을 표시할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 게이밍 허브 UI 1000에 딥링크 아이템을 표시할 때 최근 재생된 미디어 컨텐츠의 순서에 기반하여 미리 정해진 개수의 딥링크 아이템을 표시하거나 많이 재생된 빈도에 기반하여 미리 정해진 개수의 딥링크 아이템을 표시하거나 또는 사용자에 의해 지정된 미디어 컨텐츠에 대해서 딥링크 아이템을 표시할 수 있다.
도 17은 일 실시예에 따라 최근 재생된 미디어 컨텐츠의 순서에 기반하여 미리 정해진 개수의 딥링크 아이템을 표시하는 방법을 설명하기 위한 참고도이다.
일 실시예에 따라 디스플레이 장치 100는 딥링크 정보 데이터베이스 700에 디스플레이 장치 100에서 재생된 미디어 컨텐츠에 대응하는 딥링크 정보를 저장할 때 재생 시간 정보 1700를 함께 저장할 수 있다. 그리고 디스플레이 장치 100는 게이밍 허브 UI 에 표시될 미리 정해진 개수의 딥링크 아이템을 정할 때 재생 시간 정보 1700에 기반하여 딥링크 아이템으로 표시될 미디어 컨텐츠를 선택할 수 있다. 즉 디스플레이 장치 100는 딥링크 정보 데이터베이스에 저장된 딥링크 정보 중에서 미리 정해진 개수의 가장 최근에 재생된 미디어 컨텐츠에 대응하는 딥링크 정보에 기반하여 딥링크 아이템을 표시할 수 있다. 예를 들어 도 17을 참조하면, 게이밍 허브 UI에 표시될 딥링크 아이템들의 미리 정해진 개수가 3개 인 경우, 디스플레이 장치 100는 딥링크 정보 데이터베이스 700에 저장된 딥링크 정보 중에서 가장 최근에 재생된 미디어 컨텐츠의 순서대로 컨텐츠 bbb, ccc, ddd를 딥링크 아이템으로 제공할 미디어 컨텐츠로 선택할 수 있다. 이와 같이 최근에 재생된 미디어 컨텐츠의 순서대로 딥링크 아이템을 제공함으로써 사용자로 하여금 사용자가 보다 최근에 플레이했던 미디어 컨텐츠에 대한 직접 링크를 제공할 수 있다.
도 18은 일 실시예에 따라 자주 재생된 미디어 컨텐츠의 순서에 기반하여 미리 정해진 개수의 딥링크 아이템을 표시하는 방법을 설명하기 위한 참고도이다.
일 실시예에 따라 디스플레이 장치 100는 딥링크 정보 데이터베이스 700에 디스플레이 장치 100에서 재생된 미디어 컨텐츠에 대응하는 딥링크 정보를 저장할 때 재생 회수 정보를 함께 저장할 수 있다. 그리고 디스플레이 장치 100는 게이밍 허브 UI 에 표시될 미리 정해진 개수의 딥링크 아이템을 정할 때 재생 회수 정보에 기반하여 딥링크 아이템으로 표시될 미디어 컨텐츠를 선택할 수 있다. 즉 디스플레이 장치 100는 딥링크 정보 데이터베이스에 저장된 딥링크 정보 중에서 미리 정해진 개수의 자주 재생된 미디어 컨텐츠에 대응하는 딥링크 정보에 기반하여 딥링크 아이템을 표시할 수 있다. 예를 들어 도 18을 참조하면, 게이밍 허브 UI에 표시될 딥링크 아이템들의 미리 정해진 개수가 3개 인 경우, 디스플레이 장치 100는 딥링크 정보 데이터베이스 700에 저장된 딥링크 정보 중에서 가장 빈번히 재생된 미디어 컨텐츠의 순서대로 컨텐츠 aaa, bbb, ddd를 딥링크 아이템으로 제공할 미디어 컨텐츠로 선택할 수 있다. 이와 같이 빈번히 재생된 미디어 컨텐츠의 순서대로 딥링크 아이템을 제공함으로써 사용자로 하여금 사용자가 보다 자주 플레이했던 미디어 컨텐츠에 대한 직접 링크를 제공할 수 있다.
도 19는 일 실시예에 따라 사용자의 지정에 기반하여 딥링크 아이템을 표시하는 방법을 설명하기 위한 참고도이다.
일 실시예에 따라 디스플레이 장치 100는 딥링크 아이템에 표시되기 위한 미디어 컨텐츠를 선택하는 사용자 입력에 기반하여 게이밍 허브 UI에 딥링크 아이템을 표시할 수 있다.
일 실시예에 따라 디스플레이 장치 100는 퀵패널 (quick panel)을 이용하여 딥링크 아이템에 표시되기 미디어 컨텐츠를 지정하는 사용자 입력을 수신할 수 있다.
퀵 패널은 게임 내에서 자주 사용되는 특징이나 옵션들로의 액세스를 제공하는 사용자 인터페이스 엘리먼트로서, 설정, 인벤토리, 또는 맵과 같은 다양한 게임 내 메뉴로의 숏컷, 중요한 정보, 플레이어의 스코어나 레벨 등과 같은 상태 업데이트를 포함할 수 있다. 퀵 패널은 사용자들은 복잡한 메뉴나 스크린을 네비게이션할 필요 없이 필요한 메뉴들을 빠르고 편리하게 액세스할 수 있도록 하기 위한 것이다.
디스플레이 장치 100는 미디어 컨텐츠를 재생하는 동안 퀵 패널을 표시하게 하는 사용자 입력에 따라 퀵 패널을 1900를 디스플레이에 표시할 수 있다. 퀵 패널 1900는 현재 재생되는 미디어 컨텐츠에 대해서 딥링크를 설정할 수 있도록 하기 위한 딥링크 설정 아이템 1910을 포함할 수 있다. 딥링크 설정 아이템 1910를 선택하는 사용자 입력을 수신한 경우 디스플레이 장치 100는 디스플레이 장치 100에서 현재 재생되는 미디어 컨텐츠에 대한 딥링크 아이템을 게이밍 허브 UI에 표시하는 것으로 결정할 수 있다.
일 실시예에 따라 디스플레이 장치의 동작 방법은, 컨텐츠 제공 서버 300에 접속을 가능하게 하는 아이템을 포함하는 미디어 컨텐츠 홈 유저 인터페이스를 표시하는 동작을 포함할 수 있다.
일 실시예에 따라 디스플레이 장치의 동작 방법은,상기 아이템을 선택하는 입력에 따라 상기 컨텐츠 제공 서버 300에 접속하여 상기 컨텐츠 제공 서버에 의해 제공되는 서버 홈 유저 인터페이스를 표시하는 동작을 포함할 수 있다.
일 실시예에 따라 디스플레이 장치의 동작 방법은,상기 서버 홈 유저 인터페이스를 통해 미디어 컨텐츠의 실행을 요청하는 입력에 따라 상기 컨텐츠 제공 서버로부터 수신한 상기 미디어 컨텐츠의 재생을 위한 미디어 플레이어를 생성하는 동작을 포함할 수 있다.
일 실시예에 따라 디스플레이 장치의 동작 방법은,상기 생성된 미디어 플레이어를 이용하여 상기 컨텐츠 제공 서버로부터 수신한 상기 미디어 컨텐츠를 재생하는 동안 상기 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 획득하는 동작을 포함할 수 있다.
일 실시예에 따라 디스플레이 장치의 동작 방법은,상기 획득된 딥링크 정보에 기반하여 상기 미디어 컨텐츠를 직접적으로 액세스 가능하게 하는 딥링크 아이템을 상기 미디어 컨텐츠 홈 유저 인터페이스에 제공하는 동작을 포함할 수 있다.
일 실시예에 따라 디스플레이 장치의 동작 방법은, 상기 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 상기 컨텐츠 제공 서버에 요청하고, 상기 컨텐츠 제공 서버로부터 상기 딥링크 정보를 수신함으로써 상기 딥링크 정보를 획득하는 동작을 더 포함할 수 있다.
일 실시예에 따라 디스플레이 장치의 동작 방법은, 상기 재생되는 미디어 컨텐츠에 대응하는 정보에 기반하여 미디어 컨텐츠 식별자를 획득하는 동작, 및 상기 미디어 컨텐츠 식별자에 대한 딥링크 정보를 상기 컨텐츠 제공 서버에 요청하고, 상기 컨텐츠 제공 서버로부터 상기 딥링크 정보를 수신함으로써 상기 딥링크 정보를 획득하는 동작을 더 포함할 수 있다.
일 실시예에 따라 디스플레이 장치의 동작 방법은, 상기 미디어 컨텐츠의 메타데이터로부터 상기 재생되는 미디어 컨텐츠에 대응하는 정보를 획득하거나 또는 상기 미디어 플레이어의 재생에 의해 상기 디스플레이에 표시되는 컨텐츠 화면을 분석함으로써 상기 미디어 컨텐츠에 대응하는 정보를 획득하는 동작을 더 포함할 수 있다.
일 실시예에 따라 디스플레이 장치의 동작 방법은, 상기 미디어 플레이어의 재생이 시작되는지를 식별하는 동작, 및 상기 미디어 플레이어의 재생이 시작된다고 식별됨에 따라, 상기 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 상기 컨텐츠 제공 서버에 요청하는 동작을 더 포함할 수 있다.
일 실시예에 따라 디스플레이 장치의 동작 방법은,상기 미디어 플레이어의 재생에 의해 상기 디스플레이에 표시되는 컨텐츠 화면이 미리 정해진 화면 내용을 포함하는지를 식별하는 동작, 상기 컨텐츠 화면이 상기 미리 정해진 화면 내용을 포함하는 것을 식별됨에 따라, 상기 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 상기 컨텐츠 제공 서버에 요청하는 동작을 더 포함할 수 있다.
일 실시예에 따라 디스플레이 장치의 동작 방법은, 상기 미디어 컨텐츠의 타입이 미리 정해진 타입인지를 식별하는 동작, 및 상기 미디어 컨텐츠의 타입이 미리 정해진 타입으로 식별됨에 따라, 상기 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 상기 컨텐츠 제공 서버에 요청하는 동작을 더 포함할 수 있다.
일 실시예에 따라 디스플레이 장치의 동작 방법은, 상기 딥링크 정보는, 상기 미디어 컨텐츠의 액세스를 위한 URL 및 상기 미디어 컨텐츠의 식별자를 포함하고, 선택적으로 상기 미디어 컨텐츠의 썸네일 이미지 또는 썸네일 이미지를 액세스하기 위한 링크를 더 포함할 수 있다.
일 실시예에 따라 디스플레이 장치의 동작 방법은, 하나 이상의 딥링크 아이템을 최근에 재생된 미디어 컨텐츠의 순서, 자주 재생된 미디어 컨텐츠의 순서, 또는 사용자 선호로 지정된 컨텐츠 중 적어도 하나에 기반하여 상기 미디어 컨텐츠 홈 유저 인터페이스에 표시하는 동작을 더 포함할 수 있다.
일부 실시예는 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체를 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다.
개시된 실시예들은 컴퓨터로 읽을 수 있는 저장 매체(computer-readable storage media)에 저장된 명령어를 포함하는 S/W 프로그램으로 구현될 수 있다.
컴퓨터는, 저장 매체로부터 저장된 명령어를 호출하고, 호출된 명령어에 따라 개시된 실시예에 따른 동작이 가능한 장치로서, 개시된 실시예들에 따른 전자 장치를 포함할 수 있다.
컴퓨터로 읽을 수 있는 저장매체는, 비일시적(non-transitory) 저장매체의 형태로 제공될 수 있다. 여기서,'비일시적’은 저장 매체가 신호(signal)를 포함하지 않으며 실재(tangible)한다는 것을 의미할 뿐 데이터가 저장매체에 반영구적 또는 임시적으로 저장됨을 구분하지 않는다.
또한, 개시된 실시예들에 따른 제어 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다.
컴퓨터 프로그램 제품은 S/W 프로그램, S/W 프로그램이 저장된 컴퓨터로 읽을 수 있는 저장 매체를 포함할 수 있다. 예를 들어, 컴퓨터 프로그램 제품은 디바이스의 제조사 또는 전자 마켓(예, 구글 플레이 스토어, 앱 스토어)을 통해 전자적으로 배포되는 S/W 프로그램 형태의 상품(예, 다운로더블 앱)을 포함할 수 있다. 전자적 배포를 위하여, S/W 프로그램의 적어도 일부는 저장 매체에 저장되거나, 임시적으로 생성될 수 있다. 이 경우, 저장 매체는 제조사의 서버, 전자 마켓의 서버, 또는 SW 프로그램을 임시적으로 저장하는 중계 서버의 저장매체가 될 수 있다.
컴퓨터 프로그램 제품은, 서버 및 디바이스로 구성되는 시스템에서, 서버의 저장매체 또는 디바이스의 저장매체를 포함할 수 있다. 또는, 서버 또는 디바이스와 통신 연결되는 제 3 장치(예, 스마트폰)가 존재하는 경우, 컴퓨터 프로그램 제품은 제 3 장치의 저장매체를 포함할 수 있다. 또는, 컴퓨터 프로그램 제품은 서버로부터 디바이스 또는 제 3 장치로 전송되거나, 제 3 장치로부터 디바이스로 전송되는 S/W 프로그램 자체를 포함할 수 있다.
이 경우, 서버, 디바이스 및 제 3 장치 중 하나가 컴퓨터 프로그램 제품을 실행하여 개시된 실시예들에 따른 방법을 수행할 수 있다. 또는, 서버, 디바이스 및 제 3 장치 중 둘 이상이 컴퓨터 프로그램 제품을 실행하여 개시된 실시예들에 따른 방법을 분산하여 실시할 수 있다.
예를 들면, 서버(예로, 클라우드 서버 또는 인공 지능 서버 등)가 서버에 저장된 컴퓨터 프로그램 제품을 실행하여, 서버와 통신 연결된 디바이스가 개시된 실시예들에 따른 방법을 수행하도록 제어할 수 있다.
또 다른 예로, 제 3 장치가 컴퓨터 프로그램 제품을 실행하여, 제 3 장치와 통신 연결된 디바이스가 개시된 실시예에 따른 방법을 수행하도록 제어할 수 있다. 제 3 장치가 컴퓨터 프로그램 제품을 실행하는 경우, 제 3 장치는 서버로부터 컴퓨터 프로그램 제품을 다운로드하고, 다운로드 된 컴퓨터 프로그램 제품을 실행할 수 있다. 또는, 제 3 장치는 프리로드 된 상태로 제공된 컴퓨터 프로그램 제품을 실행하여 개시된 실시예들에 따른 방법을 수행할 수도 있다.
또한, 본 명세서에서, "부"는 프로세서 또는 회로와 같은 하드웨어 구성(hardware component), 및/또는 프로세서와 같은 하드웨어 구성에 의해 실행되는 소프트웨어 구성(software component)일 수 있다.
전술한 본 개시의 설명은 예시를 위한 것이며, 본 개시가 속하는 기술분야의 통상의 지식을 가진 자는 본 개시의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.
본 개시의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 개시의 범위에 포함되는 것으로 해석되어야 한다.

Claims (15)

  1. 디스플레이 장치 100에 있어서,
    디스플레이 120
    통신 인터페이스 110,
    하나 이상의 인스트럭션을 저장하는 메모리 130, 및
    상기 메모리에 저장된 상기 하나 이상의 인스트럭션을 실행하며 상기 디스플레이와 상기 통신 인터페이스에 동작적으로 연결되는 프로세서 140를 포함하고,
    상기 프로세서 140는 상기 하나 이상의 인스트럭션을 실행함으로써,
    컨텐츠 제공 서버 300에 접속을 가능하게 하는 아이템을 포함하는 제1 유저 인터페이스를 상기 디스플레이에 표시하고,
    상기 아이템을 선택하는 입력에 따라 상기 통신 인터페이스를 통하여 상기 컨텐츠 제공 서버 300에 접속하여 상기 컨텐츠 제공 서버 300에 의해 제공되는 제 2 유저 인터페이스를 상기 디스플레이에 표시하고,
    상기 제2유저 인터페이스를 통해 미디어 컨텐츠의 실행을 요청하는 입력에 따라 상기 통신 인터페이스를 통해서 상기 컨텐츠 제공 서버로부터 수신한 상기 미디어 컨텐츠의 재생을 위한 미디어 플레이어를 생성하고,
    상기 미디어 플레이어를 이용하여 상기 컨텐츠 제공 서버 300로부터 수신한 상기 미디어 컨텐츠를 재생하는 동안 상기 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 획득하고,
    상기 딥링크 정보에 기반하여 상기 미디어 컨텐츠를 직접적으로 액세스 가능하게 하는 딥링크 아이템을 상기 제1 유저 인터페이스에 제공하는, 디스플레이 장치.
  2. 제1항에 있어서,
    상기 프로세서 140는, 상기 하나 이상의 인스트럭션을 실행함으로써,
    상기 재생되는 미디어 컨텐츠의 액세스를 위한 상기 딥링크 정보를 제공하도록 상기 컨텐츠 제공 서버에 요청하고, 상기 컨텐츠 제공 서버로부터 상기 딥링크 정보를 수신함으로써 상기 딥링크 정보를 획득하는, 디스플레이 장치.
  3. 제1항에 있어서,
    상기 프로세서 140는, 상기 하나 이상의 인스트럭션을 실행함으로써,
    상기 재생되는 미디어 컨텐츠에 대응하는 정보에 기반하여 미디어 컨텐츠 식별자를 획득하고,
    상기 미디어 컨텐츠 식별자에 대한 상기 딥링크 정보를 제공하도록 상기 컨텐츠 제공 서버에 요청하고, 상기 컨텐츠 제공 서버로부터 상기 통신 인터페이스를 통해 상기 딥링크 정보를 수신함으로써 상기 딥링크 정보를 획득하는, 디스플레이 장치.
  4. 제3항에 있어서,
    상기 프로세서 140는, 상기 하나 이상의 인스트럭션을 실행함으로써,
    상기 미디어 컨텐츠의 메타데이터로부터 상기 재생되는 미디어 컨텐츠에 대응하는 정보를 획득하거나 또는
    상기 미디어 플레이어의 재생에 의해 상기 디스플레이에 표시되는 컨텐츠 화면을 분석함으로써 상기 미디어 컨텐츠에 대응하는 정보를 획득하는, 디스플레이 장치.
  5. 제3항에 있어서,
    상기 프로세서 140는, 상기 하나 이상의 인스트럭션을 실행함으로써,
    상기 미디어 컨텐츠 식별자에 대응하는 딥링크 정보를 상기 메모리가 보유하는지 확인하고, 상기 메모리로부터 상기 딥링크 정보를 획득하는, 디스플레이 장치.
  6. 제1항 내지 제5항 중 어느 한 항에 있어서,
    상기 프로세서 140는, 상기 하나 이상의 인스트럭션을 실행함으로써,
    상기 미디어 플레이어의 재생이 시작되는지를 식별하고,
    상기 미디어 플레이어의 재생이 시작된다고 식별됨에 따라, 상기 재생되는 미디어 컨텐츠의 액세스를 위한 상기 딥링크 정보를 제공하도록 상기 컨텐츠 제공 서버에 요청하는, 디스플레이 장치.
  7. 제1항 내지 제6항 중 어느 한 항에 있어서,
    상기 프로세서는, 상기 하나 이상의 인스트럭션을 실행함으로써,
    상기 미디어 플레이어의 재생에 의해 상기 디스플레이에 표시되는 컨텐츠 화면이 미리 정해진 화면 내용을 포함하는지를 식별하고,
    상기 컨텐츠 화면이 상기 미리 정해진 화면 내용을 포함하는 것을 식별됨에 따라, 상기 재생되는 미디어 컨텐츠의 액세스를 위한 상기 딥링크 정보를 제공하도록 상기 컨텐츠 제공 서버에 요청하는, 디스플레이 장치.
  8. 제1항 내지 제7항 중 어느 한 항에 있어서,
    상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써,
    상기 미디어 컨텐츠의 타입이 미리 정해진 타입인지를 식별하고,
    상기 미디어 컨텐츠의 타입이 미리 정해진 타입으로 식별됨에 따라, 상기 재생되는 미디어 컨텐츠의 액세스를 위한 상기 딥링크 정보를 제공하도록 상기 컨텐츠 제공 서버에 요청하는, 디스플레이 장치.
  9. 제1항 내지 제8항 중 어느 한 항에 있어서,
    상기 딥링크 정보는, 상기 미디어 컨텐츠의 액세스를 위한 URL, 상기 미디어 컨텐츠의 식별자,상기 미디어 컨텐츠의 썸네일 이미지 또는 썸네일 이미지를 액세스하기 위한 링크 중 적어도 하나를 포함하는, 디스플레이 장치.
  10. 제1항 내지 제9항 중 어느 한 항에 있어서,
    상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써,
    하나 이상의 딥링크 아이템을 최근에 재생된 미디어 컨텐츠의 순서, 자주 재생된 미디어 컨텐츠의 순서, 또는 사용자 선호로 지정된 컨텐츠 중 적어도 하나에 기반하여 상기 제1유저 인터페이스에 표시하는, 디스플레이 장치.
  11. 디스플레이 장치 100를 동작시키는 방법에 있어서,
    컨텐츠 제공 서버 300에 접속을 가능하게 하는 아이템을 포함하는 제1 유저 인터페이스를 상기 디스플레이 장치의 디스플레이에 표시하는 동작,
    상기 아이템을 선택하는 입력에 따라 상기 컨텐츠 제공 서버 300에 접속하여 상기 컨텐츠 제공 서버에 의해 제공되는 제2 유저 인터페이스를 상기 디스플레이에 표시하는 동작,
    상기 제2 유저 인터페이스를 통해 미디어 컨텐츠의 실행을 요청하는 입력에 따라 상기 컨텐츠 제공 서버로부터 수신한 상기 미디어 컨텐츠의 재생을 위한 미디어 플레이어를 생성하는 동작,
    상기 미디어 플레이어를 이용하여 상기 컨텐츠 제공 서버로부터 수신한 상기 미디어 컨텐츠를 재생하는 동안 상기 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 획득하는 동작, 및
    상기 딥링크 정보에 기반하여 상기 미디어 컨텐츠를 직접적으로 액세스 가능하게 하는 딥링크 아이템을 상기 제1유저 인터페이스에 제공하는 동작을 포함하는, 방법.
  12. 제11항에 있어서,
    상기 재생되는 미디어 컨텐츠의 액세스를 위한 상기 딥링크 정보를 제공하도록 상기 컨텐츠 제공 서버에 요청하고, 상기 컨텐츠 제공 서버로부터 상기 딥링크 정보를 수신함으로써 상기 딥링크 정보를 획득하는 동작을 더 포함하는, 방법.
  13. 제11항에 있어서,
    상기 재생되는 미디어 컨텐츠에 대응하는 정보에 기반하여 미디어 컨텐츠 식별자를 획득하는 동작, 및
    상기 미디어 컨텐츠 식별자에 대한 상기 딥링크 정보를 제공하도록 상기 컨텐츠 제공 서버에 요청하고, 상기 컨텐츠 제공 서버로부터 상기 딥링크 정보를 수신함으로써 상기 딥링크 정보를 획득하는 동작을 더 포함하는, 방법.
  14. 제13항에 있어서,
    상기 미디어 컨텐츠의 메타데이터로부터 상기 재생되는 미디어 컨텐츠에 대응하는 정보를 획득하거나 또는 상기 미디어 플레이어의 재생에 의해 상기 디스플레이에 표시되는 컨텐츠 화면을 분석함으로써 상기 미디어 컨텐츠에 대응하는 정보를 획득하는 동작을 더 포함하는, 방법.
  15. 디스플레이 장치의 프로세서에 의해 실행되는 하나 이상의 인스트럭션을 저장하는 비일시적 컴퓨터 판독가능 매체에 있어서, 상기 하나 이상의 인스트럭션이 상기 디스플레이 장치의 프로세서에 의해 실행됨으로써 상기 디스플레이 장치는,
    컨텐츠 제공 서버 300에 접속을 가능하게 하는 아이템을 포함하는 제1 유저 인터페이스를 표시하고,
    상기 아이템을 선택하는 입력에 따라 상기 컨텐츠 제공 서버 300에 접속하여 상기 컨텐츠 제공 서버에 의해 제공되는 제2 유저 인터페이스를 표시하고,
    상기 제2 유저 인터페이스를 통해 미디어 컨텐츠의 실행을 요청하는 입력에 따라 상기 컨텐츠 제공 서버로부터 수신한 상기 미디어 컨텐츠의 재생을 위한 미디어 플레이어를 생성하고,
    상기 미디어 플레이어를 이용하여 상기 컨텐츠 제공 서버로부터 수신한 상기 미디어 컨텐츠를 재생하는 동안 상기 재생되는 미디어 컨텐츠의 액세스를 위한 딥링크 정보를 획득하고,
    상기 딥링크 정보에 기반하여 상기 미디어 컨텐츠를 직접적으로 액세스 가능하게 하는 딥링크 아이템을 상기 제1유저 인터페이스에 제공하는, 컴퓨터 판독가능 매체.
PCT/KR2024/002188 2023-02-21 2024-02-20 디스플레이 장치 및 그 동작 방법 Ceased WO2024177352A1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP24760541.3A EP4633175A4 (en) 2023-02-21 2024-02-20 DISPLAY DEVICE AND ITS OPERATING METHOD
US18/594,950 US20240278117A1 (en) 2023-02-21 2024-03-04 Display apparatus and method of operating the same

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2023-0023145 2023-02-21
KR1020230023145A KR20240129922A (ko) 2023-02-21 2023-02-21 디스플레이 장치 및 그 동작 방법

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US18/594,950 Continuation US20240278117A1 (en) 2023-02-21 2024-03-04 Display apparatus and method of operating the same

Publications (1)

Publication Number Publication Date
WO2024177352A1 true WO2024177352A1 (ko) 2024-08-29

Family

ID=92501446

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2024/002188 Ceased WO2024177352A1 (ko) 2023-02-21 2024-02-20 디스플레이 장치 및 그 동작 방법

Country Status (2)

Country Link
KR (1) KR20240129922A (ko)
WO (1) WO2024177352A1 (ko)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150134653A1 (en) * 2013-11-13 2015-05-14 Google Inc. Methods, systems, and media for presenting recommended media content items
KR20160078376A (ko) * 2013-10-17 2016-07-04 스포티파이 에이비 복수의 미디어 아이템 시퀀스들에서 미디어 아이템들 간에 전환을 위한 시스템 및 방법
US20180136800A1 (en) * 2016-10-26 2018-05-17 Apple Inc. User interfaces for browsing content from multiple content applications on an electronic device
KR20190143470A (ko) * 2015-09-04 2019-12-30 삼성전자주식회사 콘텐츠 시청 장치 및 그 콘텐츠 시청 옵션을 디스플레이하는 방법
US20200371647A1 (en) * 2019-05-23 2020-11-26 Microsoft Technology Licensing, Llc Systems and methods for semi-automated data transformation and presentation of content through adapted user interface

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160078376A (ko) * 2013-10-17 2016-07-04 스포티파이 에이비 복수의 미디어 아이템 시퀀스들에서 미디어 아이템들 간에 전환을 위한 시스템 및 방법
US20150134653A1 (en) * 2013-11-13 2015-05-14 Google Inc. Methods, systems, and media for presenting recommended media content items
KR20190143470A (ko) * 2015-09-04 2019-12-30 삼성전자주식회사 콘텐츠 시청 장치 및 그 콘텐츠 시청 옵션을 디스플레이하는 방법
US20180136800A1 (en) * 2016-10-26 2018-05-17 Apple Inc. User interfaces for browsing content from multiple content applications on an electronic device
US20200371647A1 (en) * 2019-05-23 2020-11-26 Microsoft Technology Licensing, Llc Systems and methods for semi-automated data transformation and presentation of content through adapted user interface

Also Published As

Publication number Publication date
KR20240129922A (ko) 2024-08-28

Similar Documents

Publication Publication Date Title
WO2018034462A1 (en) Image display apparatus and method of operating the same
WO2018216865A1 (en) Display device and operating method thereof
WO2016068622A1 (en) Terminal device and method of controlling same
WO2017159941A1 (en) Display device and method of operating the same
WO2017105021A1 (en) Display apparatus and method for controlling display apparatus
WO2016204520A1 (en) Display device and operating method thereof
WO2014038828A1 (en) Method and apparatus for executing application in device
WO2021118130A1 (en) Electronic apparatus and method of controlling the same
WO2023068849A1 (ko) 디스플레이 장치 및 그 동작 방법
WO2020111567A1 (en) Electronic device and operation method thereof
WO2021070976A1 (ko) 소스 기기 및 무선 시스템
WO2023017989A1 (ko) 디스플레이 장치 및 그 동작 방법
WO2021010518A1 (ko) 디스플레이 장치
WO2024177352A1 (ko) 디스플레이 장치 및 그 동작 방법
WO2024005518A1 (ko) 디스플레이 장치 및 그 동작 방법
WO2021210773A1 (ko) 전자장치 및 그 제어방법
WO2021045243A1 (ko) 디스플레이 장치 및 그 제어 방법
WO2022050728A1 (ko) 전자 장치 및 그 동작 방법
WO2025216481A1 (ko) 전자 장치 및 그 동작 방법
WO2025187933A1 (ko) 전자 장치 및 그 동작 방법
WO2025014020A1 (ko) 디스플레이 장치 및 그 동작 방법
WO2026043121A1 (ko) 전자 장치 및 그 동작 방법
WO2024005543A1 (ko) 디스플레이 장치 및 그 동작 방법
WO2025206715A1 (ko) 전자 장치 및 그 동작 방법
WO2021080038A1 (ko) 디스플레이 장치

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 24760541

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2024760541

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2024760541

Country of ref document: EP

Effective date: 20250708

NENP Non-entry into the national phase

Ref country code: DE

WWP Wipo information: published in national office

Ref document number: 2024760541

Country of ref document: EP