Display device and method of subscribing to message alerts

By obtaining subscription synchronization instructions from the display device, parsing and filtering subscription messages, displaying reminder pages and providing jump controls, the problem of users having difficulty planning and viewing their favorite and subscribed content is solved, enabling timely reminders and efficient viewing.

CN115291829BActive Publication Date: 2025-12-05VIDAA INT HLDG (NETHERLANDS) CO
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202210916098.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-08-01
Publication Date
2025-12-05
Estimated Expiration
2042-08-01

AI Technical Summary

Technical Problem

Users often struggle to plan their viewing time effectively after saving or subscribing to web pages and media assets on their display devices, leading to content becoming outdated or missing the optimal viewing time, and a lack of effective subscription notification functions.

Method used

The display device obtains the subscription synchronization instruction, determines the subscription messages to be reminded, parses the message identifier, filters the target messages, and displays the reminder page on the user interface, including controls to facilitate jumping to the associated subscription page or application. It adjusts the reminder method according to the message attribute information and device status, and supports postponement and cancellation operations.

Benefits of technology

It enables timely reminders for important content, improves the efficiency of users viewing their favorite and subscribed content, and enhances the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115291829B_ABST
    Figure CN115291829B_ABST
Patent Text Reader

Abstract

Some embodiments of the present application provide a display device and a subscription message reminding method. Based on the provided subscription message reminding method, a subscription message to be reminded can be determined according to a subscription synchronization instruction, and attribute information of the subscription message can be obtained according to the subscription message. A message identifier in the subscription message is parsed to determine a subscription page or an application program associated with the subscription message. A target message is filtered from the subscription message to be reminded according to the attribute information. A display is controlled to display a reminding page in a current user interface, the reminding page including the target message and a reminding control. In response to a hitting operation of the user on the reminding control, the target message associated subscription page or application program is jumped to. Through the above scheme, a user can conveniently view some important messages, articles or media resources in time, and user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of intelligent display device technology, and in particular to a display device and a method for subscribing to message notifications. Background Technology

[0002] Display devices refer to terminal devices capable of outputting specific display images, such as smart TVs, mobile terminals, smart advertising screens, and projectors. Taking smart TVs as an example, smart TVs are television products based on Internet application technologies, possessing open operating systems and chips, and having open application platforms. They enable two-way human-computer interaction and integrate multiple functions such as audio-visual, entertainment, and data to meet diverse and personalized user needs.

[0003] To facilitate users' access to content of interest at any time, the browser on the display device provides a webpage bookmarking function, allowing users to save interesting articles or webpages they want to read later while browsing the web. However, knowing when to continue reading after saving webpages requires users to plan and remember. Currently, a subscription message reminder function is needed to help users make reasonable plans for reading good articles and improve their webpage browsing experience. Summary of the Invention

[0004] This application provides a display device and a method for subscribing to message notifications, which makes it easier for users to make reasonable plans for good articles and improves the user's web browsing experience.

[0005] On the one hand, some embodiments of this application provide a display device, including:

[0006] The monitor is configured to display the user interface;

[0007] The communicator is configured to establish a communication connection with the server.

[0008] The controller is configured as follows:

[0009] Get subscription synchronization instructions;

[0010] The subscription message to be reminded is determined based on the subscription synchronization instruction, and the attribute information of the subscription message is obtained based on the subscription message;

[0011] Parse the message identifier in the subscription message to determine the subscription page or application associated with the subscription message;

[0012] Target messages are filtered from the subscription messages to be reminded based on the attribute information;

[0013] The control display shows a reminder page in the current user interface. The reminder page includes the target message and a first control, which is a control generated based on the message identifier. The first control is used to jump to the subscription page or application associated with the target message.

[0014] In some embodiments of this application, the controller, which executes the subscription synchronization instruction to determine the subscription message to be reminded, is further configured to:

[0015] Receive a list of alerts sent by the server;

[0016] Based on the current system time, add a first marker to the subscription messages in the reminder list whose reminder time or absolute time is earlier than the time threshold;

[0017] Iterate through the subscription messages to be reminded in the reminder list and filter out the subscription messages to be reminded that contain the first tag.

[0018] In some embodiments of this application, after the controller performs the filtering of subscription messages containing a first marker to be reminded, it is further configured to:

[0019] The urgency of the subscription message carrying the first tag is determined based on the attribute information;

[0020] Add a second marker to the subscription messages in the reminder list whose urgency level is higher than a preset threshold;

[0021] Iterate through the subscription messages in the reminder list and identify the subscription messages to be reminded that contain the second tag as the target messages.

[0022] In some embodiments of this application, the controller is further configured to filter target messages from the subscription messages to be reminded based on the attribute information, and to:

[0023] Obtain the current state of the display device, the current state including an active state;

[0024] If the display device is in an active state, control the display to show a reminder page on the current user interface; the active state is the state when the display is on or when a control on the display is clicked;

[0025] If the display device is not active, an inquiry request is sent to terminal devices connected to the same network, and the target message is sent to the terminal devices that respond to the inquiry request, the inquiry request being used to filter terminal devices that are online.

[0026] In some embodiments of this application, after the controller executes the query request to the terminal device connected to the same network, it is further configured to:

[0027] If feedback information is received from the terminal device within a preset time, the target information on the display device is deleted, and the target message is sent to the terminal device; the feedback information is the message sent by the terminal device after receiving the query request.

[0028] If no feedback information is received from the terminal device within a preset time, the target message is sent to the server and changed to a message to be synchronized.

[0029] In some embodiments of this application, the controller controls the display to show a reminder page on the current user interface, and is further configured to:

[0030] Obtain the process information of the display device, and determine the currently running application based on the process information;

