Display device and device control method

By detecting the conflict between new appointments and existing appointments in the display device, the problem of inability to meet user needs caused by appointment conflicts in the prior art is solved, and more efficient appointment management and user experience improvement are achieved.

WO2025138930A1PCT designated stage expired Publication Date: 2025-07-03HISENSE VISUAL TECH CO LTD
View PDF 9 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/113673
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-27
Filing Date
2024-08-21
Publication Date
2025-07-03

AI Technical Summary

Technical Problem

The existing display devices lack effective conflict detection mechanisms in the reservation viewing and reservation recording functions, resulting in the inability to meet user appointment requirements and poor user experience.

Method used

A display device and device control method is provided, by detecting the conflict between a new appointment and an existing appointment, controlling the display to display conflict information, and determining the success of the new appointment when there is no conflict, including the settings of the appointment type, channel, time and repetition mode, supporting the appointment management of multiple tuners and monotuners.

Benefits of technology

It improves the success rate of user appointments, reduces the risk of unmet user needs caused by appointment conflicts, and improves user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024113673_03072025_PF_FP_ABST
    Figure CN2024113673_03072025_PF_FP_ABST
Patent Text Reader

Abstract

Provided in the present disclosure are a display device and a device control method. The method comprises: in response to a trigger operation of a user on a target subscription type control among at least two candidate subscription type controls, controlling a display to display a subscription setting window corresponding to the target subscription type control, wherein the at least two candidate subscription type controls comprise a subscription recording control and a subscription viewing control; in response to a setting operation of the user that is performed in the subscription setting window, determining subscription information of a new subscription; acquiring subscription information of existing subscriptions; and on the basis of the subscription information of the new subscription and the subscription information of the existing subscriptions, detecting whether the new subscription clashes with the existing subscriptions, and if the new subscription clashes with an existing subscription, controlling the display to display the subscription information of the new subscription and the subscription information of the existing subscription that clashes therewith, and if the new subscription does not clash with the existing subscriptions, determining that the subscription of the new subscription is successful. Therefore, the risk of being incapable of meeting user subscription requirements due to a subscription clash can be reduced, thereby improving the user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Display device and device control method

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This disclosure claims priority to the Chinese application No. 202311802302.6, filed on December 26, 2023; and No. 202311820359.9, filed on December 27, 2023, the entire contents of which are incorporated by reference into this disclosure. Technical Field

[0003] The present disclosure relates to the technical field of smart televisions, and in particular to a display device and a device control method. Background Art

[0004] With the rapid development of display devices, the functions they can provide users are becoming increasingly richer. Currently, display devices include smart TVs, smart set-top boxes, smart boxes, and products with smart display screens. Taking smart TVs as an example, users can watch more TV channels and TV programs through smart TVs.

[0005] With the increase of TV channels and TV programs, users hope to be able to perform operations such as scheduled viewing and scheduled recording to facilitate watching TV programs. Therefore, there is an urgent need for a device control method to meet users' needs for scheduled viewing and scheduled recording.

[0006] Summary of the Invention

[0007] In a first aspect, an embodiment of the present disclosure provides a display device, which may include: a display configured to display an image; a user input interface configured to receive instructions from a user; a communication device configured to establish a screen projection connection with a terminal device; a memory configured to store computer instructions and data associated with the display device; and at least one processor connected to the display, the user input interface, the communication device, and the memory, and configured to execute computer instructions to cause the display device to execute: in response to a user triggering an operation on a target appointment type control among at least two candidate appointment type controls, controlling the display to display an appointment setting corresponding to the target appointment type control. A setting window is provided, wherein the at least two candidate reservation type controls include a reservation recording control and a reservation viewing control; in response to a setting operation performed by a user in the reservation setting window, reservation information of a new reservation is determined, wherein the reservation information includes a reservation type, a reservation channel, a reservation start time, a reservation end time, and a reservation repetition mode; reservation information of an existing reservation is obtained; based on the reservation information of the new reservation and the existing reservation, whether the new reservation conflicts with the existing reservation; if so, controlling the display to display the reservation information of the new reservation and the conflicting existing reservation; if not, determining that the new reservation is successfully reserved.

[0008] In a second aspect, an embodiment of the present disclosure provides a device control method, which may include: in response to a user triggering operation on a target appointment type control among at least two candidate appointment type controls, controlling the display to display an appointment setting window corresponding to the target appointment type control, wherein the at least two candidate appointment type controls include a reservation recording control and a reservation viewing control; in response to a setting operation performed by the user in the appointment setting window, determining appointment information of a new appointment, wherein the appointment information includes an appointment type, an appointment channel, an appointment start time, an appointment end time, and an appointment repetition mode; obtaining appointment information of an existing appointment; based on the appointment information of the new appointment and the existing appointment, detecting whether the new appointment conflicts with the existing appointment; if so, controlling the display to display the appointment information of the new appointment and the conflicting existing appointment; if not, determining that the new appointment is successfully made. BRIEF DESCRIPTION OF THE DRAWINGS

[0009] FIG1 illustrates an operation scenario between a display device and a control apparatus according to some embodiments;

[0010] FIG2 is a block diagram of a hardware configuration of a control device according to some embodiments;

[0011] FIG3 is a block diagram of a hardware configuration of a display device according to some embodiments;

[0012] FIG4 is a block diagram of a system architecture configuration of a display device according to some embodiments;

[0013] FIG5 is a flow chart of a device control method according to some embodiments;

[0014] FIG6 is a schematic diagram of a candidate appointment type control display window according to some embodiments;

[0015] FIG7 is a schematic diagram of a reservation setting window according to some embodiments;

[0016] FIG8 is a schematic diagram of another appointment setting window according to some embodiments;

[0017] FIG9 is a logical diagram of conflict detection between a new reservation and an existing reservation according to some embodiments;

[0018] FIG10 is a schematic diagram of a reservation conflict window according to some embodiments;

[0019] FIG11 is a schematic diagram showing candidate execution controls according to some embodiments;

[0020] FIG12 is another flow chart of a device control method according to some embodiments;

[0021] FIG13 is a schematic diagram of an EPG page according to some embodiments;

[0022] FIG14 is a schematic diagram of a play page according to some embodiments;

[0023] FIG15 is a logic diagram of detecting whether a program to be displayed is a scheduled program according to some embodiments;

[0024] FIG16 is a flowchart of a display device recording a program in format A according to some embodiments;

[0025] FIG17 is a block diagram illustrating another configuration of a system architecture of a display device according to some embodiments;

[0026] FIG18 is another flow chart of a device control method according to some embodiments;

[0027] FIG19 is a flowchart of a display device displaying a list of recorded files according to some embodiments;

[0028] FIG20 is a flow chart illustrating data synchronization performed by a display device according to some embodiments;

[0029] FIG21 is a flowchart of a display device displaying a list of recorded files according to some embodiments;

[0030] FIG22 is a schematic diagram of a recording file list according to some embodiments;

[0031] FIG23 is a flowchart of a display device displaying a list of recorded files according to some embodiments;

[0032] FIG24 is a flowchart illustrating a display device playing a target PVR file according to some embodiments;

[0033] FIG25 is another flowchart of a display device playing a target PVR file according to some embodiments;

[0034] FIG26 is another flowchart of a display device playing a target PVR file according to some embodiments;

[0035] FIG. 27 is another flowchart illustrating a display device playing a target PVR file according to some embodiments. DETAILED DESCRIPTION

[0036] The display device provided in the embodiments of the present disclosure can have various implementation forms, for example, it can be a television, a smart TV, a laser projection device, a monitor, an electronic bulletin board, an electronic table, etc. Figures 1 and 2 illustrate a specific embodiment of the display device of the present disclosure.

[0037] As shown in FIG. 1 , a user may operate a display device 200 through a smart device 300 or a control apparatus 100 .

[0038] 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.

[0039] In some embodiments, a smart device 300 (such as a mobile terminal, tablet computer, computer, laptop computer, etc.) can 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.

[0040] 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.

[0041] 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.

[0042] In some embodiments, the display device 200 can communicate data with the server 400. For example, the display device 200 can be connected to the server 400 via a local area network (LAN), a wireless local area network (WLAN), or other networks. The server 400 can provide various content and interactions to the display device 200. The server 400 can be a single cluster or multiple clusters, and can include one or more types of servers.

[0043] As shown in Figure 2, the control device 100 includes a processor 110, a communication device 130, a user input / output interface 140, a memory, and a power supply. The control device 100 can receive user input commands and convert them into commands that the display device 200 can recognize and respond to, acting as an intermediary for interaction between the user and the display device 200.

[0044] As shown in FIG3 , the display device 200 includes at least one of a tuner and demodulator 210 , a communication device 220 , a detector 230 , an external device interface 240 , a processor 250 , a display 260 , an audio output interface 270 , a memory, a power supply, and a user interface.

[0045] In some embodiments, the processor may include a video processor, an audio processor, a graphics processor, a RAM, a ROM, and first to nth interfaces for input / output.

[0046] The display 260 may include a display screen component for presenting images, and a driving component for driving image display, a component for receiving image signals output from a processor, and a component for displaying video content, image content, and a menu control interface and a user control UI interface.

[0047] 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.

[0048] The communication device 220 is a component used to communicate with external devices or servers using various communication protocols. For example, the communication device 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. The display device 200 can use the communication device 220 to send and receive control signals and data signals with the external control device 100 or the server 400.

[0049] The user interface can be used to receive control signals from the control device 100 (such as an infrared remote controller, etc.).

[0050] 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.

[0051] 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.

[0052] 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.

[0053] In some embodiments, the processor 250 and the tuner / demodulator 210 may be located in different separate devices, that is, the tuner / demodulator 210 may also be located in an external device of the main device where the processor 250 is located, such as an external set-top box.

[0054] Processor 250 can control the operation of the display device and respond to user operations through various software control programs stored in the memory. Processor 250 controls the overall operation of display device 200. For example, in response to receiving a user command to select a UI object to be displayed on display 260, processor 250 can perform operations related to the object selected by the user command.

[0055] In some embodiments, the processor may include 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.

[0056] 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.

[0057] 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.

[0058] Figure 4 is a block diagram of the system architecture configuration of a display device according to some embodiments. As shown in Figure 4, the system of the display device can be divided into four layers, from top to bottom, namely the application layer (referred to as the "application layer"), the application framework layer (referred to as the "framework layer"), the Android runtime (Android runtime) and system library layer (referred to as the "system runtime library layer"), and the kernel layer.

[0059] In some embodiments, at least one application runs in the application layer. These applications can be window programs, system settings programs, clock programs, etc. that come with the operating system, or applications developed by third-party developers. In specific implementations, the application packages in the application layer are not limited to the above examples.

[0060] The framework layer provides applications with an application programming interface (API) and programming framework. The application framework layer includes predefined functions. The application framework layer acts as a processing center, determining the actions taken by applications in the application layer. Through the API, applications can access system resources and services during execution.

[0061] As shown in Figure 4, the application framework layer may include managers, content providers, etc., where the manager includes at least one of the following modules: an activity manager for interacting with all activities running in the system; a location manager for providing system services or applications with access to system location services; a package manager for retrieving various information related to the application packages currently installed on the device; a notification manager for controlling the display and clearing of notification messages; and a window manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.

[0062] In some embodiments, the activity manager can be used to manage the lifecycle of each application and common navigation back functions, such as controlling the exit, opening, and back of an application. The window manager is used to manage all window programs, such as obtaining the display screen size, determining whether there is a status bar, locking the screen, taking screenshots, and controlling display window changes (for example, shrinking the display window, shaking the display, distorting the display, etc.).

