Display devices, file synchronization methods

CN116249975BActive Publication Date: 2026-05-26HISENSE VISUAL TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
HISENSE VISUAL TECH CO LTD
Filing Date
2021-06-15
Publication Date
2026-05-26

AI Technical Summary

Technical Problem

In existing technologies, the file synchronization process between mobile terminals and display devices is cumbersome, requiring additional mobile storage devices, which is inconvenient for users.

Method used

By integrating or connecting a NAS hard drive into the display device, and utilizing a local area network and pre-installed applications, direct file synchronization between the terminal and the display device can be achieved, simplifying the operation process and avoiding duplicate synchronization through timestamp management.

Benefits of technology

It enables direct synchronization of terminal files to the display device's hard drive, simplifying user operations, improving synchronization efficiency, and avoiding resource waste.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116249975B_ABST
    Figure CN116249975B_ABST
Patent Text Reader

Abstract

This application discloses a display device and a file synchronization method in some embodiments, which synchronizes files on a terminal to a display device. The method includes: receiving files synchronized from a terminal connected to the display device, and saving the files to a hard disk. Additionally, it includes receiving an instruction to send a prompt message, sending the prompt message to the terminal, the prompt message being used to inquire whether the terminal authorizes the display device; receiving confirmation of authorization from the terminal, indicating that the display device has been authorized by the terminal, and receiving the synchronized files after authorization.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application claims the following patent applications filed on August 21, 2020: Application No. 202010852422.7, entitled "Method and Display Device for Family Members Sharing Files"; Application No. 202010852494.1, entitled "A User Interface Display Method and Mobile Terminal for an Application"; and Application No. 202010851587.2, entitled "Method and Display Device for Family Members Sharing Files"; and the application filed in November 2020. Priority is claimed in the following Chinese patent applications filed on November 25, 2020: application number 202011337001.7, entitled "A File Synchronization Method and Display Device"; application number 202011350610.6, filed on November 26, 2020, entitled "A File Synchronization Method, Display Device and Mobile Terminal"; and application number 202011335195.7, filed on November 25, 2020, entitled "A File Synchronization Method and Display Device". The entire contents of these patent applications are incorporated herein by reference. Technical Field

[0002] This application relates to the field of display device technology, and more specifically, to a display device and a file synchronization method. Background Technology

[0003] NAS (Network Attached Storage) is a special type of dedicated data storage server with embedded system software that provides cross-platform file sharing capabilities. Mobile terminals and display devices can utilize NAS to achieve cross-network data transfer, enabling the transfer of files from a mobile terminal to a display device, or the download of files from a display device to a mobile terminal. Summary of the Invention

[0004] Some embodiments of this application provide a display device, characterized in that it includes: a display for displaying a user interface; a user interface for receiving input signals; and a controller connected to the display and the user interface respectively, for performing: receiving a file synchronized with a terminal connected to the display device, and saving the file to a hard disk.

[0005] In some embodiments, the terminal connected to the display device includes a terminal that authorizes the display device to receive files. The controller is configured to perform the following steps to authorize the display device: upon receiving an instruction to send a prompt message, send the prompt message to the terminal, the prompt message being used to ask the terminal whether to authorize the display device; receive confirmation of authorization from the terminal, the display device being authorized by the terminal.

[0006] In some embodiments, the controller is configured to perform the following steps to determine the terminal receiving the prompt information instruction: receiving an instruction to display a discovered device, displaying the discovered device on a user interface, wherein the discovered device includes a terminal that is on the same local area network as the display device, has started a preset application, and is not an authorized device, wherein the authorized device refers to a terminal that has authorized the display device; receiving an instruction to select the corresponding control of the discovered device on the user interface displaying the discovered device, and designating the terminal corresponding to the selected control as the terminal receiving the prompt information instruction.

[0007] In some embodiments, the controller is configured to perform the following steps to display discovered devices on the user interface: look up a first device list storing discovered devices; and display the discovered devices from the first device list on the user interface.

[0008] In some embodiments, the controller is further configured to: monitor terminal online and offline; if a terminal is detected to be online and the terminal is not an authorized device, add the online terminal to a first device list and update the user interface using the new first device list; if a terminal is detected to be offline and the terminal is a discovered device, remove the discovered device from the discovered device list and update the user interface using the new first device list.

[0009] In some embodiments, the controller is further configured to perform the following: upon receiving an instruction to disconnect the terminal from the display device, the display device stops receiving files synchronized by the terminal.

[0010] In some embodiments, the controller is further configured to: receive an instruction to display files on the hard disk, and control the user interface to display the files; receive an instruction to set multi-user viewing permissions for the files, and determine that the viewing permissions for the files are preset user viewing permissions, so that preset users can view the files through other terminals.

[0011] In some embodiments, the controller is configured to receive files synchronized with a terminal connected to the display device by performing the following steps: if the automatic file synchronization switch of the terminal is on, then receive the files synchronized with the terminal.

[0012] In some embodiments, the files synchronized by the terminal include files stored in a preset folder.

[0013] Some embodiments of this application provide a file synchronization method, the method comprising: receiving a file synchronized with a terminal connected to a display device, and saving the file to a hard disk.

[0014] Some embodiments of this application provide a display device, including: a display; and a controller configured to: send the timestamp of a file that has been synchronized to the display device by a mobile terminal to the mobile terminal, receive an unsynchronized file from the mobile terminal, wherein the timestamp of the unsynchronized file is not equal to the timestamp of the file that has been synchronized to the display device by the mobile terminal, save the unsynchronized file, and simultaneously record the timestamp of the unsynchronized file.

[0015] Some embodiments of this application provide a display device, including: a display; and a controller configured to: send the timestamp and file name of a file synchronized to the display device by a mobile terminal to the mobile terminal; receive a burst-shot file from the mobile terminal, wherein the timestamp of the burst-shot file is equal to the timestamp of the file synchronized to the display device by the mobile terminal, and the name of the burst-shot file is different from the name of the file synchronized to the display device by the mobile terminal; save the burst-shot file; and simultaneously record the file name of the burst-shot file.

[0016] Some embodiments of this application provide a file synchronization method, including: sending the timestamp of a file that has been synchronized to a display device on a mobile terminal to the mobile terminal; receiving an unsynchronized file from the mobile terminal, wherein the timestamp of the unsynchronized file is not equal to the timestamp of the file that has been synchronized to the display device on the mobile terminal; saving the unsynchronized file; and simultaneously recording the timestamp of the unsynchronized file.

[0017] Some embodiments of this application provide a file synchronization method, including: sending the timestamp and file name of a file that has been synchronized to a display device by a mobile terminal to the mobile terminal; receiving a burst of photos from the mobile terminal, wherein the timestamp of the burst of photos is equal to the timestamp of the file that has been synchronized to the display device by the mobile terminal, and the name of the burst of photos is different from the name of the file that has been synchronized to the display device by the mobile terminal; saving the burst of photos; and simultaneously recording the file name of the burst of photos. Attached Figure Description

[0018] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0019] Figure 1 This is a schematic diagram illustrating an operational scenario between a display device and a control device according to one or more embodiments of this application;

[0020] Figure 2This is a hardware configuration block diagram of a display device 200 according to one or more embodiments of this application;

[0021] Figure 3 This is a hardware configuration block diagram of a control device 100 according to one or more embodiments of this application;

[0022] Figure 4 This is a schematic diagram of the software configuration in a display device 200 according to one or more embodiments of this application;

[0023] Figures 5-22 This is a schematic diagram of a user interface with space management controls according to one or more embodiments of this application;

[0024] Figure 23 This is a schematic diagram of a file synchronization timeline maintained in a display device according to one or more embodiments of this application;

[0025] Figure 24 This is a signaling diagram of a file synchronization method according to one or more embodiments of this application. Detailed Implementation

[0026] To make the objectives, implementation methods and advantages of this application clearer, the exemplary implementation methods of this application will be clearly and completely described below with reference to the accompanying drawings of the exemplary embodiments of this application. Obviously, the described exemplary embodiments are only some embodiments of this application, and not all embodiments.

[0027] Based on the exemplary embodiments described in this application, all other embodiments obtained by those skilled in the art without inventive effort are within the scope of protection of the appended claims. Furthermore, although the disclosures in this application are presented by way of one or more exemplary examples, it should be understood that each aspect of these disclosures can constitute a complete implementation on its own. It should be noted that the brief descriptions of terminology in this application are merely for the convenience of understanding the embodiments described below, and are not intended to limit the implementation of this application. Unless otherwise stated, these terms should be understood in their ordinary and common meaning.

