A display device and a method for starting an interactive application
By decoupling interactive applications and channels, detecting application types and obtaining corresponding data to start, the problem of slow startup speed of interactive applications in the prior art is solved, and the user experience of fast startup and simplifying operation is achieved.
Patent Information
- Application Number
- CN202211275528.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-10-18
- Publication Date
- 2025-08-05
- Estimated Expiration
- 2042-10-18
AI Technical Summary
The binding of interactive applications and channels in existing display devices leads to slow startup speed and reduces user experience.
Decouple the interactive application from the channel, detect the interactive application type, and directly start the application by obtaining the corresponding web page entrance or resource file from the memory to avoid playing the channel at the same time.
It improves the startup speed and user experience of interactive applications, simplifies the operation process, and allows users to directly select and quickly access interactive applications.
Smart Images

Figure CN115550725B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of display devices, and in particular to a display device and a method for starting an interactive application. Background Art
[0002] With the rapid development of display devices, the functions they can provide users are becoming increasingly rich. Currently, display devices include TVs, set-top boxes, and other products with display screens. Taking the TV as an example, TVs have become increasingly popular. They are not only used as a device for watching TV programs at home, but can also be used for gaming, playing electronic photo albums, and displaying information.
[0003] Currently, interactive applications can be run on display devices. These interactive applications are bound to channels. When the display device displays an interactive application, the channel corresponding to the interactive application needs to be played. This slows down the display speed of the interactive application and also reduces the user experience. Summary of the Invention
[0004] The present application provides a display device and a method for starting an interactive application. The method decouples the interactive application and the channel, so that when the display device starts the interactive application, it does not need to play the channel corresponding to the interactive application at the same time, thereby improving the user experience.
[0005] In a first aspect, some embodiments of the present application provide a display device, including:
[0006] a display for displaying a user interface;
[0007] A user interface for receiving an input signal;
[0008] Memory for storing data;
[0009] The controllers connected to the display and the user interface are configured to:
[0010] When receiving an instruction to display an interactive application list, controlling the display to display the interactive application list, the interactive application list including interactive application controls;
[0011] When receiving an instruction to select an interactive application control, detecting the type of the interactive application corresponding to the interactive application control; if the type of the interactive application is a broadband application, obtaining a first webpage entry of the interactive application from a memory; and starting the interactive application corresponding to the first webpage entry;
[0012] If the type of the interactive application is a broadcast application, a first resource file of the interactive application is obtained from a memory; and the interactive application corresponding to the first resource file is started.
[0013] In some embodiments, the controller, which executes storing the first webpage portal and the first resource file in the memory, is further configured to:
[0014] When the interface of the interactive application is displayed and an instruction to select and add an interactive application control is received, the interactive application is added to the interactive application list, and a first stream of a channel corresponding to the interactive application is obtained;
[0015] Utilize the first code stream to detect the type of the interactive application; if the type of the interactive application is a broadband application, save the first web page entry of the interactive application in the first code stream to the memory; if the type of the interactive application is a broadcast application, save the first resource file of the interactive application in the first code stream to the memory.
[0016] In some embodiments, the controller, which executes displaying an interface of an interactive application, is further configured to:
[0017] Set the display interactive application identifier;
[0018] When a program is being played, if it is recognized that a display interactive application identifier is set and there is an interactive application corresponding to the channel to which the currently playing program belongs, the display is controlled to display the interface of the interactive application.
[0019] In some embodiments, the controller is further configured to:
[0020] detecting, based on the first code stream, whether channel information is required for starting the interactive application;
[0021] If channel information is needed, the channel information of the channel to which the currently playing program belongs is saved in the memory.
[0022] In some embodiments, after receiving an instruction to select an interactive application control, the controller is further configured to:
[0023] Detecting whether channel information is required for starting the interactive application;
[0024] If the channel information is required to start the interactive application, the channel information stored in the memory is obtained; and the interactive application is started according to the first web page entrance and the channel information, or the first resource file and the channel information.
[0025] In some embodiments, the controller is further configured to:
[0026] When the interactive application corresponding to the first web page entry or the first resource file is started, playing the channel corresponding to the channel information;
[0027] Obtaining a second stream corresponding to the channel;
[0028] detecting a type of interactive application in the second code stream;
[0029] If the type of the interactive application is a broadband application, obtaining a second webpage entrance from the second code stream;
[0030] comparing the second web page entry with a first web page entry stored in a memory;
[0031] If the second web page entry is different from the first web page entry, the interactive application corresponding to the second web page entry is started; if the second web page entry is the same as the first web page entry stored in the memory, the interactive application corresponding to the second web page entry is not started.
[0032] In some embodiments, the controller is further configured to:
[0033] If the type of the interactive application is a broadcast application, obtaining a second resource file from the second code stream;
[0034] comparing the second resource file with a first resource file stored in a memory;
[0035] If the second resource file is different from the first resource file, the interactive application corresponding to the second resource file is started; if the second resource file is the same as the first resource file, the interactive application corresponding to the second resource file is not started.
[0036] In some embodiments, the controller is further configured to:
[0037] When an instruction to edit an interactive application control is received, the interactive application list is updated according to the editing information, wherein the instruction to edit the interactive application control includes the editing information, and the editing information includes deletion, renaming or sorting.
[0038] In some embodiments, the controller includes a data parsing module, an application management module, an application content caching module, and a browser;
[0039] The controller is configured to control the display device to display an interface of an interactive application corresponding to the channel to which the currently playing program belongs, and is further configured to:
[0040] receiving a first code stream corresponding to a channel through the data parsing module, parsing the first code stream to obtain entry page location description information and a first resource file; sending the entry page location description information to the application management module, and sending the first resource file to the application content cache module;
[0041] After the application content cache module receives all the first resource files, it sends a reception completion message to the application management module;
[0042] Detecting the type of interactive application according to the entry page location description information by the application management module;
[0043] If the type of the interactive application is a broadband application, sending the first web page entry obtained from the entry page location description information to the browser; the browser starts the interactive application according to the first web page entry;
[0044] If the type of the interactive application is a broadcast application, after the application management module receives the completion message, the first cache address obtained from the entry page location description information is sent to the browser; the browser uses the first cache address to obtain the first resource file from the application content cache module; and uses the first resource file to start the interactive application.
[0045] In a second aspect, an embodiment of the present application provides a method for starting an interactive application, comprising:
[0046] When receiving an instruction to display an interactive application list, controlling the display to display the interactive application list, the interactive application list including interactive application controls;
[0047] When receiving an instruction to select an interactive application control, detecting the type of the interactive application corresponding to the interactive application control; if the type of the interactive application is a broadband application, obtaining a first webpage entry of the interactive application from a memory; and starting the interactive application corresponding to the first webpage entry;
[0048] If the type of the interactive application is a broadcast application, a first resource file of the interactive application is obtained from a memory; and the interactive application corresponding to the first resource file is started.
[0049] In the above embodiment, a method for starting a display device and an interactive application is provided. The method decouples the interactive application from the channel, so that when the display device starts the interactive application, it does not need to play the channel corresponding to the interactive application at the same time, thereby improving the user experience. The method includes: when receiving an instruction to display an interactive application list, controlling the display to display the interactive application list, the interactive application list including an interactive application control; when receiving an instruction to select an interactive application control, detecting the type of the interactive application corresponding to the interactive application control; if the type of the interactive application is a broadband application, obtaining a first web page entry of the interactive application from the memory; starting the interactive application corresponding to the first web page entry; if the type of the interactive application is a broadcast application, obtaining a first resource file of the interactive application from the memory; and starting the interactive application corresponding to the first resource file. BRIEF DESCRIPTION OF THE DRAWINGS
[0050] Figure 1 An operation scenario between a display device and a control apparatus according to some embodiments is shown;
[0051] Figure 2 shows a block diagram of a hardware configuration of a control device 100 according to some embodiments;
[0052] Figure 3 shows a hardware configuration block diagram of a display device 200 according to some embodiments;
[0053] Figure 4 shows a software configuration diagram in the display device 200 according to some embodiments;
[0054] Figure 5 A flowchart illustrating a method for starting an interactive application according to some embodiments is exemplified;
[0055] Figure 6 A schematic diagram exemplarily illustrates a user interface provided according to some embodiments;
[0056] Figure 7 A schematic diagram exemplarily shows another user interface provided according to some embodiments;
[0057] Figure 8 A schematic diagram exemplarily shows another user interface provided according to some embodiments;
[0058] Figure 9 A schematic diagram exemplarily shows another user interface provided according to some embodiments;
[0059] Figure 10 The flowchart exemplarily shows another method for starting an interactive application provided according to some embodiments. DETAILED DESCRIPTION
[0060] In order to make the purpose and implementation of this application clearer, the exemplary implementation of this application will be clearly and completely described below in conjunction with the drawings in the exemplary embodiments of this application. Obviously, the described exemplary embodiments are only part of the embodiments of this application, not all of the embodiments.
[0061] It should be noted that the brief descriptions of terms in this application are only for the purpose of facilitating the understanding of the embodiments described below, and are not intended to limit the embodiments of this application. Unless otherwise specified, these terms should be understood according to their ordinary and usual meanings.
[0062] In the specification and claims of this application and the accompanying drawings, the terms "first," "second," "third," etc. are used to distinguish similar or similar objects or entities, and are not necessarily intended to limit a particular order or sequence, unless otherwise noted. It should be understood that the terms used in this manner are interchangeable under appropriate circumstances.
[0063] The terms "comprise," "include," and "have," and any variations thereof, are intended to cover but not exclude inclusion; for example, a product or device comprising a list of components is not necessarily limited to all the components expressly listed but may include other components not expressly listed or inherent to such product or device.
[0064] The display device provided in the embodiments of the present application may have various implementation forms, for example, it may be a television, a smart TV, a laser projection device, a monitor, an electronic bulletin board, an electronic table, etc. Figure 1 and Figure 2 This is a specific implementation of the display device of the present application.
[0065] Figure 1 Schematic diagram of an operation scenario between a display device and a control device according to an embodiment. Figure 1 As shown, the user can operate the display device 200 through the smart device 300 or the control apparatus 100 .
[0066] In some embodiments, the control device 100 may be a remote controller. Communication between the remote controller and the display device may include infrared protocol communication, Bluetooth protocol communication, or other short-range communication methods, and the display device 200 may be controlled wirelessly or wired. The user may control the display device 200 by inputting user commands through buttons on the remote controller, voice input, control panel input, and the like.
[0067] In some embodiments, a smart device 300 (such as a mobile terminal, tablet computer, computer, laptop computer, etc.) can also be used to control the display device 200. For example, the display device 200 can be controlled using an application running on the smart device.
[0068] In some embodiments, the display device may not use the aforementioned smart device or control device to receive instructions, but may receive user control through touch or gestures.
[0069] In some embodiments, the display device 200 can also be controlled in a manner other than the control device 100 and the smart device 300. For example, the user's voice command control can be directly received through a module for obtaining voice commands configured inside the display device 200, or the user's voice command control can be received through a voice control device set outside the display device 200.
[0070] In some embodiments, the display device 200 also communicates data with the server 400. The display device 200 may be connected to a local area network (LAN), a wireless local area network (WLAN), or other networks. The server 400 may provide various content and interactions to the display device 200. The server 400 may be a single cluster or multiple clusters, and may include one or more types of servers.
[0071] Figure 2 Schematically shows a block diagram of the configuration of the control device 100 according to an exemplary embodiment. Figure 2 As shown, the control device 100 includes a controller 110, a communication interface 130, a user input / output interface 140, a memory, and a power supply. The control device 100 can receive user input operation commands and convert the operation commands into commands that the display device 200 can recognize and respond to, acting as an interaction medium between the user and the display device 200.
[0072] like Figure 3 The display device 200 includes at least one of a tuner and demodulator 210, a communicator 220, a detector 230, an external device interface 240, a controller 250, a display 260, an audio output interface 270, a memory, a power supply, and a user interface.
[0073] In some embodiments, the controller includes a processor, a video processor, an audio processor, a graphics processing unit (GPU), a RAM, a ROM, and first to nth interfaces for input / output.
[0074] The display 260 includes a display screen component for presenting images, and a driving component for driving image display, a component for receiving image signals output from a controller, and a component for displaying video content, image content, and a menu control interface and a user control UI interface.
[0075] The display 260 may be a liquid crystal display, an OLED display, or a projection display, and may also be a projection device and a projection screen.
[0076] Communicator 220 is a component used to communicate with external devices or servers using various communication protocols. For example, the communicator may include at least one of a Wi-Fi module, a Bluetooth module, a wired Ethernet module, or other network communication protocol chip or a near-field communication protocol chip, as well as an infrared receiver. Display device 200 can use communicator 220 to send and receive control signals and data signals with external control device 100 or server 400.
[0077] The user interface can be used to receive control signals from the control device 100 (such as an infrared remote controller, etc.).
[0078] Detector 230 is used to collect signals from the external environment or external interactions. For example, detector 230 includes a light receiver, a sensor for collecting ambient light intensity; or detector 230 includes an image collector, such as a camera, for collecting external environmental scenes, user attributes, or user interaction gestures; or detector 230 includes a sound collector, such as a microphone, for receiving external sounds.
[0079] The external device interface 240 may include, but is not limited to, any one or more of the following: a high-definition multimedia interface (HDMI), an analog or digital high-definition component input interface (component), a composite video input interface (CVBS), a USB input interface (USB), an RGB port, etc. It may also be a composite input / output interface formed by multiple of the above interfaces.
[0080] The tuner-demodulator 210 receives broadcast television signals via a wired or wireless reception method, and demodulates audio and video signals, such as EPG data signals, from a plurality of wireless or wired broadcast television signals.
[0081] In some embodiments, the controller 250 and the tuner 210 may be located in different separate devices, that is, the tuner 210 may also be located in an external device of the main device where the controller 250 is located, such as an external set-top box.
[0082] Controller 250 controls the operation of the display device and responds to user operations through various software control programs stored in memory. Controller 250 controls the overall operation of display device 200. For example, in response to receiving a user command to select a UI object for display on display 260, controller 250 may perform operations related to the object selected by the user command.
[0083] In some embodiments, the controller includes at least one of a central processing unit (CPU), a video processor, an audio processor, a graphics processing unit (GPU), RAM Random Access Memory (RAM), ROM (Read-Only Memory, ROM), a first interface to an nth interface for input / output, a communication bus (Bus), etc.
[0084] The user may input a user command through a graphical user interface (GUI) displayed on the display 260, and the user input interface receives the user input command through the graphical user interface (GUI). Alternatively, the user may input a user command through a specific voice or gesture, and the user input interface may recognize the voice or gesture through a sensor to receive the user input command.
[0085] A user interface is the medium for interaction and information exchange between an application or operating system and the user. It converts information between its internal form and a user-friendly format. A common user interface is the graphical user interface (GUI), which refers to a graphical user interface related to computer operations. It can be an icon, window, control, or other interface element displayed on an electronic device's display. Controls can include visual interface elements such as icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, and widgets.
[0086] like Figure 4 As shown, the system of the display device is divided into three layers, namely the application layer, the middleware layer and the hardware layer from top to bottom.
[0087] The application layer mainly includes commonly used applications on the TV and the application framework. Common applications are mainly browser-based applications, such as HTML5 apps, and native apps.
[0088] The Application Framework is a complete programming model that provides all the basic functions required by standard application software, such as file access, data exchange, etc., as well as the user interfaces for these functions (toolbars, status bars, menus, and dialog boxes).
[0089] Native apps can support online or offline, message push or local resource access.
[0090] The middleware layer includes various TV protocols, multimedia protocols, and system components. Middleware uses the basic services (functions) provided by system software to connect various parts of the application system or different applications on the network, enabling resource and function sharing.
[0091] The hardware layer mainly includes the HAL interface, hardware, and drivers. The HAL interface is a unified interface for all TV chips, and the specific logic is implemented by each chip. Drivers mainly include: audio driver, display driver, Bluetooth driver, camera driver, WiFi driver, USB driver, HDMI driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.), and power driver.
[0092] ATSC 1.0-3.0 is a digital television broadcast standard developed by the Advanced Television System Committee (ATSC). Display devices can receive broadcast signals based on these standards. Compared to ATSC 1.0, ATSC 3.0 supports a richer range of digital television content and offers extended features such as interactive applications, providing a better viewing experience.
[0093] Interactive applications are one of ATSC 3.0's core selling points. ATSC 3.0 offers features such as enhanced interactivity, enhanced video, enhanced audio, and emergency warnings. These interactive application features include: universal features supported by W3C (World Wide Web Consortium) standards; access to application resources through broadcast signals; playback of live broadcast programs; advanced emergency warnings; and dynamic ad insertion. Due to limitations inherent in ATSC 3.0 standard A344 (Interactive Application Protocol), interactive application information is contained within the channel bitstream and varies with the channel bitstream, resulting in different interactive applications for different channels.
[0094] ATSC 3.0 standard A344 specifies that interactive application information for each channel be contained within the HELD (HTML Entry Pages Location Description). As such, interactive applications and channels are bound together, requiring users to switch to the corresponding channel to access an interactive application. This slows down the display of interactive applications and degrades the user experience.
[0095] In order to solve the above technical problems, an embodiment of the present application provides a method for starting an interactive application, which decouples the interactive application and the channel, so that the display device does not need to play the channel corresponding to the interactive application at the same time when starting the interactive application, thereby improving the user experience. Figure 5 The flowchart of a method for starting an interactive application according to some embodiments is exemplarily shown. The method includes S100-S600.
[0096] S100: When receiving an instruction to display an interactive application list, control a display to display the interactive application list, where the interactive application list includes interactive application controls.
[0097] In some embodiments, the user may press a first preset button on the control device to input an instruction to display the interactive application list.
[0098] In other embodiments, the user can use the control device to display a control for displaying the interactive application list on the display device. The user can use the control device to move the focus to the control for displaying the interactive application list and press a confirmation key on the control device to input an instruction to display the interactive application list.
[0099] For example, Figure 6 The following is a schematic diagram illustrating a user interface provided according to some embodiments. Figure 6 The user moves the focus to the control displaying the interactive application list through the control device and presses the confirmation key on the control device. At this time, the user interface changes, and the interactive application list is displayed on the changed user interface. Figure 7 A schematic diagram of another user interface provided according to some embodiments is exemplarily shown. Figure 7 The interactive application list is displayed in the interactive application list. The interactive application list includes interactive application controls corresponding to four interactive applications, namely interactive application A, interactive application B, interactive application C and interactive application D.
[0100] In some embodiments, the focus identification method is generally diverse. For example, the focus object's location can be identified by magnifying the item, setting the item's background color, or changing the border, size, color, transparency, outline, and / or font of the text or image of the focused item.
[0101] In some embodiments, the interactive application list can be displayed on the right side of the user interface, which can minimize the impact of the content on the user's viewing of the user interface. The interactive application controls in the interactive application list can be distributed from top to bottom. Of course, in embodiments of the present application, the interactive application list can also be set at other edges of the user interface, for example, the left side, top, and bottom of the user interface.
[0102] In some embodiments, when an instruction to edit an interactive application control is received, the interactive application list is updated according to the editing information, wherein the instruction to edit the interactive application control includes editing information, and the editing information includes deletion, renaming, or sorting.
[0103] In the embodiment of the present application, the user can edit the interactive application list through corresponding operations, and can delete, rename or sort the interactive application controls in the interactive application list.
[0104] For example, the user can move the focus to the interactive application control through the control device, and input the instruction to display and edit the interactive application control through the control device. Figure 8 A schematic diagram of another user interface provided according to some embodiments is exemplarily shown. Figure 8 Delete, rename, and sort controls are displayed.
[0105] When the user selects to delete a control through the control device, the corresponding interactive application control in the interactive application list is deleted, and the interactive application list stored in the memory is updated.
[0106] When the user selects the Rename control via the control device, the corresponding displayed name of the interactive application control becomes editable. The user can use the control device to delete part or all of the displayed name and change the name of the interactive application by entering text, numbers, letters, and / or symbols. For example, interactive application A can be changed to interactive application E.
[0107] When the user selects the sorting control through the control device, the position of the interactive application control can be moved up or down as the user manipulates the control device. For example, the interactive application control corresponding to the current interactive application B can be moved. The user presses the up button on the control device, and the interactive application control corresponding to interactive application B is moved above the interactive application control corresponding to interactive application A. In another example, the user presses the down button on the control device, and the interactive application control corresponding to interactive application B is moved below the interactive application control corresponding to interactive application C.
[0108] Of course, other methods that can implement the deletion, renaming, and sorting of the interactive application controls in the interactive application list in the embodiments of the present application are also acceptable.
[0109] S200: When an instruction to select an interactive application control is received, detect the type of interactive application corresponding to the interactive application control.
[0110] See again Figure 7 The user can use the control device to move the focus to the interactive application control in the interactive application list, and press the confirmation key on the control device to enter the instruction to select the interactive application control.
[0111] In the embodiment of the present application, the types of interactive applications include broadband applications and broadcast applications. The broadband application is an interactive application that requires an internet connection to start. The broadcast application is an interactive application that does not require an internet connection to start.
[0112] In the embodiment of the present application, data required to start the interactive application is searched from the memory according to the type of the interactive application.
[0113] When the type of the interactive application is a broadband application, the data required to start the interactive application is the first web page entrance.
[0114] S300: If the interactive application is a broadband application, obtain a first webpage entry of the interactive application from a memory. S400: Start the interactive application corresponding to the first webpage entry.
[0115] In an embodiment of the present application, the display device can obtain data of the interactive application from the server through the first web page entrance, and use the obtained data of the interactive application to display the corresponding interactive application. Exemplarily, the first web page entrance can be a website, through which the data of the interactive application stored in the server can be obtained.
[0116] When the type of the interactive application is a broadcast application, the data required to start the interactive application is the first resource file.
[0117] S500: If the interactive application is a broadcast application, obtain a first resource file (NRT data) of the interactive application from a memory. S600: Start the interactive application corresponding to the first resource file. In this embodiment of the present application, the first resource file is data for starting the broadcast application.
[0118] In some embodiments, the first resource file stored in the memory is copied to the cache (cache memory), and then the interactive application is started. In this way, the interactive application can be quickly started through the cache. In the embodiment of the present application, the data required to start the interactive application stored in the memory can be used to directly start the corresponding interactive application, thereby decoupling the interactive application and the channel. When the interface of the interactive application is displayed, there is no need for the display device to play the corresponding channel. In this way, the interactive application can be quickly started, improving the user experience.
[0119] In some embodiments, data required for starting an interactive application may be stored in a data directory. The data stored in the data directory can be guaranteed not to be lost when the display device is restarted.
[0120] In an embodiment of the present application, the user can directly select the interactive application they want to watch through the interactive application list, avoiding the need for the user to switch channels one by one to watch the corresponding interactive application when viewing the interactive application in the past. This simplifies the user's operation and can achieve the purpose of quickly accessing the interactive application.
[0121] The following describes in detail the process of pre-storing the data required for starting the interactive application into the memory, that is, the process of storing the first web page entry and the first resource file into the memory.
[0122] In the embodiment of the present application, when an instruction to display an interactive application is received, a display interactive application identifier is set.
[0123] For example, Figure 9 A schematic diagram of another user interface provided according to some embodiments is exemplarily shown. Figure 9 In the example, a display interactive application control is displayed. The user can move the focus to the display interactive application control through the control device and press the confirmation key on the control device to input the instruction of displaying the interactive application.
[0124] When a program is being played, if it is recognized that a display interactive application identifier is set and there is an interactive application corresponding to the channel to which the currently playing program belongs, the display is controlled to display the interface of the interactive application.
[0125] In an embodiment of the present application, when a display device plays a program, if it is recognized that an interactive application display identifier is set and there is an interactive application corresponding to the channel to which the program belongs, the display device also displays the interface of the interactive application. In some embodiments, when the display position of the program interface is not set in the interface of the interactive application, the interface of the interactive application is displayed above the interface of the program. In other embodiments, when the display position of the program interface is set in the interface of the interactive application, the interface of the program is scaled according to the display size set by the interactive application, and the color of the interactive application at the position where the program interface is displayed is set to transparent, so that the program interface can also be viewed through the interface of the interactive application.
[0126] When receiving the user's instruction to switch channels, the program of the switched channel is played. If it is recognized that an interactive application display identifier is set and there is an interactive application corresponding to the switched channel, the interface of the interactive application corresponding to the switched channel is displayed while displaying the switched channel.
[0127] In some embodiments, the display device displays the interface of the interactive application corresponding to the channel to which the currently playing program belongs, Figure 10A flowchart of another method for starting an interactive application provided according to some embodiments is exemplified, including: S1001, a data parsing module receives a first code stream corresponding to a channel, and parses the first code stream to obtain entry page location description information (HELD, HTML Entry pages Location Description) and a first resource file; S1002, sending the entry page location description information to an application management module; S1003, sending the first resource file to an application content cache module; S1004, after receiving all the first resource files, the application content cache module sends a reception completion message to the application management module; S1005, the application management module detects the type of interactive application based on the entry page location description information; S1006, if the type of the interactive application is a broadband application, sending the first web page entry obtained from the entry page location description information to the browser; S1007, the browser starts the interactive application based on the first web page entry. S1008. If the interactive application is a broadcast application, after receiving the completion message, the application management module sends a first cache address obtained from the entry page location description information to the browser. S1009. The browser uses the first cache address to obtain a first resource file from the application content cache module. S1010. After receiving the first resource file, the browser uses the first resource file to launch the interactive application. In some embodiments, the browser uses the first cache address to obtain the first resource file from the application content cache module via a local server (webserver) using the WebSocket protocol to launch the interactive application.
[0128] In some embodiments, the entry page location description information may contain multiple third web page entries and / or second cache addresses. The following describes how to determine the data required to start the interactive application when multiple third web page entries and / or second cache addresses exist.
[0129] After receiving the entry page location description information, the application management module parses the entry page location description information to determine whether there is a valid third web page entry and / or a second cache address in the entry page location description information. In some embodiments, the valid third web page entry and / or the second cache address can be understood as enabling the display device to normally start the interactive application corresponding to the third web page entry and the second cache address. In the embodiment of the present application, the specific conditions for determining whether it is valid are not limited, and any conditions that do not violate the intention of the present application can be accepted. By determining whether there is a valid third web page entry and / or the second cache address, the data required for starting the interactive application that can be stored in the memory can be preliminarily screened to avoid the situation where the interactive application cannot be started by the data required for starting the interactive application stored in the memory.
[0130] If there is a valid third webpage entrance and / or second cache address, it is determined whether other interactive applications are currently displayed. In some embodiments, the other interactive applications currently displayed can be interactive applications corresponding to other channels, or can be interactive applications in the previous bitstream received by the display device under the same channel.
[0131] If no other interactive applications are displayed, and there are multiple valid third web page entrances and second cache addresses, a target entrance is selected according to the priority order. The target entrance can be the third web page entrance or the second cache address. If the target entrance is the third web page entrance, the first web page entrance is the third web page entrance. If the target entrance is the second cache address, the first cache address is the second cache address.
[0132] In some embodiments, the method of screening out a target entry in order of priority includes:
[0133] According to the arrangement order of the third web page entry and / or the second cache address in the first code stream, a target entry to be determined is obtained; and a valid start time (validFrom attribute) and a valid end time (validUntil attribute) of the target entry to be determined are determined.
[0134] For example, the first code stream includes a third webpage entry A, a third webpage entry B, and a second cache address A arranged in sequence. At this time, the third webpage entry A is obtained, and the effective start time and effective end time of the third webpage entry A are determined.
[0135] If the current time is within the time range determined based on the valid start time and valid end time, the required capabilities (requiredCapabilities attribute) of the interactive application corresponding to the target portal to be determined are obtained. For example, the required capabilities of the interactive application corresponding to the third web portal A are obtained, for example, the conditions under which the capabilities can run the interactive application. If the current time is not within the time range determined based on the valid start time and valid end time, the next target portal to be determined is obtained, and the steps of determining the valid start time and valid end time of the target portal to be determined are repeated until the last target portal to be determined is obtained.
[0136] In this embodiment of the present application, whether the required capabilities of the interactive application are supported is detected; if the required capabilities of the interactive application are supported or not detected, the obtained target entry to be determined is determined as the target entry. If the required capabilities of the interactive application are not supported, the next target entry to be determined is obtained, and the steps of determining the effective start time and effective end time of the target entry to be determined are repeated until the last target entry to be determined is obtained.
[0137] In some embodiments, if a third webpage portal is screened out based on the priority order, the screened third webpage portal is used as the first webpage portal, a corresponding interactive application is determined based on the first webpage portal, and the type of the interactive application is determined to be a broadband application. Therefore, the first webpage portal obtained from the portal page location description information is sent to the browser. The browser launches the interactive application through the first webpage portal.
[0138] If a second cache address is screened out based on the priority order, the screened second cache address is used as the first cache address. The corresponding interactive application is determined based on the screened first cache address, and the type of the interactive application is determined to be a broadcast application. Since the type of the interactive application corresponding to the first cache address is determined to be a broadcast application, the application management module, upon receiving the completion message, sends the first cache address obtained from the entry page location description information to the browser. The browser retrieves the first resource file from the application content cache module based on the first cache address and launches the interactive application.
[0139] In some embodiments, if a third web page entry and a second cache address exist at the same time, the type of interactive application to be started is determined based on the current network situation. If the network is currently connected, the type of interactive application is determined to be a broadband application. The third web page entry is used as the first web page entry, and the first web page entry obtained from the entry page location description information is sent to the browser. The browser starts the interactive application through the first web page entry. If the network is not currently connected, the type of interactive application is determined to be a broadcast application. The second cache address is used as the first cache address. After receiving the completion message, the application management module sends the first cache address obtained from the entry page location description information to the browser. The browser obtains the first resource file from the application content cache module based on the first cache address and starts the interactive application.
[0140] If no other interactive applications are displayed and only one third webpage portal exists, the third webpage portal is used as the target portal and the first webpage portal, the interactive application corresponding to the first webpage portal is determined, and the type of the interactive application is determined to be a broadband application. The first webpage portal obtained from the portal page location description information is sent to the browser, and the browser launches the interactive application through the first webpage portal.
[0141] If no other interactive applications are displayed and only one second cache address exists, the second cache address is used as the target entry and the first cache address, the interactive application corresponding to the first cache address is determined, and the type of the interactive application is determined to be a broadcast application. After receiving the completion message, the application management module sends the first cache address obtained from the entry page location description information to the browser. The browser obtains the first resource file from the application content cache module based on the first cache address and launches the interactive application.
[0142] In some embodiments, if other interactive applications are displayed, it is determined whether the other interactive applications being displayed are the same as the interactive applications corresponding to the target entrance. The determination of the target entrance is the same as the above-mentioned process of determining the target entrance when launching the interactive application without displaying other interactive applications.
[0143] If the interactive application is the same as the one currently being displayed, the middleware sends a message to the other application via the WebSocket interface, notifying it of the change in the interactive application's sending channel. The other application then decides whether to relaunch the interactive application using the target portal. If the other interactive application currently being displayed is different from the interactive application corresponding to the target portal, the browser is notified to relaunch the interactive application using the target portal and close the currently being displayed interactive application.
[0144] If there is no valid third web page entrance and second cache address, and there are other interactive applications currently being displayed, the browser is notified to stop displaying the other interactive applications.
[0145] In some embodiments, when the interface of an interactive application is displayed and an instruction to select and add an interactive application control is received, the interactive application is added to the interactive application list. In an embodiment of the present application, when a user is viewing the interface of an interactive application, the user can add the currently displayed interactive application to the interactive application list by adding an interactive application control.
[0146] In this embodiment of the present application, when the interface of an interactive application is displayed and an instruction to select and add an interactive application control is received, the interactive application is added to the interactive application list, and a first bitstream of the channel corresponding to the interactive application is obtained. The type of the interactive application is detected using the first bitstream. If the interactive application is a broadband application, the first webpage entry of the interactive application in the first bitstream is saved to a memory. If the interactive application is a broadcast application, the first resource file of the interactive application in the first bitstream is saved to the memory.
[0147] In an embodiment of the present application, to facilitate viewing of interactive applications by a user, a user can select a command to add an interactive application control when displaying the interactive application interface on a display device. This adds the interactive application to a list of interactive applications. When the user wishes to view the interactive application again, the user can find the interactive application control corresponding to the interactive application in the interactive application list and launch the interactive application. The data required to launch the interactive application is stored in a memory, and when the user wishes to view the interactive application again, the data can be directly read from the memory to launch the interactive application.
[0148] In some embodiments, the first bitstream is used to detect whether channel information is required for the interactive application to start. In practical applications, since interactive applications and channels are bound together, some interactive applications require channel information when starting. Exemplarily, the channel information may be a service ID (channel identifier). It should be noted that different channels have different channel information, and this channel information can be used to lock a unique channel. If channel information is required, the channel information of the channel to which the currently playing program belongs is saved to memory.
[0149] In some embodiments, a user can play programs on a channel using buttons on a control device. If a command to select Add Application Control was previously received while displaying the interface of an interactive application corresponding to the channel, when the display device plays the channel again, it checks whether the memory stores the data required to launch the interactive application corresponding to the played channel. If the display device already stores the data required to launch the interactive application, it then checks the type of the interactive application corresponding to the played channel. If the interactive application is a broadband application, it retrieves a fourth webpage entry based on the third bitstream of the played channel. It then checks whether the fourth webpage entry is identical to the first webpage entry stored in the memory. If so, the first webpage entry is not updated. If not, the first webpage entry is updated using the fourth webpage entry. If the interactive application is a broadcast application, it retrieves a third resource file based on the third bitstream of the played channel. It then checks whether the third resource file is identical to the first resource file stored in the memory. If so, the first resource file is not updated. If not, the first resource file is updated using the third resource file. This ensures that the data stored in the memory is the latest data required to launch the interactive application.
[0150] Exemplarily, when the interactive application control is in the selected state, the display device plays the program of channel A and displays the interface of the interactive application corresponding to channel A. The display device receives an instruction to switch the playback channel, and the display device switches from playing channel A to playing channel B. At the same time, due to receiving the code stream corresponding to channel B, the display device also displays the interface of the interactive application corresponding to channel B. When displaying the interface of the interactive application corresponding to channel B, an instruction to select and add the interactive application control is received, and the data required to start the interactive application corresponding to channel B is stored in the memory. The user continues to input the instruction to switch the playback channel, and the display device switches from playing channel B to playing channel C. At the same time, due to receiving the code stream corresponding to channel C, the display device also displays the interface of the interactive application corresponding to channel C. The user continues to input the instruction to switch the playback channel. The instruction to switch the playback channel input this time instructs the display device to switch from playing channel C to playing channel B. The display device plays the program of channel B and receives the code stream corresponding to channel B. At this time, the display device also displays the interface of the interactive application corresponding to channel B. Furthermore, since the memory already stores the data required for the interactive application corresponding to Channel B, when displaying Channel B, the type of the corresponding interactive application is detected using the currently playing bitstream of Channel B. If the interactive application corresponding to Channel B is a broadband application, a fourth webpage entry is obtained based on the currently playing bitstream of Channel B. The fourth webpage entry is compared with the first webpage entry stored in the memory. If they are identical, the first webpage entry is not updated. If they are different, the first webpage entry is updated using the fourth webpage entry.
[0151] The above content is the process of pre-storing the data required for starting the interactive application into the memory.
[0152] In some embodiments, after receiving an instruction to select an interactive application control, the method further includes: detecting whether channel information is required to start the interactive application; if channel information is required to start the interactive application, obtaining the channel information stored in the memory; and starting the interactive application based on the first web page entry and channel information, or the first resource file and channel information.
[0153] In this embodiment of the present application, due to operator settings, channel information is required to launch an interactive application. Therefore, before launching the interactive application, a check is performed to determine whether channel information is required for launching the interactive application. If required, the channel information stored in memory is retrieved and the interactive application is launched. If the interactive application is a broadband application, the interactive application is launched using the first webpage portal and the channel information. If the interactive application is a broadcast application, the interactive application is launched using the first resource file and the channel information.
[0154] In some embodiments, when the interactive application corresponding to the first web page portal or the first resource file is started, the channel corresponding to the channel information is played.
[0155] In this embodiment of the present application, a second code stream corresponding to the channel is obtained, and a type of interactive application in the second code stream is detected.
[0156] If the interactive application is a broadband application, a second webpage entry is obtained from the second code stream. The second webpage entry is compared with a first webpage entry stored in the memory. If the second webpage entry is different from the first webpage entry, the second webpage entry is used to launch the corresponding interactive application. If the second webpage entry is the same as the first webpage entry stored in the memory, the second webpage entry is not used to launch the interactive application corresponding to the second webpage entry.
[0157] In an embodiment of the present application, when a user selects a control of an interactive application that he or she wishes to view through the interactive application list, the display device may also play a channel corresponding to the channel information corresponding to the interactive application. Through the second code stream corresponding to the channel, it is possible to determine whether the data required to start the interactive application has changed. When the type of interactive application in the second code stream is a broadband application, it is determined whether the second web page entry in the second code stream and the first web page entry in the memory have changed. If so, the interactive application corresponding to the first web page entry is stopped from being displayed, and the interactive application corresponding to the second web page entry is started. In this way, it is ensured that the user is viewing the latest content of the interactive application, thereby improving the user experience.
[0158] If the type of the interactive application is a broadcast application, obtaining a second resource file from the second code stream;
[0159] If the second resource file is different from the first resource file stored in the memory, the second resource file is used to start the interactive application corresponding to the second resource file; if the second resource file is the same as the first resource file stored in the memory, the second resource file is no longer used to start the interactive application corresponding to the second resource file.
[0160] In this embodiment of the present application, when the interactive application in the second bitstream is a broadcast application, a determination is made as to whether the second resource file in the second bitstream and the first resource file in the memory have changed. If so, the interactive application corresponding to the first resource file is stopped from displaying and the interactive application corresponding to the second resource file is activated. This ensures that the user views the most up-to-date interactive application content, improving the user experience.
[0161] An embodiment of the present application also provides a display device, including: a display for displaying a user interface; a user interface for receiving an input signal; a controller connected to the display and the user interface, respectively, and configured to: when receiving an instruction to display an interactive application list, control the display to display the interactive application list, the interactive application list including an interactive application control; when receiving an instruction to select an interactive application control, detect the type of interactive application corresponding to the interactive application control; if the type of the interactive application is a broadband application, obtain a first web page entry of the interactive application from a memory; start the interactive application corresponding to the first web page entry; if the type of the interactive application is a broadcast application, obtain a first resource file of the interactive application from the memory; and start the interactive application corresponding to the first resource file.
[0162] In the above embodiment, a method for starting a display device and an interactive application is provided. The method decouples the interactive application and the channel, so that the display device does not need to play the channel corresponding to the interactive application at the same time when starting the interactive application, thereby improving the user experience. The method includes: when receiving an instruction to display an interactive application list, controlling the display to display the interactive application list, the interactive application list including an interactive application control; when receiving an instruction to select an interactive application control, detecting the type of the interactive application corresponding to the interactive application control; if the type of the interactive application is a broadband application, obtaining a first web page entry of the interactive application from the memory; starting the interactive application corresponding to the first web page entry; if the type of the interactive application is a broadcast application, obtaining a first resource file of the interactive application from the memory; and starting the interactive application corresponding to the first resource file.
[0163] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some or all of the technical features therein. These modifications or replacements do not deviate the essence of the corresponding technical solutions from the scope of the technical solutions of the embodiments of the present application.
[0164] For ease of explanation, the above description has been presented in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or to limit the embodiments to the specific forms disclosed above. Based on the above teachings, various modifications and variations are possible. The above embodiments have been selected and described to better explain the principles and practical applications, thereby enabling those skilled in the art to better utilize the embodiments and various different variations of the embodiments suitable for specific use considerations.
Claims
1. A display device, characterized in that: include: a display for displaying a user interface; A user interface for receiving an input signal; Memory for storing data; The controllers connected to the display and the user interface are configured to: When an interface of an interactive application is displayed and an instruction to select and add an interactive application control is received, the interactive application is added to an interactive application list, and a first bitstream of a channel corresponding to the interactive application is obtained; and whether channel information is required for starting the interactive application is detected based on the first bitstream; If channel information is needed, the channel information of the channel to which the currently playing program belongs is saved in the memory; Detecting the type of the interactive application using the first code stream; If the type of the interactive application is a broadband application, saving the first webpage entry of the interactive application in the first code stream to the memory; If the type of the interactive application is a broadcast application, saving the first resource file of the interactive application in the first code stream to the memory; When receiving an instruction to display an interactive application list, controlling the display to display the interactive application list, the interactive application list including interactive application controls; When receiving an instruction to select an interactive application control, detecting whether channel information is required for starting an interactive application corresponding to the interactive application control; If the type of the interactive application is a broadband application and the interactive application does not require the channel information to be started, obtaining a first webpage entry of the interactive application from the memory; launching an interactive application corresponding to the first webpage entry; if the interactive application is a broadband application and the interactive application launch requires the channel information, obtaining the first webpage entry of the interactive application from the memory, and launching the interactive application based on the channel information and the first webpage entry; If the type of the interactive application is a broadcast application and the channel information is not required for starting the interactive application, obtaining a first resource file of the interactive application from the memory; Start the interactive application corresponding to the first resource file; if the type of the interactive application is a broadcast application and the interactive application startup requires the channel information, obtain the first resource file of the interactive application from the memory, and start the interactive application based on the channel information and the first resource file.
2. The display device according to claim 1, wherein The controller, which executes the display of the interface of the interactive application, is further configured to: Set the display interactive application identifier; When a program is being played, if it is recognized that a display interactive application identifier is set and there is an interactive application corresponding to the channel to which the currently playing program belongs, the display is controlled to display the interface of the interactive application.
3. The display device according to claim 1, wherein The controller is further configured to: When the display device plays a channel corresponding to the channel information corresponding to the interactive application and the user selects a control of an interactive application that he wants to watch through the interactive application list, obtaining a second stream corresponding to the channel; detecting a type of interactive application in the second code stream; If the type of the interactive application is a broadband application, obtaining a second webpage entrance from the second code stream; comparing the second web page entry with a first web page entry stored in a memory; If the second webpage entry is different from the first webpage entry, launching an interactive application corresponding to the second webpage entry; If the second web page entry is the same as the first web page entry stored in the memory, the interactive application corresponding to the second web page entry is not started.
4. The display device according to claim 3, wherein The controller is further configured to: If the type of the interactive application is a broadcast application, obtaining a second resource file from the second code stream; comparing the second resource file with a first resource file stored in a memory; If the second resource file is different from the first resource file, starting an interactive application corresponding to the second resource file; If the second resource file is the same as the first resource file, the interactive application corresponding to the second resource file is not started.
5. The display device according to claim 1, wherein The controller is further configured to: When an instruction to edit an interactive application control is received, the interactive application list is updated according to the editing information, wherein the instruction to edit the interactive application control includes the editing information, and the editing information includes deletion, renaming or sorting.
6. The display device according to claim 2, wherein: The controller includes a data parsing module, an application management module, an application content cache module and a browser; The controller is configured to control the display device to display an interface of an interactive application corresponding to the channel to which the currently playing program belongs, and is further configured to: receiving a first code stream corresponding to a channel through the data parsing module, parsing the first code stream to obtain entry page location description information and a first resource file; sending the entry page location description information to the application management module, and sending the first resource file to the application content cache module; After the application content cache module receives all the first resource files, it sends a reception completion message to the application management module; Detecting the type of interactive application according to the entry page location description information by the application management module; If the type of the interactive application is a broadband application, sending the first web page entry obtained from the entry page location description information to the browser; the browser starts the interactive application according to the first web page entry; If the type of the interactive application is a broadcast application, after the application management module receives the completion message, the first cache address obtained from the entry page location description information is sent to the browser; the browser uses the first cache address to obtain the first resource file from the application content cache module; and uses the first resource file to start the interactive application.
7. A method for starting an interactive application, characterized in that: include: When an interface of an interactive application is displayed and an instruction to select and add an interactive application control is received, the interactive application is added to an interactive application list, and a first bitstream of a channel corresponding to the interactive application is obtained; and whether channel information is required for starting the interactive application is detected based on the first bitstream; If channel information is needed, the channel information of the channel to which the currently playing program belongs is saved in the memory; Detecting the type of the interactive application using the first code stream; If the type of the interactive application is a broadband application, saving the first webpage entry of the interactive application in the first code stream to a memory; If the type of the interactive application is a broadcast application, saving the first resource file of the interactive application in the first code stream to the memory; When receiving an instruction to display an interactive application list, controlling the display to display the interactive application list, the interactive application list including interactive application controls; When receiving an instruction to select an interactive application control, detecting whether channel information is required for starting an interactive application corresponding to the interactive application control; If the type of the interactive application is a broadband application and the interactive application does not require the channel information to be started, obtaining a first webpage entry of the interactive application from a memory; launching an interactive application corresponding to the first webpage entry; if the interactive application is a broadband application and the interactive application launch requires the channel information, obtaining the first webpage entry of the interactive application from the memory, and launching the interactive application based on the channel information and the first webpage entry; If the type of the interactive application is a broadcast application and the interactive application does not require the channel information to be started, obtaining a first resource file of the interactive application from a memory; Start the interactive application corresponding to the first resource file; if the type of the interactive application is a broadcast application and the interactive application startup requires the channel information, obtain the first resource file of the interactive application from the memory, and start the interactive application based on the channel information and the first resource file.
Citation Information
Patent Citations
Resource file acquisition method and display equipment
CN112040340A
Interactive interface display method and device and computer readable storage medium
CN115145458A