[0063] In some embodiments, the system runtime layer provides support for the upper layer, namely the framework layer. When the framework layer is used, the Android operating system will run the C / C++ library contained in the system runtime layer to implement the functions to be implemented by the framework layer.

[0064] In some embodiments, the kernel layer is a layer between hardware and software. As shown in FIG4 , the kernel layer includes at least one of the following drivers: an audio driver, a display driver, a Bluetooth driver, a camera driver, a Wi-Fi driver, a USB driver, an HDMI driver, a sensor driver (such as a fingerprint sensor, a temperature sensor, a pressure sensor, etc.), and a power driver.

[0065] In some embodiments, the application layer includes at least one application that can display corresponding icon controls in the display, such as: live TV application icon controls, video on demand application icon controls, media center application icon controls, application center icon controls, game application icon controls, etc.

[0066] In some embodiments, the live TV application can provide live TV from various signal sources. For example, the live TV application can provide a TV signal using an input from a cable TV service, over-the-air broadcast, satellite service, or other type of live TV service. Furthermore, the live TV application can display video from the live TV signal on the display device 200.

[0067] In some embodiments, a video-on-demand application can provide videos from various storage sources. Unlike a live TV application, a video-on-demand application provides video display from a storage source. For example, the video-on-demand application can be served from a cloud storage server or from a local hard drive containing stored video programs.

[0068] In some embodiments, a media center application may be an application that provides various multimedia content playback applications. For example, a media center may be a service that is different from live TV or video on demand, and a user may access various images or audio services through the media center application.

[0069] In some embodiments, an application center can provide storage for various applications. These applications can be games, apps, or other applications related to computer systems or other devices that can be run on a smart TV. The application center can obtain these applications from various sources, store them in local storage, and then run them on the display device 200.

[0070] FIG5 is a flow chart of a device control method according to some embodiments. As shown in FIG5 , the method includes the following steps:

[0071] S510. In response to a user triggering operation on a target reservation type control among at least two candidate reservation type controls, controlling a display to display a reservation setting window corresponding to the target reservation type control, wherein the at least two candidate reservation type controls include a reservation recording control and a reservation viewing control.

[0072] In some embodiments, the target appointment type control is a candidate appointment type control triggered by the user among all candidate appointment type controls.

[0073] In some embodiments, the triggering operation on the target appointment type control may include controlling the focus on the target appointment type control through a remote controller, or clicking the target appointment type control through touch, etc., but is not limited thereto.

[0074] In some embodiments, the appointment setting window is a page for the user to set appointment information for a new appointment.

[0075] In some embodiments, the specific timing of displaying the candidate appointment type control can be set by those skilled in the art according to actual conditions, and the present disclosure does not limit this. The following two typical examples are described, but do not constitute a limitation of the present disclosure.

[0076] In some embodiments, in response to a user triggering operation of a create new appointment control, the processor may control the display to display a candidate appointment type control.

[0077] In some embodiments, when a display device is used to implement a digital television function, an EPG (Electronic Program Guide) page is typically used within the display device to display supported channels or programs. Since the display device can support a large number of programs, multiple EPG pages are typically used for joint presentation. For example, multiple EPG pages of a display device typically display programs for the next seven days, and each EPG page displays the corresponding channels within a certain broadcast time period, with each channel corresponding to multiple program information. Each piece of program information can be focused, and the focus can be controlled to move on each piece of program information using a remote control. By triggering the confirmation button on the remote control, detailed information on the program corresponding to the currently focused program information and at least two candidate reservation type controls can be viewed.

[0078] Figure 6 is a schematic diagram of a candidate reservation type control display window according to some embodiments. As shown in Figure 6, when the user controls the focus on "TTXS" through the remote control and triggers the confirmation button of the remote control, the detailed information of "TTXS", as well as the reservation recording control and the reservation viewing control can be viewed. The detailed information of "TTXS" may include the broadcast time period: "11:50-13:30", the program introduction: "TTXS is an entertainment talk show launched by HN Satellite TV. The program aims to inherit Chinese etiquette culture and advocate social morality. Each episode invites performing stars as guests to participate in interviews and performances", etc., but is not limited to this. It should be noted that the candidate reservation type control display window can be displayed on a page alone, or it can be suspended on the EPG page, and there is no limitation on this.

[0079] Figure 7 is a schematic diagram of a reservation setting window according to some embodiments. As shown in Figures 6 and 7, when the user controls the focus on the reservation recording control through the remote control and triggers the confirmation button of the remote control, the display device can control the display to display the reservation recording setting window (i.e., the reservation setting window) for the user to set the reservation information of the new reservation. Figure 8 is a schematic diagram of another reservation setting window according to some embodiments. As shown in Figures 6 and 8, when the user controls the focus on the reservation viewing control through the remote control and triggers the confirmation button of the remote control, the display device can control the display to display the reservation viewing setting window (i.e., the reservation setting window) for the user to set the reservation information of the new reservation. It should be noted that the reservation setting window can be displayed on a separate page or can be suspended on the EPG page, and there is no limitation on this.

[0080] S520: In response to the setting operation performed by the user in the reservation setting window, determine the reservation information of the new reservation, wherein the reservation information includes the reservation type, reservation channel, reservation start time, reservation end time, and reservation recurrence mode.

[0081] The reservation type is determined by the target reservation type control. For example, when a user triggers the reservation recording control (i.e., the target reservation type control), the reservation type of the new reservation can be determined to be reservation recording; when a user triggers the reservation viewing control (i.e., the target reservation type control), the reservation type of the new reservation can be determined to be reservation viewing.

[0082] In some embodiments, the scheduled channel is the channel where the scheduled program is located.

[0083] In some embodiments, the reservation setting window may include multiple candidate channel controls, and the display device may, in response to a user triggering a target channel control among the multiple candidate channel controls, select the channel corresponding to the target channel control as the newly reserved reservation channel. In some embodiments, when the user enters the schematic diagram of the candidate reservation type control display window by moving the focus to a certain program information under a certain channel on an EPG page and triggering the confirmation key of a remote control, and further enters the reservation setting window by moving the focus to a target reservation type control and triggering the confirmation key of the remote control, the display device may select the channel as the newly reserved reservation channel.

[0084] In some embodiments, the reservation setting window may include multiple candidate program controls, and the display device may respond to the user's triggering operation on the target program control among the multiple candidate program controls, and use the channel corresponding to the target program control as the newly scheduled reservation channel. Of course, in some embodiments, when the user enters the schematic diagram of the candidate reservation type control display window by moving the focus to a certain program information under a certain channel on the EPG page and triggering the confirmation key of the remote control, and further enters the reservation setting window by moving the focus to the target reservation type control and triggering the confirmation key of the remote control, the display device may use the channel as the reservation channel and use the program as the newly scheduled reservation program. Of course, in some other embodiments, if the reservation start time of the new reservation is the same as the start broadcast time of the next program on the reservation channel on the same day as the reservation start time (i.e., the start broadcast time on the same day as the reservation start time), then the program is the newly scheduled reservation program.

[0085] In some embodiments, the appointment recurrence mode is a method of repeatedly executing the appointment. The appointment start time and the appointment end time are the start time and the end time of the first execution of the appointment.

[0086] Reservation recurrence modes may include once (single), daily (daily recurrence), mon to fri (Monday to Friday recurrence), sat to sun (Saturday to Sunday recurrence), weekly, weekly, etc. For example, the lower 7 bits may be used to represent Sunday to Saturday, respectively. The above reservation recurrence modes may be represented as follows: once is represented by 0; daily is represented by 127 (1111111b, i.e., Monday to Sunday is selected); mon to fri is represented by 62 (111110b); sat to sun is represented by 65 (1000001b); and weekly is represented by 1 to 127 (xxxxxxxb). These are examples only, and specific representations include but are not limited to these.

[0087] In some embodiments, the time when a scheduled program begins playing on the day a new reservation is set can be used as the default reservation start time, and the time when the scheduled program ends playing on the day a new reservation is set can be used as the default reservation end time. If the user does not modify the default reservation start time and the default reservation end time, the default reservation start time will be used as the final reservation start time, and the default reservation end time will be used as the final reservation end time. If the user modifies the default reservation start time and / or the default reservation end time, the modified start time will be used as the final reservation start time, and the modified end time will be used as the final reservation end time. Of course, in some embodiments, the default reservation start time and the default reservation end time can be omitted, and the user can directly select the reservation start time and the reservation end time.

[0088] As shown in Figure 7, in response to the user's setting operation in the scheduled recording setting window, it can be determined that the reservation information of the new reservation includes: the reservation type is scheduled recording, the reservation channel is 35.1Canal9HD, the reservation start time is 11:50 on May 15, 2023, the reservation end time is 13:30 on May 15, 2023, and the reservation repetition mode is single.

[0089] As shown in Figure 8, in response to the user's setting operation in the scheduled viewing setting window, it can be determined that the reservation information of the new reservation includes: the reservation type is scheduled viewing, the reservation channel is 35.1Canal9HD, the reservation start time is 11:50 on May 15, 2023, the reservation end time is 13:30 on May 15, 2023 (for scheduled viewing, the reservation end time can be set to the end time of the playback of the scheduled program, without the need for user setting), and the reservation repeat mode is single.

[0090] S530: Obtain reservation information of existing reservations.

[0091] An existing appointment can be understood as an appointment that has been successfully made before the new appointment.

[0092] S540. Based on the reservation information of the new reservation and the existing reservation, detect whether the new reservation conflicts with the existing reservation. If so, control the display to display the reservation information of the new reservation and the conflicting existing reservation. If not, determine that the new reservation is successfully made.

[0093] In some embodiments, S540 may include: S541, detecting whether to update the appointment end time of the new appointment and the existing appointment based on the appointment type and appointment channel of the new appointment and the existing appointment, and updating the appointment end time of the new appointment and the existing appointment if it is detected that updating is required; S542, detecting whether the new appointment conflicts with the existing appointment based on the updated appointment information of the new appointment and the existing appointment.

[0094] In some embodiments, S540 may further include: S543: if it is detected that no update is required, detecting whether the new appointment conflicts with the existing appointment based on the original appointment information of the new appointment and the existing appointment. It should be noted that the specific implementation of S543 is similar to that of S542, so only the typical specific implementation of S542 will be described in detail below, and S543 can be understood similarly.

[0095] In some embodiments, executing step S541 may include the following steps S5411 to S5414:

[0096] S5411. If the reservation channel of the new reservation and the existing reservation are the same and the reservation type is reservation viewing, the reservation end time of the new reservation and the existing reservation is updated in such a way that the updated reservation end time is equal to the sum of the reservation start time and the first preset duration.

[0097] S5412: If the reservation channel of the new reservation and the existing reservation are the same but the reservation type is different, the reservation end time of the new reservation and the existing reservation is not updated.

[0098] S5413. If the reservation channels of the new reservation and the existing reservation are different and the reservation type of one of them is reservation viewing, the reservation end time of the new reservation and the existing reservation is updated in such a way that the updated reservation end time is equal to the sum of the reservation start time and the first preset duration.

[0099] S5414: If the reservation channels of the new reservation and the existing reservation are different and the reservation types are not reservation viewing, the reservation end time of the new reservation and the existing reservation is not updated.