[0028] Figure 1 This is a schematic diagram illustrating an operational scenario between a display device and a control device according to one or more embodiments of this application, such as... Figure 1As shown, a user can operate the display device 200 via a mobile terminal 300 and a control device 100. The control device 100 can be a remote control, and communication between the remote control and the display device includes infrared protocol communication, Bluetooth protocol communication, wireless or other wired methods to control the display device 200. The user can input user commands through buttons on the remote control, voice input, control panel input, etc., to control the display device 200. In some embodiments, a mobile terminal, tablet computer, computer, laptop computer, and other smart devices can also be used to control the display device 200.

[0029] In some embodiments, the mobile terminal 300 can install software applications with the display device 200 to achieve connection and communication via network communication protocols, enabling one-to-one control operations and data communication. Audio and video content displayed on the mobile terminal 300 can also be transmitted to the display device 200 for synchronous display. The display device 200 also communicates with the server 400 via various communication methods. The display device 200 can communicate via a local area network (LAN), wireless local area network (WLAN), and other networks. The server 400 can provide various content and interactive features to the display device 200. The display device 200 can be a liquid crystal display, an OLED display, or a projection display device. In addition to providing broadcast television reception functions, the display device 200 can also be equipped with a smart network television function that provides computer support.

[0030] Figure 2 An exemplary block diagram of the configuration of the control device 100 according to an exemplary embodiment is shown. Figure 2 As shown, the control device 100 includes a controller 110, a communication interface 130, a user input / output interface 140, a memory, and a power supply. The control device 100 can receive user input 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. The communication interface 130 is used for external communication and includes at least one of a Wi-Fi chip, a Bluetooth module, NFC, or a replacement module. The user input / output interface 140 includes at least one of a microphone, a touchpad, a sensor, buttons, or a replacement module.

[0031] Figure 3 A hardware configuration block diagram of a display device 200 according to an exemplary embodiment is shown. For example... Figure 3The display device 200 shown includes at least one of the following: a tuner / demodulator 210, a communicator 220, a detector 230, an external device interface 240, a controller 250, a display 260, an audio output interface 270, a memory, a power supply, and a user interface 280. The controller includes a central processing unit, a video processor, an audio processor, a graphics processor, RAM, ROM, and a first to nth interface for input / output. The display 260 can be at least one of a liquid crystal display, an OLED display, a touch display, and a projection display, and can also be a projection device and a projection screen. The tuner / demodulator 210 receives broadcast television signals via wired or wireless reception and demodulates audio and video signals, such as EPG data signals, from multiple wireless or wired broadcast television signals. The detector 230 is used to collect signals from the external environment or signals interacting with the external environment. The controller 250 and the tuner / demodulator 210 can be located in different separate devices; that is, the tuner / demodulator 210 can also be located in an external device of the main device where the controller 250 is located, such as an external set-top box.

[0032] In some embodiments, the controller 250 controls the operation of the display device and responds to user operations through various software control programs stored in memory. The controller 250 controls the overall operation of the display device 200. The user can input user commands through a graphical user interface (GUI) displayed on the monitor 260, and the user input interface receives the user input commands through the GUI. Alternatively, the user can input user commands by inputting specific sounds or gestures, and the user input interface receives the user input commands by recognizing the sounds or gestures through sensors.

[0033] In some embodiments, a "user interface" is the medium through which an application or operating system interacts and exchanges information with a user, enabling the conversion between the internal form of information and a form acceptable to the user. A common form of user interface is the graphical user interface (GUI), which refers to a user interface related to computer operation displayed graphically. It can be an icon, window, control, or other interface element displayed on the screen of an electronic device. Controls can include at least one of the visual interface elements such as icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, and widgets.

[0034] Figure 4 This is a schematic diagram of the software configuration in a display device 200 according to one or more embodiments of this application, such as... Figure 4As shown, the system is divided into four layers, from top to bottom: the Applications layer (referred to as the "Application Layer"), the Application Framework layer (referred to as the "Framework Layer"), the Android runtime and system library layer (referred to as the "System Runtime Layer"), and the kernel layer. The kernel layer contains at least one of the following drivers: audio driver, display driver, Bluetooth driver, camera driver, Wi-Fi driver, USB driver, HDMI driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.), and power driver, etc.

[0035] In some embodiments of this application, the display device is externally connected to a hard drive. The hard drive can be built into the display device or externally mounted. The hard drive can be a NAS (Network Attached Storage) hard drive, and it can store files of any type. In some embodiments, files from the terminal can be synchronously transferred to the hard drive for storage. When the display device needs to display files from the terminal, it can directly display the files from the hard drive, eliminating the need for the steps in related technologies to transfer files from the terminal using a mobile storage device. This simplifies user operation and improves the user experience.

[0036] Some embodiments of this application provide a file synchronization method, the method comprising: receiving a file synchronized by a terminal connected to a display device, and saving the file to a hard disk. To obtain files on the terminal in real time, the display device and the terminal can be pre-connected. For example, the connection between the display device and the terminal can be such that the terminal authorizes the display device to receive files sent by the terminal. In some embodiments, preset applications are installed on both the display device and the terminal, and the display device and the terminal exchange information via a protocol.

[0037] How a terminal authorizes a display device

[0038] In some embodiments, the display device receives an instruction to display a user interface for discovered devices, queries for discovered devices, and controls the user interface to display discovered devices. In this embodiment, devices that meet preset conditions can be found as discovered devices and displayed on the user interface for the user to select. This allows the user to set the files they wish to store on the display device to be associated with discovered devices as authorized devices. In some embodiments, the user interface for displaying discovered devices also displays authorized devices.

[0039] In some embodiments, Figures 5-22This is a schematic diagram of a user interface with space management controls according to one or more embodiments of this application. The preset conditions are that the terminal refers to a terminal that is on the same local area network as the display device, has a preset application running, and is not an authorized device. In this embodiment, receiving the instruction to display a discovered device needs to be generated within a preset application running on the display device. Therefore, the discovered device must be on the same local area network as the display device, not an authorized display device, and must also have a corresponding preset application running on the display device. For example, as shown... Figure 5 The user interface shown displays a HiDrop file synchronization control 601. The user can move the selector to the HiDrop file synchronization control 601 using a control device and press the confirmation button on the control device. In this embodiment, for ease of user operation, if this is the first time the HiDrop file synchronization control is selected, the user interface jumps to... Figure 6 On the user interface shown, Figure 6 The user interface displays a guide diagram for using the file synchronization function, demonstrating to the user how to use this feature on the terminal. Figure 6 In the process, the user moves the selector to the device discovery control 701 using the control device and presses the confirmation button on the control device, which jumps to the user interface, which displays authorized devices and discovered devices.

[0040] It should be noted that a control refers to a visual object displayed in a GUI on a display device to represent corresponding content such as icons, thumbnails, video clips, and links. The display format of controls is usually diverse. For example, a control may include text content and / or an image used to display thumbnails related to the text content. Another example is that a control may be text and / or an icon of an application. It should also be noted that a selector is used to indicate that any control has been selected, such as a focused object. On one hand, a control can be selected or controlled by the user controlling the movement of the focused object displayed on the display device through input from the control device. For example, the user can use the up arrow keys on the control device to control the movement of the focused object between controls to select and control the control. On the other hand, the focused object can be selected or controlled by the user controlling the movement of each control displayed on the display device through input from the control device. For example, the user can use the up arrow keys on the control device to control the movement of each control simultaneously left and right, so that the focused object is selected and controlled while maintaining its position. The identifier format of selectors is usually diverse. For example, such as... Figure 5 The position of the focused object can be identified by changing the border line, size, color, transparency, outline and / or font of the text or image of the focused control, or by setting the background color of the control.

[0041] In some embodiments, when there are discovered devices but no authorized devices, the user interface is... Figure 5 Jump to Figure 7 In some embodiments, no devices have been discovered, and authorized devices exist; the user interface is provided by... Figure 5 Jump to Figure 8 ,like Figure 8 The user interface shown indicates that authorized devices have been identified. Originally, it displayed the location of the discovered devices, but due to a network error, it now displays a message indicating that there is currently no network connection.

[0042] In some embodiments of this application, a first device list and a second device list are stored. The first device list stores discovered devices, and the second device list stores authorized devices. When an instruction to display discovered devices is received, the display device calls the query interface of the hard disk service to query the first device list. The devices found in the first device list are displayed on the display interface. In some embodiments, the second device list is also queried through the query interface of the hard disk service. The devices found in the second device list are displayed on the display interface using a preset application installed on the display device. The preset application on the display device communicates with the hardware service across processes through an interface.

