[go: up one dir, main page]

CN113766300B - A display device and a method for caching program data - Google Patents

A display device and a method for caching program data Download PDF

Info

Publication number
CN113766300B
CN113766300B CN202111112658.8A CN202111112658A CN113766300B CN 113766300 B CN113766300 B CN 113766300B CN 202111112658 A CN202111112658 A CN 202111112658A CN 113766300 B CN113766300 B CN 113766300B
Authority
CN
China
Prior art keywords
program data
channel
data corresponding
user
instruction
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.)
Active
Application number
CN202111112658.8A
Other languages
Chinese (zh)
Other versions
CN113766300A (en
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.)
Vidaa Netherlands International Holdings BV
Original Assignee
Vidaa Netherlands International Holdings BV
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 Vidaa Netherlands International Holdings BV filed Critical Vidaa Netherlands International Holdings BV
Priority to CN202111112658.8A priority Critical patent/CN113766300B/en
Publication of CN113766300A publication Critical patent/CN113766300A/en
Application granted granted Critical
Publication of CN113766300B publication Critical patent/CN113766300B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本申请提供一种显示设备及节目数据的缓存方法,当显示设备接收到用户发送的开机指令,首先判断设备开机之后对应的开机频道所提供的节目数据是否有效,如果开机频道对应的节目数据有效,即可以播放音视频内容,则显示设备无需用户指示,将自动开启节目数据缓存功能,以缓存开机频道对应的节目数据。这样,可以有效提前开始缓存节目数据的时间节点,以向前扩大所缓存的节目数据的完整性,从而为用户提供更多的可回放的节目数据。并且,上述节目数据的缓存方法在用户忘记或者延误发送时移指令时,也可以为用户提供较完整的可回放的节目数据,以提高用户的回看体验感。

The present application provides a display device and a method for caching program data. When the display device receives a power-on command sent by a user, it first determines whether the program data provided by the corresponding power-on channel after the device is turned on is valid. If the program data corresponding to the power-on channel is valid, that is, the audio and video content can be played, the display device will automatically turn on the program data caching function without user instructions to cache the program data corresponding to the power-on channel. In this way, the time node for caching program data can be effectively started in advance to expand the integrity of the cached program data forward, thereby providing users with more replayable program data. In addition, when the user forgets or delays sending the time-shift instruction, the above-mentioned program data caching method can also provide users with more complete replayable program data to improve the user's viewing experience.

Description