[0100] In some embodiments, the first preset duration can be set according to actual conditions and is not limited here. For example, the first preset duration is 60 seconds, etc., but is not limited thereto.

[0101] Taking into account that the scheduled viewing involves viewing start reminders and channel switching operations, and the time required to complete the viewing start reminders and channel switching operations is very short, the appointment end time can be updated in such a way that the updated appointment end time is equal to the sum of the appointment start time and the first preset duration. This will make the subsequent conflict judgment more consistent with the actual situation of whether there is a conflict when the appointment is executed.

[0102] In some embodiments, executing step S542 may include the following steps S5421 to S5426:

[0103] S5421: Determine the execution date and the start time of the new and existing appointments based on their recurrence patterns and start times, wherein the execution date is the weekday on which each appointment is executed.

[0104] S5422. If the recurrence mode of the new appointment is single, the recurrence mode of the existing appointment is repeat, the execution date of the existing appointment includes the execution date of the new appointment, and the start time of the new appointment is later than the start time of the existing appointment, then it is determined that the new appointment and the existing appointment can be moved to the same day.

[0105] In some embodiments, since the start time of the new appointment is later than the start time of the existing appointment, and the execution date of the existing appointment includes the execution date of the new appointment, the existing appointment will also be executed on the day the new appointment is executed. Therefore, the new appointment and the existing appointment can be moved to the same day.

[0106] It should be noted that moving a new appointment and an existing appointment to the same day means, on the day when both the new appointment and the existing appointment are executed, determining the start time (i.e. the start time of the appointment when moving to the same day) and the end time (i.e. the end time of the appointment when moving to the same day) of the new appointment, as well as determining the start time (i.e. the start time of the appointment when moving to the same day) and the end time (i.e. the end time of the appointment when moving to the same day) of the existing appointment.

[0107] The new reservation will start at 11:50 AM on May 15, 2023, and end at 1:30 PM on May 15, 2023, with a recurrence of one time. The existing reservation will start at 6:50 PM on May 14, 2023, and end at 7:30 PM on May 14, 2023, with a recurrence of daily. You can now move the new and existing reservations to the same day. If you do so, the new reservation will start at 11:50 AM on May 15, 2023, and end at 1:30 PM on May 15, 2023, while the existing reservation will start at 6:50 PM on May 15, 2023, and end at 7:30 PM on May 15, 2023.

[0108] S5423. If the recurrence mode of the new appointment is repeat, the recurrence mode of the existing appointment is single, the execution date of the existing appointment includes the execution date of the new appointment, and the start time of the new appointment is earlier than the start time of the existing appointment, then it is determined that the new appointment and the existing appointment can be moved to the same day.

[0109] In some embodiments, since the start time of the existing appointment is later than the start time of the new appointment, and the execution day of the new appointment includes the execution day of the existing appointment, the new appointment will also be executed on the day when the existing appointment is executed. Therefore, the new appointment and the existing appointment can be moved to the same day.

[0110] The new reservation will start at 11:50 AM on May 15, 2023, and end at 1:30 PM on May 15, 2023, with a recurrence of Daily. The existing reservation will start at 6:50 PM on May 16, 2023, and end at 7:30 PM on May 16, 2023, with a recurrence of One Time. You can now move the new and existing reservations to the same day. If you do so, the new reservation will start at 11:50 AM on May 16, 2023, and end at 1:30 PM on May 16, 2023, while the existing reservation will start at 6:50 PM on May 16, 2023, and end at 7:30 PM on May 16, 2023.

[0111] S5424: If the recurrence mode of the new appointment is repeat, the recurrence mode of the existing appointment is repeat, and there is an intersection between the execution dates of the new appointment and the existing appointment, determine that the new appointment and the existing appointment can be moved to the same day.

[0112] In some embodiments, since there is an intersection between the execution days of the new appointment and the existing appointment, there must be at least one day on which both the new appointment and the existing appointment are executed. Therefore, the new appointment and the existing appointment can be moved to the same day.

[0113] The new reservation will start at 11:50 AM on May 15, 2023, and end at 1:30 PM on May 15, 2023, with a daily recurrence. The existing reservation will start at 6:50 PM on May 16, 2023, and end at 7:30 PM on May 16, 2023, with a daily recurrence. You can now move the new and existing reservations to the same day. If you do so, the new reservation will start at 11:50 AM on May 16, 2023, and end at 1:30 PM on May 16, 2023. The existing reservation will start at 6:50 PM on May 16, 2023, and end at 7:30 PM on May 16, 2023.

[0114] S5425. When it is determined that the new appointment and the existing appointment can be moved to the same day, the appointment start time and the appointment end time when the new appointment and the existing appointment are moved to the same day are determined based on the appointment start time and the updated appointment end time of the new appointment and the existing appointment, and whether the new appointment and the existing appointment conflict based on the appointment start time and the appointment end time when they are moved to the same day.

[0115] During implementation, the following appointment rules can be used as a basis for determining whether a new appointment conflicts with an existing appointment:

[0116] 1. For single-tuner and multi-tuner display devices: The scheduled recording and scheduled viewing times for the same channel cannot overlap, otherwise conflicts will occur.

[0117] 2. For single-tuner display devices: Scheduled recording and scheduled viewing of different channels can overlap in time, but the start times cannot be the same, otherwise conflicts will occur.

[0118] 3. For multi-tuner display devices: Scheduled recording and scheduled viewing of different channels can overlap in time and can also start at the same time. When executing step S5425, there are two situations in which a new reservation is determined to conflict with an existing reservation:

[0119] Case 1: If the new appointment's start time when moved to the same day is earlier than or equal to the existing appointment's start time when moved to the same day, and the new appointment's end time when moved to the same day is later than or equal to the existing appointment's end time when moved to the same day, then the new appointment is determined to conflict with the existing appointment.

[0120] Case 2: If the new appointment's start time when moved to the same day is later than the existing appointment's start time when moved to the same day, and the new appointment's start time when moved to the same day is earlier than the existing appointment's end time when moved to the same day, then the new appointment is determined to conflict with the existing appointment.

[0121] S5426: If it is determined that the new appointment and the existing appointment cannot be moved to the same day, check whether the new appointment and the existing appointment conflict based on their appointment start times and updated appointment end times. The process of S5426 is the same as that of S5425 and will not be repeated here.

[0122] In some embodiments, if the new reservation conflicts with an existing reservation, the display may be controlled to display the reservation information of the new reservation and the conflicting reservation, thereby clearly indicating to the user why the new reservation failed. If the new reservation does not conflict with any existing reservation, the new reservation is successfully made, and the reservation information of the new reservation is stored. At this point, the new reservation becomes an existing reservation. It should be noted that when storing the reservation information of the new reservation, if the new reservation has updated the reservation end time, the reservation information before the updated reservation end time will be stored.

[0123] FIG9 is a logic diagram of detecting whether a new appointment conflicts with an existing appointment according to some embodiments. As shown in FIG9 , the following steps are included:

[0124] The new reservation type is type, the reservation channel is channelid, the reservation recurrence mode is repeat, the reservation start time is start, and the reservation end time is end. The existing reservation type is sType, the reservation channel is sChnnelid, the reservation recurrence mode is sRepeat, the reservation start time is sStart, and the reservation end time is sEnd.

[0125] S901: Determine whether the reservation channel of the new reservation is the same as the existing reservation;

[0126] S902: If they are the same, determine whether the reservation type of the new reservation and the existing reservation are both reservation viewing;

[0127] S903: If both are scheduled viewings, the sum of the new scheduled start time and the first preset duration is used as the updated scheduled end time of the new scheduled, and the sum of the existing scheduled start time and the first preset duration is used as the updated scheduled end time of the existing scheduled; otherwise, jump to step S905;

[0128] In some embodiments, the first preset duration may be 60 seconds, and when executing step S903 , the update may be performed according to end=start+60 seconds and sEend=sStart+60 seconds.

[0129] S904: If they are not the same, then determine whether there is a reservation of the reservation type of reservation viewing in the new reservation and the existing reservation; if at least one of the reservations of the new reservation and the existing reservation is of the reservation type of reservation viewing, jump to step S903; otherwise, jump to step S905;

[0130] That is, if channelid and sChnnelid are the same and both type and sType are scheduled viewing, the update is performed according to end = start + 60 seconds and sEend = sStart + 60 seconds. If channelid and sChnnelid are different and either type or sType is scheduled viewing, end = start + 60 seconds and sEend = sStart + 60 seconds, the update is performed according to end = start + 60 seconds and sEend = sStart + 60 seconds. In other cases, the end time of new or existing reservations is not updated.

[0131] S905: Determine whether the recurrence mode of the new reservation is single and the recurrence mode of the existing reservation is recurrence;

[0132] S906: If the recurrence mode of the new appointment is single and the recurrence mode of the existing appointment is repeat, then if the execution date of the existing appointment includes the execution date of the new appointment and the start time of the new appointment is later than the start time of the existing appointment, the new appointment and the existing appointment are moved to the same day;

[0133] S907: If the recurrence mode of the new reservation is not single, or the recurrence mode of the existing reservation is not repeat, determine whether the recurrence mode of the new reservation is repeat and the recurrence mode of the existing reservation is single;

[0134] S908: If the recurrence mode of the new appointment is repeat and the recurrence mode of the existing appointment is single, then if the execution date of the existing appointment includes the execution date of the new appointment and the start time of the new appointment is earlier than the start time of the existing appointment, the new appointment and the existing appointment are moved to the same day;

[0135] S909: If the recurrence mode of the new reservation is not repeat, and / or the recurrence mode of the existing reservation is not single, then determine whether the recurrence modes of the new reservation and the existing reservation are both repeat;

[0136] S910: If both are duplicates, then when there is an intersection between the execution dates of the new appointment and the existing appointment, the new appointment and the existing appointment are moved to the same day.

[0137] Figure 10 is a schematic diagram of a reservation conflict window according to some embodiments. As shown in Figure 10, the reservation conflict window displays reservation information of a new reservation and an existing reservation that conflicts with the new reservation.

[0138] For the sake of convenience, in the following text, the start time of a new appointment when it is moved to the same day will still be represented by start, and the end time of the appointment when it is moved to the same day will still be represented by end; in an existing appointment, the start time of the appointment when it is moved to the same day will still be represented by sStart, and the end time of the appointment when it is moved to the same day will still be represented by sEnd.

[0139] The display device of the embodiment of the present disclosure can control the display to display the reservation setting window corresponding to the target reservation type control in response to the user's triggering operation on the target reservation type control among at least two candidate reservation type controls, wherein the at least two candidate reservation type controls include a reservation recording control and a reservation viewing control, and then determine the reservation information of the new reservation in response to the setting operation performed by the user in the reservation setting window, wherein the reservation information includes the reservation type, reservation channel, reservation start time, reservation end time, and reservation repetition mode, and then obtain the reservation information of the existing reservation, and then detect whether the new reservation conflicts with the existing reservation based on the reservation information of the new reservation and the existing reservation. If there is a conflict, control the display to display the reservation information of the new reservation and the conflicting existing reservation. If there is no conflict, determine that the new reservation is successfully reserved.

[0140] Compared with scheduled recording, scheduled viewing involves viewing start reminders and channel switching operations, which does not take up too many resources. Therefore, through the above process, when detecting whether new and existing appointments conflict, the appointment types of the two can be taken into consideration, making the conflict judgment between new and existing appointments more flexible and more in line with the actual situation, thereby reducing the risk of not meeting user appointment needs due to appointment conflicts.