[0043] In some embodiments of this application, the display device sends messages to a group of terminals running preset applications within the local area network (LAN) via a LAN server. Each terminal receives the messages and sends a heartbeat packet to the LAN server. The heartbeat packet contains terminal information such as the terminal name, MAC address (Media Access Control Address), and IP address (Internet Protocol Address). Based on the terminal information, the display device generates a unique device identifier for each terminal. This identifier is used to identify the terminal, and the device identifier and device name are stored in a first device list in a hard disk service. In some embodiments, after a terminal in the first device list authorizes the display device to receive a file, the terminal identifier and device name from the first device list are stored in the authorized device list.

[0044] In some embodiments, the system monitors terminal online and offline status. For example, "online" refers to a terminal and display device not being on the same local area network (LAN) and / or not having a preset application running, changing to being on the same LAN and running the preset application; "offline" refers to a terminal and display device being on the same LAN and running the preset application, changing to not being on the same LAN and / or not running the preset application. If a terminal is detected as online and is not an authorized device, the device identifier and device name of the online terminal are added to a first device list, and the user interface is updated using the new first device list. If a terminal is detected as offline and is a discovered device, the terminal is prevented from being displayed on the user interface, and the device identifier and device name of the terminal are deleted from the first device list. If a terminal is detected as online and is an authorized device, the user interface remains unchanged. If a terminal is detected as offline and is an authorized device, the user interface remains unchanged.

[0045] In some embodiments, both the first device list and the second device list further include authorization status and online status. In the second device list, all terminals are listed as authorized, while in the first device list, all terminals are listed as unauthorized. If a terminal is detected to be online and is an authorized device, the user interface displays "authorized device" without change, but the online status is marked as "online" in the second device list. If a terminal is detected to be offline and is an authorized device, the user interface displays "authorized device" without change, but the online status is marked as "offline" in the second device list. If a terminal is detected to be online and is not an authorized device, the device identifier and device name of the online terminal are added to the first device list, the user interface displays the terminals in the first device list, and the online status of the terminal in the first device list is marked as "online." If a terminal is detected to be offline and is a discovered device, the terminal's device identifier, device name, online status, and authorization status are removed from the first device list, and the display interface does not show the terminal.

[0046] In some embodiments of this application, the disk service synchronously listens for callbacks, that is, continuously receives heartbeat packets sent by the terminal. In some embodiments, the disk service determines whether the terminal is online based on the heartbeat packets sent by the terminal. For example, the system checks whether the hard disk service receives a heartbeat packet at preset intervals. If a heartbeat packet is received within the preset time, the terminal is determined to be online, and its online status is marked as online. Being online means the terminal is on the same local area network as the display device and has a preset application running. If no heartbeat packet is received within the preset time, the terminal is determined to be offline, and its relevant information is deleted from the first device list. The terminal going offline may be due to the terminal closing the preset application and / or a network error, meaning the terminal and display device are not on the same local area network. If no heartbeat packet is received within the preset time, and the terminal is an authorized device, its online status is marked as offline in the second device list, but the display interface still shows the terminal. If the terminal corresponding to a heartbeat packet received in the hard disk service callback is not in the first or second device list, the terminal's device identifier and device name are added to the first device list. If no heartbeat packet is received within the preset time, and the terminal is a discovered device, its information is deleted from the first device list. If a heartbeat packet is received within the preset time, and the terminal is an authorized device, its online status is marked as online in the second device list, and the user interface remains unchanged.

[0047] In some embodiments, a network settings control is also provided on the user interface that displays a message indicating that there is currently no network connection. An instruction to display the network settings interface is received, controlling the user to display the network settings interface. For example, such as... Figure 8 As shown, the user can move the selector to the network setting control using the control device and press the confirmation button on the control device. At this time, the user interface displays the network setting interface, where the user can set the network to restore the current network to normal.

[0048] In some embodiments, such as Figure 5 As shown, if this is not the first time the HiDrop file synchronization control has been selected, the user can move the selector to the HiDrop file synchronization control 601 using the control device and press the confirmation button on the control device. The user interface will no longer display the guide diagram for using the file synchronization function, but will directly display the user interface showing the authorized devices and the discovered devices.

[0049] In some embodiments, since the device discovery may fail to find the terminal the user is looking for, the user interface also includes a "personal device not found" control. It receives a command to find a terminal and queries for terminals that meet preset requirements. For example, such as... Figure 7 As shown, Figure 7If the user finds that the terminal they are looking for is not in the device, the user can move the selector to the "Unfind Personal Device Control 801" on the control device and press the confirmation button on the control device. The user interface will then jump to... Figure 6 As shown in the user interface, the user can move the selector to the device discovery control 701 using the control device and press the confirmation key on the control device to search for a terminal that meets the preset requirements.

[0050] In some embodiments, the step of setting a discovered device as an authorized device may include: the display device receiving an instruction to send a prompt message, sending the prompt message to the terminal, the prompt message being used to inquire whether the terminal authorizes the display device. The prompt message is displayed on the terminal's interface. After receiving a confirmation instruction on the interface displaying the prompt message, the terminal authorizes the display device, that is, sets the discovered device as an authorized device. In this embodiment, when the display device sends the prompt message instruction, it calls the interface of the hard disk service, uses the hard disk service to send instructions to the terminal via a local area network server, and waits for the terminal to send a confirmation instruction or a denial instruction.

[0051] In some embodiments, the step of determining the terminal receiving the prompt message instruction includes: receiving an instruction to display discovered devices, displaying the discovered devices on a user interface, wherein the discovered devices refer to terminals that are on the same local area network as the display device, have started a preset application, and are not authorized devices, and the authorized devices refer to terminals that have authorized the display device; receiving an instruction to select a control corresponding to the discovered device on the user interface displaying the discovered devices, and designating the terminal corresponding to the selected control as the terminal receiving the prompt message instruction. For example, in... Figure 7 In this scenario, the user moves the selector to any discovered device via the control device. For example, the selector is moved to the nova_1089 device control 802, and the confirmation button on the control device is pressed. The terminal corresponding to the nova_1089 device control is the terminal receiving the prompt information instruction. In some embodiments, if the terminal corresponding to this device control has already been authorized by another device, the user interface remains unchanged. In other embodiments, if the terminal corresponding to this device control has not been authorized by another device, the display shows that the device sent an authorization notification to the device named nova_1089, and the display shows that the device redirects to... Figure 9 The user interface shown.

[0052] like Figure 9As shown, the user can move the selector to the control using the control device and press the confirmation button on the control device. At this time, the display device sends a prompt message to the terminal, which asks the terminal whether it authorizes the display device. The terminal receives the prompt message sent by the display device. For example, when the terminal is a mobile terminal, the interface on the mobile terminal displays as follows. Figure 10 As shown, the interface displays a prompt message indicating that the display device wants to access and synchronize. The user can click the deny control 1101 or the agree control 1102 on the interface. When the user clicks the agree control 1102, a confirmation authorization instruction is received. At this time, the terminal connects to the display device, and the terminal is set as an authorized device. If the terminal is a computer terminal, the interface on the computer terminal displays as shown. Figure 11 As shown, the interface displays a prompt message indicating that the display device wants to synchronize files in a folder. The user can click the "Start File Synchronization" control 1201 on the interface. Upon clicking, a confirmation authorization command is received, and the terminal connects to the display device, becoming an authorized device. In some embodiments, after a discovered device is set as an authorized device, the information corresponding to that terminal in the first device list is stored in the second device list, and the information corresponding to that terminal in the first device list is deleted.

[0053] <File Synchronization>

[0054] In some embodiments, when the terminal is connected to the display device, i.e., when the terminal authorizes the display device to receive files, the terminal immediately synchronizes the files to the hard drive. In some embodiments, whether the terminal synchronizes the files to the hard drive when connected to the display device can also be determined based on the current settings of the terminal. It should be noted that due to user errors on the terminal, or other situations where file synchronization to the hard drive is unnecessary, directly synchronizing files from the terminal to the display device may cause some problems. Therefore, this embodiment further configures the terminal to determine whether the user should synchronize the files to the display device.

[0055] In some embodiments, if the automatic file synchronization switch of the terminal is turned on, then the files synchronized by the terminal are received. In this embodiment, the second device list also includes the state of the file synchronization switch. When the terminal receives a file, it calls the state of the terminal's file synchronization switch in the second device list through a hardware service interface. If the state of the file synchronization switch is off, the file sent by the terminal is not saved. If the state of the file synchronization switch is on, the file sent by the terminal is saved. In some embodiments, the files synchronized by the terminal include files stored in a preset folder. In this embodiment, not all files in the terminal are sent to the display device, but only files in the preset folder in the terminal are sent to the display device.