Display device and program data caching method
Technical Field
The application relates to the technical field of intelligent display equipment, in particular to display equipment and a program data caching method.
Background
The display device refers to a terminal device capable of outputting a specific display screen, and may be a terminal device such as a smart television, a mobile terminal, a smart advertisement screen, and a projector. Taking intelligent electricity as an example, the intelligent television is based on the Internet application technology, has an open operating system and a chip, has an open application platform, can realize a bidirectional man-machine interaction function, and is a television product integrating multiple functions of video, entertainment, data and the like, and the intelligent television is used for meeting the diversified and personalized requirements of users.
The review function of the display device can improve the experience of the user, and the user can select the review function when the user misses or wants to review certain programs, and at this time, the display device can reacquire the program data which the user wants to review and play the program data. The display device obtains the program data for review by pre-caching the program data, and the display device usually starts to cache the currently played program data after receiving a time shift instruction sent by the user, if the user forgets to send the time shift instruction, the display device will not cache the program data, and will not have the program data used for supporting the user to review, or if the user sends the time shift instruction not timely, the program data cached by the display device will not be complete, so that the user may not be able to review the content wanted to review.
Disclosure of Invention
The application provides display equipment and a program data caching method, which are used for improving timeliness of caching currently played program data.
In a first aspect, the present application provides a display apparatus comprising:
a display configured to display a user interface corresponding to the program data;
A controller configured to:
Receiving a starting instruction sent by a user;
responding to the starting instruction, and acquiring program data corresponding to a starting channel;
And when the program data corresponding to the starting-up channel is valid, caching the program data corresponding to the starting-up channel.
In a second aspect, the present application provides a method for caching program data, which is applied to the display device in the first aspect, and the method includes:
Receiving a starting instruction sent by a user;
responding to the starting instruction, and acquiring program data corresponding to a starting channel;
And when the program data corresponding to the starting-up channel is valid, caching the program data corresponding to the starting-up channel.
According to the technical scheme, when the display equipment receives a starting-up instruction sent by a user, whether program data provided by a corresponding starting-up channel after the equipment is started up is effective or not is judged first, if the program data corresponding to the starting-up channel is effective, audio and video contents can be played, the display equipment does not need to be indicated by the user, and a program data caching function is automatically started to cache the program data corresponding to the starting-up channel. In this way, the time node for caching the program data can be effectively started in advance to expand the integrity of the cached program data forward, thereby providing more playable program data for the user. In addition, when the user forgets or delays sending the time shift instruction, the caching method of the program data can provide complete playback program data for the user so as to improve the watching-back experience of the user.
Drawings
In order to more clearly illustrate the technical solution of the present application, the drawings that are needed in the embodiments will be briefly described below, and it will be obvious to those skilled in the art that other drawings can be obtained from these drawings without inventive effort.
FIG. 1 is a usage scenario of a display device according to an embodiment of the present application;
FIG. 2 is a block diagram of a hardware configuration of a control device according to an embodiment of the present application;
FIG. 3 is a block diagram of a hardware configuration of a control device according to an embodiment of the present application;
FIG. 4 is a hardware configuration diagram of a display device according to an embodiment of the present application;
FIG. 5 is a software configuration diagram of a display device according to an embodiment of the present application;
fig. 6 is a schematic diagram of program data caching based on a time shift instruction according to an embodiment of the present application;
FIG. 7 is a flowchart of a method for buffering program data according to an embodiment of the present application;
FIG. 8 is a diagram showing a comparison of program data of a buffered boot channel according to an embodiment of the present application;
Fig. 9 is a schematic diagram of a buffering process of program data of a display device in response to a channel switching instruction in an embodiment of the present application;
fig. 10 is a flowchart of a display device switching channels according to an embodiment of the present application;
fig. 11 is a schematic diagram of a buffering process of program data in which a display device has received a time shift instruction sent by a user before receiving a channel switch sent by the user in an embodiment of the present application;
Fig. 12 is a schematic diagram of a buffering process of program data in which a display device has received a time shift instruction sent by a user before receiving a channel switch sent by the user in an embodiment of the present application;
fig. 13 is a flowchart of a process of determining the executed buffered program data flow by the display device after receiving the time shift command sent by the user in the embodiment of the present application;
fig. 14 is a schematic diagram of a buffering procedure of automatically buffering program data before a display device is started by a time shift instruction according to an embodiment of the present application;
fig. 15 is a flowchart of determining a continuous fast channel switch using a timer according to an embodiment of the present application;
FIG. 16 is a flow chart of playback of buffered program data in an embodiment of the present application;
FIG. 17 is a schematic diagram of a process of a display device playing back buffered program data according to an embodiment of the present application;
Fig. 18 is a user interface corresponding to playing buffered program data in an embodiment of the present application.
Detailed Description
Reference will now be made in detail to the embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, the same numbers in different drawings refer to the same or similar elements, unless otherwise indicated. The embodiments described in the examples below do not represent all embodiments consistent with the application. Merely exemplary of systems and methods consistent with aspects of the application as set forth in the claims.
It should be noted that the brief description of the terminology in the present application is for the purpose of facilitating understanding of the embodiments described below only and is not intended to limit the embodiments of the present application. Unless otherwise indicated, these terms should be construed in their ordinary and customary meaning.
The terms first, second, third and the like in the description and in the claims and in the above-described figures are used for distinguishing between similar or similar objects or entities and not necessarily for describing a particular sequential or chronological order, unless otherwise indicated. It is to be understood that the terms so used are interchangeable under appropriate circumstances.
The terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a product or apparatus that comprises a list of elements is not necessarily limited to all elements explicitly listed, but may include other elements not expressly listed or inherent to such product or apparatus.
The term "module" refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware or/and software code that is capable of performing the function associated with that element.
Fig. 1 is a schematic diagram of a usage scenario of a display device according to an embodiment. As shown in fig. 1, the display apparatus 200 may be in digital signal communication with the transmitting apparatus 300, the display apparatus 200 may be in internet communication with the server 400, and a user may operate the display apparatus 200 through the control device 100.
In some embodiments, the control apparatus 100 may be a remote controller, and the communication between the remote controller and the display device includes at least one of infrared protocol communication or bluetooth protocol communication, and other short-range communication modes, and the display device 200 is controlled by a wireless or wired mode. The user may control the display apparatus 200 by inputting a user instruction through at least one of a key on a remote controller, a voice input, a control panel input, and the like.
In some embodiments, the control apparatus 100 may also be a mobile terminal, such as a mobile phone, where the communication between the mobile terminal and the display device 200 includes at least one of internet protocol communication or bluetooth protocol communication, and other short-range communication and long-range communication modes. The user may control the display device 200 by inputting user instructions through at least one of keys, voice input, control panel input, etc. on the mobile terminal. Fig. 2 exemplarily shows a block diagram of a configuration of the control apparatus 100, which is exemplified by a remote controller. As shown in fig. 2, the control device 100 includes a controller, a communication interface, a user input/output interface, a memory, and a power supply. The control apparatus 100 may receive an input operation instruction of a user and convert the operation instruction into an instruction recognizable and responsive to the display device 200, and function as an interaction between the user and the display device 200.
Fig. 3 exemplarily shows a block diagram of a configuration of the control apparatus 100, which is exemplified by a mobile terminal. As shown in fig. 3, the control device 100 includes at least one of a Radio Frequency (RF) circuit, a memory, a display unit, a camera, a sensor, an audio circuit, a wireless fidelity (WIRELESS FIDELITY, wi-Fi) circuit, a processor, a bluetooth circuit, and a power supply.
Fig. 4 shows a hardware configuration block diagram of the display device 200 in accordance with an exemplary embodiment.
In some embodiments, display apparatus 200 includes at least one of a modem 210, a communicator 220, a detector 230, an external device interface 240, a controller 250, a display 260, an audio output interface 270, memory, a power supply, a user interface.
In some embodiments, communicator 220 is a component for communicating with external devices or servers according to various communication protocol types. For example, the communicator may comprise 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, and an infrared receiver. The display apparatus 200 may establish transmission and reception of control signals and data signals with the control device 100 or the server 400 through the communicator 220.
In some embodiments, the external device interface 240 may include, but is not limited to, any one or more of a High Definition Multimedia Interface (HDMI), an analog or data high definition component input interface (component), a composite video input interface (CVBS), a USB input interface (USB), an RGB port, and the like. The input/output interface may be a composite input/output interface formed by a plurality of interfaces.
In some embodiments, the controller 250 and the modem 210 may be located in separate devices, i.e., the modem 210 may also be located in an external device to the main device in which the controller 250 is located, such as an external set-top box or the like.
In some embodiments, the controller 250 controls the operation of the display device and responds to user operations through various software control programs stored on the memory. The controller 250 controls the overall operation of the display apparatus 200. For example, in response to receiving a user command for selecting a UI object displayed on the display 260, the controller 250 may perform an operation related to the object selected by the user command.
In some embodiments, a 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). Or the user may input the user command by inputting a specific sound or gesture, the user input interface recognizes the sound or gesture through the sensor, and receives the user input command.
In some embodiments, a "user interface" is a media interface for interaction and exchange of information between an application or operating system and a user that enables conversion between an internal form of information and a form acceptable to the user. A commonly used presentation form of a user interface is a graphical user interface (Graphic User Interface, GUI), which refers to a graphically displayed user interface that is related to computer operations. It may be an interface element such as an icon, a window, a control, etc. displayed in a display screen of the electronic device, where the control may include at least one of a visual interface element such as an icon, a button, a menu, a tab, a text box, a dialog box, a status bar, a navigation bar, a Widget, etc.
Referring to FIG. 5, in some embodiments, the system is divided into four layers, from top to bottom, an application layer (referred to as an "application layer"), an application framework layer (Application Framework) layer (referred to as a "framework layer"), a An Zhuoyun row layer (Android runtime) and a system library layer (referred to as a "system runtime layer"), and a kernel layer, respectively.
In some embodiments, at least one application program is running in the application program layer, and the application programs may be a Window (Window) program, a system setting program or a clock program of an operating system, or may be an application program developed by a third party developer. In particular implementations, the application packages in the application layer are not limited to the above examples.
The framework layer provides an application programming interface (application programming interface, API) and programming framework for the application programs of the application layer. The application framework layer includes a number of predefined functions. The application framework layer corresponds to a processing center that decides to let the applications in the application layer act. Through the API interface, the application program can access the resources in the system and acquire the services of the system in the execution.
As shown in FIG. 5, the application framework layer in an embodiment of the present application includes a Manager (Managers), content Provider (Content Provider), etc., where the Manager includes at least one of an activity Manager (ACTIVITY MANAGER) to interact with all activities running in the system, a Location Manager (Location Manager) to provide system Location service access to system services or applications, a package Manager (PACKAGE MANAGER) to retrieve various information related to application packages currently installed on the device, a notification Manager (Notification Manager) to control the display and removal of notification messages, and a Window Manager (Window Manager) to manage bracketing, windows, toolbars, wallpaper, and desktop components on the user interface.
In some embodiments, the display device 200 may be in data communication with a transmitting device 300, which transmitting device 300 may refer to a cable television station front-end or a satellite. The digital television signal is broadcast outward by the transmitting apparatus 300, and the display apparatus 200 can receive the digital television signal through a receiver such as an antenna.
Based on the above-described display device 200, in order to enrich the viewing function of the user and improve the viewing experience of the user, the display device 200 is configured to provide the user with a review function, and sources of program data for playback may be classified into two types, the first type being provided by the internet, in which communication between the display device 200 and the server 400 may be provided by the internet, and the complete program data may be provided by the internet. For such playback functions of program data, the program data storage function provided by the internet is mainly relied on. While the second type is provided by the buffer of the display apparatus 200, in such a type, communication between the display apparatus 200 and the transmitting apparatus 300, receiving the digital television signal transmitted by the transmitting apparatus 300, that is, receiving the audio-video data corresponding to each channel, is one-way communication by the transmitting apparatus 300 to the display apparatus 200, and thus, the program data itself provided by the transmitting apparatus 300 is not playable. For such a playback function of program data, the playback function is mainly realized by the display device 200, and the display device 200 plays the pre-cached program data when the user needs to review the received program data, so as to realize the playback effect of the program data. It can be seen that the program data that the display device 200 can play back, that is, the program data that it pre-caches, the more program data that the display device 200 supports the play back, the more program data that it pre-caches.
For the playback process of the second type of program data, first, the user transmits a time shift instruction to the display apparatus 200, instructing the display apparatus 200 to turn on the buffering function of the program data. In response to the time shift instruction, the display apparatus 200 starts buffering program data corresponding to the current channel. As shown in fig. 6, the display apparatus 200 starts displaying a user interface corresponding to the program data of the current channel after receiving the start-up instruction from T0, and receives a time shift instruction transmitted by the user at T1, the display apparatus 200 starts buffering the program data of the current channel from T1 in response to the time shift instruction, and the display apparatus 200 stops buffering the program data of the current channel in response to the stop time shift instruction after receiving the stop time shift instruction transmitted by the user at T2. It can be seen that the program data buffered by the display device 200 corresponds to T1 to T2, that is, the program data supported by the display device 200 for playback is the program data corresponding to T1 to T2, and since the display device 200 does not buffer the program data corresponding to T0 to T1, the display device 200 does not support for playback of the program data corresponding to T0 to T1. Therefore, the method for caching the program data based on the time shift instruction sent by the response user can not read back the complete program data due to the incomplete cached program data.
In order to solve the above-described problem, the display apparatus 200 buffers program data in the method as shown in fig. 7, specifically as follows:
S701, receiving a starting instruction sent by a user.
The user sends a power-on instruction to the display device 200 through the control apparatus 100, for example, through a power-on key on the remote controller. The user may also send a power-on instruction to the display device 200 by directly controlling the display device 200, for example, through a power-on key on the display device 200.
S702, responding to the starting instruction, and acquiring program data corresponding to a starting channel.
In this embodiment, the channel displayed after the display device 200 is turned on is referred to as a turned-on channel, and the turned-on channel may be a turned-on channel set by default for the display device 200, or may be a channel displayed by the display device 200 before being turned off.
In this embodiment, the audio and video data provided by the channel is referred to as program data corresponding to the channel, and the audio and video data provided by the startup channel is the program data corresponding to the startup channel. After the display device 200 is powered on, the current corresponding start-up channel is identified, that is, the corresponding frequency band is determined, and the received audio and video signal is demodulated to the frequency band, so as to obtain the program data corresponding to the start-up channel.
S703, when the program data corresponding to the startup channel is valid, caching the program data corresponding to the startup channel.
In order to ensure the integrity of the program data buffered by the display device 200, the display device 200 is configured to acquire the program data corresponding to the power-on channel and immediately begin automatically buffering the program data without waiting for a time shift instruction sent by the user. In general, the time for acquiring program data is relatively short, and this time is not specifically shown in the present embodiment.
In order to further ensure the quality of the buffered program data, that is, the buffered program data has real content, that is, the buffered program data is valid, the display device 200 first determines whether the acquired program data of the boot channel is valid before starting to automatically buffer the program data, and if the program data is invalid, for example, the boot channel does not provide the program data, the program data of the boot video is not buffered, so as to avoid the problems that the buffered program data is empty, or the buffered program data does not correspond to any content, and the like. And if the program data is valid, starting automatic program data caching. In general, the time for identifying whether the program data is valid is also relatively short, and this time is not specifically shown in the present embodiment.
Fig. 8 illustrates a comparison of program data of a buffered power-on channel. Wherein the upper diagram corresponds to a case where the buffering of the program data is started in response to the time shift instruction of the user, it is seen that the display apparatus 200 starts buffering the program data from T1 and stops buffering the program data in response to the user stop time shift instruction at T2. The lower diagram corresponds to a case where the display apparatus 200 automatically buffers program data in response to a user's power-on instruction. As can be seen, when the display device 200 receives the startup command sent by the user at T0, the display device 200 responds to the startup command at T0 to obtain the program data corresponding to the startup channel, and if the program data is determined to be valid, the display device 200 starts to buffer the program data corresponding to the startup channel from T0. For comparison, it is assumed that the display apparatus 200 also receives a stop time shift instruction transmitted by the user at T2, and the display apparatus 200 stops buffering the program data in response to the stop time shift instruction at T2.
By comparing the two schematic diagrams, it can be clearly seen that by adopting the program data caching method provided by the embodiment, the time node for starting to cache the program data can be effectively expanded forwards, and the time node for starting to cache the program data is advanced to be T0, so that the program data corresponding to T0-T1 can be cached more, and more program data which can be watched back can be provided for users.
In some embodiments, if the user wants to view a different channel, a channel switch instruction is sent to the display device 200 to switch the current channel to another channel. In one implementation, the user may enter a channel switch instruction via a control device 100, such as a "program +/-" key on a remote control, in which the channel switch instruction instructs a switch to the previous channel, or to the next channel, of the current channel. In another implementation, the user may enter a channel switch instruction via a numeric key on the control device 100, such as a remote control, in which implementation the channel switch instruction indicates the channel number to switch to. In another implementation, the user may enter a channel switch instruction via a jump key on the control device 100, e.g., a remote control, in which implementation the channel switch instruction indicates a target channel to which to preset a jump, e.g., a certain designated channel, or a last long stay channel, etc.
The display apparatus 200 acquires program data corresponding to a channel indicated by the channel switching instruction, i.e., a switched channel, in response to the channel switching instruction, and determines whether the program data corresponding to the switched channel is valid. The process of acquiring the program data and judging whether the program data is valid is similar to the process of acquiring the program data of the startup channel and judging whether the program data of the startup channel is valid, and is not repeated here.
The display device 200 is configured to start caching program data in response to a power-on instruction and stop caching program data in response to a stop time shift instruction or a power-off instruction sent by the user. If the display device 200 receives a channel switching instruction sent by a user in the process from the start instruction to the time shift stopping instruction or the shutdown instruction, the current channel is switched to the channel indicated by the channel switching instruction in response to the channel switching instruction, at this time, the display device 200 stops caching the program data of the channel before switching, and starts caching the program data of the channel after switching.
Fig. 9 illustrates a process of buffering program data of the display apparatus 200 in response to a channel switching instruction, and as shown in fig. 9, when the display apparatus 200 receives a power-on instruction sent by a user at T0, the display apparatus 200 acquires program data corresponding to a power-on channel in response to the power-on instruction at T0, and if the program data is determined to be valid, the display apparatus 200 starts buffering the program data corresponding to the power-on channel from T0. When the display device 200 receives the channel switching instruction sent by the user at T1, the display device 200 switches the start-up channel to the channel indicated by the channel switching instruction, for example, the first channel in response to the channel switching instruction, and the display device 200 acquires the program data of the first channel and determines whether the program data of the first channel is valid. Wherein, when the program data of the first channel is valid, the display device 200 stops buffering the program data of the start-up channel from T1, and automatically starts buffering the program data of the first channel (in this embodiment, the time for switching channels, acquiring the program data, and identifying the validity of the program data is not specifically indicated). When the display apparatus 200 receives the stop time shift instruction sent by the user at T2, the display apparatus 200 stops buffering the program data of the first channel at T2 and turns off the function of buffering the program data. It can be seen that, in the process of buffering the program data of the display device 200 in response to the channel switching instruction, the buffered program data includes the program data corresponding to each of the channels that stay, so that the display device 200 can provide the user with the program data supporting review of a plurality of channels, and as an example, fig. 9 shows that the display device 200 supports playback of the program data corresponding to the start-up channel and the first channel.
In some embodiments, the display device 200 responds to the channel switching instruction, firstly stops the buffering of the program data of the start-up channel, and after judging that the program data corresponding to the first channel is valid, starts the buffering function of the program data again. The number of processes that the display device 200 is running at the same time can be reduced. Further, the program data corresponding to the cached boot channel may be deleted, so that the storage space of the buffer of the display device 200 may be effectively released.
In this embodiment, since the display device 200 automatically starts to buffer the program data of the channel after the channel switching, without the user having to instruct to start the program data buffer function after the channel switching, the buffer integrity of the program data of the channel after the switching can be ensured, and the problem that the buffered program data is incomplete due to the fact that the user forgets or delays to send the time shift instruction, or the program data is not buffered after the channel switching can be avoided.
In some embodiments, the display device 200 is configured, before acquiring the program data of the switched channel in response to the channel switching instruction, to perform a corresponding channel switching procedure according to whether the current caching procedure of the display device 200 has an interaction procedure with the user, as shown in the specific procedure of fig. 10:
S1001, receiving a channel switching instruction sent by a user.
S1002, judging whether a time shift instruction sent by the user is received before the channel switching instruction is received, wherein the time shift instruction indicates to cache program data corresponding to a current channel.
In this embodiment, the process of automatically caching program data by the display apparatus 200 is performed in a background program, and thus, the user may not have obvious perception of the execution of the process, and thus, the user may send a time shift instruction to the display apparatus 200, for example, the user moves the selection frame to a position corresponding to the time shift option on the user interface through the control device 100, such as "up", "down", "left", "right" keys on the remote controller, and selects the time shift option by pressing the "ok" key to send the time shift instruction to the display apparatus 200.
S1003, if the time shift instruction is received, a query of whether to switch channels is sent to the user.
Since the display apparatus 200 has automatically started the process of buffering the program data before receiving the time shift instruction, the display apparatus 200 will continue to perform the process of buffering the program data that has been started in response to the time shift instruction without repeating the process of buffering the program data. In addition, the process of recording the current buffered program data by the display device 200 according to the time shift instruction is not an automatic buffering process, but a buffering process that needs to interact with the user, that is, if the buffered state is changed in the subsequent process of buffering the program data by the display device 200, a query is sent to the user, and the process is executed based on the feedback of the user. For example, if the display apparatus 200 determines that the time shift instruction has been received, if the user transmits the channel switch instruction again, at this time, the display apparatus 200 does not directly perform channel switching, but first transmits a query to the user as to whether to switch channels, to prompt the user that the program data of the current channel is being cached, and once the channel is switched, it will not be possible to continue to cache the program data of the current channel, and the cached program data of the current channel will be lost. In this way, the interaction feeling with the user is enhanced in the way of inquiry and response, and the user can always perceive that the program data is currently in the caching process.
S1004, if a first response of determining to switch channels, which is sent by the user, is received, stopping caching the program data corresponding to the current channel, and if a second response of not switching channels, which is sent by the user, is received, stopping executing channel switching.
If the user determines to switch channels, a first response is sent to the display device 200 to instruct the display device 200 to switch channels, and in response to the first response, the display device 200 truly performs a channel switching process, that is, stops caching program data of a current channel, and starts caching the program data of the switched channels when the program data of the switched channels is acquired.
S1005, if the time shift instruction is not received, stopping caching the program data corresponding to the current channel.
If the display device 200 does not receive the time shift instruction, it indicates that the display device 200 is always in a state of automatically caching program data, and the caching process does not need to interact with the user, so as to avoid that the display device 200 suddenly gives a query to the user, influences the fluency of channel switching of the user, and also can avoid that the user responds to the suddenly-appearing queries, so that the user generates redundant operations.
Fig. 11 exemplarily illustrates a buffering process of program data of a time shift instruction transmitted by a user that has been received by a display device before a channel switch transmitted by the user is received, and as shown in fig. 11, the display device 200 receives a power-on instruction transmitted by the user at T0 and starts buffering program data of a power-on channel from T0 in response to the power-on instruction. The display device 200 receives the time shift instruction sent by the user at T1, and in response to the time shift instruction, the display device 200 still continues to perform the caching process of the program data of the start-up channel, and records that the caching process of the subsequent program data from T1 needs to be completed in an interactive manner with the user. The display device 200 receives the channel switching instruction transmitted by the user at T2, and transmits a query (whether to switch channels) to the user in response to the channel switching instruction. When the display device 200 receives the first response sent by the user at T3, that is, confirms channel switching, the display device 200 starts to switch the start-up channel to the channel indicated by the channel switching instruction from T3, for example, the first channel, the display device 200 acquires the program data of the first channel, and when judging that the program data of the first channel is valid, starts to stop buffering the program data corresponding to the start-up channel from T3, and starts to buffer the program data of the first channel.
Fig. 12 illustrates a process of buffering program data in which the display device has received a time shift instruction transmitted by the user before the user transmits a channel switch, which is different from the process shown in fig. 11 in that if the display device receives a second response transmitted by the user at T3, i.e., does not switch channels, the display device 200 does not perform the channel switch process and continues buffering program data of the start-up channel.
If the display device 200 does not receive the time shift instruction sent by the user before receiving the channel switch sent by the user, the buffering process of the corresponding program data may refer to fig. 9, which is not described herein.
After receiving the time shift instruction sent by the user, the display device 200 first determines the executed flow of caching program data according to the flow shown in fig. 13, specifically as follows:
s1301, receiving a time shift instruction sent by the user, wherein the time shift instruction indicates to cache program data corresponding to a current channel.
S1302, responding to the time shift instruction, and judging the buffer status of the program data corresponding to the current channel.
And S1303, if the caching state is caching, continuing to execute the current caching program.
And S1304, if the caching state is not cached, starting to cache the program data corresponding to the current channel.
In some embodiments, the time node at which the user sends the time shift instruction to the display apparatus 200 is located at the time node at which the display apparatus 200 automatically starts to buffer the program data, for example, in a case where the display apparatus 200 is preset by the user to not allow the function of automatically starting to buffer the program data, the logic judgment process of the display apparatus 200 to control starting to buffer the program data is long, the channel is continuously and rapidly switched, and the like, at this time, the display apparatus 200 will preferentially respond to the time shift instruction of the display apparatus 200, and start the buffer function of the program data to buffer the program data as soon as possible.
Fig. 14 exemplarily illustrates a buffering flow of program data in which the time shift instruction starts automatic buffering of program data before the display device, as shown in fig. 14, taking a channel switching process as an example, the display device 200 receives a channel switching instruction sent by a user at Tn, the display device 200 starts a judging process of buffering the program data after switching in response to the channel switching instruction, for example, the judging process ends at Tm, and then, the display device 200 will not buffer any program data in the period of Tn to Tm. If the display apparatus 200 receives a time shift instruction sent by the user within the period Tn to Tm, for example, at Tp, the display apparatus 200 terminates the current determination process in response to the time shift instruction, and buffers the program data of the channel after switching from Tp. In this way, the display device 200 can be guaranteed to respond to the user's instruction preferentially, so as to respond to the user's instruction quickly, and improve the experience of the user.
In some embodiments, for the process of the display device 200 buffering program data in response to a user's channel switch instruction, if the user continuously and rapidly switches from the on channel to the fifth channel, wherein the rapidly switched intermediate channels include the first channel, the second channel, the third channel, and the fourth channel, it is stated that the user does not pay attention to the program content of these intermediate channels, and typically, the user does not choose to review the program content of these intermediate channels. However, if the display device 200 keeps the state of caching the program data all the time as disclosed above, the display device 200 will also cache the program data corresponding to the intermediate channel, the display device 200 stops the caching of the previous channel, and the switching process of starting the caching of the next channel will occupy the system resources of the display device 200, and the cached program data corresponding to the intermediate channel will also occupy a certain system memory resource. In order to solve the above-described problem, the display apparatus 200 is configured to start caching program data of the channel after switching only when the stay time length of the channel after switching is equal to a preset time length threshold value. The truly cached program data of the switched channel may be determined according to the flow shown in fig. 15, specifically as follows:
and S1501, starting a timer when the program data corresponding to the channel after switching is valid, wherein the timer is used for recording the stay time of the channel after switching.
S1502, when the duration recorded by the timer is equal to the preset duration threshold, starting to cache the program data corresponding to the switched channel, and resetting the timing record of the timer.
And S1503, when the time length recorded by the timer is smaller than the preset time length threshold value, not starting to cache the program data corresponding to the switched channel.
The display apparatus 200 may determine the stay time of the channel after the switching through the timer. Before using the timer, the display apparatus 200 first creates the timer, determines whether the timer has been created for the first time after the display apparatus 200 is turned on in response to a channel switching instruction, that is, determines whether the timer can be acquired, and creates the timer if not. When the display device 200 responds to the channel switching instruction subsequently, the created timer can be directly acquired without repeating the process of judging whether the timer exists. When the display apparatus 200 determines that the program data of the channel after the switching is valid, the timing function of the timer is started, and at this time, the timer starts to count from 0, and if the timer displays 5s, the display apparatus 200 still does not receive the channel switching instruction sent again by the user, and it is indicated that the display apparatus 200 has remained for 5s in the channel after the switching. Assuming that the time length threshold is 5s, the display apparatus 200 starts to buffer the program data corresponding to the channel after the switching, and clears the timing record of the timer for the next timing. But within 5s, the display device 200 does not start caching the program data of the channel after the switch. The timer monitors the stay time of the switched channel, so that whether the channel switching instruction of the user is a continuous and rapid channel switching instruction can be effectively judged, and the program data corresponding to the middle channel can be prevented from being cached.
In some embodiments, the buffered program data may be played back in accordance with the flow shown in fig. 16, specifically as follows:
And S1601, receiving a playback instruction sent by the user.
S1602, in response to the playback instruction, obtaining buffered program data, wherein the buffered program data includes program data buffered prior to receipt of the playback instruction and program data of a current channel buffered after receipt of the playback instruction.
S1603, displaying a user interface corresponding to the cached program data.
Fig. 17 schematically illustrates a flow of playing back buffered program data by the display device, where, as shown in fig. 17, the current channel displayed by the display device 200 is the first channel, the display device 200 starts buffering the program data from T0, where T0 to T1 correspond to buffering the program data of the start-up channel, a channel switching instruction sent by the user is received at T1, starting buffering the program data of the first channel in response to the channel switching instruction at T1, and deleting the program data of the buffered start-up channel, that is, deleting the program data corresponding to T0 to T1. If the display apparatus 200 receives the playback instruction sent by the user at T2, the display apparatus 200 acquires the already buffered program data, for example, the program data of the start-up channel corresponding to T0 to T1 and the program data of the first channel corresponding to T1 to T2, in response to the playback instruction, and since the user does not instruct to stop buffering the program data, for example, the user does not send the time shift stopping instruction or the shutdown instruction, the display apparatus 200 still continues buffering the program data corresponding to the first channel.
The playback instruction indicates a playback parameter used when the user plays back the buffered program data, for example, indicates that playback is started from Tr (t1+.trmβ2), and, for example, tr corresponds to screen 1, then as shown in fig. 18, the display apparatus 200 will play back the buffered program data of the first channel from Tr. In some embodiments, the playback function may also provide for adjusting other playback parameters of the cached program data, such as fast forward playback, pause playback, play last channel, play next channel, etc., to meet the review needs of the user.
According to the technical scheme, when the display device receives the startup instruction sent by the user, the display device first judges whether the program data provided by the startup channel corresponding to the device is valid, and if the program data corresponding to the startup channel is valid, the audio and video content can be played, the display device automatically starts the program data caching function without the instruction of the user so as to cache the program data corresponding to the startup channel. In this way, the time node for caching the program data can be effectively started in advance to expand the integrity of the cached program data forward, thereby providing more playable program data for the user. In addition, when the user forgets or delays to indicate to cache the program data, the caching method of the program data can provide complete playable program data for the user so as to improve the review experience of the user.
The above-provided detailed description is merely a few examples under the general inventive concept and does not limit the scope of the present application. Any other embodiments which are extended according to the solution of the application without inventive effort fall within the scope of protection of the application for a person skilled in the art.