[0141] In some embodiments, the display device may display multiple candidate execution controls when detecting that two existing reservations with different reservation channels and reservation types, respectively, of reservation recording and reservation viewing, arrive at the same time;

[0142] The multiple candidate execution controls include a cancel control, a record control, a watch control, and a watch-while-recording control. This allows users to flexibly determine the execution of the two existing appointments based on their current needs, improving the user experience. Of course, the appointment information for the two existing appointments that arrive simultaneously can also be displayed. This allows users to clearly identify which two existing appointments are arriving simultaneously, facilitating their selection.

[0143] As described above, for multi-tuner display devices, scheduled recording and viewing for different channels can overlap and start at the same time, meaning that there are no time restrictions for scheduled recording and viewing for different channels. Therefore, for multi-tuner display devices, it is possible for scheduled recording and scheduled viewing to occur simultaneously. This means that at the current moment, both an existing scheduled recording and a scheduled viewing must be started. In this case, candidate execution controls for these two existing schedules can be displayed, such as a cancel control, a record control, a watch control, or a watch-with-background-recording control, for the user to select. If the user triggers the cancel control, the current execution of both existing schedules is canceled. If the user triggers the watch control, the current execution of the scheduled viewing schedule is executed, and the current execution of the scheduled recording schedule is canceled. If the user triggers the record control, the current execution of the scheduled recording schedule is executed, and the current execution of the scheduled viewing schedule is canceled. If the user triggers the watch-with-background-recording control, both existing schedules are executed simultaneously.

[0144] Figure 11 is a schematic diagram of displaying candidate execution controls according to some embodiments. As shown in Figure 11, when two existing reservations are detected to arrive simultaneously, with different reservation channels and reservation types of recording and viewing, respectively, the reservation information of the two existing reservations is displayed, along with a cancel control, a recording control, a viewing control, and a viewing and background recording control.

[0145] In some other embodiments of the present disclosure, the method further includes: when a channel update is detected, for an existing reservation, if the reserved channel of the existing reservation still exists, the existing reservation is retained, otherwise the existing reservation is deleted. In this way, the expired existing reservation can be deleted in time to avoid wasting memory space. And / or; for an existing reservation, when the reservation information of the existing reservation includes a program number and it is detected that there is still a second preset time left from the current time to the expiration of the existing reservation, it is detected whether the scheduled program of the existing reservation is updated at the start broadcast time of the day, and if an update occurs, the reservation start time and reservation end time of the existing reservation are updated according to the updated start broadcast time. In this way, the problem of not being able to remind the user to watch the scheduled program (record the scheduled program) in time can be avoided, which is conducive to improving the user experience.

[0146] In some embodiments, when a channel is re-searched or a channel background update is performed, the supported channels of the display device are updated. At this time, if the reserved channel still exists in the new channel list, all existing reservations for the reserved channel are retained; if the reserved channel is not in the new channel list, all existing reservations for the reserved channel are deleted.

[0147] In some embodiments, the specific value of the second preset time length can be set by those skilled in the art according to actual conditions and is not limited here. For example, the second preset time length can be 5 minutes, but is not limited thereto.

[0148] In some embodiments, if the scheduled program can be determined, the reservation information may further include the program number (i.e., ID) of the scheduled program. If it is detected that there is a second preset time remaining from the current time to the start of an existing reservation, the start time of the scheduled program on that day is checked based on the program number in the existing reservation to see if it has been updated. If the start time has been postponed by the first time, both the start time and the end time of the existing reservation are postponed by the first time; if the start time has been advanced by the second time, both the start time and the end time of the existing reservation are advanced by the second time.

[0149] After executing the aforementioned steps S510 to S540, the following step S1260 may be executed as shown in FIG12 ;

[0150] S1260: When displaying the program information of the scheduled program, display the scheduled icon corresponding to the scheduled program.

[0151] In some embodiments, if a program is a scheduled program that has already been scheduled, the program information for the program is displayed along with a corresponding scheduled icon for the program. Different scheduled icons correspond to different scheduled types. This allows the user to intuitively see which programs have scheduled appointments of which types.

[0152] In some embodiments, S1260 may include: in response to a program query operation input by a user for a target time period on a target weekday, determining a scheduled program to be broadcast during the target time period; for a scheduled program, if it is a scheduled program, displaying its program information and the corresponding scheduled icon of the scheduled program; if it is not a scheduled program, displaying its program information.

[0153] In some embodiments, the target time period may be a partial time period of a target weekday, or may be the entire target weekday, without limitation.

[0154] Figure 13 is a schematic diagram of an EPG page according to some embodiments. As shown in Figure 13, the EPG page displays information about the channels corresponding to the broadcast time period of 13:00-15:00 today, as well as the programs under each channel. The program named "CQL" is a scheduled program that has already been scheduled (pre-viewed), so when "CQL" is displayed, the corresponding scheduled (pre-viewed) reservation icon is also displayed. The program named "ZHZ" is a scheduled program that has already been scheduled (pre-recorded), so when "ZHZ" is displayed, the corresponding scheduled (pre-recorded) reservation icon is also displayed.

[0155] In some embodiments, S1260 may include: when a program is being played, determining the subsequent broadcast program of the channel to which the program being played belongs; for the subsequent broadcast program, if the broadcast program is a scheduled program, displaying its program information and the corresponding reservation icon of the existing reservation; if the subsequent broadcast program is not a scheduled program, displaying its program information.

[0156] FIG14 is a schematic diagram of a playback page according to some embodiments. As shown in FIG14 , the playback page includes program information of the program being played, the channel it is on, and program information of programs in other broadcast time periods under the channel. Currently, the program being played is "TTXS," which is a scheduled program that has already been scheduled (pre-viewed), so when "TTXS" is displayed, the corresponding scheduled icon for the scheduled program (pre-viewed) should also be displayed. The program to be broadcast after "TTXS" is "HSY," which is a scheduled program that has already been scheduled (pre-recorded), so when "HSY" is displayed, the corresponding scheduled icon for the scheduled program (pre-recorded) should also be displayed.

[0157] It should be understood that there are many ways to detect whether a program to be displayed (i.e., a program whose program information is to be displayed) is a scheduled program. For ease of understanding, a typical example is described below, but it does not constitute a limitation of the present disclosure.

[0158] In some embodiments, the reservation information of the existing reservation includes the program number of the reserved program. At this time, for the program to be displayed, a comparison is made between the program number of the program to be displayed and the program number in the reservation information of the existing reservation. If they are consistent, the program to be displayed is the reserved program of the existing reservation. If they are inconsistent, the program to be displayed is not the reserved program of the existing reservation.

[0159] Considering that the reservation information of an existing reservation may not include the program number of the reserved program, in the embodiment of the present disclosure, the following steps S1251 to S1254 may be used to detect whether the program to be displayed is an existing reserved program:

[0160] S1251. Obtain the playback information of a program to be displayed, wherein the playback information includes a playback channel, a playback start time, and a playback end time.

[0161] In some embodiments, the program to be displayed is a program whose program information will be displayed, such as the scheduled broadcast program and the subsequent broadcast program in the above example.

[0162] In some embodiments, the broadcast channel is the channel where the program is located.

[0163] In some embodiments, the playback start time and playback end time described herein are the start time and end time of playing the program to be displayed on the weekday to which the program information to be displayed belongs. In other words, the program information of which day is displayed, and the playback start time and playback end time are the start time and end time of playing the program to be displayed on that day. For example, continuing with the previous example, if the program to be displayed is a scheduled broadcast program, the playback start time and playback end time are the start time and end time of playing the scheduled broadcast program on the target weekday. If the program to be displayed is a continuously broadcast program, the playback start time and playback end time are the start time and end time of playing the continuously broadcast program on that day. For example, as shown in FIG14 , the playback start time of TTXS is 11:50 on May 15, 2023, and the playback end time is 13:30 on May 15, 2023.

[0164] S1252. Check whether the reservation channel of the existing reservation and the broadcast channel of the program to be displayed are the same. If they are the same, obtain the broadcast repetition mode of the program to be displayed, and based on the reservation repetition mode and reservation start time of the existing reservation, and the broadcast repetition mode and broadcast start time of the program to be displayed, check whether the existing reservation and the program to be displayed can be moved to the same day.

[0165] In some embodiments, the broadcast date of the program to be displayed can be determined based on the broadcast start time and broadcast repetition mode of the program to be displayed, and the time difference is obtained by subtracting the broadcast date of the scheduled broadcast time from the execution date of the scheduled start time; if there is an intersection between the execution date of the existing reservation and the broadcast date of the program to be displayed and the time difference is greater than 0, the existing reservation and the program to be displayed are moved to the same day based on the time difference.

[0166] In some embodiments, the playback repeat mode is a method of repeatedly playing a program.

[0167] In some embodiments, the broadcast day is the weekday of the week when the program is broadcast during the week in which the broadcast start time falls.

[0168] Since there is an intersection between the execution date of the existing reservation and the broadcast date of the program to be displayed, the broadcast date of the program to be displayed includes at least one day on which the existing reservation is executed and the program to be displayed is broadcast. Therefore, the existing reservation and the program to be displayed can be moved to the same day.

[0169] Moving an existing reservation and a program to be displayed to the same day specifically refers to determining the start time (i.e., the reservation start time when moving to the same day) and the end time (i.e., the reservation end time when moving to the same day) of the existing reservation on a day when both the existing reservation and the program to be displayed are executed, as well as determining the start time (i.e., the playback start time when moving to the same day) and the end time (i.e., the playback end time when moving to the same day) of playing the program to be displayed.

[0170] S1253. If it can be moved to the same day, based on the reservation start time and reservation end time of the existing reservation when it is moved to the same day, and the playback start time and playback end time of the program to be displayed when it is moved to the same day, detect whether the program to be displayed is a scheduled program that has already been scheduled.

[0171] In some embodiments, when the reservation type of the existing reservation is scheduled recording, the recording time period is determined based on the reservation start time and reservation end time of the existing reservation when it is moved to the same day, and the program time period is determined based on the playback start time and playback end time of the program to be displayed when it is moved to the same day;

[0172] If the overlapping period between the recording time period and the program time period is greater than a preset threshold, it is determined that the program to be displayed is a scheduled program that has been scheduled;

[0173] In some embodiments, when the reservation type of the existing reservation is reservation viewing, the program time period is determined based on the playback start time and playback end time of the program to be displayed when it is moved to the same day;

[0174] If the scheduled start time of the existing reservation when it is moved to the same day is within the program time period, the program to be displayed is determined to be the scheduled program. It should be understood that the specific value of the preset threshold can be set by those skilled in the art according to actual circumstances and is not limited here. For example, the preset threshold can be half of the program time period, but is not limited to this.

[0175] S1254: If the program cannot be moved to the same day, then based on the reservation start time and reservation end time of the existing reservation, and the play start time and play end time of the program to be displayed during the movement, detect whether the program to be displayed is an already scheduled program.

[0176] Figure 15 is a logical diagram of determining whether a program to be displayed is a scheduled program in an embodiment of the present disclosure. For example, the scheduled type of an existing reservation is sType, the scheduled channel is sChnnelid, the scheduled repetition mode is sRepeat, the scheduled start time is sStart (expressed as the number of seconds accumulated since the beginning of the year AD), and the scheduled end time is sEnd (expressed as the number of seconds accumulated since the beginning of the year AD); the broadcast channel of the program to be displayed is pChnnelid, the broadcast start time is pStart (expressed as the number of seconds accumulated since the beginning of the year AD), and the broadcast end time is pEnd (expressed as the number of seconds accumulated since the beginning of the year AD).