[0031] Identify the application identifier of the application, and query the type of the application based on the application identifier;

[0032] If the application's application identifier is a first type of application identifier, the display is controlled to show a reminder page in the current user interface; the application types corresponding to the first type of application identifier include system applications and multimedia applications.

[0033] If the application's application identifier is a second type of application identifier, a preset delay value is added to the current reminder time; the application types corresponding to the second type of application identifier include interactive and text-based applications.

[0034] In some embodiments of this application, the controller controls the display to show a reminder page on the current user interface, and is further configured to:

[0035] Identify the display state of the display; the display state includes full-screen display;

[0036] If the display is in full-screen mode, change the reminder time of the target message by adding a preset delay value to the current reminder time;

[0037] If the display is not in full-screen mode, control the display to show the reminder page in the current user interface.

[0038] In some embodiments of this application, the reminder page further includes a second control and a third control; the second control is a postponement control; the third control is a cancellation control; the controller is further configured to:

[0039] In response to the selection of the second control on the reminder page, the reminder time of the target message is changed by adding a preset delay value to the current reminder time;

[0040] In response to the selection of a third control on the notification page, the target message is removed from the subscription messages to be notified.

[0041] In some embodiments of this application, the controller is further configured to:

[0042] Receive synchronization messages sent by the server;

[0043] Add a third tag to the unviewed messages in the messages to be synchronized;

[0044] The synchronization message containing the third tag is identified as the target message, and the display is controlled to show the reminder page in the current user interface.

[0045] On the other hand, some embodiments of this application also provide a method for subscribing to message notifications, applied to a display device, the method comprising:

[0046] Get subscription synchronization instructions;

[0047] The subscription message to be reminded is determined based on the subscription synchronization instruction, and the attribute information of the subscription message is obtained based on the subscription message;

[0048] Parse the message identifier in the subscription message to determine the subscription page or application associated with the subscription message;

[0049] Target messages are filtered from the subscription messages to be reminded based on the attribute information;

[0050] The control display shows a reminder page in the current user interface. The reminder page includes the target message and a first control, which is a control generated based on the message identifier. The first control is used to jump to the subscription page or application associated with the target message.

[0051] As can be seen from the above technical solutions, some embodiments of this application provide a display device and a subscription message reminder method. Based on the provided subscription message reminder method, the subscription message to be reminded can be determined according to the subscription synchronization instruction, and the attribute information of the subscription message can be obtained according to the subscription message; the message identifier in the subscription message can be parsed to determine the subscription page or application associated with the subscription message; the target message can be filtered from the subscription messages to be reminded according to the attribute information; and the display can be controlled to display a reminder page on the current user interface. The reminder page includes the target message and a reminder control. In response to the user's click operation on the reminder control, the user is redirected to the subscription page or application associated with the target message. The above solution can facilitate users to view some important messages, articles or media resources that they have previously saved in a timely manner, thereby improving the user experience. Attached Figure Description

[0052] To more clearly illustrate the technical solution of this application, the drawings used in the embodiments will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0053] Figure 1 This illustrates a use case of a display device according to some embodiments;

[0054] Figure 2 A hardware configuration block diagram of a control device according to some embodiments is shown;

[0055] Figure 3 A hardware configuration block diagram of a display device according to some embodiments is shown;

[0056] Figure 4 A software configuration diagram in a display device according to some embodiments is shown;

[0057] Figure 5 Schematic diagrams of user interfaces in some embodiments are shown;

[0058] Figure 6 This is a flowchart illustrating the program steps for executing the subscription message notification method in an embodiment of this application;

[0059] Figure 7 These are schematic diagrams illustrating user interaction with the reminder interface in some embodiments of this application;

[0060] Figure 8 These are schematic diagrams illustrating user interaction with the reminder interface in some embodiments of this application;

[0061] Figure 9 These are schematic diagrams illustrating user interaction with the reminder interface in some embodiments of this application;

[0062] Figure 10 This is a schematic diagram illustrating a scenario in which the subscription message notification method is executed in some embodiments of this application;

[0063] Figure 11 This is a schematic diagram illustrating yet another scenario of implementing the subscription message notification method in some embodiments of this application;

[0064] Figure 12 This is a schematic diagram illustrating yet another scenario of implementing the subscription message notification method in some embodiments of this application;

[0065] Figure 13 This is a timing diagram of the subscription message notification method in some embodiments of this application. Detailed Implementation

[0066] To make the objectives and implementation methods 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 exemplary embodiments described are only some embodiments of this application, and not all embodiments.

[0067] Figure 1 This is a schematic diagram illustrating a usage scenario of the display device according to an embodiment. For example... Figure 1 As shown, the display device 200 also communicates with the server 400, and the user can operate the display device 200 through the terminal device 300 or the control device 100.

[0068] In some embodiments, the control device 100 may be a remote control. Communication between the remote control and the display device includes at least one of infrared protocol communication, Bluetooth protocol communication, and other short-range communication methods, controlling the display device 200 wirelessly or via a wired connection. Users can control the display device 200 by inputting user commands through at least one method, such as buttons on the remote control, voice input, or control panel input.

[0069] In some embodiments, the terminal device 300 may include any one of a mobile terminal, tablet computer, computer, laptop computer, AR / VR device, etc.

[0070] In some embodiments, the terminal device 300 may also be used to control the display device 200. For example, a camera application running on the terminal device may be used to control the display device 200.

[0071] In some embodiments, terminal device 300 and display device may also be used for data communication.

[0072] In some embodiments, the display device 200 can also be controlled in ways other than the control device 100 and the terminal device 300. For example, it can be controlled by directly receiving the user's voice commands through a module configured inside the display device 200 for acquiring voice commands, or it can be controlled by receiving the user's voice commands through a voice control device set outside the display device 200.