[0056] In some embodiments, if the terminal is a computer terminal, the interface on the computer terminal displays as follows: Figure 11 As shown, when the file synchronization control is enabled, the computer terminal will create a synchronization folder while the terminal is connected to the display device. The file will only be synchronized to the display device if the user stores it in the synchronization folder on the computer terminal. If the user does not store the file in the synchronization folder, the file will not be synchronized to the display device.

[0057] In some embodiments, when the terminal is a mobile terminal, if the terminal's current file synchronization is enabled, and the file synchronization switch corresponding to the terminal in the second device list is also enabled, then files within the mobile terminal can be synchronized to the display device. In some embodiments, if the terminal's current file synchronization is disabled, and the file synchronization switch corresponding to the terminal in the second device list is also disabled, then files within the mobile terminal are not synchronized to the display device. For example, when a preset application is opened on the mobile terminal, the interface displays as shown below. Figure 12 As shown, users can click the HiDrop smart sync phone album control 1401. When the mobile terminal is not authorized to any display device, from... Figure 12 The interface shown will redirect to, as follows Figure 13 The interface shown displays instructions on how to authorize the mobile terminal. When the mobile terminal authorizes the display device, the interface changes accordingly. Figure 12 Jump to Figure 14 The interface Figure 14 The interface shown displays the display devices authorized by the mobile terminal. Users can move the selector to the TV name control using the control device and press the confirmation button to turn the synchronization of files to the display device on or off. In some embodiments, the mobile terminal supports synchronization with only one display device at a time; when one display device control is set to on, the remaining display device controls are automatically set to off.

[0058] In some embodiments, not every file on the mobile terminal is synchronized to the display device. For example, only files stored in the photo folder on the mobile terminal are synchronized to the display device; other files are not synchronized. In some embodiments, instructions for files on the display terminal are received, and the display interface is controlled to display the files.

[0059] In some embodiments of this application, files synchronized from the terminal to the display device are stored on the hard drive via a local area network server and a hard drive service, and finally stored on the hard drive through a hard drive file management service. When the user interface is instructed to display a file, the file on the hard drive is sent to a preset application through the hard drive file management service, thus completing the display of the file on the user interface. For example, such as... Figure 15 As shown, the user moves the selector to the iPhone control 1701 on the control device and presses the confirmation button on the control device. If there are no files on the device, there may be a problem that the user does not know how to change the terminal settings, resulting in the files on the terminal not being uploaded to the display device. Therefore, this embodiment of the application can prompt the user on how to enable data synchronization, which can be done from... Figure 15 The interface redirects to Figure 16 The user interface shown is Figure 16 The user interface shown displays steps instructing the user on how to enable data synchronization. In some embodiments, such as Figure 15 As shown, the user moves the selector to the iPhone control 1701 on the control device and presses the confirmation button on the control device. If a file exists on the device, the user interface jumps to... Figure 17 The user interface shown displays the files that the terminal synchronously sends to the display device.

[0060] Figure 17 The user interface shown includes an automatic file synchronization control 1901. Users can toggle the automatic file synchronization control on / off using a control device, preventing files on the mobile terminal from being synchronized to the display device. Figure 15 In this process, the user moves the selector to the device control corresponding to the computer or tablet terminal on the authorized device using the control device, and presses the confirmation button on the control device. If the file does not exist in the synchronization folder on the authorized device, the user interface will display something like this. Figure 18 The user interface shown displays steps instructing a computer or tablet device on how to enable data synchronization.

[0061] <Rescission>

[0062] In some embodiments, the display device receives an instruction to disconnect the terminal from the display device, thereby deauthorizing the terminal from the display device and stopping the terminal from synchronizing files to the display device. In this embodiment, the terminal can be deauthorized from the display device, at which point the terminal no longer synchronizes files to the display device. In this embodiment, the terminal deauthorizes the display device, invokes a hard disk service, and deletes all relevant information about the terminal from the second device list. For example, as shown... Figure 15 As shown, the user moves the selector to an authorized device control via the control device and presses the menu button on the control device, and the user interface jumps to the following... Figure 19 The user interface shown is Figure 19 The user interface shown displays a deauthorization control 2101. The user moves the selector to the deauthorization control using the control device and presses the confirmation button on the control device. The terminal then deauthorizes the display device, and the terminal stops sending files to the display device. Alternatively, the user can deauthorize the device through other operations.

[0063] In some embodiments, after the terminal deauthorizes the display device, the user interface jumps to a user interface displaying the authorized devices and the discovered devices. For example, the user interface jumps from Figure 190 to the user interface displaying the authorized devices and the discovered devices, as shown below. Figure 8 As shown. If the deauthorized terminal is online, the device will be displayed in the location corresponding to the discovered devices; if the current device is offline, the device information will not be displayed on the user interface.

[0064] <File Permission Settings>

[0065] In some embodiments, an instruction to display files on the hard drive is received, and the user interface is controlled to display the files; an instruction to set multi-user viewing permissions for the files is received, and the viewing permissions for the files are determined to be those of a preset user, so that the preset user can view the files through other terminals. In some embodiments, files synchronized from the terminal to the display device can be viewed by the user through the display device. In some embodiments, files synchronized to the display device can be set as shared files, and it should be noted that these shared files can be viewed by other users. In some embodiments, the current user account can be a family member of other user accounts, and when a family member logs into their own account, they can see the shared files. A file can be set as a shared file in the following ways.

[0066] Some embodiments of this application can utilize the interface of a hard disk file management service in a display device to manipulate data marking whether a file is a shared file or only visible to the user. For example, such as... Figure 17 As shown in the user interface, the user can move the selector to the file control 1902 using the control device and press the menu key on the control device. The user interface will then display as shown. Figure 20As shown, in Figure 20 In the process, the user moves the selector to the add to favorites control 2201 via the control device and presses the confirmation key to set the file as a shared file.

[0067] In some embodiments, such as Figure 17 As shown in the user interface, the user can move the selector to file control 1902 using the control device and press the confirmation button on the control device. The user interface then displays the file corresponding to that file control. On the user interface of that file, the user presses the menu button on the control device again, and the user interface displays as shown below. Figure 21 As shown, the user can move the selector to the home sharing control 2301 using the control device and press the confirmation button on the control device. The file is then set as a shared file, making it viewable by other users. In some embodiments, when the file corresponding to the file control has been set as a shared file, a "visible only to this user" control is provided in the menu, such as... Figure 21 As shown, the user can move the selector to the "personally visible only" control 2302 via the control device and press the confirmation key on the control device. The file is then set to be visible only to the current user, and other users cannot see the file.

[0068] In some embodiments, receiving an instruction to display all terminal synchronized files controls the display to show the synchronized files. For example, such as... Figure 5 As shown, the user moves the selector to the HiDrop personal file control 602 via the control device and presses the confirmation button on the control device, and the user interface jumps to... Figure 22 The user interface shown displays folders created for each terminal, containing all files synchronously transmitted from the corresponding terminal to the display device. In some embodiments, deleting any folder deauthorizes the display device for the terminal corresponding to that folder. In some embodiments, instead of deleting folders to deauthorize the display device, other deauthorization methods are used, for example, in... Figure 15 Select the corresponding control on the terminal and press the menu button on the control device. Figure 22 The corresponding folder will not be deleted, and users can still browse, export, and delete files within that folder. In some embodiments, the folder is recreated when the terminal reauthorizes the display device.

[0069] In the above embodiments, a file synchronization method and display device synchronize files within a terminal to a display device, avoiding the cumbersome process of viewing files on the terminal using an additional mobile storage device, thus simplifying user operation. The method includes: receiving files synchronized from a terminal connected to the display device, and saving the files to a hard disk.

[0070] <Synchronize timestamps>

[0071] In some embodiments of this application, the file receiving server maintains a timeline for synchronizing files for each mobile terminal device. For example, such as... Figure 23 As shown, the timestamps of the files are all generated by the mobile device itself. For example, the time of taking the photo can be used as the file's timestamp, or the time shared from other devices can be used as the file's timestamp. Therefore, each file has a unique timestamp (we will not consider the special case of burst photos here). Each file can be... Figure 23 The timeline shown is uniquely marked.

[0072] After establishing a connection and obtaining authorization from the display device, the mobile terminal can automatically synchronize files with the display device. The mobile terminal can obtain the timestamps of files already synchronized to the display device. Based on these timestamps, it only synchronizes unsynchronized files to the display device; that is, synchronizing only the timestamps of files already synchronized to the display device is not the same as synchronizing the timestamps of files already synchronized to the display device. The file receiving server can only receive these unsynchronized files. This avoids redundant synchronization of already synchronized files, preventing resource waste and improving synchronization efficiency.