[0177] When determining whether the program with display shown in FIG15 is a scheduled program, the following steps may be included:

[0178] S1501: Determine whether the reserved channel is the same as the program to be displayed;

[0179] S1502: If they are the same, determining the broadcast day of the program to be displayed in the week in which the broadcast start time of the program to be displayed falls according to the weekday of the week in which the broadcast start time of the program to be displayed falls;

[0180] That is, if sChnnelid is the same as pChnnelid, the weekday of the week where pStart is located is calculated, thereby determining the broadcast day pWeekday of the week where the broadcast start time of the program to be displayed is located.

[0181] S1503: Calculate the time difference between the broadcast start time of the program to be displayed and the broadcast start time of the scheduled program;

[0182] The time difference between the broadcast day of pStart (ie, pStart / 86400) and the broadcast day of sStart (ie, sStart / 86400) is calculated as diffDay=pStart / 86400-sStart / 86400.

[0183] S1504: Determine whether the scheduled time overlaps with the broadcast date of the program to be displayed, and whether the time difference is greater than 0;

[0184] S1505: If yes, move the scheduled program and the program to be displayed to the same day based on the time difference;

[0185] During implementation, the reservation start time and reservation end time may be updated according to the calculation method of sStart=sStart+diffDay*86400, sEnd=sStart+diffDay*86400, thereby moving the reserved programs and the programs to be displayed to the same day.

[0186] S1506: Determine whether the reservation type of the reservation is reservation viewing;

[0187] S1507: If it is a scheduled viewing, then when the scheduled end time is within the program time slot of the program to be displayed, a viewing icon is displayed;

[0188] S1508: If it is not a scheduled viewing, then when the overlap between the scheduled recording time period and the program time period of the program to be displayed is greater than a preset overlap threshold, a recording icon is displayed;

[0189] In some embodiments, the preset overlap threshold can be set to one-half, and the specific value can be set according to actual needs, which is not limited in this disclosure.

[0190] Through this process, the scheduled viewing icon will only be displayed for scheduled programs, regardless of how far in advance the scheduled start time is before the scheduled program's broadcast start time. Furthermore, only one icon, either scheduled recording or scheduled viewing, can be displayed for the same program on the same channel; both icons will not be displayed simultaneously.

[0191] Furthermore, considering that the display device can only play programs corresponding to the format it supports, that is, if the display device supports the first format, the display device can only play programs corresponding to the first format normally, and cannot adapt to play programs of, for example, the second format or the third format.

[0192] In actual applications, users can use the display device's Personal Video Recorder (PVR) function to play programs recorded on the display device, obtain PVR files, and then store the PVR files on an external disk. Since recorded programs have corresponding formats, the resulting PVR files also correspond to those formats. When the display device displays a list of recorded files in the current format, the display device can only read PVR files for the current format from the external disk and cannot read PVR files for other formats. Therefore, the list of recorded files only includes PVR files for the current format and not PVR files for other formats. Consequently, users cannot browse PVR files for different formats using the same list of recorded files. To browse PVR files for a different format, users must switch the display device to that format and then enter the recorded file list to browse PVR files for that format. Consequently, users must constantly switch the display device's format and repeatedly enter and exit the recorded file list to view PVR files for different formats, making the operation very cumbersome. Moreover, even if you browse to PVR files of other formats by entering the external disk, you cannot play PVR files of other formats normally under the current format.

[0193] For ease of understanding, Figure 16 illustrates the process for displaying a list of recorded files, including only PVR files in the current format. After the display device is powered on, step S1601 is executed to determine whether this is the first time the device is powered on. If this is the first time, step S1602 is executed to initiate the startup navigation. In practice, steps S16021 through S16023 can be executed to initiate the startup navigation.

[0194] In some embodiments, after receiving a command to initiate boot navigation, the display device may display a language setting page that includes languages ​​for the user to select. The user enters a corresponding selection instruction based on the target language they wish to use. In response to the selection instruction, the display device executes step S16021 to set the target language. This indicates that the display device will subsequently interact with the user in the target language.

[0195] After completing the setting of the target language, the display device displays a list of countries / regions, wherein each country / region has at least one corresponding standard. The user inputs a selection instruction based on the target country / region, for example, selects the current country / region, and the display device responds to the selection instruction and executes step S16022 to set the standard corresponding to the target country / region as the standard to be used. For example, if the standard corresponding to the target country / region is ISDB, ISDB is set as the standard to be used, and this standard is the standard currently to be used. For another example, if the standards corresponding to the target country / region are ATSC, DVB and ISDB, ATSC, DVB and ISDB can all be set as the standards to be used, and the default standard among them can be set as the standard currently to be used. For example, if the default standard is ATSC, ATSC is set as the standard currently to be used. After setting the standard, the display device executes step S16023 to execute other contents of the power-on navigation.

[0196] After completing the power-on navigation, the display device executes step S1603 and enters live TV. If, in step S1601, the display device determines that this is not the first power-on, it directly enters live TV, wherein the format used by the display device is the format selected in the power-on navigation. After entering live TV, the display device executes step S1604, searches for channels of the current format, and plays programs on the searched channels. Taking the current format as format A as an example, the display device searches for channels of format A and plays programs on the searched channels, which correspond to format A.

[0197] The display device can also be equipped with a personal video recorder (PVR) function. Based on the PVR function, the user can record the currently playing program through the display device, generate a PVR file, and store the PVR file on an external disk. Since the recorded program has a corresponding format, the PVR file also corresponds to that format. In this way, the user can replay the program by playing the PVR file stored on the external disk.

[0198] When the display device displays the recording file list in the current format, since the display device can only read the PVR files of the current format from the external disk and cannot read PVR files of other formats, the recording file list only includes PVR files of the current format and does not include PVR files of other formats. Therefore, users cannot browse PVR files of different formats simultaneously through the same recording file list. If users want to browse PVR files of other formats, they need to switch the display device to that format and then enter the recording file list to browse PVR files of that format.

[0199] This will be explained with reference to the process shown in FIG16 . When the display device is playing a program of format A, if the user wants to record the program, the user can input a recording instruction. In response to the recording instruction, the display device can execute step S1605 to record the program of format A and obtain the PVR file of format A. The display device executes step S1606 to store the PVR file of format A in an external disk. If the user wants to view the PVR files that have been recorded, the user can instruct the display device to display a list of recorded files. The display device executes step S1607 to display a list of recorded files. The list of recorded files only includes PVR files of format A and does not include PVR files of other formats. Based on the list of recorded files, the user can only choose to play the PVR file of format A, that is, can only watch programs of format A.

[0200] If the display device supports multiple formats and supports hot switching of formats, the display device can switch between formats. For example, if the user wants to switch to format B, the display device needs to re-execute step S1602, that is, the user needs to re-set format B for the display device based on the display device's power-on navigation process to switch format A to format B. After the display device switches to format B, it will execute step S1604 to search for channels of format B and play programs on the searched channels, which correspond to format B. The display device executes step S1608 to determine whether to switch to format B. If it does not switch to format B, it can repeat steps S1605 to S1608. If it switches to format B, when receiving the user's recording instruction, it can execute step S1609 to record the program of format B and obtain the PVR file of format B. The display device executes step S1610 to store the PVR file of format B to an external disk. If the user wishes to view recorded PVR files, they can instruct the display device to display a list of recorded files. The display device then executes step S1611 to display a list of recorded files that includes only PVR files in format B. Specifically, the list of recorded files includes only PVR files in format B and excludes PVR files in other formats, such as format A. Based on this list of recorded files, the user can only select and play PVR files in format B, meaning they can only replay programs in format B.

[0201] As a result, users need to constantly switch the display device format through the boot navigation process and repeatedly enter and exit the recording file list to view PVR files of different formats, which is very cumbersome. Moreover, the display device can only play PVR files of the same format as the current one.

[0202] To avoid the aforementioned issue of video playback not being able to play properly due to format mismatch when the display device of the present disclosure implements the scheduled recording and scheduled playback functions mentioned in the aforementioned steps, in some embodiments, the display device can be configured with a system architecture as shown in FIG17 . This system architecture includes upper-layer applications, a TV Input Framework (TIF), a TV Input Service (TIS), middleware, and a driver layer. The upper-layer applications may include a Live TV Application Package (APK).

[0203] TIF can provide manufacturers with a standard application programming interface (API) for creating input modules that can control Android TV, and can search and recommend live TV content through metadata published by TV input sources.

[0204] TIS is a service process implemented by the manufacturer based on TIF, used to complete the specific functions of TIF. In some embodiments, as shown in ① of Figure 17, there can be one TIS, which can support all formats supported by the display device. In some embodiments, as shown in ② of Figure 17, there can be n (n is an integer greater than 0) TISs, each of which supports n formats supported by the display device. For example, the TIS includes a TIS that supports ATSC, a TIS that supports DVB, and a TIS that supports ISDB.

[0205] The middleware may correspond to a television database (tv.db), which may be used to store channel information, program information, and recorded program information. In some embodiments, there may be one middleware, each corresponding to one tv.db, which stores recorded program information of different formats. In some embodiments, there may be n (n is an integer greater than 0) middlewares, each corresponding to one tv.db, each tv.db storing recorded program information of one format, and the n tv.dbs corresponding to the n middlewares correspond to the n formats supported by the display device.

[0206] The display device can support multiple formats and hot-switch between them. An external disk can be inserted into the display device via the external device interface 240. The external disk is used to store PVR files. The external disk includes a PVR folder, which includes at least one subfolder. Each subfolder corresponds to a different format, and each subfolder is used to store a PVR file of the corresponding format.

[0207] Based on the system architecture shown in FIG17 , a device control method provided by an embodiment of the present disclosure may further include the process shown in FIG18 . After the display device is plugged into an external disk, the display device may manage PVR files of different formats according to the process shown in FIG18 . As shown in FIG18 , the following steps are included:

[0208] S1801, in the second format, in response to a user's recording instruction, record the current program and obtain a second PVR file, where the second PVR file corresponds to the second format.

[0209] The second standard is the standard currently used by the display device. The second standard can be any one of multiple standards supported by the display device. For example, if the display device supports ATSC, DVB, and ISDB, the second standard can be ATSC, DVB, or ISDB. The second standard can be the standard set by the display device during the power-on navigation process. For details, please refer to step S1602 and will not be repeated here.

[0210] The display device searches for a channel in the second format and plays a program on the searched channel, which corresponds to the second format. If a user wishes to record a program in the second format, they may input a recording instruction into the display device. For example, the user may input a recording instruction into the display device using a designated button on the control device 100, such as a PVR button. In response to the recording instruction, the display device records the current program in the second format, such as recording the bitstream of the current program, and generates a PVR file, which, for ease of distinction, is referred to as a second PVR file. This second PVR file corresponds to the second format.

[0211] S1802: Create a file path for a second PVR file, where the file path for the second PVR file includes information indicating a second format.

[0212] The display device creates a file path for the second PVR file based on the format of the second PVR file, that is, creates a file path for the second PVR file based on the second format, and the file path includes information indicating the second format. In this way, it is possible to quickly and accurately determine that the second PVR file corresponds to the second format based on the file path of the second PVR file.

[0213] The file path of the second PVR file also includes information for uniquely identifying the second PVR file. In this way, the second PVR file can be uniquely determined based on the file path of the second PVR file.