[0073] In some embodiments, the display device 200 also communicates with the server 400. The display device 200 may communicate via a local area network (LAN), wireless local area network (WLAN), and other networks. The server 400 may provide various content and interactive features to the display device 200. The server 400 may be a cluster or multiple clusters, and may include one or more types of servers.

[0074] In some embodiments, software steps executed by one execution entity can be migrated to another execution entity with which it communicates data, as needed. For example, software steps executed by server 400 can be migrated to a display device with which it communicates data, and vice versa.

[0075] 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 operation commands and convert the operation commands into commands that the display device 200 can recognize and respond to, thus acting as an intermediary for interaction between the user and the display device 200.

[0076] In some embodiments, the communication interface 130 is used for external communication and includes at least one of a WIFI chip, a Bluetooth module, an NFC module, or an alternative module.

[0077] In some embodiments, the user input / output interface 140 includes at least one of a microphone, touchpad, sensor, button, or alternative module.

[0078] Figure 3 A hardware configuration block diagram of a display device 200 according to an exemplary embodiment is shown.

[0079] In some embodiments, the display device 200 includes at least one of a tuner 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.

[0080] In some embodiments, the controller includes a central processing unit, a video processor, an audio processor, a graphics processor, RAM, ROM, and a first to an nth interface for input / output.

[0081] In some embodiments, the display 260 includes a display screen component for presenting an image, a driving component for driving image display, a component for receiving image signals output from a controller, and a user control UI interface, etc.

[0082] In some embodiments, the display 260 may be at least one of a liquid crystal display, an OLED display, and a projection display, and may also be a projection device and a projection screen.

[0083] In some embodiments, the tuner 210 receives broadcast television signals via wired or wireless reception and demodulates audio and video signals, such as EPG data signals, from a plurality of wireless or wired broadcast television signals.

[0084] In some embodiments, the communicator 220 is a component used to communicate with external devices or the server 400 according to various communication protocol types. For example, the communicator may include at least one of a Wi-Fi module, a Bluetooth module, a wired Ethernet module, other network communication protocol chips or near-field communication protocol chips, and an infrared receiver. The display device 200 can establish the transmission and reception of control signals and data signals with the control device 100 or the server 400 through the communicator 220.

[0085] In some embodiments, detector 230 is used to acquire signals from the external environment or to interact with the outside world. For example, detector 230 includes a light receiver, a sensor for acquiring ambient light intensity; or, detector 230 includes an image acquisition device, such as a camera, which can be used to acquire external environmental scenes, user attributes, or user interaction gestures; or, detector 230 includes a sound acquisition device, such as a microphone, for receiving external sounds.

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

[0087] In some embodiments, the controller 250 controls the operation of the display device and responds to user operations via various software control programs stored in memory. The controller 250 controls the overall operation of the display device 200. For example, in response to receiving a user command to select a UI object to display on the display 260, the controller 250 can perform operations related to the object selected by the user command.

[0088] In some embodiments, the object can be any of the optional objects, such as a hyperlink, an icon, or other operable controls. Operations related to the selected object include: displaying links to hyperlinked pages, documents, images, etc., or performing operations corresponding to the program associated with the icon.

[0089] In some embodiments, controller 250 includes at least one of a central processing unit (CPU), a video processor, an audio processor, a graphics processing unit (GPU), RAM (random access memory), ROM (read-only memory), a first to an nth interface for input / output, a communication bus, etc.

[0090] A CPU (CPU) processor is used to execute operating system and camera application instructions stored in memory, as well as various interactive instructions received from external input, to perform various camera applications, data, and content, ultimately displaying and playing various audio and video content. A CPU processor may include multiple processors, such as a main processor and one or more sub-processors.

[0091] In some embodiments, a graphics processor is used to generate at least one of various graphical objects, such as icons, operation menus, and user-input-based graphics. The graphics processor includes an arithmetic logic unit (ALU) that performs calculations based on various user-input interactive commands and displays various objects according to display attributes; it also includes a renderer that renders the various objects obtained from the ALU, the rendered objects being displayed on a monitor.

[0092] In some embodiments, a video processor is configured to receive an external video signal and perform at least one of the following video processing operations according to a standard encoding and decoding protocol of the input signal: decompression, decoding, scaling, noise reduction, frame rate conversion, resolution conversion, image synthesis, etc., to obtain a signal that can be directly displayed or played on a display device 200.

[0093] In some embodiments, the video processor includes at least one of a demultiplexing module, a video decoding module, an image compositing module, a frame rate conversion module, and a display formatting module.

[0094] In some embodiments, the user can input user commands through a graphical user interface (GUI) displayed on the display 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.

[0095] In some embodiments, a "user interface" is the medium through which a camera 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.

[0096] In some embodiments, the user interface 280 is an interface that can be used to receive control input (e.g., physical buttons on the display device body, or others).

[0097] A display device's system may include a kernel, a command interpreter (shell), a file system, and applications. The kernel, shell, and file system together form the basic operating system structure, allowing users to manage files, run programs, and use the system. Upon power-up, the kernel starts, activates the kernel space, abstracts hardware, initializes hardware parameters, and runs and maintains virtual memory, the scheduler, signals, and inter-process communication (IPC). After the kernel starts, the shell and user applications are loaded. Applications are compiled into machine code after startup, forming a process.

[0098] like Figure 4 As shown, the display device system is divided into three layers, from top to bottom: the application layer, the middleware layer, and the hardware layer.

[0099] The application layer mainly includes commonly used applications on TVs, as well as the application framework. The commonly used applications are mainly browser-based applications, such as HTML5 apps, and native apps.