[0073] For example, such as Figure 23 As shown, the mobile terminal stores 8 files, A to H. Files D to H are already synchronized to the display device. The timeline maintained by the file server is marked with timestamps Td to Th for files D to H. Based on the timestamps, it is determined that the mobile terminal does not need to synchronize files D to H to the display device again, but needs to synchronize the unsynchronized files A to C that do not have timestamps on the timeline.

[0074] In some embodiments, the mobile terminal has not synchronized files with the display device, and the timeline maintained by the file server for the mobile terminal is not marked with any timestamps. All files stored in the mobile terminal are unsynchronized files. The mobile terminal can directly synchronize files with the display device without needing to check whether timestamps already exist. Specifically, files are synchronized with the display device starting with the file with the largest timestamp and proceeding in descending order of timestamps. This way, if the file synchronization process is interrupted due to factors such as the mobile terminal leaving the network range of the display device, the unsynchronized files will be treated as existing files the next time file synchronization resumes.

[0075] For example, such as Figure 23As shown, the mobile terminal stores eight files, A through H. These eight files were not previously synchronized with the display device, and the timeline maintained by the file server for this mobile terminal is unmarked. Files A through H are all unsynchronized files. When the mobile terminal synchronizes files with the display device, it starts with file H, which has the largest timestamp, and synchronizes files sequentially in descending order of timestamp. Thus, if synchronization is interrupted, for example at file C, the files already synchronized to the display device are files D through H, while files A through C remain the original files on the mobile terminal.

[0076] In the above embodiments, the timestamp record with the largest timestamp value among the unsynchronized files received by the display device is designated as the maximum timestamp, and the timestamp record with the smallest timestamp value among the unsynchronized files received by the display device is designated as the minimum timestamp. For example, if synchronization is interrupted at file C, and the files already synchronized to the display device are files D to H, where file D's timestamp Td is the minimum timestamp and is recorded as the minimum timestamp, and file H's timestamp Th is the maximum timestamp and is also recorded as the maximum timestamp. Thus, during the next file synchronization, files with timestamps greater than the minimum timestamp and less than the maximum timestamp can be directly identified as files already synchronized to the display device, and the mobile terminal does not need to synchronize these files to the display device again.

[0077] In some embodiments, when the display device stores files synchronized by the mobile terminal, the mobile terminal obtains the maximum and minimum timestamps of the records from the display device. The files stored in the mobile terminal are compared with the maximum and minimum timestamps. If there are unsynchronized files and their timestamps are less than the minimum timestamp, then the unsynchronized files are synchronized to the display device starting with the unsynchronized file with the largest timestamp, proceeding in a direction where the timestamps gradually decrease.

[0078] For example, such as Figure 23As shown, the mobile terminal has synchronized files D to H with the display device, with timestamps Td to Th. The maximum time point obtained by the mobile terminal from the display device is Th, and the minimum time point is Td. Due to the previous synchronization interruption, the original files A to C were not synchronized to the display device. The timestamps of all unsynchronized files are less than the minimum time point Td. Therefore, the mobile terminal starts synchronizing files with the display device from file C, which has the largest timestamp among the unsynchronized files, in a direction where the timestamps gradually decrease. If synchronization is interrupted at file A during this synchronization, file A will still be in the original file category. During this upload process, files B and C are successfully synchronized to the display device. The timestamp Tb of file B is less than the timestamp Tc of file C. The minimum time point on the timeline is updated to the timestamp Tb of file B. When synchronizing files again, the updated minimum time point Tb is used to determine the files that need to be synchronized, i.e., the original file A. Some embodiments of this application can solve the file synchronization problem in scenarios where synchronization is interrupted during synchronization.

[0079] In some embodiments, when the display device stores files synchronized by the mobile terminal, the mobile terminal obtains the maximum and minimum timestamps of the records from the display device. The files stored in the mobile terminal are compared with the maximum and minimum timestamps. If there are unsynchronized files and their timestamps are greater than the maximum timestamp, then the unsynchronized files are synchronized to the display device starting with the unsynchronized file with the smallest timestamp, proceeding in an increasing order of timestamps.

[0080] For example, such as Figure 23 As shown, the mobile terminal has synchronized files D to H with the display device, with timestamps Td to Th. The maximum time point obtained by the mobile terminal from the display device is Th, and the minimum time point is Td. In some embodiments of this application, the mobile terminal stores newly added files I to K, with timestamps Ti to Tk, where timestamps Ti to Tk are all greater than the maximum time point Th. The mobile terminal synchronizes files to the display device starting with file I, which has the smallest timestamp among the unsynchronized files I to unsynchronized files K, in a gradually increasing direction. If synchronization is interrupted at file K during the file synchronization process, file K is still classified as a newly added file. In this upload process, files I and J are successfully synchronized to the display device. The timestamp Tj of file J is greater than the timestamp Ti of file I, and the maximum time point on the timeline is updated to the timestamp Tj of file J. When synchronizing files again, the updated maximum time point Tj is used to determine the file to be synchronized, i.e., the newly added file K. If new files are continuously added to the mobile terminal during this synchronization, the new files are synchronized in the above manner. Some embodiments of this application can solve the file synchronization problem in scenarios where newly added files are stored in a mobile terminal.

[0081] In some embodiments, when the display device stores files synchronized by the mobile terminal, the mobile terminal obtains the maximum and minimum time points recorded from the display device. The files stored in the mobile terminal are compared with the maximum and minimum time points. If both unsynchronized files with timestamps greater than the maximum time point and unsynchronized files with timestamps less than the minimum time point exist simultaneously, then the unsynchronized files with timestamps greater than the maximum time point are synchronized first, followed by the unsynchronized files with timestamps less than the minimum time point; or, the unsynchronized files with timestamps less than the minimum time point are synchronized first, followed by the unsynchronized files with timestamps greater than the maximum time point. For specific embodiments, refer to the process of synchronizing existing files and newly added files in the uploaded embodiments.

[0082] In some embodiments, when creating a timeline, the file receiving server marks the name of each file in addition to the timestamp of each file. For example, the names of files A to K are Fa-Fk.

[0083] In some embodiments, the mobile terminal may store files with the same timestamp, such as burst photos, which are multiple photos taken by the mobile terminal at the same time point. When the mobile terminal obtains the maximum and minimum timestamps from the display device, if it directly determines that files with timestamps greater than the minimum timestamp but less than the maximum timestamp are already synchronized to the display device, burst photos with timestamps equal to either the minimum or maximum timestamp will be missed. Therefore, some embodiments of this application, when a file's timestamp is equal to or equal to the minimum timestamp, further determine whether the file name is the same as the file corresponding to the currently defined maximum timestamp. If they are different, it is a burst photo file, and further synchronization of this burst photo file is required.

[0084] For example, files D through H are files that have been synchronized from the mobile terminal to the display device. File D is named Fd, and file H is named Fh. If the mobile terminal also has a file D1 with a timestamp of Td and a filename of Fd1, then file D1 is a series of photos of file D, and the mobile terminal synchronizes file D1 to the display device. Alternatively, if the mobile terminal also has a file H1 with a timestamp of Th and a filename of Fh1, then file H1 is a series of photos of file H, and the mobile terminal synchronizes file H1 to the display device.

[0085] In some embodiments, the display device only begins recording or updating the minimum time point, maximum time point, file name corresponding to the minimum time point, and file name corresponding to the maximum time point after each file is successfully received. When the mobile terminal synchronizes files with the display device, it carries request information, which includes the file name, file generation time, and file synchronization direction (indicating whether the current synchronization direction from the mobile terminal to the display device is towards a longer or shorter time). The display device records or updates the minimum time point, maximum time point, file name corresponding to the minimum time point, and file name corresponding to the maximum time point based on this request information.

[0086] When the mobile terminal has not synchronized files with the display device, the minimum and maximum timestamps are both recorded as zero on the display device. When file synchronization begins, the minimum and maximum timestamps are updated to non-zero values. Specifically, according to the above embodiment, when the mobile terminal first synchronizes files with the display device, it starts synchronizing from the file with the largest timestamp and proceeds in a direction where the timestamps gradually decrease. When the mobile terminal synchronizes the first file TK with the display device, both the maximum and minimum timestamps are actually Tk, and the file names corresponding to the maximum and minimum timestamps are also both Fk.

[0087] In some embodiments, when the mobile terminal synchronizes a second file to the display device, if the timestamp of the second file is Tj and not equal to Tk, then the second file and the first file are not consecutively captured files. After direct synchronization to the display device, the display device records Tk as the maximum time point, Fk as the name of the file corresponding to the maximum time point, and records Tj as the minimum time point, Fj as the name of the file corresponding to the minimum time point. If file synchronization is interrupted at this time, when file synchronization continues next time, the maximum time point and the file will be synchronized according to the method described in the above embodiments.