[0214] For example, if the second standard corresponding to the second PVR is ISDB, the file path of the second PVR file can be " / storage / 40BC2E1BBC2E0C4A / com.mediatek.dtv.tvinput.isdbtuner / files / pvr / 1400150457077_1". Here, " / storage / 40BC2E1BBC2E0C4A" is the path to the external disk, "com.mediatek.dtv.tvinput.isdbtuner" is the package name, such as the name of a subfolder in the PVR folder corresponding to the ISDB standard, "files / pvr" is the relative path of the PVR folder, indicating the location of the PVR folder on the external disk, and "1400150457077_1" is the file name of the second PVR file, which is used to uniquely identify the second PVR file.

[0215] S1803: Store the second PVR file in a subfolder corresponding to the second format in the external disk, and store the file path of the second PVR file in the PVR folder in the external disk.

[0216] The second PVR file is stored in a subfolder corresponding to the second format in the PVR folder, and the file path of the second PVR file is also stored in the PVR folder.

[0217] In some embodiments, each subfolder may include a folder for storing relevant information about each PVR file, and the relevant information about the PVR file may include the file path of the PVR file. The PVR files and corresponding file paths may be stored in the folder in a list, table, or other form. In this way, the display device can query the relevant information about each PVR file in the corresponding subfolder, such as the file path, from the file. Accordingly, the file path of the second PVR file can be stored in the folder.

[0218] In some embodiments, the PVR folder may further include a subfolder for storing relevant information of the PVR files in each subfolder, and the relevant information of the PVR files may include the file path of the PVR files. In the subfolder, the PVR files and the corresponding file paths may be stored in the form of a list, a table, etc., wherein the relevant information of the PVR files belonging to different subfolders may be stored in the same list or table, and the relevant information of the PVR files belonging to different subfolders may be stored in different lists or tables, and the same list or table is used to store the relevant information of the PVR files belonging to the same folder. In this way, the display device can query the relevant information of the PVR files in each subfolder, such as the file path, from the subfolder. Accordingly, the file path of the second PVR file can be stored in the subfolder.

[0219] In some embodiments, the relevant information of the PVR file may also include program information, such as program name, program duration, recording time, program category, channel number, recording quality, recording status, etc.

[0220] If the display device switches to another format, the program of the switched format can be recorded based on steps S1801-S1803, and the obtained PVR file can be stored in a subfolder corresponding to the switched format on the external disk, and the file path of the PVR file can also be stored in a subfolder or file in the PVR folder of the external disk for storing relevant information of the PVR file.

[0221] Based on the above process of recording and storing PVR files, if the display device has recorded programs in different formats, the external disk will store PVR files of the corresponding formats in each subfolder, as well as the file path of each PVR file.

[0222] When playing live programs, the display device can be in a non-recording state or a recording state. In the non-recording state, the display device only plays the live program and does not record it; in the recording state, the display device records the live program while playing it. The process of displaying the recording file list in different states of the display device is explained as follows:

[0223] In the non-recording state, the display device can display the recording file list according to the process shown in Figure 19. The specific steps are as follows:

[0224] S1901: If the first condition is met, the PVR file in the external disk and the file path of the PVR file are synchronized to the local database.

[0225] The first condition is used to indicate that the display device has been plugged into an external disk. For example, the first condition may be that the display device is powered on and recognizes that the external disk has been plugged in, or after the display device has been detected to have been plugged in.

[0226] If the first condition is that the display device is powered on and recognizes that an external disk has been inserted, the display device detects whether the external disk has been inserted after powering on. If the external disk is not inserted, it can be determined that the first condition is not met. If the external disk is inserted, it can be determined that the first condition is met, and the data synchronization process between the external disk and the local database is initiated.

[0227] If the first condition is that the display device detects the insertion of an external disk, then the display device determines that the first condition is met and initiates a data synchronization process between the newly inserted external disk and the local database after detecting the insertion of an external disk when no external disk is currently inserted, or after detecting the insertion of another external disk when an external disk is currently inserted. The data synchronization process initiated by the display device after detecting the insertion of another external disk when an external disk is currently inserted is the data synchronization process between the other external disk and the local database; the data synchronization process between the currently inserted external disk and the local database is performed when the display device detects the insertion of the external disk.

[0228] The data synchronization process between the external disk and the local database (i.e., tv.db) is to synchronize the PVR file and the file path of the PVR file in the external disk to the local database. The display device can perform data synchronization according to the process shown in Figure 20. The specific steps are as follows:

[0229] S2001: In the PVR folder of the external disk, search for the PVR file in the corresponding file path according to the format name, and search for the file path of the PVR file.

[0230] After the data synchronization process is started, the display device queries the PVR files under the corresponding file paths according to the names of the supported formats, and queries the file paths of the various PVR files.

[0231] As can be seen from the above process, each PVR file is stored in a subfolder corresponding to the corresponding format. The folder name or file path of the subfolder indicates the corresponding format. The display device can query the corresponding subfolder based on the name of the supported format, and then query the PVR files stored in the subfolder.

[0232] After querying the PVR file, the display device can further query related information corresponding to the PVR file, such as the file path.

[0233] S2002: Synchronize the retrieved PVR file and the file path of the PVR file to the local database.

[0234] The display device synchronizes the PVR file and file path queried to the local database. In some embodiments, the display device can store the PVR file and related information in a data format specified by the local database, and the data format can embody the PVR file and the related information of the PVR file.

[0235] After synchronizing the PVR files and file paths of the PVR files in the external disk to the local database, the local database will store PVR files of different formats and the file paths of these PVR files. The display device can obtain PVR files of any format from the local database without being restricted by the current format.

[0236] S1902: In response to a first instruction from a user, a recording file list is displayed based on the PVR files and the file paths of the PVR files in the local database. The recording file list includes at least one sub-list, each of which corresponds to a different format, and each sub-list includes PVR files of the corresponding format in the corresponding file paths.

[0237] The first instruction is used to instruct the display of a video file list. For example, the user can input a control instruction through a designated key on the control device 100, such as a menu key. In response to the control instruction, the display device can display a menu including an option for a PVR file list. The user can select the option through the control device 100 to input the first instruction to the display device.

[0238] The display device responds to the first instruction and displays the recording file list according to the PVR files in the local database and the file paths of the PVR files. The display device may or may not be currently inserted with an external disk.

[0239] The recording file list displayed by the display device includes at least one sub-list, each sub-list corresponds to a different format, and each sub-list is used to display PVR files of the corresponding format.

[0240] The display device can display the recording file list according to the process shown in Figure 21. The specific steps are as follows:

[0241] S2101, classify the corresponding PVR files according to the format indicated by the file path of the PVR files in the local database.

[0242] In some embodiments, the classification categories may include various formats, that is, the PVR files are classified according to the format.

[0243] In some embodiments, the PVR file classification process can utilize a filtering method. For example, if a display device is configured to filter for PVR files in the ISDB format, the display device can determine the file path indicating ISDB based on the format indicated by the PVR file's file path, and further filter out the PVR files corresponding to that file path to obtain PVR files in the ISDB format. Similarly, the display device can be configured to filter for PVR files in other formats. Thus, for each format set for the display device, all PVR files in that format can be filtered, thereby classifying the PVR files according to that format.

[0244] S2102: Display the PVR files belonging to the same category in the same sub-list, where the sub-list corresponds to the format represented by the category.

[0245] In some embodiments, a display device can display a video file list in a manner that allows the user to perceive different video formats. Specifically, the video file list is divided into sublists to display individual PVR files, where each sublist only includes PVR files corresponding to the same format. For example, in FIG22 , a video file list is shown in which PVR files include PVR files 0001, 0002, and 0003 for the ATSC format, PVR files 0004 and 0005 for the DVB format, and PVR file 0006 for the ISDB format. This video file list includes sublist 1101, sublist 1102, and sublist 1103. Sublist 1101 displays PVR files 0001, 0002, and 0003, and indicates that sublist 1101 corresponds to the ATSC format. Sublist 1102 displays PVR files 0004 and 0005, and indicates that sublist 1102 corresponds to the DVB format. The PVR file 0006 is displayed in the sub-list 1103, and it is indicated that the sub-list 1103 corresponds to the ISDB format.

[0246] If there are too many PVR files and all sublists cannot be displayed on one page of the video file list, the sublists can be displayed on separate pages. For example, different sublists can be displayed on different pages of the video file list. If each sublist contains too many PVR files and all PVR files in a sublist cannot be displayed on one page of the video file list, the PVR files in the sublist can be displayed on separate pages.

[0247] In this way, the user can browse the recorded PVR files of different formats based on the video file list, and can also quickly determine the format corresponding to each PVR file.

[0248] In some embodiments, the display device can display the video file list in a manner that is not perceptible to the user, that is, the PVR files are displayed in the video file list without distinguishing between the formats. In this way, the user can focus more on the PVR files themselves based on the video file list without knowing the corresponding formats, while the display device can determine the format corresponding to each PVR file.

[0249] In the recording state, the display device can display the recording file list according to the process shown in Figure 23. The specific steps are as follows:

[0250] S2301: If the second condition is met, after the first PVR file and the file path of the first PVR file are stored in the external disk, the first PVR file and the file path of the first PVR file in the external disk are synchronized to the local database.

[0251] The display device plays the live program in the first format and records the live program in the recording state.

[0252] The second condition is to end the recording and obtain a first PVR file, and the first PVR file corresponds to the first format.

[0253] If the display device detects the end of recording, such as receiving an instruction to end recording input by the user, or reaching the end point set by the user, which may include the set recording duration, the set recording end time, the set program point (such as the end of the current program), etc., then it can be determined that the second condition is met.

[0254] After determining that the second condition is met, the display device creates a file path for the first PVR file, where the file path for the first PVR file indicates the first format, and stores the first PVR file and the file path for the first PVR file on an external disk. This step can be referred to as steps S1802 to S1803 and is not described in detail here. The first PVR file is stored in a subfolder corresponding to the first format in the PVR folder, and the file path for the first PVR file is stored in a designated file in the subfolder, or in a designated folder within the PVR folder.

[0255] After detecting that the external disk has completed the process of storing the first PVR file and the file path, or after receiving a message indicating that the external disk has completed the process of storing the first PVR file and the file path, the display device may synchronize only the first PVR file and the file path of the first PVR file in the external disk to the local database. For example, the display device may query and synchronize the PVR file and file path with the most recent storage time from the PVR folder based on the storage time of the PVR file and the file path.

[0256] In this way, after each recording is completed, the display device can synchronize the corresponding PVR files and file paths to the local database in a timely manner, so as to synchronize the PVR files and file paths in the local database with the PVR files and file paths stored in the external disk, so that the display device can obtain the latest PVR files and file paths from the local database.

[0257] S2302, in response to a first instruction from the user, displaying a list of recorded files according to the PVR files in the local database and the file paths of the PVR files, wherein the first PVR file is displayed in a first sublist corresponding to the first format.

[0258] Based on step S2301, the local database includes the first PVR file and the file path of the first PVR file, and may also include other PVR files and file paths synchronized before the first PVR file and the file path of the first PVR file. The process of synchronizing other PVR files and file paths can refer to steps S1901, S2001-S2002, and S2301, which will not be repeated here.

[0259] If the user wants to browse all recorded PVR files, they can input a first instruction to the display device. This process can be referred to steps S1902, S2101-S2102, and will not be repeated here. The first PVR file that was recently recorded is displayed in the recorded file list, and this first PVR file is displayed in the first sub-list corresponding to the first format.