[0100] An application framework is a complete program model that has all the basic functions required by standard application software, such as file access, data exchange, etc., as well as the user interface for these functions (toolbar, status bar, menu, dialog box).

[0101] Native apps can support online or offline access, push notifications, or access to local resources.

[0102] The middleware layer includes various television protocols, multimedia protocols, and system components. Middleware can use the basic services (functions) provided by system software to connect different parts of application systems or different applications on the network, achieving resource sharing and function sharing.

[0103] The hardware layer mainly includes the HAL interface, hardware, and drivers. The HAL interface is a unified interface for all TV chips, with the specific logic implemented by each chip. The drivers mainly include: audio drivers, display drivers, Bluetooth drivers, camera drivers, Wi-Fi drivers, USB drivers, HDMI drivers, sensor drivers (such as fingerprint sensors, temperature sensors, pressure sensors, etc.), and power drivers.

[0104] The aforementioned display device 200 can display a user interface via a browser in certain usage scenarios. For example, the display device 200 can use a browser, or some applications can use a browser to render a specific UI interface. The browser used can be based on the Chromium kernel framework and a UI system based on Hyper Text Markup Language (HTML).

[0105] like Figure 5 As shown, during the process of displaying a user interface using a browser, the display device 200 can perform different functions depending on the specific content contained in the user interface. For example, the browser running on the display device 200 can simultaneously possess UI functions and web browsing functions. That is, when the display device 200 uses the aforementioned browser to perform web browsing and other functions, it can use two types of windows—one for UI functions and one for browsing functions—to create a specific web browsing interface.

[0106] In some embodiments, the display device 200 includes a collection function and a subscription function. The controller 250 can collect or subscribe to articles and media resources that users are interested in or like while browsing web pages or applications, so that users can view them at any time later. However, after collecting or subscribing to articles and media resources, users may not plan when to view them in time, causing the web pages and media resources to become invalid or miss the best viewing time.

[0107] To improve convenience, some embodiments of this application provide a subscription message notification method for users to personalize and plan their favorite or subscribed web pages and media assets. By enabling the subscription message notification function and setting the subscription notification time period, users are promptly reminded, enhancing their personalized experience.

[0108] Among them, such as Figure 6 As shown, the display device can be used to execute the program steps of the subscription message notification method. Unless otherwise specified, the steps executed by the display device 200 in the following embodiments are all completed by the controller 250 and other components in the display device 200 in cooperation.

[0109] S610: Get subscription synchronization command.

[0110] The display device 200 can receive subscription synchronization commands issued by the user. These commands can be sent directly to the display device 200 by the user, or they can be sent by the user through another device.

[0111] In some embodiments, a user can send a subscription synchronization command to a display device 200 through a control device 100, wherein the control device 100 can be a remote control, a mobile phone, a tablet computer, or other devices.

[0112] In some embodiments, the user may also directly send a subscription synchronization command to the display device 200. For example, the user may directly send a voice command, touch command, gesture command, etc. The display device 200 collects the user's actions or operations, or collects the information or commands issued by the user, through an image acquisition device, a sound acquisition device, a touch device, etc., and identifies the subscription synchronization command issued by the user from them.

[0113] In some embodiments, a subscription synchronization command may be a command containing subscription information or specific command words. The subscription information may include the name of the subscribed article or media asset, the name of the application related to the subscription, schedule or meeting information, etc. The specific command words may be system-preset or user-defined words. For example, a subscription synchronization command may be a voice command containing a specific media asset name such as "Movie A," a voice command containing a notification message from "xx browser," or a command containing specific command words such as "Is there an update to the subscription?"

[0114] To avoid user error or misidentification by the display device 200, the display device 200 may only receive the subscription synchronization command after entering the first mode. If the first mode is not entered, the subscription synchronization command will not be received or responded to. In some embodiments, the first mode may be a home mode or an idle mode.

[0115] Display device 200 can enter the first mode in response to a command to enter the first mode and display a corresponding information synchronization interface. Taking a remote control as an example, a user can send a command to display device 200 to enter the first mode by operating a designated button on the remote control. For instance, if a user operates a button on the remote control to control display device 200 to enter the first mode, the remote control, in response to the user's operation of the first mode button, sends a command to display device 200 to enter the first mode. Upon receiving this command, display device 200 enters the first mode and displays the information synchronization interface. After entering the first mode, display device 200 can exit the first mode in response to a subsequent first mode command sent by the remote control.

[0116] Users can also directly send commands to the display device 200 to enter the first mode. Users can preset wake words to activate the intelligent voice system, enabling the display device 200 to respond to user input. For example, a user can issue a voice command such as "Enter Home Mode" or "Enter Idle Mode" to send a first mode command to the display device 200. The display device 200 can then respond by entering the first mode and displaying the corresponding information synchronization interface. Users can also control the display device 200 to enter the first mode through gestures or actions. When the display device 200 detects a preset gesture or action, it determines that the user has input a relevant command to enter the first mode and displays the corresponding information synchronization interface. The specific implementation method of the display device 200 entering the first mode will not be detailed here.

[0117] S620: Determine the subscription message to be reminded based on the subscription synchronization instruction.

[0118] Upon receiving a subscription synchronization instruction, controller 250 sends a request to server 400 to obtain the subscription information or reminder list to be synchronized. Controller 250 receives the reminder list sent by server 400, which includes subscribed articles, media assets, and users' daily schedules or meeting information. Controller 250, based on the current system time, adds a first marker to the subscription messages in the reminder list whose set time is earlier than a time threshold. The set time can be various, including an absolute time (countdown time) or a reminder time. For example, controller 250 receives a list of reminders sent by the server. The list contains article A, whose expiration date is June 6th. The current system time is June 1st, meaning article A has 5 days left before its expiration date. The time threshold is 7 days. Controller 250 determines that the expiration date of article A in the reminder list is earlier than the time threshold and adds a first marker to the subscription message for article A. Alternatively, if the reminder date for article A is June 3rd and the time threshold is 7 days, controller 250 determines that the reminder date for article A in the reminder list is earlier than the time threshold and adds a first marker to the subscription time for article A.