[0088] In some embodiments, when a mobile terminal synchronizes a second file with a display device, if the timestamp of the second file is equal to the timestamp of the first file, but the file names are different, it is necessary to obtain from the mobile terminal whether the current file synchronization direction is a direction where the timestamp gradually increases or decreases (automatic configuration by the mobile terminal). In some embodiments of this application, the current file synchronization direction is a direction where the timestamp gradually decreases. Therefore, after successful file synchronization, the file name corresponding to the maximum timestamp is updated to the name of the second file. When synchronizing the next file, it is necessary to determine the continuous shooting file, and the name is directly compared with the name of the second file.

[0089] In some embodiments, when the mobile terminal synchronizes a second file with the display device, if the timestamp of the second file is greater than Tk, then the second file is a newly added file. After successful synchronization of the second file, the timestamp of the second file is recorded as the maximum time point, and the name of the second file is also updated to the name of the file corresponding to the maximum time point.

[0090] In some embodiments, after the mobile terminal obtains the maximum and minimum time points from the display device, if the timestamp of the third file synchronized by the mobile terminal to the display device is less than the minimum time point, after successful synchronization, the minimum time point is updated to the timestamp of the third file, and the name of the file corresponding to the minimum time point is updated to the name of the third file.

[0091] Some embodiments of this application provide a file synchronization method, such as... Figure 24 The signaling diagram of the file synchronization method shown includes the following steps: the mobile terminal obtains the timestamp of the synchronized file on the timeline from the file receiving server, synchronizes the unsynchronized file whose timestamp is not equal to the timestamp of the synchronized file to the display device, and after the file receiving server successfully receives the unsynchronized file, it updates the timestamp information on the timeline and saves the received file to the hard disk.

[0092] In some embodiments, when a mobile terminal first synchronizes files with a display device, there are no timestamps on the timeline, and the mobile terminal cannot obtain timestamps from the file receiving server. Therefore, the mobile terminal synchronizes all files with the display device. The mobile terminal starts synchronizing files with the display device from the file with the largest timestamp, gradually decreasing the timestamp. Simultaneously, the last synchronized largest timestamp is recorded as the largest time point on the timeline, and the smallest timestamp is recorded as the smallest time point on the timeline. Thus, if the file synchronization process is interrupted due to network abnormalities or other reasons, in the next synchronization, files whose timestamps are less than the minimum timestamp are considered existing files, and files whose timestamps are greater than the largest timestamp are considered new files. Files with timestamps between the largest and smallest timestamps are already synchronized.

[0093] In some embodiments, during a subsequent file synchronization process following an interruption in the above-described process, files with timestamps different from those of already synchronized files are first identified as unsynchronized files. When the timestamp of an unsynchronized file is less than the minimum time point, these unsynchronized files are considered existing old files. The mobile terminal synchronizes files with the display device starting with the unsynchronized file with the largest timestamp and proceeding in a gradually decreasing direction, while simultaneously updating the timestamp of the unsynchronized file with the smallest timestamp to the minimum time point on the timeline. Thus, if the synchronization process is interrupted again and files are synchronized once more, the files with timestamps less than the minimum time point will still be considered existing old files. Synchronizing existing old files in this manner avoids both omissions and duplicate file synchronization.

[0094] In some embodiments, when the timestamps of all unsynchronized files are greater than the maximum timestamp, the mobile terminal determines these unsynchronized files to be newly added files. Starting with the file with the smallest timestamp among these newly added files, the mobile terminal synchronizes the unsynchronized files to the display device in an increasing order of timestamps. Simultaneously, the timestamp of the unsynchronized file with the largest timestamp is updated to the maximum timestamp. Thus, if the synchronization process is interrupted again and files are synchronized once more, the files with timestamps greater than the maximum timestamp will still be considered newly added files. Synchronizing newly added files in this way avoids both omissions and duplicate file synchronization.

[0095] In some embodiments, the mobile terminal can also obtain file names from the display device. If there are files in the mobile terminal with the same timestamp as the files synchronized to the display device, but with different file names (i.e., burst photos), these burst photos are synchronized to the display device. Simultaneously, when the display device saves the burst photo data, it records the file names of the burst photos. Identical or similar content between the various embodiments of this application can be referred to mutually, and related embodiments will not be repeated.

[0096] <File Length Determination>

[0097] When a mobile terminal retrieves a file corresponding to a file loading request from a display device via a hard disk server, it does so over the network. Therefore, the amount of data retrieved from the hard disk by the mobile terminal is limited by network bandwidth and forwarding performance; that is, the length of the content contained in each file retrieved by the mobile terminal from the display device is limited by the maximum range specified in the network request. The file contained in the file loading request sent by the display device to the mobile terminal may not be fully transmitted to the mobile terminal in a single message forwarding. In some embodiments, the display device needs to first send the total file length to the mobile terminal, where the total file length is the total length of a certain category of files stored on the display device. After obtaining the total file length, the mobile terminal determines the file loading method—that is, how the mobile terminal retrieves the file from the display device—based on the relationship between the total file length and the maximum file length (preset file length) that the display device can transmit to the mobile terminal in a single transmission. The determined file loading method is then used to send the file to the mobile terminal via the hard disk server, so that the corresponding file is displayed on the mobile terminal according to the corresponding file loading method. The preset file length can be dynamically adjusted based on the maximum transmission capacity supported by the software solution.

[0098] In some embodiments, if the total file length is less than or equal to a preset file length, files in a certain category of the display device can be completely sent to the mobile terminal in a single transmission. The file loading method is determined to be full loading, and the file loading request sent by the mobile terminal to the display device corresponds to all files in that category. After receiving the file loading request, the display device sends all files in that category to the mobile terminal through the hard disk server, and simultaneously displays all files on the mobile terminal. In some embodiments, all files are displayed in a list format on the mobile terminal, and the displayed file titles, thumbnails, etc., are fixed information. Therefore, in this embodiment, the total file length refers to the total number of files, and the preset file length refers to the preset number of files.

[0099] In some embodiments, when the mobile terminal determines that the total file length exceeds a preset file length, it determines the file loading method to be paginated loading. Specifically, paginated loading involves generating multiple file loading requests and sending these requests to the display device in stages. The files corresponding to these file loading requests are files of the preset file length. Simultaneously, the preset file length is presented on the mobile terminal in a paginated manner. The mobile terminal generates multiple file loading requests according to the paginated loading method, each corresponding to a file of the preset file length; for example, each file loading request corresponds to 20 video files. If the mobile terminal needs to receive all the video files from the display device in 10 stages, it needs to send 10 file loading requests to the display device. Presenting the preset file length on the mobile terminal in a paginated manner means that each time 20 video files are retrieved from the display device, the 20 retrieved video files are presented on the mobile terminal's user interface; video files not retrieved from the display device are not displayed on the user interface. The user can browse all the video files in a paginated manner (viewing one page at a time) using the above method.

[0100] In some embodiments, the mobile terminal first sends a first file loading request to the display device. This first file loading request corresponds to N pages of a file, each page having a preset length. The display device then sends the N pages of the file to the mobile terminal. After the mobile terminal receives the N pages, the user can browse them on the mobile terminal. During the pagination process, when the currently displayed page is page N-1, the mobile terminal sends a second file loading request to the display device in advance. This second file loading request corresponds to page N+1. Upon receiving the second file loading request, the display device sends page N+1 to the mobile terminal via a hard disk server. When the currently displayed page on the mobile terminal scrolls to the bottom of page N, since page N+1 has already been loaded, the user can browse page N+1 on the mobile terminal without waiting.

[0101] In some embodiments, the preloading method described above can be repeated. For example, when it is detected that a user has browsed to the bottom of the second page on the mobile terminal, the mobile terminal continues to send a file loading request to the display device. This file loading request corresponds to the file on the fourth page, and the display device sends the file on the fourth page to the mobile terminal via a hard disk server. When the user browses to the fourth page on the mobile terminal, they can browse the file on the fourth page without waiting for data loading. By presenting files on the mobile terminal in the above preloading manner, the user's experience of browsing files in pages is improved.

[0102] In some embodiments, during paginated browsing, when the user scrolls quickly, delayed file loading can cause waiting for data to load. To address this issue, during paginated browsing, the mobile terminal monitors the user's scrolling speed. When the speed exceeds a preset threshold, the mobile terminal sends a second file loading request to the display device, corresponding to the file on page N+1. Upon receiving the second file loading request, the display device sends the file on page N+1 to the mobile terminal via a hard disk server. When the user quickly scrolls to the bottom of page N, the file on page N+1 has already been loaded. Therefore, when the user scrolls to page N+1, they can browse the file on the mobile terminal without waiting.