Claims (7)

1. A display device, characterized by comprising:
A display configured to display a user interface corresponding to program data of one channel;
A controller configured to:
Receiving a starting instruction sent by a user;
responding to the starting instruction, and acquiring program data corresponding to a starting channel;
When the program data corresponding to the starting-up channel is valid, displaying the starting-up channel and caching the program data corresponding to the starting-up channel;
receiving a channel switching instruction sent by a user, wherein the channel switching instruction is used for indicating to switch a current channel to other channels;
Responding to the channel switching instruction, and acquiring program data corresponding to the switched channel;
When the program data corresponding to the switched channel is valid, displaying the switched channel and caching the program data corresponding to the switched channel;
Wherein, in response to the channel switching instruction, before acquiring the program data corresponding to the switched channel, the controller is further configured to:
Judging whether a time shift instruction sent by the user is received before the channel switching instruction is received, wherein the time shift instruction indicates to cache program data corresponding to the current channel;
if the time shift instruction is received, a query of whether to switch channels is sent to the user;
stopping caching the program data corresponding to the current channel if a first response of determining to switch channels, which is sent by the user, is received;
the controller is further configured to:
Receiving the time shift instruction sent by the user;
responding to the time shift instruction, recording the time shift instruction, and judging the buffer status of the program data corresponding to the current channel;
If the caching status is caching, continuing to execute the current caching program;
and if the caching state is not cached, starting to cache the program data corresponding to the current channel.
2. The display device of claim 1, wherein the controller is further configured to:
and if the time shift instruction is not received, stopping caching the program data corresponding to the current channel.
3. The display device according to claim 1, wherein when the program data corresponding to the switched channel is valid, the controller displays the switched channel and buffers the program data corresponding to the switched channel, and is configured to:
And when the stay time of the channel after switching is equal to a preset time threshold value, starting to cache the program data corresponding to the channel after switching.
4. The display device according to claim 3, wherein when the program data corresponding to the switched channel is valid, the controller displays the switched channel and buffers the program data corresponding to the switched channel, and is configured to:
When the program data corresponding to the switched channel is valid, starting a timer, wherein the timer is used for recording the stay time of the switched channel;
When the time length recorded by the timer is equal to the preset time length threshold value, starting to cache the program data corresponding to the switched channel, and resetting the timing record of the timer;
and when the time length recorded by the timer is smaller than the preset time length threshold value, not starting to buffer the program data corresponding to the switched channels.
5. The display device according to claim 4, wherein when the program data corresponding to the switched channel is valid, the controller displays the switched channel and buffers the program data corresponding to the switched channel, and is configured to:
Judging whether the timer is established;
if the timer is created, starting the timer when the program data corresponding to the switched channel is valid;
If the timer is not created, the timer is created, and when the program data corresponding to the channel after switching is valid, the created timer is started.
6. The display device of claim 1, wherein the controller is further configured to:
receiving a playback instruction sent by the user;
obtaining cached program data in response to the playback instruction, wherein the cached program data comprises the program data cached before the playback instruction is received and the program data of the current channel cached after the playback instruction is received;
displaying a user interface corresponding to the cached program data.
7. A method for caching program data, applied to a display device, the method comprising:
Receiving a starting instruction sent by a user;
responding to the starting instruction, and acquiring program data corresponding to a starting channel;
When the program data corresponding to the starting-up channel is valid, displaying the starting-up channel and caching the program data corresponding to the starting-up channel;
receiving a channel switching instruction sent by a user, wherein the channel switching instruction is used for indicating to switch a current channel to other channels;
Responding to the channel switching instruction, and acquiring program data corresponding to the switched channel;
When the program data corresponding to the switched channel is valid, displaying the switched channel and caching the program data corresponding to the switched channel;
Wherein, in response to the channel switching instruction, before acquiring the program data corresponding to the switched channel, the method further comprises:
Judging whether a time shift instruction sent by the user is received before the channel switching instruction is received, wherein the time shift instruction indicates to cache program data corresponding to the current channel;
if the time shift instruction is received, a query of whether to switch channels is sent to the user;
stopping caching the program data corresponding to the current channel if a first response of determining to switch channels, which is sent by the user, is received;
The method further comprises the steps of:
Receiving the time shift instruction sent by the user;
responding to the time shift instruction, recording the time shift instruction, and judging the buffer status of the program data corresponding to the current channel;
If the caching status is caching, continuing to execute the current caching program;
and if the caching state is not cached, starting to cache the program data corresponding to the current channel.
CN202111112658.8A 2021-09-23 2021-09-23 A display device and a method for caching program data Active CN113766300B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111112658.8A CN113766300B (en) 2021-09-23 2021-09-23 A display device and a method for caching program data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111112658.8A CN113766300B (en) 2021-09-23 2021-09-23 A display device and a method for caching program data