[0119] S630: Obtain the attribute information of the subscription message based on the subscription message, and filter the target message from the subscription messages to be reminded.

[0120] The controller 250 iterates through the notification list of subscribed messages to be notified, filtering out those containing a first tag. The subscribed messages with the first tag are then parsed to determine their urgency. There are several ways to determine the urgency of a subscribed message with the first tag. For example, the urgency can be determined by parsing the subscribed message to obtain attribute information; alternatively, the urgency can be determined by parsing the first task identifier of the subscribed message with the first tag.

[0121] The controller 250 determines the urgency level of the subscribed messages based on their attribute information, which is categorized as high, medium, or low. It then compares the urgency level of each subscribed message with a preset threshold and adds a second marker to subscribed messages in the alert list whose urgency level is higher than the preset threshold. The preset threshold is not specifically limited and can be adjusted according to the intended use. The controller 250 iterates through the subscribed messages in the alert list and identifies the subscribed messages with the second marker as target messages.

[0122] It is worth noting that all subscription messages containing the first tag need to be notified to remind the user. By comparing the urgency of subscription messages containing the first tag, a second tag is added to the subscription messages whose urgency is higher than a preset level threshold, so that subscription messages containing the second tag, i.e. target messages, have the highest priority, and other subscription messages containing the first tag are notified in order of urgency.

[0123] S640: Controls the display to show the reminder page in the current user interface.

[0124] Controller 250 parses the message identifier in a subscription message containing a first tag and a second tag to determine the subscription page or application associated with the subscription message. Controller 250 generates a first control based on the message identifier; for example, the first control is used to jump to the subscription page or application associated with the target message. Controller 250 controls display 260 to display a reminder page on the current user interface. The reminder page includes the target message and the first control. The reminder page also includes a second control and a third control; for example, the second control is a postponement control, and the third control is a cancellation control. In response to the user selecting the second control on the reminder page, controller 250 changes the reminder time of the target message by adding a preset postponement value to the current reminder time; in response to the user selecting the third control on the reminder page, controller 250 deletes the target message from the subscription messages to be reminded.

[0125] For example, after receiving the subscription synchronization instruction, display device 200 receives a reminder list sent by server 400. This reminder list includes: Article A, Video B, Meeting C, and Schedule D. The deadline for Article A is June 20th, for Video B it is June 19th, for Meeting C it is June 18th, and for Schedule D it is June 19th. Based on the current system time (June 12th) and a preset time threshold (7 days), display device 200 adds a first marker to the subscription messages for Video B, Meeting C, and Schedule D. Display device 200 then obtains and parses the attribute information of the subscription messages corresponding to Video B, Meeting C, and Schedule D to determine their urgency. In this context, the urgency of the subscription message corresponding to video B is low, the urgency of the subscription message corresponding to meeting C is high, and the urgency of the subscription message corresponding to schedule D is medium. The display device 200 adds a second marker to the subscription message corresponding to meeting C, making it the target message with the highest priority when distributing subscription messages. The order of distribution for the subscription messages corresponding to schedule D and video B is adjusted according to the specific purpose. In this embodiment, the distribution rule prioritizes the deadline or reminder time over the urgency level; that is, the distribution level of the subscription message corresponding to video B is earlier than that of the subscription message corresponding to schedule D. Therefore, the priority of the above subscription message distribution is: Meeting C > Video B > Schedule D. Figure 7 As shown, the display device 200 displays a reminder page on the current user interface. In response to the user's selection of the first control on the reminder page, the user clicks the OK button / left mouse button to jump to the next screen, and the display device 200 displays the application interface of the meeting C associated with the first control.

[0126] Similarly, such as Figure 8 As shown, in response to the user's selection of the second control on the reminder page, the display device 200 displays a first dialog box, allowing the user to enter a delay time in the first dialog box to change the reminder time of the target message.

[0127] Similarly, such as Figure 9 As shown, in response to a user's selection of a third control on the reminder page, the display device 200 displays a second dialog box, allowing the user to remove the target message from the subscription messages to be reminded in the second dialog box.

[0128] Since the display device 200 cannot display the target message in a timely manner when it is powered on but not in use, i.e., in a sleep or standby state, in order to remind the user to check the subscription message in a timely manner, the controller 250 is also configured to obtain the current state of the display device 200, which includes an active state; if the display device 200 is in an active state, the controller controls the display 260 to display a reminder page on the current user interface; the active state is the state when the display 260 is lit up or the state when a control on the display 260 is clicked.

[0129] If the display device 200 is not active, the controller 250 sends an inquiry request to terminal devices connected to the same network, and sends the target message to the terminal devices responding to the inquiry request. The inquiry request is used to filter terminal devices that are online. If the display device 200 receives feedback information from the terminal device within a preset time, it deletes the target information on the display device 200 and sends the target message to the terminal device; the feedback information is the message sent by the terminal device after receiving the inquiry request. If no feedback information is received from the terminal device within the preset time, the target message is sent to the server, and the target message is changed to a message to be synchronized.