[0103] For example, if there are 200 video files categorized as image files, and the preset number of files is 20, then these 200 video files need to be divided into 10 pages and sent from the display device to the mobile terminal. The mobile terminal first sends a first file loading request to the display device. This first file loading request can include two pages of video files. The mobile terminal first acquires these two pages to ensure a good initial browsing experience. The user starts viewing from the first page on the mobile terminal. When the display device detects that the user's scrolling speed on the first page exceeds a preset speed threshold (i.e., the user is quickly browsing the files on the mobile terminal), the mobile terminal sends a second file loading request to the display device. This second file loading request corresponds to the third page of files. The display device sends the third page of files to the mobile terminal via a hard disk server. The mobile terminal receives the third page of files, which are pre-loaded while browsing the first page. When the user reaches the third page on the mobile terminal, they can browse the files on the third page without waiting for data loading. Similarly... When the user scrolls through the second page at a speed exceeding a preset speed threshold, the mobile terminal sends a file loading request to the display device to request the file for the fourth page. The display device then sends the fourth page file to the mobile terminal, which preloads the fourth page file so that the user can immediately browse the video file on the fourth page when quickly scrolling to it.

[0104] In some embodiments, when displaying files in the image and video categories on a mobile terminal, file thumbnails can be shown as list items. These thumbnails need to be retrieved from the display device. That is, the thumbnails need to be loaded over the network before they can be displayed on the mobile terminal. When the thumbnail file size is small, such as only tens of kilobytes, it consumes less bandwidth, and the mobile terminal can retrieve it quickly from the display device. However, if displaying thumbnails with larger file sizes, such as high-resolution images, consumes more bandwidth, the mobile terminal cannot retrieve them quickly from the display device. Therefore, optimizing the thumbnail loading mechanism is crucial during paginated browsing. To address this issue, the mobile terminal monitors the user's page-swiping speed and determines the thumbnail loading timing based on the operation speed and a preset speed threshold. Here, the preset speed threshold can be set by the user based on experience or automatically set by the display device based on statistical data.

[0105] In some embodiments, when the user does not swipe the page on the mobile terminal, that is, the current mobile terminal user interface remains on a certain page, the mobile terminal sends a thumbnail loading request to the display device, and the display device sends the thumbnail corresponding to the thumbnail loading request to the mobile terminal through the hard disk server, and the mobile terminal completes the thumbnail loading.

[0106] In some embodiments, when the user's swiping speed on the mobile terminal is less than a preset speed threshold, invisible list items are updated to be visible. Similarly, the mobile terminal sends a thumbnail loading request to the display device, and the display device sends the thumbnail corresponding to the thumbnail loading request to the mobile terminal through the hard disk server. The mobile terminal then completes the thumbnail loading.

[0107] In some embodiments, when a user's page scrolling speed on a mobile terminal exceeds a preset speed threshold—that is, when the user is rapidly scrolling through the page—the user may be scrolling down to find files at the bottom of a list, and the files in the middle of the page are not of interest to the user. Therefore, it is unnecessary to show the user thumbnails of the files in the middle of the page. Consequently, the mobile terminal suspends sending thumbnail loading requests to the display device. Since the display device does not receive thumbnail loading requests, the mobile terminal also suspends receiving thumbnails, and the display of thumbnails on the mobile terminal is also paused. This thumbnail loading mechanism reduces the resource consumption of the display device service and network. To distinguish the situation where the lack of thumbnail display is not due to poor network conditions, a "Quick Scroll" message can be displayed on each list item.

[0108] In some embodiments, when a user quickly swipes a page on a mobile terminal, if the swiping stops, the swiping speed gradually decreases until swiping stops. When the swiping speed decreases to below a preset speed threshold or swiping stops, the mobile terminal continues to send a thumbnail loading request to the display device. This thumbnail loading request corresponds to the thumbnail of the file currently displayed on the interface. The display device sends the thumbnail of the file currently displayed on the interface to the mobile terminal via a hard disk server. Once the thumbnail loading is complete, the loaded thumbnail is displayed on the mobile terminal. For example, if a user starts quickly swiping from the first page, and if the swiping speed decreases to below a preset speed threshold when swiping to the third page, the display device sends the thumbnail of the file on the third page to the mobile terminal so that the thumbnail is displayed on the mobile terminal.

[0109] This application provides a file synchronization method in some embodiments, the method comprising the following steps: After a mobile terminal establishes a connection with a display device, the user interface displays a home private cloud homepage. The home private cloud homepage on the mobile terminal displays file categories stored on the display device and the number of files in each category. When the user selects a control for a file category, in response to this instruction, the mobile terminal sends a file length message retrieval request to the display device; that is, the user needs to view all files in that file category on the mobile terminal and needs to obtain the total length of all files in that file category. The display device receives the file length message retrieval request and sends the total length of the selected file category to the mobile terminal. The mobile terminal receives the total length of the image category files and determines the relationship between the total file length and a preset file length. Based on the relationship between the file length and the preset file length, the mobile terminal determines the file loading method and generates a corresponding file loading request based on the determined file loading method.

[0110] If the total length of files in the selected file category is less than or equal to the maximum file length that the display device can transmit to the mobile terminal in a single transaction, then the file loading method is determined to be "load all files," and the generated file loading request corresponds to all files in that file category. The mobile terminal sends the file loading request to the display device, retrieves all files corresponding to the file loading request from the display device, and simultaneously displays all files on the mobile terminal.

[0111] If the total length of files in the selected file category exceeds the maximum file length that the display device can transmit to the mobile terminal in a single transmission, the mobile terminal will determine the file loading method as paginated loading. Specifically, paginated loading involves generating multiple file loading requests and sending them to the display device in stages. The files corresponding to these loading requests are of a preset file length. Simultaneously, the preset file length is displayed on the mobile terminal using a paginated loading method.

[0112] The specific process of presenting a file of a preset length in a paginated manner on a mobile terminal is as follows: The mobile terminal first sends a first file loading request to the display device. This first file loading request corresponds to N pages of the file, and the length of each page is the preset file length. The display device then sends the N pages of the file to the mobile terminal. After the mobile terminal obtains the N pages of the file, the user can browse them on the mobile terminal.

[0113] During paginated browsing, the mobile terminal monitors the user's UI operation signals in real time. When the user scrolls to the bottom of page N-1, or when the user's scrolling speed exceeds a preset speed threshold, the mobile terminal sends a second file loading request to the display device, corresponding to the file on page N+1. Upon receiving the second file loading request, the display device sends the file for page N+1 to the mobile terminal via the hard disk server, allowing the mobile terminal to load the content of page N+1 in advance. When the user scrolls to page N+1, they can browse it without waiting for loading. This process is repeated until the user has browsed all the files. Specific implementation steps can be found in the aforementioned embodiments and will not be repeated here.

[0114] For ease of explanation, the above description has been provided in conjunction with specific embodiments. However, the discussion in some embodiments above is not intended to be exhaustive or to limit the embodiments to the specific forms disclosed above. Various modifications and variations can be obtained based on the above teachings. The selection and description of the above embodiments are for the purpose of better explaining the principles and practical applications, thereby enabling those skilled in the art to better utilize the embodiments and various different variations of the embodiments suitable for specific application considerations.

Claims

1. A display device, characterized in that, include: monitor; The controller is configured as follows: Receive a first file loading request from a mobile terminal, wherein the mobile terminal is a terminal that is communicatively connected to a display device; In response to the first file loading request, a first loading file is sent to the mobile terminal, and the scrolling speed of the mobile terminal page is monitored; the first loading file is a paginated display device storage file, and the length of the first loading file is equal to a preset file length, which is the maximum file length that can be transmitted to the mobile terminal in a single transmission. If the sliding speed is greater than a preset speed threshold, a second file loading request is received from the mobile terminal, and in response to the second file loading request, a second file is sent to the mobile terminal; The second loaded file is the loaded file corresponding to the second displayed page after the current displayed page of the mobile terminal, and the length of the second loaded file is equal to the preset file length.

2. The display device according to claim 1, characterized in that, The controller is configured to: Monitor loading operation events input by the user on the mobile terminal; In response to the loading operation event, the total file length is sent to the mobile terminal, where the total file length is the total length of the files stored on the display device. If the total length of the file exceeds the preset file length, the first file loading request from the mobile terminal is received.

3. The display device according to claim 1, characterized in that, When the first loaded file is a thumbnail, the controller is configured as follows: If the sliding speed is less than or equal to the preset speed threshold, the first file loading request is received, and the first loaded file is sent to the mobile terminal so that the mobile terminal displays the corresponding thumbnail; If the sliding speed is greater than the preset speed threshold, the receiving of the second file loading request is paused, so that the mobile terminal pauses the display of thumbnails.