Publications (2)

Publication Number Publication Date
CN113766300A CN113766300A (en) 2021-12-07
CN113766300B true CN113766300B (en) 2025-05-16

Family

ID=78796827

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111112658.8A Active CN113766300B (en) 2021-09-23 2021-09-23 A display device and a method for caching program data

Country Status (1)

Country Link
CN (1) CN113766300B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1859551A (en) * 2005-04-30 2006-11-08 联想(北京)有限公司 Time translation realizing method based on multiple tuner system
JP2007104317A (en) * 2005-10-04 2007-04-19 Victor Co Of Japan Ltd Broadcast receiving and reproducing device

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4003000B2 (en) * 2001-07-19 2007-11-07 日本ビクター株式会社 Video signal recording / reproducing method, video signal recording / reproducing apparatus, and video signal recording / reproducing program
CN103338413B (en) * 2013-05-27 2017-04-26 华为终端有限公司 Local time shifting method and apparatus
CN108449648A (en) * 2018-05-09 2018-08-24 深圳市零度智控科技有限公司 Television broadcasting method, device and computer readable storage medium

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1859551A (en) * 2005-04-30 2006-11-08 联想(北京)有限公司 Time translation realizing method based on multiple tuner system
JP2007104317A (en) * 2005-10-04 2007-04-19 Victor Co Of Japan Ltd Broadcast receiving and reproducing device