[0260] When the display device displays a list of recorded files, the user can select to play a target PVR file in the list of recorded files to watch the program corresponding to the target PVR file. The display device can play the target PVR file according to the process shown in Figure 24. The specific steps are as follows:

[0261] S2401, in response to a play instruction input by a user based on a target PVR file, obtaining a file path of the target PVR file from a local database.

[0262] If the user wants to watch the program corresponding to the target PVR file, he can move the focus to the option of the target PVR file in the recorded file list through the control device 100 and input a play instruction through the confirmation key on the control device 100. In response to the play instruction, the display device obtains the file path of the target PVR file from the local database.

[0263] S2402, determining the target format indicated by the file path of the target PVR file.

[0264] The display device can determine the target format indicated by the file path by analyzing the file path of the target PVR file.

[0265] S2403: When the current standard is different from the target standard, establish a session with the TV input service TIS supporting the target standard, and establish communication with the middleware supporting the target standard to switch to the target standard.

[0266] The display device determines whether the current format is the same as the target format. If the current format is the same as the target format, the display device can directly play the target PVR file.

[0267] If the current format is different from the target format, the display device needs to first adjust the format to the target format and then play the target PVR file.

[0268] Since the TIS and middleware have supported standards, if the current standard is different from the target standard, it means that the TIS with which the current session is established does not support the target standard and / or the middleware with which the current communication is established does not support target indication. Based on this, the display device can adjust the current standard to the target standard by re-establishing a session with a TIS that supports the target standard and re-establishing communication with the middleware that supports the target standard.

[0269] In some embodiments, if the display device includes a TIS that supports all formats supported by the display device, and the display device includes middleware that supports all formats supported by the display device, the display device does not need to re-establish a session and communicate with the TIS and the middleware. When playing a target PVR file, the display device calls the corresponding tv.db in the middleware according to the target format to obtain the corresponding data.

[0270] In some embodiments, if a display device includes multiple TISs that each support multiple formats supported by the display device, and the display device includes a middleware that supports all formats supported by the display device, the display device needs to re-establish a session with a target TIS that supports the target format. When playing a target PVR file, the display device uses the session provided by the target TIS and calls the corresponding tv.db in the middleware according to the target format to obtain the corresponding data.

[0271] In some embodiments, if the display device includes a TIS that supports all formats supported by the display device, and the display device includes multiple middlewares that support multiple formats supported by the display device, the display device does not need to re-establish a session with the TIS, but instead re-establishes communication with the target middleware that supports the target format to obtain corresponding data.

[0272] S2404: After switching to the target format, play the target PVR file.

[0273] After the display device switches to the target format, it can play the target PVR file normally in the target format.

[0274] In this way, when a user selects a PVR file to play based on the recorded file list, if the display device's current format is different from the format of the PVR file to be played, the display device can switch to a format that supports the PVR file by re-establishing a session and communication with the TIS and middleware that support the format, so that the PVR file can be played normally. Moreover, this method of switching formats is simpler, faster, and more efficient than hot switching through the boot navigation process.

[0275] In some embodiments, when the display device sets the first standard, such as setting the first standard through the power-on navigation process when it is turned on for the first time, or determining the first standard set through the power-on navigation process before when it is not the first time to turn on, or when it is not the first time to turn on and switch to the first standard, the display device will switch to using the tuner corresponding to the first standard. Accordingly, the display device can obtain the input ID corresponding to the tuner, and the input ID includes information for indicating the first standard. The input ID can also include other information, such as a unique identifier for identifying the input source, resolution information, the channel number of the currently selected channel, etc. Taking ISDB as the first standard as an example, the input ID can be "com.mediatek.dtv.tvinput.isdbtuner / .IsdbTunerInputService / HWO", where "com.mediatek.dtv.tvinput.isdbtuner" is the package name, such as the name of a subfolder in the PVR folder, which corresponds to the ISDB standard. ".IsdbTunerInputService" is the class name of the input service, indicating the class that specifically implements the input service. "HWO" can be an identifier used to distinguish input channels or devices.

[0276] In steps S1803 and S2301, the display device stores the PVR file and its file path to the external disk. The display device also stores the input identifier (i.e., input ID) corresponding to the PVR file, which indicates the format of the corresponding PVR file. The input ID corresponding to the PVR file and the file path of the PVR file can be stored in the same folder or file.

[0277] Accordingly, in steps S1901, S2001-S2002, and S2301, the display device synchronizes the PVR file and the file path in the external disk to the local database, and also synchronizes the input ID corresponding to the PVR file to the local database.

[0278] When displaying the recorded file list, the display device can also play the target PVR file according to the process shown in FIG25 , as shown in FIG25 , including the following steps:

[0279] S2501: In response to a play instruction input by a user based on a target PVR file, an input identifier of the target PVR file is obtained from a local database.

[0280] If the user wants to watch the program corresponding to the target PVR file, he can move the focus to the option of the target PVR file in the recorded file list through the control device 100 and input a play instruction through the confirmation key on the control device 100. In response to the play instruction, the display device obtains the input ID of the target PVR file from the local database.

[0281] S2502: Determine the target format indicated by the input identifier of the target PVR file.

[0282] The display device can determine the target format indicated by the file path by analyzing the input ID of the target PVR file.

[0283] After obtaining the target format of the target PVR file through steps S2501 to S2502, the target format can be switched to play the target PVP file by executing the aforementioned steps S2403 to S240.

[0284] In some embodiments, the user can also directly select the target PVR file to be played from an external disk. The display device can play the target PVR file according to the process shown in Figure 26, as shown in Figure 26, including the following steps:

[0285] S2601: In response to a second instruction from the user, display a first interface of the external disk, where the first interface includes a PVR folder.

[0286] The display device can be provided with an entry to the external disk in a list menu, shortcut menu, external device application, etc. If the user wants to play a PVR file, the user can input a second instruction based on the entry through the control device 100 to instruct the display device to display the first interface of the external disk. The first interface includes a PVR folder.

[0287] S2602: In response to a selection instruction input by the user based on the PVR folder, a second interface of the PVR folder is displayed, where the second interface includes various sub-folders.

[0288] The user may input a selection instruction based on the PVR file in the first interface to instruct the display device to display a second interface of the PVR file, where the second interface includes subfolders corresponding to various formats.

[0289] S2603 , in response to a selection instruction input by the user based on the target subfolder, displaying a third interface of the target subfolder, where the third interface includes the PVR files in the target subfolder.

[0290] The user may input a selection instruction based on the target subfolder in the second interface to instruct the display device to display a third interface of the target subfolder, where the third interface includes the PVR files in the target subfolder.

[0291] If the target subfolder opened by the user does not include the target PVR file to be played, the user can return to the second interface and re-execute steps S2602-S2603 to query the target PVR file to be played.

[0292] S2604: In response to a selection instruction input by the user based on the target PVR file, obtain the file path of the target PVR file from the external disk.

[0293] After the user determines the target PVR file to be played, the user can select a file based on the target PVR file input to instruct the display device to play the target file.

[0294] In response to the play instruction, the display device directly obtains the file path of the target PVR file from the external disk.

[0295] S2605: Determine the target format indicated by the file path of the target PVR file.

[0296] S2606: When the current standard is different from the target standard, a session is established with the TV input service TIS supporting the target standard, and communication is established with the middleware supporting the target standard to switch to the target standard.

[0297] S2607: After switching to the target format, play the target PVR file.

[0298] Steps S2605-S2607 can refer to steps S2402-S2404 and are not repeated here.

[0299] In some embodiments, if the external disk also stores the input ID of the PVR file and has been synchronized to the local database, then after the display device displays the third interface in step S2603, the display device can play the target PVR file according to the process shown in FIG. 27 , and the specific steps are as follows:

[0300] S2701: In response to a selection instruction input by a user based on a target PVR file, an input identifier of a target PVR file is obtained from an external disk.

[0301] After the user determines the target PVR file to be played, the user can select a file based on the target PVR file input to instruct the display device to play the target file.

[0302] In response to the play instruction, the display device directly obtains the input ID of the target PVR file from the external disk.

[0303] S2702, determining the target format indicated by the input identifier of the target PVR file.

[0304] S2703: When the current standard is different from the target standard, establish a session with the TV input service TIS supporting the target standard, and establish communication with the middleware supporting the target standard to switch to the target standard.

[0305] S2704: After switching to the target format, play the target PVR file.

[0306] Steps S2702-S2704 can refer to steps S2502-S2504 and are not repeated here.

[0307] In this way, when a user directly selects a PVR file to play based on an external disk, if the display device's current format is different from the format of the PVR file to be played, the display device can re-establish a session and communication with the TIS and middleware that support the format to switch to a format that supports the PVR file, so that the PVR file can be played normally. Moreover, this method of switching formats is simpler, faster, and more efficient than hot switching through the boot navigation process.

[0308] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present disclosure, rather than to limit them. Although the present disclosure 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 replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present disclosure.

[0309] For ease of explanation, the above description has been presented in conjunction with specific embodiments. However, the above 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 variations of the embodiments suitable for specific use considerations.

Claims

1. A display device, comprising: A display configured to display an image; A user input interface configured to receive instructions from a user; A communication device configured to establish a screen mirroring connection with a terminal device; A memory configured to store computer instructions and data associated with the display device; At least one processor, connected to the display, user input interface, communication device, and memory, configured to execute computer instructions to cause the display device to perform: In response to a user's triggering operation on a target reservation type control among at least two candidate reservation type controls, control the display to display a reservation setting window corresponding to the target reservation type control, wherein the at least two candidate reservation type controls include a reservation recording control and a reservation viewing control; In response to a setting operation performed by the user in the reservation setting window, determine reservation information for a new reservation, wherein the reservation information includes a reservation type, a reservation channel, a reservation start time, a reservation end time, and a reservation repeat mode; Obtain reservation information for existing reservations; based on the reservation information of the new reservation and the existing reservations, detect whether the new reservation conflicts with the existing reservations; If there is a conflict, control the display to display the reservation information of the new reservation and the conflicting existing reservation; if there is no conflict, determine that the new reservation is successfully reserved.

2. The display device according to claim 1, wherein the at least one processor is specifically configured to execute computer instructions to cause the display device to detect whether the new reservation conflicts with the existing reservations based on the reservation information of the new reservation and the existing reservations in the following manner: Based on the reservation types and reservation channels of the new reservation and the existing reservations respectively, detect whether to update the reservation end times of the new reservation and the existing reservations, and when it is detected that an update is required, update the reservation end time of the new reservation and the reservation end time of the existing reservation; Based on the updated reservation information of the new reservation and the existing reservations, detect whether the new reservation conflicts with the existing reservations.

3. The display device according to claim 2, wherein the at least one processor is specifically configured to execute computer instructions to cause the display device to detect whether to update the reservation end times of the new reservation and the existing reservations based on the reservation types and reservation channels of the new reservation and the existing reservations, and when it is detected that an update is required, update the reservation end time of the new reservation and the reservation end time of the existing reservation in the following manner: When the reservation channels of the new reservation and the existing reservation are the same and the reservation types are both the target type representing reservation viewing; or, the reservation channels of the new reservation and the existing reservation are different, and the reservation type of any one of the new reservation and the existing reservation is the target type, then use the sum value of the reservation start time of the new reservation and a first preset duration as the updated reservation end time of the new reservation, and use the sum value of the reservation start time of the existing reservation and the first preset duration as the updated reservation end time of the existing reservation.