4. The display device according to claim 1, characterized in that, The controller is configured to: Receive a mobile terminal storage file, wherein the mobile terminal storage file is a storage file synchronized with a second target mobile terminal, and the second target mobile terminal is the mobile terminal in an authorized state; The mobile terminal storage file is saved in the display device folder, which is located on the hard drive of the display device. The display device folder is created on a per-mobile-terminal basis. Monitor the status of the display device folder; If the display device folder is deleted, then query the first target mobile terminal corresponding to the display device folder and revoke the authorization status of the first target mobile terminal.

5. The display device according to claim 4, characterized in that, The controller is configured to: Receive a display command for displaying files on the hard disk; In response to the display command, control the display to show the mobile terminal's stored files; The system receives a multi-user viewing permission instruction for setting the mobile terminal's stored files, and in response to the multi-user viewing permission instruction, determines a preset user who is supported in viewing the mobile terminal's stored files, so that the preset user can view the mobile terminal's stored files through other mobile terminals.

6. The display device according to claim 4, characterized in that, The controller is configured to: The synchronization file switch in the second target mobile terminal is invoked through the hardware service interface to check its on / off state. If the file synchronization switch is on, then the mobile terminal storage file in the preset folder is received and the mobile terminal storage file is saved. If the file synchronization switch is off, the mobile terminal storage file will not be received.

7. The display device according to claim 4, characterized in that, The controller is configured to: Send a first timestamp of the mobile terminal storage file to the mobile terminal, and receive the mobile terminal storage file with a second timestamp; the first timestamp is the file timestamp that the mobile terminal has synchronized to the display device, and the second timestamp is the mobile terminal storage file that has not been synchronized and whose file timestamp is not equal to the first timestamp; The mobile terminal storage file that saves the second timestamp, and the second timestamp is recorded; If the mobile terminal storage file with the first timestamp does not exist, the mobile terminal storage file is received in order from late to early according to the second timestamp, and the maximum and minimum timestamps are recorded; the maximum timestamp is the timestamp with the largest value among the first timestamps, and the minimum timestamp is the timestamp with the smallest value among the first timestamps.

8. The display device according to claim 7, characterized in that, The controller is configured to: If the mobile terminal storage file with the first timestamp exists, and the second timestamp is earlier than the minimum time point, then the mobile terminal storage file is received in order from late to early according to the second timestamp, and the timestamp with the smallest value in the updated first timestamp is updated to the minimum time point. If the mobile terminal storage file with the first timestamp exists, and the second timestamp is later than the maximum time point, then the mobile terminal storage file is received in order from earliest to latest according to the second timestamp, and the timestamp with the largest value among the updated first timestamps is updated to the maximum time point.

9. The display device according to claim 4, characterized in that, The controller is configured to: Send the first timestamp of the file stored on the mobile terminal and the file name corresponding to the first timestamp to the mobile terminal, and receive the burst-shot file synchronized by the mobile terminal; The first timestamp is the file timestamp that the mobile terminal has synchronized to the display device; the burst file is the mobile terminal storage file that has not been synchronized and has the same file timestamp as the first timestamp. If the file name corresponding to the burst shot file is different from the file name corresponding to the first timestamp, then the burst shot file is saved, and the file name of the burst shot file is recorded.

10. The display device according to claim 1, characterized in that, The controller is configured to: Receive the launch command used to access the application's home page; In response to the startup command, the display is controlled to show the binding administrator interface, which includes a one-click binding control and a temporary unbinding control. Upon detecting that a user has performed a selection operation on the one-click binding control, the system controls the display to show the first application homepage, which includes the display content of administrator information, namely authorized account information. If a user selects a control that is not yet bound, the system controls the display to show a second application homepage, which does not include administrator information.

11. The display device according to claim 10, characterized in that, When the display shows the first application page, the controller is configured to: In response to a user's selection action on a family member control, the display is controlled to show a family member interface, which includes an add control; If the user selects an option on the add control, the display will show an invitation interface containing an add QR code. The add QR code is used to add the user who scans the code to the family member list. The family member list consists of users who are authorized to view the family shared folder.

12. The display device according to claim 11, characterized in that, The controller is configured to: In response to an instruction to open the family shared file, the display is controlled to show the family shared file interface, which includes at least one folder control.

13. The display device according to claim 11, characterized in that, The controller is configured to: Receive the first control command for launching the first application; In response to the first control command, if the account currently logged into the first application is a family member account, the display is controlled to show the homepage interface of the first application. The first application is used to create a shared folder for sharing files, and the family member is the account that joins the shared folder. If the account currently logged into the first application is not a family member account, then control the display to show the added QR code.

14. The display device according to claim 11, characterized in that, The controller is configured to: Receive heartbeat packets sent by a third target mobile terminal and monitor the sending time of the heartbeat packets, wherein the third target mobile terminal is the terminal corresponding to the account of the family member; If the heartbeat packet is received within a preset time period, the mobile terminal is marked as being online. The online state means that the mobile terminal and the display device are on the same local area network and the first application is running. If the heartbeat packet is not received within a preset time period, the mobile terminal is marked as offline.

15. A file synchronization method, characterized in that, include: Receive a first file loading request from a mobile terminal, wherein the mobile terminal is a terminal that is communicatively connected to a display device; In response to the first file loading request, a first loading file is sent to the mobile terminal, and the scrolling speed of the mobile terminal page is monitored; the first loading file is a paginated display device storage file, and the length of the first loading file is equal to a preset file length, which is the maximum file length that can be transmitted to the mobile terminal in a single transmission. If the sliding speed is greater than a preset speed threshold, a second file loading request is received from the mobile terminal, and in response to the second file loading request, a second file is sent to the mobile terminal; The second loaded file is the loaded file corresponding to the second displayed page after the current displayed page of the mobile terminal, and the length of the second loaded file is equal to the preset file length.

16. The file synchronization method according to claim 15, characterized in that, When the first loaded file is a thumbnail, the method further includes: If the sliding speed is less than or equal to the preset speed threshold, the first file loading request is received, and the first loaded file is sent to the mobile terminal so that the mobile terminal displays the corresponding thumbnail; If the sliding speed is greater than the preset speed threshold, the receiving of the second file loading request is paused, so that the mobile terminal pauses the display of thumbnails.

17. The file synchronization method according to claim 15, characterized in that, Also includes: Receive a mobile terminal storage file, wherein the mobile terminal storage file is a storage file synchronized with a second target mobile terminal, and the second target mobile terminal is the mobile terminal in an authorized state; The mobile terminal storage file is saved in the display device folder, which is located on the hard drive of the display device. The display device folder is created on a per-mobile-terminal basis. Monitor the status of the display device folder; If the display device folder is deleted, then query the first target mobile terminal corresponding to the display device folder and revoke the authorization status of the first target mobile terminal.

18. The file synchronization method according to claim 17, characterized in that, Also includes: Send the first timestamp of the mobile terminal storage file to the mobile terminal, and receive the mobile terminal storage file with the second timestamp; The first timestamp is the file timestamp that the mobile terminal has synchronized to the display device, and the second timestamp is the mobile terminal storage file that has not been synchronized and whose file timestamp is not equal to the first timestamp; The mobile terminal storage file that saves the second timestamp, and the second timestamp is recorded; If the mobile terminal storage file with the first timestamp does not exist, the mobile terminal storage file is received in order from late to early according to the second timestamp, and the maximum and minimum timestamps are recorded; the maximum timestamp is the timestamp with the largest value among the first timestamps, and the minimum timestamp is the timestamp with the smallest value among the first timestamps.

19. The file synchronization method according to claim 18, characterized in that, Also includes: If the mobile terminal storage file with the first timestamp exists, and the second timestamp is earlier than the minimum time point, then the mobile terminal storage file is received in order from late to early according to the second timestamp, and the timestamp with the smallest value in the updated first timestamp is updated to the minimum time point. If the mobile terminal storage file with the first timestamp exists, and the second timestamp is later than the maximum time point, then the mobile terminal storage file is received in order from earliest to latest according to the second timestamp, and the timestamp with the largest value among the updated first timestamps is updated to the maximum time point.

20. The file synchronization method according to claim 17, characterized in that, Also includes: Send the first timestamp of the file stored on the mobile terminal and the file name corresponding to the first timestamp to the mobile terminal, and receive the burst-shot file synchronized by the mobile terminal; The first timestamp is the file timestamp that the mobile terminal has synchronized to the display device; the burst file is the mobile terminal storage file that has not been synchronized and has the same file timestamp as the first timestamp. If the file name corresponding to the burst shot file is different from the file name corresponding to the first timestamp, then the burst shot file is saved, and the file name of the burst shot file is recorded.