Also Published As

Publication number Publication date
CN113766300A (en) 2021-12-07

Similar Documents

Publication Publication Date Title
CN113891130B (en) Display device and request processing method
CN103458299B (en) Video streaming playing method and system
KR101109987B1 (en) Program recording system, communication terminal, and recording playback device
JPWO2008117586A1 (en) Content reproduction system, content reproduction / control apparatus, and computer program
CN111479145A (en) Display device and television program pushing method
KR101913254B1 (en) Apparatus of processing a service and method for processing the same
CN117859331A (en) Display device, terminal device and content display method
CN113242444A (en) Display device, server and media asset playing method
CN113301420A (en) Content display method and display equipment
CN113438539A (en) Digital television program recording method and display equipment
WO2022188475A1 (en) Dual-screen synchronous playback method for video file, and display device
CN110602540B (en) Volume control method of display equipment and display equipment
CN115119022A (en) Control method for skipping video advertisements and display device
CN112601118B (en) Display device and video recording method
US20250097518A1 (en) Display apparatus and recording method
CN113965785A (en) Resource synchronous playing method and display equipment
CN113766300B (en) A display device and a method for caching program data
CN114040258B (en) Display method and display equipment for switching digital television program from time shift to recording
CN114025222B (en) Display device and program data recording method
CN112333520B (en) Program recommendation method, display device and server
CN118476233A (en) Program data processing method and display device
CN112261463A (en) Display device and program recommendation method
CN113473230B (en) Method for realizing channel switching by using third-party application and display equipment
WO2025123763A9 (en) Display device and screen mirroring playback resuming method
WO2024169421A1 (en) Display device and display processing method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20221026

Address after: 83 Intekte Street, Devon, Netherlands

Applicant after: VIDAA (Netherlands) International Holdings Ltd.

Address before: 9 / F, Hisense south building, 1777 Chuangye Road, Nanshan District, Shenzhen, Guangdong 518000

Applicant before: HISENSE ELECTRONIC TECHNOLOGY (SHENZHEN) Co.,Ltd.

GR01 Patent grant
GR01 Patent grant