[0130] After determining the target message X to be displayed, display device 200 sends UDP (User Datagram Protocol) multicast and broadcast messages within the local area network. These messages carry the message ID (unique identifier) ​​of the target information X, the type of the target information X (used to filter terminal devices), and the IP address of the terminal device. Upon receiving these multicast or broadcast messages, terminal device B or terminal device C within the local area network obtains its activity level through the screen interface, determining the current state of display 250 on terminal device B or terminal device C, or the state of a clicked control on display 260. If terminal device B is active, it sends a UDP unicast message to display device 200 based on its IP address in the broadcast message. This UDP unicast message carries the message ID (the same as the ID sent by display device 200 to terminal device B), the type of the target information X, and the IP address of terminal device B.

[0131] After receiving the unicast message from the terminal device B, the display device 200 sends the notification information X to the terminal device B via UDP unicast, based on the terminal device B's IP address. The UDP unicast message carries a messageId (identical to the original target information X's messageId, messageInfo, etc.) and the information type of the target information X, while also adding the target information X to the information type. The display device 200 will then remove the current target information X from its display. If the display device 200 receives a feedback message from the terminal device B within a preset time, it deletes the target information X from its display. Upon receiving the target information X, the terminal device B parses the messageId and messageInfo and pushes the target information X to its notification center for pop-up display. If the display device 200 does not receive a feedback message from the terminal device B within the preset time, it sends the target message to the server 400 and changes the target message to a message to be synchronized.

[0132] Since there may be multiple active terminal devices, in order for users to view the target message on the terminal device with the highest relevance to the subscribed message, the controller 250 is further configured to: send a query instruction to the active terminal devices, the query instruction being used to obtain the function set of the terminal devices, and to calculate the relevance degree based on the number of identical functions and / or the number of related functions in the function set; prioritize the terminal devices according to the relevance degree and the information type, and send the target message to the terminal device with the highest priority.

[0133] For example, display device 200 confirms that the currently online terminal devices include a refrigerator, a cube screen, and a mobile terminal, and sends judgment commands to each of them. Display device 200 obtains the activity levels fed back by the refrigerator, cube screen, and mobile terminal to confirm whether they are active. If the cube screen's activity level is low, and the refrigerator and mobile terminal's activity level is high, display device 200 determines that the refrigerator and smart terminal are active. The display device 200 supports a first set of functions (voice call function, video function, audio-visual playback function, image browsing function, etc.). The display device 200 acquires a second set of functions from the mobile terminal and the refrigerator, where the mobile terminal's function set includes voice call function, video function, audio-visual playback function, image browsing function, communication function, etc., and the refrigerator's function set includes audio-visual playback function, image browsing function, one-button cooking function, food defrosting function, etc. A first correlation degree and a second correlation degree are calculated. The first correlation degree is the correlation between the display device 200 and the mobile terminal, and the second correlation degree is the correlation between the display device 200 and the refrigerator. In some embodiments, the first and second correlation degrees can be calculated by pre-setting correlation coefficients between functions, iterating through the number of identical or related functions in both function sets, and finally using a weighted summation method. For example, the calculated first correlation degree is 8, and the second correlation degree is 5.

[0134] After obtaining the first correlation degree and the second correlation degree, the controller 250 of the display device 200 compares the target information type with the terminal device adaptation degree to obtain the adaptation degree value of the terminal device. The controller 250 prioritizes the terminal devices based on their correlation degree and adaptation degree value, selecting the terminal device with the highest priority. For example, if the target information type is a video type, specifically "Your subscribed video x has been updated," the controller 250 calculates the adaptation degree of the information type with both the smart terminal and the refrigerator, obtaining the first adaptation degree and the second adaptation degree. The first adaptation degree is the adaptation degree between the mobile terminal and the target information, and the second adaptation degree is the adaptation degree between the refrigerator and the target information. In some embodiments, the first and second adaptation degrees can be obtained by calculating a weighted sum based on a pre-set first correlation coefficient between each information type and the device, then obtaining the second correlation coefficient from the function type of each terminal device, for example, after calculation, both the first and second adaptation degrees are 10. The controller 250 prioritizes the mobile terminal and the refrigerator based on their correlation and compatibility, determines the mobile terminal as the highest priority terminal device, and sends the target message to the mobile terminal.

[0135] For example, if the target information type is cooking, specifically "Cooking is about to enter preheating mode," the controller 250 calculates the compatibility score between the information type and the mobile terminal and the refrigerator, obtaining a first compatibility score and a second compatibility score. The first compatibility score is the compatibility score between the mobile terminal and the target information, and the second compatibility score is the compatibility score between the refrigerator and the target information. The first compatibility score is 5, and the second compatibility score is 10. The controller 250 prioritizes the mobile terminal and the refrigerator based on their association and compatibility scores, determining the refrigerator as the highest priority receiving device, and then sends the target message to the mobile terminal.

[0136] Since the display device 200 is powered on but not in use, and has not received feedback information from the terminal device within a preset time, to ensure that the user can view the subscription message to be reminded, i.e., the target message, the controller 250 is also configured to receive the synchronization message sent by the server 400; add a third mark to the synchronization messages that have not been viewed; identify the synchronization message containing the third mark as the target message; and control the display to show the reminder page on the current user interface. Because the display device 200 sends push or subscription messages that the user needs to view to all the terminal devices connected to the user, causing a message to be repeatedly prompted on different terminal devices, when the display device 200 receives the synchronization message sent by the server 400, it automatically filters the already viewed synchronization messages and identifies the synchronization message containing the third mark as the target message.

[0137] To ensure that all pending subscription messages are viewed by the user in a timely manner, the display device 200 also receives subscription information from at least one terminal device and displays the subscription information on the current interface. Specifically, the display device 200 can send active synchronization commands to multiple terminal devices within the local area network whose device status information is online. After receiving the active synchronization command, each terminal device integrates the subscription information on its device that has not been viewed by the user and matches the information synchronization identifier in the active synchronization command, and sends it to the display device 200.