4. The display device according to claim 2, detecting whether there is a conflict between the new reservation and the existing reservation based on the reservation information updated according to the new reservation and the existing reservation: Determining the execution dates of the new reservation and the existing reservation based on the reservation repetition pattern and the reservation start time of the new reservation and the existing reservation; If the reservation repetition pattern of the new reservation is single, the reservation repetition pattern of the existing reservation is repeated, the execution date of the existing reservation includes the execution date of the new reservation, and the reservation start time of the new reservation is later than the reservation start time of the existing reservation, it is determined that the new reservation and the existing reservation can be moved to the same day; When the reservation repetition pattern of the new reservation is repeated, the reservation repetition pattern of the existing reservation is single, the execution date of the existing reservation includes the execution date of the new reservation, and the reservation start time of the new reservation is earlier than the reservation start time of the existing reservation; or, the reservation repetition pattern of the new reservation is repeated, the reservation repetition pattern of the existing reservation is repeated, and there is an intersection between the execution dates of the new reservation and the existing reservation, it is determined that there is a target permission to move the New reservation and the existing reservation to the same day; If the target permission is available, based on the reservation start time and the updated reservation end time of the new reservation and the existing reservation respectively, determining the reservation start time and reservation end time of the new reservation and the existing reservation when they are moved to the same day, and detecting whether there is a conflict between the new reservation and the existing reservation based on the reservation start time and reservation end time of the new reservation and the existing reservation when they are moved to the same day; In the case where it is determined that the new reservation and the existing reservation cannot be moved to the same day, detecting whether there is a conflict between the two based on the reservation start time and the updated reservation end time of the new reservation and the existing reservation.

5. The display device according to claim 1, the at least one processor being further configured to execute computer instructions to cause the display device to execute: When it is detected that two existing reservations with different reserved channels and reservation types of reservation recording and reservation viewing arrive simultaneously at the current moment, multiple candidate execution controls are displayed, where, The plurality of candidate execution controls include a cancellation control, a recording control, a viewing control, and a background recording control while viewing.

6. The display device according to claim 1, the at least one processor being further configured to execute computer instructions to cause the display device to execute: In the case where a channel update is detected, for the existing reservation, if the reserved channel of the existing reservation still exists, the existing reservation is retained, otherwise the existing reservation is deleted; and / or; For the existing reservation, in the case where the reservation information of the existing reservation includes a program number and it is detected that the remaining time until the existing reservation arrives is the second preset duration, detecting whether the start playback time of the reserved program of the existing reservation on the current day has been updated. If it has been updated, the reservation start time and reservation end time of the existing reservation are updated according to the updated playback start time.

7. The display device according to claim 1, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: When displaying the program information of a reserved program, display a reservation icon of the existing reservation corresponding to the reserved program.

8. The display device according to claim 7, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: For the program to be displayed, obtain the playback information of the program to be displayed, where The play information includes a play channel, a play start time, and a play end time; Detect whether the reservation channel of the existing reservation is the same as the play channel of the program to be displayed. If they are the same, obtain the play repeat mode of the program to be displayed, and detect whether the existing reservation and the program to be displayed can be moved to the same day based on the reservation repeat mode and reservation start time of the existing reservation, and the play repeat mode and play start time of the program to be displayed; If it can be moved to the same day, detect whether the program to be displayed is the reserved program of the existing reservation based on the reservation start time and reservation end time of the existing reservation when moved to the same day, and the play start time and play end time of the program to be displayed when moved to the same day.

9. The display device according to claim 8, wherein the at least one processor is specifically configured to execute computer instructions to cause the display device to detect whether the existing reservation and the program to be displayed can be moved to the same day through the following method based on the reservation repeat mode and reservation start time of the existing reservation, and the play repeat mode and play start time of the program to be displayed: Determine the play date of the program to be displayed based on the play start time and play repeat mode of the program to be displayed, and subtract the broadcast date where the play start time is located from the execution date where the reservation start time is located to obtain a time difference; If there is an intersection between the execution date of the existing reservation and the broadcast date of the program to be displayed and the time difference is greater than 0, determine that the existing reservation and the program to be displayed can be moved to the same day; The at least one processor is further configured to execute computer instructions to cause the display device to perform: Move the existing reservation and the program to be displayed to the same day based on the time difference.

10. The display device according to claim 8, wherein the at least one processor is specifically configured to execute computer instructions to cause the display device to detect whether the program to be displayed is the reserved program of the existing reservation through the following method based on the reservation start time and reservation end time of the existing reservation when moved to the same day, and the play start time and play end time of the program to be displayed when moved to the same day: When the reservation type of the existing reservation is reservation recording, determine the recording time period based on the reservation start time and reservation end time of the existing reservation when moved to the same day, and determine the program time period based on the play start time and play end time of the program to be displayed when moved to the same day; If the intersection period between the recording period and the program period is greater than a preset threshold, determine that the program to be displayed is the reserved program of the existing reservation; When the reservation type of the existing reservation is reservation for viewing, determine the program period based on the start time and end time of the program to be displayed when it is moved to the same day; If the reservation start time of the existing reservation is within the program period when it is moved to the same day, determine that the program to be displayed is the reserved program of the existing reservation.

11. The display device according to claim 1, further comprising: An external device interface configured to insert an external disk; The external disk includes a personal video recording (PVR) folder, the PVR folder includes at least one sub-folder, the at least one sub-folder respectively corresponds to different formats, the sub-folder is used to store PVR files with corresponding formats and the file paths of the PVR files, and the file paths of the PVR files are used to indicate the formats of the PVR files and identify the uniqueness of the PVR files; The at least one processor is further configured to execute computer instructions to cause the display device to perform: in a non-recording state, if a first condition is met, synchronize the PVR files and the file paths of the PVR files in the external disk to a local database; The first condition indicates that the display device inserts the external disk; In response to a first instruction of the user, display a recording file list according to the PVR files and the file paths of the PVR files in the local database; the recording file list includes at least one sub-list, the at least one sub-list respectively corresponds to different formats, and the sub-list includes the PVR files with the corresponding format in the corresponding file paths.

12. The display device according to claim 11, the at least one processor is further configured to execute computer instructions to cause the display device to perform: In the recording state, if the second condition is met, the first PVR file and the file path of the first PVR file are stored in the external disk. The second condition is that the display device ends recording to obtain a first PVR file; Synchronize the first PVR file and the file path of the first PVR file in the external disk to the local database; The first PVR file corresponds to a first format, and the correspondence between the first PVR file and the first format is determined according to the file path of the first PVR file; In response to the first instruction of the user, display the recording file list according to the PVR files and the file paths of the PVR files in the local database, wherein the first PVR file is displayed in a first sub-list, and the first sub-list corresponds to the first format.

13. The display device according to claim 11 or 12, the at least one processor is further configured to execute computer instructions to cause the display device to perform: In a second format, in response to a recording instruction of the user, record the current program to obtain a second PVR file; the second PVR file corresponds to the first format; Create a file path for the second PVR file; the file path of the second PVR file includes information for indicating the second format. Store the second PVR file in the subfolder corresponding to the second format in the external disk, and store the file path of the second PVR file in the PVR folder in the external disk.

14. The display device according to claim 11, wherein the at least one processor is specifically configured to execute computer instructions to cause the display device to synchronize the PVR file and the file path of the PVR file in the external disk to the local database in the following manner: In the PVR folder of the external disk, query the PVR file in the corresponding file path according to the name of the format, and query the file path of the PVR file. Synchronize the queried PVR file and the file path of the PVR file to the local database.

15. The display device according to claim 11, wherein the at least one processor is specifically configured to execute computer instructions to cause the display device to display a recorded file list according to the PVR file and the file path of the PVR file in the local database in the following manner: Classify the corresponding PVR files according to the format indicated by the file paths of the PVR files in the local database, where The classification categories include each format. Display each of the PVR files belonging to the same category in the same sub-list, and the sub-list corresponds to the format represented by the category.

16. The display device according to claim 11 or 12, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: When displaying the recorded file list, in response to a play instruction input by the user based on a target PVR file, obtain the file path of the target PVR file from the local database. Determine the target format indicated by the file path of the target PVR file. When the current format is different from the target format, establish a session with a television input service (TIS) that supports the target format, and establish communication with middleware that supports the target format to switch to the target format. After switching to the target format, play the target PVR file.

17. The display device according to claim 11 or 12, wherein the subfolder in the external disk is further used to store an input identifier of the PVR file, and the input identifier is used to indicate the format of the PVR file. The at least one processor is further configured to execute computer instructions to cause the display device to perform: Synchronize the input identifier of the PVR file in the external disk to the local database. When displaying the recorded file list, in response to a play instruction input by the user based on a target PVR file, obtain the input identifier of the target PVR file from the local database. Determine the target format indicated by the input identifier of the target PVR file. When the current format is different from the target format, establish a session with a TV input service (TIS) that supports the target format and communicate with middleware that supports the target format to switch to the target format; After switching to the target format, play the target PVR file.

18. The display device according to claim 11 or 12, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In response to a second instruction from the user, display a first interface of the external disk; the first interface includes the PVR folder; In response to a selection instruction input by the user based on the PVR folder, display a second interface of the PVR folder; the second interface includes each of the sub-folders; In response to a selection instruction input by the user based on the target sub-folder, display a third interface of the target sub-folder; the third interface includes the PVR files in the target sub-folder; In response to a selection instruction input by the user based on the target PVR file, obtain the file path of the target PVR file from the external disk; Determine the target format indicated by the file path of the target PVR file; When the current format is different from the target format, establish a session with a TV input service (TIS) that supports the target format and communicate with middleware that supports the target format to switch to the target format; After switching to the target format, play the target PVR file.

19. The display device according to claim 18, wherein the sub-folders in the external disk are further used to store input identifiers of the PVR files, and the input identifiers are used to indicate the formats of the PVR files; The at least one processor is further configured to execute computer instructions to cause the display device to perform: After displaying the third interface, in response to a selection instruction input by the user based on the target PVR file, obtain the input identifier of the target PVR file from the external disk; Determine the target format indicated by the input identifier of the target PVR file; When the current format is different from the target format, establish a session with a TV input service (TIS) that supports the target format and communicate with middleware that supports the target format to switch to the target format; After switching to the target format, play the target PVR file.

20. A device control method, comprising: In response to a triggering operation of a target reservation type control among at least two candidate reservation type controls by the user, control the display to display a reservation setting window corresponding to the target reservation type control, wherein the at least two candidate reservation type controls include a reservation recording control and a reservation viewing control; In response to a setting operation performed by the user in the reservation setting window, determine reservation information for a new reservation, wherein the reservation information includes a reservation type, a reservation channel, a reservation start time, a reservation end time, and a reservation repeat mode; Obtain the reservation information of existing reservations; based on the reservation information of the new reservation and the existing reservations, detect whether there is a conflict between the new reservation and the existing reservations; If there is a conflict, control the display to display the reservation information of the new reservation and the conflicting existing reservation; if there is no conflict, determine that the new reservation is successfully reserved.

Citation Information

Patent Citations

  • Method for reservation operation of mobile phone TV program

    CN101345850A

  • Conflict detection method and display device

    CN111417022A

  • Program reservation conflict processing device and method

    CN115334339A

  • Display device and management method for personal video recording files of different systems

    CN117807035A

  • Display device and reservation processing method

    CN117979102A