[0138] When a control on the display 260 of the display device 200 is clicked, the controller 250 sends a UDP multicast broadcast message within the local area network (LAN), carrying the message ID, message type, and the IP address of the display device 200. Upon receiving this broadcast message, the terminal device within the LAN retrieves the message ID and message Info from the display device 200's notification center, and sends them to the display device 200 via UDP unicast based on the display device 200's IP address. This message includes the message ID (the same as the one sent by the display device 200), the message type, and a list of notification messages (an array of messages, each containing both message ID and message Info). Simultaneously, the terminal device clears any unread messages in its notification center. Upon receiving the message from the terminal device, the display device 200 parses the message ID and message Info and pushes the synchronized information to its notification center for a pop-up display.

[0139] When a user interacts with the display device 200, to avoid frequent pop-ups of subscription messages affecting the user experience, the controller 250 is also configured to obtain the process information of the display device and determine the currently running application based on the process information; identify the application identifier of the application and query the type of the application based on the application identifier; if the application identifier of the application is a first type of application identifier, control the display to show a reminder page on the current user interface; the application types corresponding to the first type of application identifier include system applications and audio-visual applications; if the application identifier of the application is a second type of application identifier, add a preset delay value to the current reminder time; the application types corresponding to the second type of application identifier include interactive applications and text applications.

[0140] For example, when a user is using the video conferencing function, and a subscription message A needs to be reminded to the user, the display device 200 obtains the process information and determines the currently running application a based on the process information. If the application a is identified as an interactive application, i.e., a second type of application, the display device 200 adds a preset delay value to the current reminder time.

[0141] For example, such as Figure 10 As shown, when a user is watching a video using the audio-visual function, and a subscription message B needs to be reminded to the user, the display device 200 obtains process information and determines the currently running application b based on the process information. The application b is identified as an audio-visual application, i.e., a first-class application. The display device 200 then controls the display to show the reminder page on the current user interface.

[0142] Since users typically need to view urgent subscription messages, and using a second type of application to interact with these messages would automatically postpone their scheduled interactions, disrupting their schedules, some implementations use a communication method involving multiple terminal devices to bind the subscription reminder notification function to the account. The reminder pop-up is then embedded in the account page. When a user clicks on the notification information on the account page, the application or browser is directly opened, and the user is redirected to the specified page and the last viewed webpage location, improving the user experience.

[0143] like Figure 11 As shown, when a user is inputting text using office functions, and a subscription message A needs to be viewed, the display device 200 obtains process information and determines the currently running application a based on the process information. If application a is identified as a text-based application (i.e., a second-type application), the display device 200 embeds the target message into the account page, for example, by displaying a small red dot on the account page to remind the user to view it. In this process, regardless of the application's notification, the application only needs to send the message, the account receives it, and displays a prompt box. The user then clicks on the prompt box to open the application and access its functions.

[0144] Due to plugin limitations of certain applications, when a webpage corresponding to an application or browser is displayed in full-screen mode on monitor 260, a notification message may pop up, potentially causing the display to exit full-screen mode and affecting the user experience. Therefore, controller 250 is also configured to recognize the display state of monitor 260; the display state includes full-screen mode; if the display state of monitor 260 is full-screen mode, the reminder time of the target message is changed or it is displayed on the screen as a floating window; if the display state of monitor 260 is not full-screen mode, the monitor 260 is controlled to display the reminder page in the current user interface.

[0145] like Figure 12 As shown, when a user is watching a video using the audio / video function, and a subscription message B needs to be displayed to remind the user to check it, the display device 200 obtains process information and determines the currently running application b based on the process information. It identifies application b as an audio / video application, i.e., a first-type application. At this time, the display device 200 is in full-screen display mode, and the target message is displayed through a floating pop-up window. When the user clicks on the notification information in the floating pop-up window, the application or browser is directly opened and the user is redirected to the specified page and the last viewed webpage position, improving the user experience.

[0146] Based on the above-mentioned method of subscribing to message notifications, such as Figure 13As shown, in some embodiments of this application, a display device is also provided, including: a display 260, a communicator 220, and a controller 250; the display 260 is configured to display a user interface; the communicator 220 is configured to establish a communication connection with a server; and the controller 250 is configured to execute the following program:

[0147] Obtain the subscription synchronization instruction; determine the subscription message to be reminded based on the subscription synchronization instruction; and obtain the attribute information of the subscription message based on the subscription message.

[0148] Parse the message identifier in the subscription message to determine the subscription page or application associated with the subscription message;

[0149] Target messages are filtered from the subscription messages to be reminded based on the attribute information;

[0150] The control display shows a reminder page in the current user interface. The reminder page includes the target message and a first control, which is a control generated based on the message identifier. The first control is used to jump to the subscription page or application associated with the target message.

[0151] As can be seen from the above technical solutions, some embodiments of this application provide a display device and a subscription message reminder method. Based on the provided subscription message reminder method, the subscription message to be reminded can be determined according to the subscription synchronization instruction, and the attribute information of the subscription message can be obtained according to the subscription message; the message identifier in the subscription message can be parsed to determine the subscription page or application associated with the subscription message; the target message can be filtered from the subscription messages to be reminded according to the attribute information; and the display can be controlled to display a reminder page on the current user interface. The reminder page includes the target message and a reminder control. In response to the user's click operation on the reminder control, the user is redirected to the subscription page or application associated with the target message. The above solution can solve the problem in related technologies where users do not promptly view some important messages, articles, or media resources that they have previously saved, thus improving the user experience.

[0152] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.

Claims

1. A display device, characterized by comprising: The method comprises the following steps: a display configured to display a user interface; a communicator configured to establish a communication connection with a server; a controller configured to: obtain a subscription synchronization instruction in a first mode, wherein the first mode is entered in response to an entering first mode instruction input by a user, and the first mode includes a home mode and an idle mode; determine a subscription message to be reminded based on the subscription synchronization instruction, and obtain attribute information of the subscription message according to the subscription message; parse a message identifier in the subscription message to determine a subscription page or an application associated with the subscription message; filter a target message from the subscription message to be reminded according to the attribute information; obtain a current state of the display device, wherein the current state includes an active state, and the active state is a state in which the display is on or a state in which a control in the display is clicked; if the display device is in the active state, control the display to display a reminder page in the current user interface, wherein the reminder page includes the target message and a first control, and the first control is a control generated according to the message identifier; and the first control is used to jump to the subscription page or the application associated with the target message; if the display device is not in the active state, send an inquiry request to a terminal device connected to the same network, wherein the inquiry request is used to filter a terminal device in an online state and obtain a function set of the terminal device; calculate an association degree between the display device and the terminal device according to the number of the same functions and / or the number of the associated functions in the function set; prioritize the terminal devices according to the association degree and the type of information, and send the target message to a terminal device with the highest priority in response to the inquiry request.

2. The display device of claim 1, wherein, The controller configured to determine the subscription message to be reminded based on the subscription synchronization instruction is further configured to: receive a reminder list sent by the server; add a first mark to the subscription message in the reminder list whose reminding time or absolute time is earlier than a time threshold in combination with a current system time; filter out the subscription message to be reminded containing the first mark by traversing the subscription message to be reminded in the reminder list.

3. The display device of claim 2, wherein, The controller configured to filter out the subscription message to be reminded containing the first mark is further configured to: determine the urgency of the subscription message carrying the first mark according to the attribute information; add a second mark to the subscription message in the reminder list whose urgency is higher than a preset level threshold; determine the target message to be reminded containing the second mark by traversing the subscription message in the reminder list.

4. The display device of claim 1, wherein, The controller configured to send the inquiry request to the terminal device connected to the same network is further configured to: if the feedback information sent by the terminal device is received within a preset time, delete the target information on the display device, and send the target message to the terminal device; the feedback information is a message sent by the terminal device after receiving the inquiry request. If the feedback information sent by the terminal device is not received within a preset time, the target message is sent to a server, and the target message is changed to a to-be-synchronized message.

5. The display device of claim 1, wherein, The controller controls the display to display the reminder page in the current user interface, and is further configured to: obtain process information of the display device, and determine an application program currently running according to the process information; identify an application identifier of the application program, and query a type of the application program according to the application identifier; if the application identifier of the application program is a first type of application identifier, control the display to display the reminder page in the current user interface; the type of the application program corresponding to the first type of application identifier includes a system type and a video and audio type; if the application identifier of the application program is a second type of application identifier, increase a preset delay value to a current reminder time; the type of the application program corresponding to the second type of application identifier includes an interactive type and a text type.

6. The display device of claim 1, wherein, The controller controls the display to display the reminder page in the current user interface, and is further configured to: identify a display state of the display; the display state includes full-screen display; if the display state of the display is full-screen display, change a reminder time of the target message, and increase a preset delay value to a current reminder time; if the display state of the display is not full-screen display, control the display to display the reminder page in the current user interface.

7. The display device of claim 1, wherein, The reminder page further includes a second control and a third control; the second control is a delay control; the third control is a cancel control; the controller is further configured to: in response to a selection operation on the second control in the reminder page, change a reminder time of the target message, and increase a preset delay value to a current reminder time; in response to a selection operation on the third control in the reminder page, delete the target message from the to-be-reminded subscription message.

8. The display device of claim 4, wherein, The controller is further configured to: receive a to-be-synchronized message sent by a server; add a third mark to a to-be-synchronized message that is not viewed in the to-be-synchronized message; determine a synchronization message containing the third mark as a target message, and control the display to display the reminder page in the current user interface.

9. A method for subscribing to message notifications, applied to a display device, characterized in that, The method comprises: obtaining a subscription synchronization instruction in a first mode, wherein the first mode is entered by the display device in response to an entering first mode instruction input by a user, and the first mode includes a home mode and an idle mode; determining a to-be-reminded subscription message based on the subscription synchronization instruction, and obtaining attribute information of the subscription message according to the subscription message; parsing a message identifier in the subscription message to determine a subscription page or an application program associated with the subscription message; screening a target message from the to-be-reminded subscription message according to the attribute information; obtaining a current state of the display device, wherein the current state includes an active state, and the active state is a state in which the display is on or a state in which a control in the display is clicked. If the display device is in an active state, controlling the display to display a reminder page at a current user interface, the reminder page including the target message and a first control, the first control being a control generated according to the message identifier; the first control being used to jump to a subscription page or an application associated with the target message; If the display device is not in an active state, sending an inquiry request to a terminal device connected to a same network, the inquiry request being used to filter terminal devices in an online state and obtain a function set of the terminal devices; Calculating an association degree between the display device and the terminal devices according to a number of same functions and / or a number of associated functions in the function set; According to the association degree and a type of information, prioritizing the terminal devices, and sending the target message to a terminal device with a highest priority in response to the inquiry request.

Citation Information

Patent Citations

  • Notification message prompting method between terminals and terminal

    CN107404425A

  • Information processing method and device, storage medium and computer equipment

    CN110581794A

  • Schedule information processing method and device, schedule information creating method and device, equipment and storage medium

    CN113326460A

  • Information processing method and device based on schedule

    CN114066406A