CN115037971A - Control validity detection method and display device - Google Patents

Control validity detection method and display device Download PDF

Info

Publication number
CN115037971A
CN115037971A CN202111531851.5A CN202111531851A CN115037971A CN 115037971 A CN115037971 A CN 115037971A CN 202111531851 A CN202111531851 A CN 202111531851A CN 115037971 A CN115037971 A CN 115037971A
Authority
CN
China
Prior art keywords
service
widget
control
icon
display
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202111531851.5A
Other languages
Chinese (zh)
Other versions
CN115037971B (en
Inventor
王光强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Juhaokan Technology Co Ltd
Original Assignee
Juhaokan Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Juhaokan Technology Co Ltd filed Critical Juhaokan Technology Co Ltd
Priority to PCT/CN2022/090765 priority Critical patent/WO2022237603A1/en
Priority to CN202280017552.6A priority patent/CN117043733A/en
Publication of CN115037971A publication Critical patent/CN115037971A/en
Application granted granted Critical
Publication of CN115037971B publication Critical patent/CN115037971B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42204User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/485End-user interface for client configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

The application discloses a control display method and display equipment, which are used for determining and displaying an icon of a second service when detecting that a first service Widget control is deleted, wherein the size of the second service Widget control corresponding to the second service is the same as that of the first service Widget control; receiving an input selection of an icon of the second service; and displaying a second service Widget control of a second service corresponding to the selected icon at the first position, wherein the first position is the display position of the first service Widget control, and the recommended interface can fill the original position when replacing the deleted control by the scheme, so that the display of other original controls is not influenced, and the user experience is good.

Description

Control validity detection method and display device
This application claims priority to chinese patent application No. 202110264767.5, filed on 4/3/2021, the entire contents of which are incorporated herein by reference.
Technical Field
The application relates to the technical field of equipment display, in particular to a control validity detection method and display equipment.
Background
Display devices, such as smart televisions, may provide a user with a picture to play, such as audio, video, pictures, etc. Nowadays, display devices can provide users with not only live television program content received through data broadcasting, but also various applications and service content such as network video programs, network games, and the like.
In the existing smart television, a function generally realizes the opening of a function interface through a conventional TAB entry or a shortcut key on a remote controller, for example, a recommendation control of a TAB bar is selected at a focus, the smart television displays a recommendation page, and if a user selects a fitness control of the TAB bar, the smart television displays a fitness interface. Or the intelligent television can display the setting page through the setting key on the remote controller.
For the control through the focus, in the operation process of the existing interaction mode, a user needs to return the focus to a TAB control/default control corresponding to the current interface by returning, and then the focus is moved on a TAB bar, so as to open the interface corresponding to the target TAB entry. If the entry corresponding to the interface is located on the first-level page or the second-level page, the target TAB needs to be selected firstly, the target first-level page is displayed, then the entry on the first-level page is selected, or the entry on the second-level page is selected after the entry on the second-level page is entered. Therefore, the conventional method for starting a certain function interface is complicated.
Disclosure of Invention
In a first aspect, the present application provides a display device comprising: the display is configured to display a desktop homepage presented with a Widget panel, and a plurality of service Widget controls for providing service module starting entrances are displayed in the Widget panel; a controller connected with the display, the controller configured to:
when detecting that a first service Widget control is deleted, determining and displaying an icon of a second service, wherein the size of the second service Widget control corresponding to the second service is the same as that of the first service Widget control;
receiving an input selection of an icon of the second service;
and displaying a second service Widget control of a second service corresponding to the selected icon at the first position, wherein the first position is the display position of the first service Widget control.
In a second aspect, the present application provides a display device comprising: the display is configured to display a desktop homepage presented with a Widget panel, and a plurality of service Widget controls for providing service module starting entrances are displayed in the Widget panel; a controller connected to the display, the controller configured to:
when detecting that a first service Widget control is deleted, determining and displaying an icon of a second service, wherein the size of the second service Widget control corresponding to the second service is not larger than that of a first position, and the first position is a display position of the first service Widget control and a blank position adjacent to the display position of the first service Widget control;
receiving an input selection of an icon of the second service;
and displaying a second service Widget control of a second service corresponding to the selected icon at the first position.
The application also provides a control display method, which comprises the following steps:
when detecting that a first service Widget control is deleted, determining and displaying an icon of a second service, wherein the size of the second service Widget control corresponding to the second service is the same as that of the first service Widget control;
receiving an input selection of an icon of the second service;
and displaying a second service Widget control of a second service corresponding to the selected icon at the first position, wherein the first position is the display position of the first service Widget control.
Drawings
In order to more clearly describe the technical solution of the present application, the drawings required to be used in the embodiments will be briefly described below, and it is obvious for those skilled in the art to obtain other drawings without inventive labor.
FIG. 1 illustrates a schematic diagram of an operational scenario between a smart control device and a control apparatus, in accordance with some embodiments;
fig. 2 illustrates a hardware configuration block diagram of an intelligent control device 200 according to some embodiments;
fig. 3 shows a block diagram of a hardware configuration of the control apparatus 100 according to some embodiments;
FIG. 4 illustrates a software configuration diagram in the intelligent control device 200, according to some embodiments;
FIG. 5 illustrates a desktop control architecture diagram in accordance with some embodiments;
FIG. 6 illustrates a flow diagram of a method of detection of control validity, in accordance with some embodiments;
FIG. 7 illustrates a data flow diagram of a method of detection of control validity in accordance with some embodiments;
FIG. 8 illustrates a schematic diagram of a system home page, in accordance with some embodiments;
FIG. 9 illustrates a schematic diagram of a desktop home page, according to some embodiments;
FIG. 10 illustrates a diagram showing a Widget panel in a desktop homepage, in accordance with some embodiments;
figure 11 illustrates a schematic diagram showing invalidation identification on a business Widget control of a Widget panel, in accordance with some embodiments;
fig. 12 is a schematic diagram illustrating presentation of a failure flag on a service Widget that offloads a remote application according to some embodiments;
FIG. 13 illustrates a schematic diagram of a failure prompt interface, in accordance with some embodiments;
figure 14 illustrates a schematic diagram of an alternative Widget panel showing a specified recommended Widget control, in accordance with some embodiments;
FIG. 15 illustrates a schematic diagram of a Widget panel reveal slot, in accordance with some embodiments;
FIG. 16 illustrates a schematic diagram of a control recommendation interface, according to some embodiments;
FIG. 17 illustrates a control display method according to some embodiments;
FIG. 18 illustrates a schematic diagram of an interface displaying an indicated arrow upon deletion of a control, in accordance with some embodiments;
FIG. 19 illustrates a schematic diagram of an interface displaying a delete prompt control upon control deletion, according to some embodiments;
FIG. 20 illustrates a schematic view of an interface displaying a delete prompt upon control deletion, in accordance with some embodiments;
FIG. 21 illustrates a schematic view of a display interface after a control deletes the control, in accordance with some embodiments;
FIG. 22 illustrates a schematic diagram of a display interface after movement of a control is complete, according to some embodiments.
Detailed Description
To make the purpose and embodiments of the present application clearer, the following will clearly and completely describe the exemplary embodiments of the present application with reference to the attached drawings in the exemplary embodiments of the present application, and it is obvious that the described exemplary embodiments are only a part of the embodiments of the present application, and not all the embodiments.
When the intelligent control device is a display device, introduction is performed based on the structure of the display device.
FIG. 1 illustrates a usage scenario of a smart control device according to some embodiments. As shown in fig. 1, the intelligent control apparatus 200 is also in data communication with a server 400, and a user can operate the intelligent control apparatus 200 through the intelligent apparatus 300 or the control device 100.
In some embodiments, the control apparatus 100 may be a remote controller, and the communication between the remote controller and the intelligent control device includes at least one of an infrared protocol communication or a bluetooth protocol communication, and other short-distance communication methods, and the intelligent control device 200 is controlled by a wireless or wired method. The user may input a user command through at least one of a button on a remote controller, a voice input, a control panel input, etc. to control the intelligent control device 200.
In some embodiments, the smart device 300 may include any of a mobile terminal, a tablet, a computer, a laptop, an AR/VR device, and the like.
In some embodiments, the smart device 300 may also be used to control the smart control device 200. The intelligent control device 200 is controlled using, for example, an application program running on the intelligent device. In some embodiments, the smart device 300 and the smart control device may also be used for communication of data.
In some embodiments, the intelligent control device 200 may also be controlled in a manner other than the control apparatus 100 and the intelligent device 300, for example, the voice command control of the user may be directly received by a module configured inside the intelligent control device 200 to obtain the voice command, or may be received by a voice control apparatus provided outside the intelligent control device 200.
In some embodiments, the smart control device 200 is also in data communication with the server 400. The intelligent control device 200 may be allowed to make communication connections through a Local Area Network (LAN), a Wireless Local Area Network (WLAN), and other networks. The server 400 may provide various contents and interactions to the smart control device 200. The server 400 may be a cluster or a plurality of clusters, and may include one or more types of servers.
In some embodiments, software steps executed by one step execution agent may be migrated on demand to another step execution agent in data communication therewith for execution. Illustratively, the software steps executed by the server may be migrated to be executed on the intelligent control device in data communication therewith, and vice versa, as needed.
Fig. 2 illustrates a block diagram of a hardware configuration of the control apparatus 100 according to some embodiments. As shown in fig. 2, 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 apparatus 100 may receive an input operation instruction from a user and convert the operation instruction into an instruction recognizable and responsive by the smart control device 200, serving as an interaction intermediary between the user and the smart control device 200.
In some embodiments, the communication interface 130 is used for external communication, and includes at least one of a WIFI chip, a bluetooth module, NFC, or an alternative module. In some embodiments, the user input/output interface 140 includes at least one of a microphone, a touchpad, a sensor, a key, or an alternative module.
Fig. 3 illustrates a hardware configuration block diagram of the intelligent control device 200 according to some embodiments. Referring to fig. 3, in some embodiments, the intelligent control apparatus 200 includes at least one of 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. In some embodiments, the controller includes a central processor, a video processor, an audio processor, a graphic processor, a RAM, a ROM, a first interface to an nth interface for input/output.
In some embodiments, the display 260 includes a display screen component for displaying pictures, and a driving component for driving image display, a component for receiving image signals from the controller output, displaying video content, image content, and menu manipulation interface, and a user manipulation UI interface, etc. 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.
In some embodiments, the controller 250 and the modem 210 may be located in different separate devices, that is, the modem 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. In some embodiments, controller 250 controls the operation of the intelligent control device and responds to user actions through various software control programs stored in memory. The controller 250 controls the overall operation of the intelligent control device 200. For example: in response to receiving a user command for selecting a UI object to be displayed on the display 260, the controller 250 may perform an operation related to the object selected by the user command.
In some embodiments, the object may be any one of selectable objects, such as a hyperlink, an icon, or other actionable control. The operations related to the selected object are: displaying an operation connected to a hyperlink page, document, image, or the like, or performing an operation of a program corresponding to the icon.
In some embodiments the controller comprises at least one of a Central Processing Unit (CPU), a video processor, an audio processor, a Graphics Processing Unit (GPU), a RAM Random Access Memory (RAM), a ROM (Read-Only Memory), a first to nth interface for input/output, a communication Bus (Bus), and the like.
In some embodiments, a user may enter user commands on a Graphical User Interface (GUI) displayed on display 260, and the user input interface receives the user input commands through the Graphical User Interface (GUI). Alternatively, the user may input the user command by inputting a specific sound or gesture, and the user input interface receives the user input command by recognizing the sound or gesture through the sensor.
In some embodiments, a "user interface" is a media interface for interaction and information exchange between an application or operating system and a user that enables conversion between an internal form of information and a form that is acceptable to the user. A commonly used presentation form of the User Interface is a Graphical User Interface (GUI), which refers to a User Interface related to computer operations and displayed in a graphical manner. It may be an interface element such as an icon, a window, a control, etc. displayed in the display screen of the electronic device, where the control may include at least one of an icon, a button, a menu, a tab, a text box, a dialog box, a status bar, a navigation bar, a Widget, etc. visual interface elements. In some embodiments, the user interface 280 is an interface that can be used to receive control inputs (e.g., physical buttons on the body of the smart control device, or the like).
Fig. 4 illustrates a software configuration diagram in the intelligent control device 200 according to some embodiments. Referring to fig. 4, in some embodiments, the system is divided into four layers, which are an Application (Applications) layer (abbreviated as "Application layer"), an Application Framework (Application Framework) layer (abbreviated as "Framework layer"), an Android runtime (Android runtime) and system library layer (abbreviated as "system runtime library layer"), and a kernel layer from top to bottom.
In some embodiments, at least one application program runs in the application program layer, and the application programs may be windows (windows) programs carried by an operating system, system setting programs, clock programs or the like; or an application developed by a third party developer. In particular implementations, the application packages in the application layer are not limited to the above examples.
The framework layer provides an Application Programming Interface (API) and a programming framework for the application. The application framework layer includes a number of predefined functions. The application framework layer acts as a processing center that decides to let the applications in the application layer act. The application program can access the resources in the system and obtain the services of the system in execution through the API interface.
As shown in fig. 4, in some embodiments of the present application, the application framework layer includes a manager (Managers), a Provider (Content Provider), a network management system, and the like, where the manager includes at least one of the following modules: an Activity Manager (Activity Manager) is used for interacting with all activities running in the system; the Location Manager (Location Manager) is used for providing the system service or application with the access of the system Location service; a Package Manager (Package Manager) for retrieving various information related to an application Package currently installed on the device; a Notification Manager (Notification Manager) for controlling display and clearing of Notification messages; a Window Manager (Window Manager) is used to manage icons, windows, toolbars, wallpapers, and desktop components on a user interface.
In some embodiments, to enhance the user experience of the display device, applications that implement different functionality may be configured in the display device. Some applications may implement one function based on the application itself, while other applications may provide multiple services, with different services implementing different functions, i.e., such applications may implement multiple functions.
In some embodiments, since there are many service modules in the preset operating system application configured in the display device, in order to facilitate a user to quickly start a specific service module, a shortcut of a service commonly used by the user may be generated in the form of a Widget control, and the Widget control is used to provide a quick entry for the corresponding service. Each Widget control is displayed in the Widget panel, that is, a user can register a commonly used function in a data center (Widget service) to add the function to the Widget panel, and the Widget control includes a service Widget control generated based on the function, and the service Widget control is used for providing a quick start entry for the function under the application of a preset operating system.
In some embodiments, to enable a desktop homepage to be presented in the display device upon startup of the display device to expose system-configured applications or installed business modules, a desktop control framework may be run within the application layer in FIG. 4. In the android native desktop control framework, a system control service Widgetservice works at a system framework level. The display device is internally provided with a desktop application (JUUI application), the desktop application is an application of the application layer, and the desktop application is composed of a desktop control framework and used for presenting a desktop homepage when the display device is started.
FIG. 5 illustrates a desktop control architecture diagram in accordance with some embodiments. Referring to fig. 5, the desktop control architecture includes a service control management module (widget manager), a control presentation module (widget container), and a HostView, a data center (widget service), a control management (widget server), and a remote service module. The "component" in fig. 5 corresponds to the "control" in the embodiment.
And the service control management module (Widget manager) is divided into service modules with service Identifiers (IDs) and manages and maintains the controls related to respective services. And initiating a request to a remote service module, receiving data of a data center (Widgetservice), and distributing the data to different controls according to the ID. The service control management module (Widget manager) is used for managing control information, and the control information is used for recording basic information such as ID, length, width, clicking, expanding, refreshing interval and the like of the control; the control data and the control interface are not limited at all and can be flexibly expanded.
Control exposure module (WidgetContainer) and HostView: and the control is responsible for adding, deleting, moving, displaying information and the like. A remote service module: the remote end relative to the desktop control module can be other business modules in the desktop application, and can also be other applications. The control data is provided by the remote service module and is transmitted to the interior of the control module through the data center Widgetservice. In fig. 5, service module a and application B are remote service modules.
The service module A is a service module provided by the desktop application, and the application B is an external application and is not a service application provided by the desktop application. The application B refers to a remote application installed in a software system of the display device and exposable in a desktop homepage, such as a third party application or a system preset application. And during display, the application management module in the software system acquires the installation information of the application from the system and displays the application on the desktop homepage based on the installation information. If the application also provides Widget display, the voice management module registers the information of the application to Widget service, and the Widget service realizes that the Widget control corresponding to the application is displayed in a Widget panel.
The data center (Widget service) is equivalent to the control management module and is used for butting the service control management module and the remote service, the data sent by the remote service is sent to the Widget service, and the Widget service is distributed to different service control management modules after primary processing is finished. Widget management (Widget Server) is used to cache widget information and widget data.
Each control provider application provides a provider, and the control provider exposes own control data to the desktop application. After the system is started, the system widget service automatically collects provider information of all widget providers. And the desktop application uses the Widget host to communicate with the system control service Widget service, obtains provider information of each control application, obtains control data through the provider, and adds or updates the displayed controls. And the interface layout file of the control is sourced from the control provider application.
In some embodiments, the desktop application is an application installed in the application layer, and application B is also an application installed in the application layer.
In some embodiments, the desktop homepage is presented in the display device when the desktop application is launched. A plurality of service modules provided by a preset operating system, such as a signal source, a networking state, a juvenile service module, an education service module, a fitness service module and the like, are displayed in the desktop homepage. The user can register any service module which is commonly used in a Widget management module (Widget service) and add the service module into a Widget panel in the form of a service Widget control, so that the rapid starting is realized. The service module belongs to the service in the desktop application, and in the process of displaying any service module, a user can call a Widget panel through preset operation to be displayed in a desktop homepage.
In some embodiments, information of the signal source, networking status, etc. of the service module is obtained from other applications outside the desktop application.
In some embodiments, the Widget panel call instruction is not responded in the process of displaying other applications except the desktop application. Applications outside the desktop application include the far-end application of user's installation, like kiwi fruit, kameow etc. when showing the far-end application in display device's user interface, the user triggers and predetermines the operation, can not transfer out the Widget panel show in the desktop homepage.
In some embodiments, the desktop homepage may be provided by a native system application or may be provided by a pre-set operating system application. In some embodiments, the desktop application may be a pre-set operating system application.
When the display device runs, the Widget panel is usually hidden for display, and when a user needs to quickly start a certain function (such as a function realized by a certain service module) through the Widget panel, the Widget panel can be called out to be displayed in a desktop homepage based on a trigger operation, wherein the trigger operation refers to that the user presses a left key of a remote controller or other preset function keys for a long time. If the user wants to start a certain function, the corresponding Widget control is triggered in the Widget panel to directly start the function, namely, a certain service module provided by the desktop application is started.
However, if the service module is offline, the corresponding service Widget will fail at this time, but the corresponding service Widget will not be identified in the Widget panel, and thus when the corresponding service Widget is triggered, the rapid start of the specified service module cannot be realized. Therefore, when a user realizes the quick start of a certain service module based on the Widget panel, the user experience is affected due to the fact that the user cannot timely acquire the invalid Widget control, and the start of the certain service module fails.
Wherein, failure means unavailability. Failure of a business module refers to whether an application is available, e.g., if the application, while present in the display device, is not available due to policy reasons, whether it is offline or no longer maintained in the background. Conversely, active means an available state.
The service Widget control validity changes: when the service state of the service module changes, the validity of the service Widget may change. For example, if a business module with a Widget control is offline for policy reasons, the corresponding business Widget control must be disabled. Or if a certain application B displayed on the desktop homepage is unloaded, the corresponding Widget control is also determined to be invalid, so that the Widget panel for carrying the service Widget display needs to monitor offline broadcast of the service module or unloading broadcast of the application, or detect change of the service Widget control supported by the current service module when the desktop application is started, and set the offline service Widget control to be invalid, so that whether the Widget is valid or not can be updated in time, and further operations such as deletion can be performed according to the will of the user, thereby improving user experience.
Based on this, in order to facilitate a user to know the validity of each service Widget in time, embodiments of the present invention provide a display device, which is used to implement detection of validity of a Widget, and trigger an inquiry mechanism at a specific time point based on a characteristic of a service module, that is, detect the validity of a corresponding service Widget in two dimensions of application and service, so as to detect a failed service module in real time, and add a failure identifier to the corresponding service Widget in a Widget panel, so that the user can know the failed service module in time, avoid a situation that the corresponding service module cannot be started due to triggering of the service Widget, and achieve better user experience.
FIG. 6 illustrates a flow diagram of a method of detection of control validity, in accordance with some embodiments; FIG. 7 illustrates a data flow diagram of a method of detection of control validity according to some embodiments. An embodiment of the present invention provides a display device, including: the display is configured to display a desktop homepage presented with a Widget panel, and a plurality of service Widget controls for providing service module starting entrances are displayed in the Widget panel; a controller connected to the display, the controller being configured to perform the following steps when executing the method for detecting validity of a control shown in fig. 6 and 7:
and S1, receiving preset operation generated based on the desktop homepage, and detecting whether the service state of each appointed service module changes, wherein the appointed service module is a service module with a service Widget control displayed in a Widget panel, and the service state is used for representing whether the appointed service module is available.
Specifically, the controller detects whether the service state of each designated service module changes or not when executing a preset operation of receiving a request generated based on the desktop homepage, and is further configured to execute the following steps:
step 111, receiving a starting operation of the desktop application, and detecting whether the service state of each appointed service module changes when a desktop homepage is presented in a user interface; alternatively, the first and second electrodes may be,
step 112, when receiving a trigger operation on the designated service modules displayed in the desktop homepage, detecting whether the service state of each designated service module changes; alternatively, the first and second electrodes may be,
and step 113, detecting whether the service state of each appointed service module changes or not when receiving a starting operation for starting the Widget panel generated based on the desktop homepage.
The display device detects the validity of each service Widget control configured by the user at the moment of starting a corresponding service module, calling out a Widget panel or starting a desktop application. Namely, when the corresponding service module is started, the control validity query mechanism is synchronously triggered, or when the Widget panel is started, the control validity query mechanism is synchronously triggered, or when the desktop application is started, the control validity query mechanism is synchronously triggered, so that the service Widget corresponding to the service module is subjected to real-time validity detection. The started designated service module can be a service module displayed on a desktop homepage, namely, a source application of the shortcut.
In some embodiments, when a user launches a display device, a system home page is presented in the display device, with a desktop application (JUUI application) control icon exposed in the system home page. And triggering the desktop application control icon, presenting a desktop homepage in the display equipment, and synchronously triggering a control validity inquiry mechanism.
Each service module provided by the JUUI application is displayed in the desktop homepage, and each service module can be added to the Widget panel in the form of a service Widget control based on the user-defined setting of a user so as to provide a quick entrance of the service module. In order to inquire the validity of each service Widget control in real time, when a user starts a certain service module, a control validity inquiry mechanism is synchronously triggered. The mode of the started service module can be triggering the service module control icon displayed in the desktop homepage.
In some embodiments, it is preferable to actively query whether the business state of each specified business module changes when the desktop application is started. Since the user has less use of the entire display device hardware capacity at start-up, a full number of queries can be made for each of the designated service modules at this time. The change of the designated service can be timely acquired and updated by the display device, so that the invariance brought by the user when the user selects the Widget control corresponding to the service and then inquires the Widget control is avoided.
In some embodiments, it is preferable to actively query whether the service state of each specified service module changes when the Widget panel is started. Because the user does not start to select the Widget at this time, the user can query each specified service module once and update the state in time, and the invariance caused by the user querying the Widget corresponding to the selected service is avoided.
After the application is started, notification of a service change delivered by a server or other device may be received to update the state of the service.
FIG. 8 illustrates a schematic diagram of a system home page, in accordance with some embodiments; FIG. 9 illustrates a schematic diagram of a desktop home page, according to some embodiments. Referring to fig. 8, when the display device is started and displays the system homepage, besides the desktop application (JUUI application) control icon, the system homepage also displays various third-party application control icons installed by the user. If the user triggers the desktop application (JUUI application) control icon, the desktop homepage shown in FIG. 9 is toggle-displayed in the display device.
For example, if the designated service module that the user wants to start is a "kid" service module, the "kid" service module icon presented in the desktop homepage shown in fig. 9 may be directly triggered, and at this time, the control validity query mechanism is synchronously triggered.
In some embodiments, a Widget panel refers to a panel control for collectively presenting Widget controls.
Figure 10 illustrates a diagram showing a Widget panel in a desktop homepage, in accordance with some embodiments. When a desktop homepage is displayed in the display equipment, a user generates a triggering operation for starting the Widget panel, and then the control validity inquiry mechanism is synchronously triggered when the Widget panel is started, wherein the triggering operation means that the user presses a left key of a remote controller or other preset function keys for a long time.
In some embodiments, if the display device directly enters the radio and television signal source when being started, such as directly playing a television program, at this time, the desktop application is not started, and the system homepage is not displayed in the display device, the desktop homepage cannot be entered, that is, the preset operation of starting the service module or the Widget panel cannot be generated, and therefore, the control validity query mechanism is not triggered.
In some embodiments, when the desktop homepage is presented on the display device, if the user wants to start a different application, for example, a third-party cloud audiovisual application installed in a television, the interface of the cloud audiovisual application needs to be started after the desktop application (the JUUI application) is set as a background/revocation thread. And in the cloud audio-visual application display state, the Widget panel cannot be called out, and the Widget panel can be opened only after the desktop homepage is returned.
In some embodiments, the desktop home page may also show control icons for some remote applications (application B in FIG. 5). At this time, the information of the remote application may be registered in the widget servce, and then the service control management module (widget manager) acquires the registration information from the widget servce to be displayed in the desktop homepage, and the user may start the corresponding remote application in the desktop homepage. At this time, the remote application may serve as a service module provided by the desktop application, and the remote application in the desktop homepage may also be added to the Widget panel in the form of a service Widget control, so as to provide a quick start entry for the remote application.
When a certain service module is started or a Widget panel is started, a starting instruction is synchronously generated to trigger a control validity query mechanism, and whether the service state of the service module corresponding to each service Widget control displayed in the Widget panel changes or not is detected. The parameters required for detecting whether the service state of the service module changes may be acquired from a data center (widget service).
In some embodiments, when a service module is started through another entry outside the Widget panel, it may be determined whether the service module provides Widget control display, and if the started service module does not provide the service Widget control display, the service module may be directly started to display a service module homepage. And if the started service module provides service Widget control display, determining the application as a specified service module, namely the specified service module refers to the service module with the service Widget control displayed in the Widget panel.
The mode of judging whether the service module provides the service Widget control display can be judged by acquiring application information, and if the application information has a control identification, the service module provides the Widget control display; and if the application information does not have the control identification, the service module is explained to provide Widget control display.
In some embodiments, when the service module is a service module preset by the system, the desktop application may directly obtain, in the widget service, application information generated when each service module is registered through the service control management module (widget manager), that is, call the data center (widget service) to query whether a control identifier exists in each service module. When the service module is a remote application installed in the software system, the service control management module (widget manager) may obtain application information generated when the remote application is added to a desktop homepage by the application management module of the system and registered in the widget service.
In a scene of starting a desktop application (JUUI application), in order to determine the validity of a service Widget corresponding to a specified service module in time, when the desktop application (JUUI application), the specified service module, or a Widget panel is started, a Widget validity query mechanism may be triggered to detect whether a service state of each service module changes.
In some embodiments, the display window of the desktop homepage is located on a different layer than the layer on which the Widget panel is located.
In some embodiments, the layer where the display window of the desktop homepage is located is the same as the layer where the Widget panel is located, and when an instruction to call the Widget panel is detected, the display position of the display window of the desktop homepage is adjusted, so that the display window of the desktop homepage moves to one side, part of the display window of the desktop homepage moves out of the display interface of the display, and cannot be displayed, and part of the display window of the desktop homepage does not move out of the display interface of the display, and can be displayed. And drawing the Widget panel at the position vacated after the display window of the desktop homepage moves. So as to realize the display of the two on the same layer.
In some embodiments, a separator is provided on the Widget panel on a side of the display window near the desktop homepage. So that the user can distinguish the display windows of the Widget panel and the desktop homepage as two different operation areas. After the Widget panel is presented, the focus is set in the Widget panel area by default, and the display window of the desktop homepage cannot acquire the focus. Thus, the switching of the focus between the two areas can be avoided in the process of moving the focus through the remote controller. And the user inputs an instruction of exiting the Widget panel. The display window of the desktop homepage can be restored to the original display position.
In some embodiments, when the current interface of the desktop homepage calls the Widget panel, a Widget requirement is triggered based on the current interface of the desktop homepage.
In some embodiments, in response to the selection of the service by the user, the interface in the display window of the desktop homepage is switched to the interface of the selected service only, and the display of the Widget panel is cancelled simultaneously, so that the full-screen display of the display window of the desktop homepage is recovered.
In some embodiments, when the specified service module or the Widget panel is started, the controller is further configured to perform the following steps when detecting whether the service status of each specified service module changes:
step 121, when the designated service module or the Widget panel is started, obtaining the service package name and the service type of each designated service module, and detecting whether the designated service module is available based on the service package name and the service type.
And step 122, if the designated service module is detected to be unavailable, determining that the service state of the designated service module is changed.
And 123, if the designated service module is detected to be available, determining that the service state of the designated service module is not changed.
Since each service module provided by the desktop application (JUUI application) can be displayed in the desktop homepage, and the third-party application can also be displayed in a self-defined adding mode, when the service state is judged to be changed, the service module provided by the desktop application judges whether the service state is changed or not by judging the change of the service, namely, the service package name and the service type are used for judging; for the remote application, whether the application state changes is judged by judging the change of the application, namely the judgment is carried out by the application package name and the application information.
In some embodiments, whether the control validity query mechanism is triggered when the Widget panel is started or when the specified service module is started, whether the state of the corresponding application changes or not can be judged according to the service package name and the service type.
The service package name is used for verifying whether a service module corresponding to the current package name exists in the current display equipment at the later stage, namely, the specified service module is identified, and the service type is used for identifying whether the corresponding service module is positioned in the validity period. If the service type of the appointed service module represents that the appointed service module is positioned in the validity period, the appointed service module is available, and the service state of the appointed service module is determined not to change; if the service type of the specified service module represents that the specified service module is not positioned in the validity period, the specified service module is not available, and then the service state of the specified service module is determined to be changed.
Based on the remote application, acquiring a state parameter of the remote application based on the application package name, if the state parameter represents a normal state, indicating that the remote application is available, and further determining that the application state of the specified application is not changed; and if the state parameter represents the abnormal state, the remote application is not available, and the application state of the specified application is determined to be changed.
For example, the desktop application provides two traffic modules A, B, and the traffic types a, b of the two traffic modules A, B characterize that the traffic module A, B is within the validity period. If the business module A is offline due to policy or other reasons in the later use process, the business module A is unavailable, and the business module B is available.
In some embodiments, when the desktop application is started, the controller is further configured to perform the following steps when detecting whether the service status of each of the designated service modules changes:
and 131, when the desktop application is started, acquiring the total number of the current service modules provided by the desktop application and the total number of the historical service modules corresponding to the desktop application in the last starting.
Step 132, if the total number of the current service modules is less than the total number of the historical service modules, determining that the service state of the designated service module corresponding to the difference between the total number of the current service modules and the total number of the historical service modules changes.
If the control validity query mechanism is triggered when the desktop application is started, whether the state of each service module provided by the desktop application changes or not is judged, and the realization form can be that when the desktop application is started, the total number of the current service modules provided by the desktop application and the total number of the corresponding historical service modules during the last starting are obtained, and the difference of the total numbers of the service modules started twice is compared. If the total number (one: B) of the service modules corresponding to the current starting is less than the total number (two: A and B) of the service modules corresponding to the last starting, the fact that the unavailable service modules exist in the service modules provided by the desktop application is indicated. At this time, the designated service module can be screened out based on the difference between the total number of the current service module and the total number of the historical service modules, and meanwhile, the change of the service state of the designated service module is determined.
In some embodiments, since a certain service module in the desktop application provides a service Widget and displays the service Widget in the Widget panel, validity detection needs to be performed on the service Widget. And if a certain specified application provided in the desktop application does not provide the service Widget control, the validity detection process is not required. Therefore, the service module which provides the service Widget control and is displayed in the Widget panel is used as a designated service module, and the service module which does not provide the Widget control is used as a common service module. The desktop application provides service modules which comprise a designated service module and a common service module, and the designated service module can be started quickly through a service Widget control or started again through triggering in a desktop homepage where the designated service module is located; and the common service module can be started only in the desktop homepage where the common service module is located by triggering.
If a service module which is unavailable in the desktop application provides a service Widget control to be displayed in a Widget panel, carrying out failure identification on the service Widget control; if the unavailable service module in the desktop application does not provide service Widget control display, subsequent failure identification display processing is not required. Therefore, in order to simplify the detection process of the Widget validity, when detecting whether the service state changes, only the service module which provides the Widget control and is displayed in the Widget panel is taken as a judgment basis, and the common service module which does not provide the Widget control is not considered, that is, whether the service state changes is determined only by specifying whether the service module is available or not.
As can be seen, the judgment of whether the service state of the specified service module changes is based on the availability of the specified service module based on the presentation of the service Widget, but does not include the availability of the common service module not presented by the service Widget.
If the service state of a certain specified service module is detected to be unchanged, the control validity inquiry mechanism is terminated, and the specified service module can be directly started; and if the change of the service state of a certain specified service module is detected, continuously executing a control validity query mechanism, and further determining a target Widget control so as to display the failure identifier.
And S2, if the service state of any one of the designated applications changes, generating corresponding state change information, wherein the state change information is used for determining the target service Widget control corresponding to the designated service module with the changed state.
When the change of the service state of at least one appointed service module is detected, the condition that the service Widget corresponding to the appointed service module displayed in the Widget panel is invalid is explained. Therefore, the target Widget corresponding to the specified service module with the state change can be determined based on the state change information, that is, the service Widget with the failure condition needs to be identified. The state change information comprises information such as control identification, specified service module identification, state change identification and the like.
In some embodiments, when the Widget panel is started and the control validity query mechanism is triggered, the invalidation identifier can be directly displayed on the determined target service Widget when the Widget panel is displayed.
In some embodiments, when the specified service module is started, the control validity query mechanism is triggered, or when the control validity query mechanism is triggered when the desktop application is started, after it is detected that the currently started specified service module generates a service state change, the state change information is sent to the Widget panel, so that when the Widget panel is subsequently displayed, the displayed information of each control can be updated based on the control validity detection result, and the state of the validity of the target service Widget of the currently specified application can be updated in time.
And S3, receiving a trigger operation for starting the Widget panel, displaying the Widget panel based on the service Widget control of each designated service module, and displaying a failure mark on a target service Widget control in the Widget panel, wherein the failure mark is used for representing that the target service Widget control corresponding to the designated service module with the state change fails.
When a user starts a desktop application, starts any one designated application based on a desktop homepage or starts a Widget panel, the validity of the control is detected, and the generated state change information is sent to the Widget panel. When a user triggers and starts the Widget panel, the Widget panel displays the invalidation identification on the corresponding target service Widget control in time based on the state change information so as to inform the user that the target service Widget control where the invalidation identification is located is invalid, and the corresponding service module cannot be started through the target service Widget control.
When a user needs to utilize the Widget panel to realize the quick start of a certain service module, the user presses the left key of the remote controller for a long time, calls out the Widget panel and displays the Widget panel in a desktop homepage. Referring to fig. 10 again, one possible display manner of the Widget panel is to pop up from the left side of the display, and squeeze the desktop homepage to the right, at this time, the right display content of the desktop homepage disappears from the display; if the display of the Widget panel is canceled, the desktop homepage moves leftwards and is displayed in the state shown in FIG. 9.
All service Widget controls preset by a system or set by a user are displayed in the Widget panel, so that in order to display the Widget panel, the total control information of all service Widget controls stored in the device needs to be acquired, and the Widget panel is generated based on the total control information and displayed in a desktop homepage. The general control information is used for representing the name and icon of each service module, the effective parameter for displaying the control, the identification of the control, the name of the control, the source of the service module of the control icon (which service module provides the control), and the like.
In some embodiments, if a user starts a Widget panel for the first time, the obtained total control information is desktop control information preset by a system; if the user does not start the Widget target for the first time, the obtained total control information is the control information saved when the display device is closed last time. And the information of the master control part is refreshed in real time each time based on the result of the validity of the control part, and the information of the control part is kept to be valid control information.
Before the user starts the Widget panel to be displayed in the desktop homepage, the user performs control validity detection on each service module displayed on the desktop homepage every time the user performs preset operation based on the desktop homepage. And if the change of the service state of a certain specified service module providing the Widget control is detected, the state change information is sent to the Widget panel. When a subsequent user calls out the Widget panel for display, the Widget panel may add a failure identifier to the corresponding service Widget based on the received service state change information corresponding to each specified service module, so that the user can timely know the validity state of each Widget in the Widget panel, and perform corresponding processing on the failed Widget, such as deleting or replacing the failed Widget with other Widget widgets.
When the target service Widget control is searched, the target service Widget control corresponding to the specified service module can be determined based on the control identification and the information of the master control. And then, displaying the invalidation identification on the target service Widget control in the Widget panel.
Fig. 11 is a schematic diagram illustrating presentation of a failure flag on a service Widget control of a Widget panel according to some embodiments. Referring to fig. 11, when the service module designated in the detected desktop homepage is "kid", the "kid" service module provides service Widget control display. And if the 'kid' service module is detected to be unavailable, adding a failure identifier, such as a 'failed' identifier in the figure, on the 'kid' service Widget control.
In some embodiments, the reason for specifying the service module to generate the service state change may also be that the service module is offline, and after the service module is offline, the corresponding service Widget control displayed in the Widget panel cannot start the service module by triggering. Therefore, the service Widget control of the offloaded service module needs to be also subjected to failure identification.
Specifically, when there is a traffic module offline condition, the controller is further configured to: and responding to the instruction of canceling the provision of the specified service module, and displaying the failure identification on a target service Widget control corresponding to the specified service module in the Widget panel when the Widget panel is started.
If a certain service module configured in the desktop application is offline, which indicates that the desktop application does not provide the service module any more, the application management module of the display device sends the offline broadcast to the Widget panel, and the Widget panel determines whether the unloaded service module provides Widget control display, where the determination method may refer to the contents of the foregoing embodiments, and is not described here again.
And if the unloaded service module does not provide the service Widget control display, not processing. And if the unloaded service module provides Widget control display, taking the service module providing the service Widget control as a specified service module. Meanwhile, when a subsequent user starts a Widget panel and displays the Widget panel on a desktop homepage, the Widget panel is compared with the information of the master control part based on the control identification so as to determine the target service Widget control corresponding to the specified service module. And finally, displaying the failure identification on the target service Widget control in the Widget panel.
In some embodiments, if a remote application displayed in the desktop homepage is unloaded by a user, the application management module of the display device sends the unloading broadcast to the Widget panel, and when a subsequent user triggers the Widget panel to be displayed in the desktop homepage, a failure identifier is displayed on a service Widget corresponding to the application.
Fig. 12 is a schematic diagram illustrating presentation of a failure flag on a service Widget that uninstalls a remote application according to some embodiments. Referring to fig. 12, if the remote application unloaded by the user is a "kiwi fruit" application, when the Widget panel is started, a failure identifier, such as a "failed" identifier in the figure, is displayed on the service Widget of the "kiwi fruit" application in the Widget panel.
In some embodiments, when a desktop homepage is presented in the display device, if a user calls out a Widget panel through a trigger operation and displays the Widget panel in the desktop homepage, a control validity query mechanism is triggered, so that real-time validity detection is performed on a target service Widget corresponding to each specified service module displayed in the Widget panel.
If the service state of a certain appointed service module is detected to be unchanged, the operation can be normally started, the corresponding target service Widget control is determined to be effective, and the appointed service module is directly started. And if the change of the service state of a certain specified application is detected, adding a failure identifier on the target service Widget control corresponding to the specified service module. And simultaneously, popping up a prompt box to inform the user that the specified service module is unavailable.
At this time, the Widget panel is called out and displayed, so that the invalidation identifier can be directly added to the corresponding target service Widget in the Widget panel without executing the action of starting the Widget panel.
In some embodiments, when a desktop homepage is presented in the display device, if a certain service module presented in the desktop homepage is triggered, the control validity query mechanism is triggered, after the fact that the service module provides Widget presentation is judged, the service module is determined to be a designated service module, and real-time validity detection is continuously performed on a target service Widget corresponding to the designated service module.
If a user detects that the service module provides Widget display and the service module is unavailable when starting a certain service module, namely, detects that the service state changes, the state change information corresponding to the specified service module is sent to the Widget panel, so that the Widget panel can update the information of each displayed Widget based on the Widget validity detection result when displaying in the subsequent process, namely, a failure mark is displayed on the target service Widget control corresponding to the specified service module, and the validity state of each service Widget control displayed in the Widget panel can be updated in time.
In some embodiments, while the system homepage is presented in the display device, if the user triggers a desktop application presented in the system homepage, the display of the desktop homepage is switched in the display device. And when the desktop application is started, triggering a control validity query mechanism to detect the validity of the service Widget control corresponding to each service module provided by the desktop application in real time.
If a service module is detected to provide Widget display and the service module is unavailable, namely the service state is detected to change, the state change information corresponding to the specified service module is sent to the Widget panel, so that the Widget panel can update the information of each displayed control based on the detection result of the validity of the control during subsequent display, namely the invalidation identification is displayed on the Widget control of the target service corresponding to the specified service module, and the validity state of each service Widget control displayed in the Widget panel is updated in time.
In some embodiments, the method for updating the validity of the service Widget provided by the Widget panel is used for interacting with each service module provided by the desktop application, timely and synchronously specifying the state of the target service Widget provided by the service module, monitoring the service module installation (including updating) and uninstallation shutdown broadcast of the whole machine, and if the uninstalled service module provides a Widget display function, needing to timely display the corresponding service Widget with a failure identifier.
Therefore, when the validity of the Widget is detected, the display device provided by the application can display the validity of the Widget according to two dimensions of service and application, and trigger the query mechanism at a specific time point, and if the Widget is queried to be invalid, the display device displays the invalid icon on the corresponding service Widget in the Widget panel, so that a user can find the unavailable service Widget in time. Therefore, the control can be fed back in the first time when the control fails, and a user can conveniently and timely identify and replace the failed control.
In some embodiments, after a user calls a Widget panel through a triggering operation and displays the Widget panel on a desktop homepage, when the user sees that a service Widget showing a failure identifier exists in the Widget panel, if the user triggers the failure Widget, a failure prompt interface is popped out from a current interface.
Specifically, when the Widget control with the failure identifier is triggered, the controller is further configured to:
and step 41, responding to the instruction for triggering the target service Widget with the invalidation identification displayed in the Widget panel, not executing the starting process of the specified service module corresponding to the target service Widget, and presenting an invalidation prompting interface with a deletion button displayed in the desktop homepage.
And step 42, in response to the instruction for triggering the deletion button, deleting the target service Widget in the Widget panel.
When a user calls out a Widget panel and triggers a target service Widget control which shows a failure identifier, the specified service module corresponding to the target service Widget control cannot be started. Therefore, when the service Widget with the failure identifier in the Widget panel is triggered, the action of starting the corresponding specified service module of the target service Widget is not executed any more.
And in order to inform the user that the specified service module corresponding to the current target service Widget control cannot be started, a failure prompt interface pops up in the desktop homepage.
FIG. 13 illustrates a schematic diagram of a failure prompt interface, according to some embodiments. Referring to fig. 11 and 13, when the user triggers the disabled "kids" service Widget, a failure prompt interface is presented in the current interface. And a deleting button, a canceling button and a replacing control display area are displayed in the failure prompt interface. And the deletion button is used for deleting the invalid Widget, and the cancel button is used for closing the invalid prompt interface. And the replacement control display area is used for displaying other Widget controls which can be displayed and are recommended by the system.
In some embodiments, the replacement control display displays an icon for the second service. In some embodiments, the icon of the second service may be a second service Widget control, or may be another type of control that characterizes the second service. This is because the replacement control display area is only used to display the services that can be selected by the user, and therefore, any scheme that achieves the effect of the display can be adopted.
If the icon of the second service is a second service Widget, the floating layer is controlled by a Widget component display module in the desktop application, and icons in other formats may be displayed by modules different from the Widget component in the desktop application.
If the user clicks the delete button, the target service Widget in the Widget panel can be deleted, that is, the 'kid' service Widget is deleted.
In some embodiments, if the system does not have a recommended Widget control that can be displayed in a replaceable manner, the replacement control display area is no longer displayed in the failure prompt interface.
In some embodiments, if a failed Widget in the Widget panel is deleted, the located home position of the Widget will be vacant. If the vacancy is not filled with other service Widget controls any more, space waste is caused. If the other service Widget controls in the Widget panel are reordered, the rearrangement can cause that the user cannot easily find the position of the previous control due to different sizes of the service Widget controls.
Therefore, in order to facilitate that the original state of the Widget panel is not changed after a certain invalid Widget is deleted, and the display space of the Widget panel is fully utilized, the application can recommend other service widgets which can be alternatively displayed when a user deletes a certain invalid Widget.
Specifically, when performing the service Widget replacement display, the controller is further configured to perform the following steps:
and step 51, when the target service Widget control with the failure identification is triggered and displayed, generating a recommended Widget control based on the attribute parameters of the target service Widget control, wherein the recommended Widget control refers to a control with the same characteristics as the target service Widget control.
And step 52, displaying a replacement control display area in the failure prompt interface, and displaying the recommended Widget control in the replacement control display area.
And step 53, responding to an instruction for triggering the designated recommended Widget in the Widget display area, and displaying the designated recommended Widget in the original position of the target service Widget in the Widget panel.
The service Widget control which is recommended by the system to be replaced and displayed to the user can be synchronously displayed in the failure prompt interface when the user triggers the failure Widget control, so that the recommended Widget control recommended by the system is obtained and displayed in the replacement control display area of the failure prompt interface when the user triggers the target service Widget control with the failure identification.
The recommended Widget control is generated based on the attribute parameters of the target service Widget control, and the attribute parameters are control (Widget) information. When a user registers a service Widget based on a service module, information such as an icon, a size, a service type, an application and the like generated when the service Widget is registered is stored in a data center (Widget service). Therefore, the attribute parameters of the target service Widget can be obtained from the data center (Widget service). The attribute parameters comprise control size, service type, application and the like. The recommended Widget control refers to a control with the same characteristics as the target service Widget control, and is used for being displayed in the original position of the deleted target Widget control in a triggering and replacing manner based on the user.
Referring to fig. 13 again, the replacement control display area in the failure prompt interface may be displayed below the delete button, and the number of display bit thresholds that can be displayed in the replacement control display area may be 6, that is, the replacement control display area displays 6 recommended Widget controls at most.
And if the user clicks a recommended service Widget, deleting the icon of the ineffective Widget triggered by the user, and displaying the selected recommended Widget in the original position of the ineffective Widget.
In some embodiments, when the failure prompt interface shown in fig. 13 is displayed, if the user directly clicks the specified recommended Widget in the Widget replacement display area, the deletion of the target service Widget triggered by the user and having the failure identifier may be performed at the same time, and the selected specified recommended Widget is displayed at the home position of the target service Widget. And simultaneously, the display of the failure prompt interface is cancelled, and the specified recommended Widget control is displayed in the Widget panel in a replacement mode at the original position of the failed Widget control.
In some embodiments, the recommendation of the Widget control is performed by displaying an icon corresponding to the recommendation service. In some embodiments, the icon may be a Widget control, or may be a control presentation in other forms.
Fig. 14 illustrates a diagram of an alternate presentation of a Widget panel specifying a recommended Widget control, in accordance with some embodiments. Referring to fig. 13 again, the recommended Widget displayed in the replacement Widget display area includes a time Widget, a clock Widget, a control center Widget and a fitness Widget. Referring to fig. 14, if the user directly triggers the fitness Widget as the specified recommended Widget, the "kid" service Widget in the disabled Widget panel is deleted, and the fitness Widget is displayed at the original position of the "kid" service Widget.
Fig. 15 illustrates a schematic diagram of a Widget panel presentation space, according to some embodiments. In some embodiments, when the invalidation prompting interface shown in fig. 13 is displayed, if the user clicks the delete button, the target service Widget (child Widget) with the invalidation identifier may be directly deleted, referring to fig. 15, the invalidation prompting interface is cancelled to display, and the location of the deleted target service Widget is set to be a null position.
In order to show other service Widget controls on the vacancy again, the user can click the original position (vacancy at this time) of the deleted target service Widget control again, and then a control recommendation interface pops up and is displayed on the upper layer of the desktop homepage.
FIG. 16 illustrates a schematic diagram of a control recommendation interface, according to some embodiments. Referring to fig. 16, the Widget recommendation interface presents a replacement Widget display area, where the replacement Widget display area displays widgets recommended by the system and having the same characteristics as the target service Widget. For example, the recommended Widget displayed in the replacement Widget display area of the Widget recommendation interface includes a time Widget, a clock Widget, a control center Widget and a fitness Widget. If the user triggers the body-building control to serve as the designated recommended Widget control, the body-building control is displayed at the original position of the 'kids' business Widget control, and the display effect diagram can refer to the content shown in fig. 14 again after replacement.
In some embodiments, because the sizes of different service widgets are different, the service Widget recommended by the system can be displayed to the original position of the deleted target service Widget, and the service Widget with the same size can be searched based on the size of the deleted service Widget. And based on the fact that the user can start the service Widget with similar characteristics at the same position, the Widget with replaceable display can be recommended for the user based on the service characteristics or the application to which the service Widget belongs as the attribute parameter. That is to say, the recommended Widget having the same characteristics as the target service Widget refers to a Widget having at least one of the characteristics, which is the same in Widget size, similar in service attribute, and the same in belonging application.
The user actively deletes a certain service Widget control (whether the service Widget control is invalid or not) or removes the control after the corresponding service Widget control is invalid because the service module is unavailable, the system can actively recommend the control with similar form and service to the user according to the service type of the deleted Widget control, so as to recommend the control with similar function and same size to the user according to the size and the service type of the current control, thereby facilitating the addition of the user, avoiding the vacancy in the Widget panel, even if the vacancy is supplemented after the user selects, and improving the user experience.
In some embodiments, the control moving or deleting process may also be implemented by controlling the movement of the focus by the user, for example, as shown in fig. 18, in some embodiments, after the focus is moved to the "set" Widget control in fig. 10, the service may be started through an input confirmation operation or other preset first operation, and meanwhile, the validity query is triggered. And when the received input is a preset second operation, starting the 'setting' Widget control to move or delete the thread.
After the moving or deleting thread is started, determining the position of the 'setting' Widget in the panel, if the target position of the 'setting' Widget in the first moving direction is not the boundary of the panel (namely, a position with a preset size is used as a movable position), drawing a first pointing arrow in the first moving direction of the 'setting' Widget, wherein the pointing direction of the arrow is the same as the first moving direction, and the arrow is drawn in a floating layer above the panel. And if the target position in the first moving direction of the 'setting' Widget is the boundary of the panel (namely, a position with a preset size does not exist as a movable position), drawing a deletion prompting control in the first moving direction of the 'setting' Widget to indicate that the control is deleted when the Widget is moved to the direction.
For example, on the interface shown in fig. 18, since the target positions of the four movable directions of the "setting" Widget are not boundaries of the Widget panel, pointing arrows are drawn in the four directions. To characterize that each of these four directions can be taken as the moving direction of the control.
In some embodiments, when the target positions in the four movable directions of the "setting" Widget are not boundaries of the Widget panel, it is further determined that the size of the Widget of the target position is the same as the length and width of the Widget of the "setting" Widget, and the pointing arrow is displayed only when the length and width of the Widget of the target position are the same as the length and width of the "setting" Widget, and is not displayed when the length and width of the Widget of the target position are different from the length and width of the "setting" Widget. In some embodiments, the controls having the same length and width dimensions may be replaced.
In some embodiments, the movement arrow may be displayed regardless of the size of the control of the target location.
In some embodiments, after receiving the move operation, the "set" Widget control is displayed overlaid on top of the target position control without moving the target position control.
In some embodiments, as shown in fig. 19, on the interface shown in fig. 18, an input instruction (e.g., a right direction key instruction) to move the Widget to the first direction is received, the "set" Widget and the "rounder" Widget position that is not operated are set to different layers, and the "set" Widget is superimposed on the "rounder" Widget position on the right side of the "set" Widget. And on the basis of the moved position of the 'setting' Widget, continuously judging whether the four movable directions of the 'setting' Widget are boundaries of the Widget panel or not, wherein the target positions in the upward moving direction, the leftward moving direction and the downward moving direction are not boundaries of the Widget panel, so that pointing arrows are drawn in the three directions. The target position in the rightward moving direction is the boundary of the Widget panel, and no target position capable of moving exists, so that the deletion prompting control is drawn in the rightward moving direction of the 'setting' Widget to indicate that the 'setting' Widget is deleted when the Widget is moved in the rightward moving direction. The separation operation can call control threads of other Widget controls before the user intention is determined, so that the system performance is improved.
In some embodiments, the interface shown in fig. 18 receives an input instruction (e.g., a right direction key instruction) to move the Widget to the first direction, and the "set" Widget may exchange positions with the "rounder" Widget on the right side of the Widget, so that the user can see the Widget on the current panel sufficiently.
In some embodiments, in response to receiving an input instruction (e.g., a right direction key instruction) to move the control in the first direction, a deletion prompting interface as shown in fig. 20 is displayed on the basis of the interface shown in fig. 19, so that the user further confirms whether to delete the control.
In some embodiments, the information prompt window on the deletion prompt interface does not cover the "setup" Widget to be deleted, so that the user can know the current object to be deleted.
In some embodiments, deleting the informational prompt window on the prompt interface includes determining a delete control and a cancel control. And after the information prompt window is displayed, the focus on the panel is cancelled, and the focus is displayed on a preset control on a default window of the information prompt window, so that the operation of a user is facilitated.
In some embodiments, the operation of the determine delete control is responsive to the user. And deleting the information 'setting' Widget control. So that the initial position of the "set" Widget control is shown as empty, as shown in fig. 21. This is because, whether the "setup" Widget overlays or exchanges positions with the "rounder" Widget during the moving process, it is moving, and if the user determines that the Widget is to be moved, the "setup" Widget needs to be fixed in the position after receiving the moving instruction on the final display effect (the position of the Widget may be moved multiple times during the moving process, for example, after receiving a downward direction key instruction on the interface described in fig. 19, the "setup" Widget may also be moved to the position of the "multi-screen interaction" Widget, but if the "setup" Widget is deleted, it means that the user is intended to delete the Widget, and therefore, in the intermediate moving process, if the Widget position change (overlay or exchange) occurs, the user does not need to adjust the position of the "rounder" Widget that is covered or moved, and therefore, and displaying the initial position of the 'setting' Widget control as null, and keeping the positions of other controls unchanged.
In some embodiments, if the user chooses to cancel the deletion, a return is made to the interface shown in FIG. 19.
In some embodiments, if the received input is a preset operation to cancel the move/delete thread in the interface shown in fig. 19, in the case where the "set" Widget is the overlay "rounder" Widget, the display of the "rounder" Widget in its original position is cancelled, and the "rounder" Widget is displayed in the original position of the "set" Widget. And if the positions of the 'setting' Widget control and the 'rounder' Widget control are exchanged before the moving/deleting thread is cancelled, maintaining the current positions of the 'setting' Widget control and the 'rounder' Widget control. At the same time as above, the display of the arrow or cue in the floating layer is canceled. Both of the above means can achieve the effect shown in fig. 22.
In some embodiments, if the length and width of the control at the final target position in the moving process is inconsistent with the length and width of the Widget setting control, the Widget setting control is used for preferably adjusting the position of the fewest other controls according to a preset algorithm so as to maintain that the original interface is displayed on the panel and the number of the moved controls is the minimum.
In some embodiments, after the move/delete thread is cancelled, the focus is still displayed on the set "Widget control, so as to facilitate the subsequent operation of the user.
In some embodiments, the font of the system homepage in the drawings is a replacement for the image of the area before change for simplifying the drawing, and the image of the area can maintain the original display logic in the panel control logic.
Therefore, when the system generates a recommended Widget control, the size of the control corresponding to the target service Widget control with the failure identification is obtained first. When finding a recommended Widget, a service Widget having the same size as the target service Widget needs to be found. In addition, the control size and the service type can be used as a search basis at the same time to recommend other service Widget controls with similar types to the failed specified service module for the user.
In some embodiments, the controller in executing step 51, namely executing the attribute parameters of the target service Widget to generate a recommended Widget, is further configured to execute the following steps:
and 511, acquiring the service type of the specified service module and the control size of the target service Widget control.
And step 512, searching the service Widget having the same Widget size as the target service Widget as a first type Widget based on the service type of the specified service module, wherein the service type of the service module corresponding to the first type Widget is the same as the service type of the specified service module.
And 513, if the number of the first type of control meets the display bit threshold of the replacement control display area, taking the first type of control as a recommended Widget control.
The time when the system generates the recommended Widget may be when the user triggers the target service Widget with the failure identifier, or when a vacancy shown in the Widget panel is triggered. When the recommended Widget control is generated based on the vacancy, the recommendation can be performed based on the characteristics of the service Widget control originally displayed by the vacancy.
When the recommended Widget is generated based on the invalid target service Widget, the recommendation strategy can recommend according to the priority sequence, namely, the Widget with the same characteristics (namely the same service type) is searched based on the service type and the Widget size; searching Widget controls with the same characteristics (namely the same application) based on the control sizes of other service modules provided by the desktop application; and finally, searching the Widget controls with the same characteristics (namely the controls with the same size) based on the control sizes of all the controls in the system.
In some embodiments, when the Widget control is displayed in the Widget panel, the Widget panel is provided with a plurality of grid nets having the same size and arranged regularly. Because different widgets correspond to different Widget sizes, the number of grids occupied by different widgets is different, for example, referring again to fig. 13, if a "time weather" Widget occupies 3 horizontal grids, the corresponding Widget size is 3 × 1; the 'signal source' control occupies 3 vertical grids, and the size of the corresponding control is 1 multiplied by 3; the 'setting' control occupies 2 grids in the transverse direction, and the size of the corresponding control is 2 multiplied by 1; the "kids" controls occupy a grid, and the corresponding controls are 1 x 1 in size.
Therefore, the size of the control can be represented by the number of grids, the size of the empty space formed after the control is deleted is also represented by the number of grids, and the size requirement of the recommended Widget control which can be alternatively displayed is also represented by the number of grids. For example, if the "weather in time" Widget is deleted, a Widget having 3 horizontal grids is also needed to be searched, and the size of the corresponding needed Widget is 3 × 1; if the 'setting' control is deleted, a Widget control which is also composed of 2 transverse grids needs to be searched, and the size of the corresponding required control is 2 multiplied by 1; if the 'kid' Widget is deleted, the Widget which is also formed by 1 grid needs to be searched, and the corresponding required Widget size is 1 × 1.
In order to enable a user to display the widgets with the same type at the same position after deleting one Widget, searching can be carried out based on the service type. If the service Widget deleted by the user is a 'kid' service Widget, the service type of the service is education type, and the service Widget occupies a grid, the service Widget which is also education type and needs to occupy a grid needs to be searched as a first type of control. At this time, the service type of the service module corresponding to the first type of control is the same as the service type of the specified service module, and the control size of the first type of control is the same as the control size of the target service Widget corresponding to the specified service module.
After the first type of control is found, whether the number of the first type of control meets the display bit threshold of the display area of the replacement control is judged, namely whether the first type of control can occupy all the display areas of the display area of the replacement control is judged. And if the number of the first type of control meets the display bit threshold of the display area of the replacement control, the first type of control can occupy each display area of the replacement control, and the first type of control is used as the recommended Widget control without continuously inquiring.
For example, the display bit threshold N is defined according to the application size. When the display bit threshold N is 6, if the size of the Widget is 1 × 1, N is 6, that is, 6 recommended Widget widgets are displayed at most; if the Widget size is 2 multiplied by 2, N is 3, namely, at most 3 recommended Widget widgets are displayed; if the Widget size is 3 × 2, N is 2, that is, a maximum of 2 recommended Widget widgets are displayed.
When the display bit threshold N is 6, if the number of the searched first type controls is 6, the searched first type controls can be directly used as recommended Widget controls and sequentially displayed in the replacement control display area. If the number of the found controls of the first type of controls is 3 and is smaller than the display bit threshold value N, the inquiry is carried out continuously according to the next sequence. And if the number of the searched controls of the first type is 8 and is greater than the display bit threshold value N, only the previous 6 controls are taken as the recommended Widget controls.
In some embodiments, the query sequence of the recommended Widget is searched, the service type is a first priority sequence, and when the first type of Widget searched in the first priority sequence does not meet the condition, the search is continued in a second priority sequence, where the second priority sequence is the sequence of searching widgets corresponding to other service modules provided by the application to which the currently specified service module belongs. And when the second type of control found out according to the second priority sequence does not meet the condition, continuing to search according to a third priority sequence, wherein the third priority sequence is the sequence for searching all controls provided by the system.
In some embodiments, if the first type of Widget searched by the first priority does not satisfy the condition, and the searching is continued in the second priority order, the controller generates a recommended Widget when executing the attribute parameter based on the target service Widget, and is further configured to execute the following steps:
and 514, if the number of the controls of the first type of controls does not meet the display bit threshold of the replacement control display area, searching for a service Widget control with the same control size as the target application Widget based on a service module provided by the desktop application to which the specified service module belongs, and taking the service Widget control as a second type of control, wherein the application to which the second type of control corresponds to the service module and the application to which the specified service belongs are both desktop applications.
And 515, if the total number of the control elements of the first type and the second type meets the display bit threshold of the display area of the replacement control elements, taking the control elements of the first type and the second type as recommended Widget control elements.
And according to the first priority sequence, the system takes the service type and the control size as the search basis, and if the number of the searched controls of the first control does not meet the display bit threshold of the display area of the replacement control, the search needs to be continued on the basis of the second priority sequence. At this time, the application (desktop application) to which the specified service module belongs is obtained, and based on other service modules provided by the desktop application to which the specified service module belongs, the service Widget having the same Widget size as the target service Widget is searched for as a second type Widget. At this time, the belonged application of the second type of control corresponding to the service module is the same as the belonged application of the specified service, and both the belonged application and the application are desktop applications, and the control size of the second type of control is the same as the control size of the target service Widget control corresponding to the specified service module.
For example, if the Widget with the invalidation identifier is a "kids" service Widget, the desktop application to which the service module belongs is also provided with service modules such as "family," tv drama, "and" movie, "and the service modules all have a function of providing Widget display.
If the Widget size of the "friend circle" service Widget is 3 × 2, the Widget size of the "tv series" service Widget is 2 × 1, and the Widget size of the "movie" service Widget is 1 × 1, the Widget having the same Widget size (1 × 1) as the "juvenile" service Widget is a "movie", and thus, the "movie" service Widget can be used as a second type Widget.
Based on the method, zero or more second-type controls can be searched, after the searching based on the second priority sequence is finished, the total number of the controls of the first-type controls and the second-type controls is calculated, and the total number is compared with the display bit threshold of the display area of the replacement controls again.
And if the number of the total control elements meets the display bit threshold of the display area of the replacement control element, the subsequent query is not carried out, and the first type of control element and the second type of control element are taken as recommended Widget control elements and are sequentially displayed in the display area of the replacement control element.
In some embodiments, in the system, according to the first priority order and the second priority order, the service type, the other service modules provided by the application and the size of the control are used as search bases, and if the total number of the searched control pieces of the first type and the second type does not satisfy the display bit threshold of the display area of the replacement control, the search needs to be continued based on the third priority order. And at the moment, acquiring all Widget controls stored in the system, taking the service Widget controls with the same control size as the target service Widget controls as third-class controls, sequentially recommending the third-class controls to the user according to the priority order, and displaying the third-class controls in a control replacement display area. And the total number of the control pieces of the first type, the second type and the third type meets the display bit threshold of the display area of the replacement control piece.
In some embodiments, in order to avoid repeatedly adding the same Widget to be displayed in the Widget panel when searching and recommending the Widget based on each priority order, the query is performed only in the remaining service Widget widgets which are not displayed in the Widget panel and meet the query condition when querying. For example, when querying other service modules provided by the desktop application to which the "kid" service module belongs, the "recommended" service Widget is already displayed in the Widget panel, and although the "recommended" service Widget meets the search condition (the Widget has the same size and belongs to the same desktop application as the specified service module), the "recommended" service Widget is not used as the second type of Widget, that is, the "recommended" service Widget is not repeatedly displayed.
In some embodiments, when the desktop application is started, each service module provided by the desktop application reports its own support control information (control size, service type, application to which the desktop application belongs, etc.) to the Widget panel, where the type of the control is equivalent to the service type of the corresponding service module. The Widget panel is displayed according to the system preset or the user-defined desktop control (the Widget panel starts to display the preset control for the first time and caches the user-defined desktop control when the Widget panel is started again).
If the user wants to delete the widget, a widget management module (Widget Server) in the system will first query the application, the service type and the size of the widget to which the widget to be deleted belongs. The Widget management module firstly inquires three dimensions, namely the size of the application to be deleted, the service type and the application to which the Widget management module belongs, sequentially reduces the dimensions, selects the Widget to apply and then sorts the Widget, and then displays the sorted Widget recommendation sequence. And if the system does not inquire the recommendation control meeting the conditions, the recommendation is not carried out. If the user selects one of the recommended Widget controls, the new control is supplemented to the original position of the deleted control, and if the user does not select the recommended Widget control, the corresponding control is directly deleted.
In some embodiments, when the system recommends a control after deleting a certain service Widget, taking recommending other controls based on the control of a specified service module as an example, the priority order of recommendation of the control is as follows: because a service Widget (Widget) provides the size (size) of the Widget, the service type, the application to which the Widget belongs when registering, when one Widget fails or needs to be deleted, the system first queries whether the service type to which the service Widget belongs has the same size, and if the Widget exists and is not displayed in the Widget panel (if the Widget is not displayed on the desktop, the same Widget is prevented from being repeatedly added), the priority of the Widget is highest. Then, the other business controls in the current desktop application which have the same size and are not added in the Widget panel are inquired as a second priority. If the number of the inquired total control elements is larger than N, inquiring is not carried out in the future; and if the number of the total control elements in the two priorities is less than N, inquiring all the control elements, taking the control elements in the sizes as the control elements in the third priority, and recommending the control elements to the user according to the priority order.
Therefore, when the Widget recommendation is performed, the display device provided by the application firstly acquires whether the service type of the failed target service Widget has the Widget with the same size or not based on the deleted target service Widget, and recommends the Widget to a user if the Widget exists; if not, inquiring whether the desktop application to which the desktop application belongs has the service Widget control with the same size, if so, recommending, if not, inquiring all the controls, and recommending if the controls meet the size rule (preferentially showing that the controls are not added to the desktop). The system recommends the controls with similar functions and the same size to the user according to the size and the service type of the current control, facilitates the addition of the user, avoids the vacancy in the Widget panel, is convenient for the user to fill up the vacancy after selecting, and improves the user experience.
In some embodiments, as shown in fig. 17, a control display method is provided, the method including:
and S1701, when the first service Widget control is detected to be deleted, determining and displaying an icon of a second service, wherein the size of the second service Widget control corresponding to the second service is the same as that of the first service Widget control.
In some embodiments, determining and displaying the icon for the second service comprises: acquiring a service type of a first service module corresponding to a first service Widget control and a control size of the first service Widget control; based on the service type, searching a target service with the same service type, and determining a second service corresponding to a second service Widget control with the same control size as the first service Widget control in the target service; and displaying an icon corresponding to the second service. Through the identification of the service type, the service corresponding to the recommended control can be the same as or similar to the deleted control service, so that the service deleted by the user can be effectively replaced.
In some embodiments, if the deleted control is the control deleted by the user when the control is not invalid, the control corresponding to the different types of services is recommended, and if the deleted control is the control deleted by the user when the control is invalid, the control corresponding to the same type of services is recommended. This is because in some embodiments, the user actively deleting a control that has not failed may characterize the user as having a lesser preference for this type of service. Therefore, the controls corresponding to different service types are recommended.
In some embodiments, determining and displaying the icon for the second service includes: acquiring a second service corresponding to a second service Widget control with the same control size as the first service Widget control; and displaying an icon corresponding to the second service.
In some embodiments, determining and displaying the icon for the second service includes: determining a plurality of second services and the use frequency of the plurality of second services; and displaying icons corresponding to the plurality of second services according to the use frequencies of the plurality of second services, wherein the icons corresponding to the second services with high use frequencies are highlighted compared with the icons corresponding to the second services with low use frequencies. Therefore, the control which is frequently used by the user and is not displayed in the panel can be selected for recommendation in the controls with the same size. Is beneficial to the quick use of the user.
In some embodiments, the highlighting may be a sort priority, a highlight, or a large size display.
In some embodiments, determining and displaying the icon for the second service comprises: determining a plurality of second services and the use time of the plurality of second services; and displaying icons corresponding to the plurality of second services according to the using time of the plurality of second services, wherein the icon corresponding to the second service with the small time difference between the using time and the current time is highlighted compared with the icon corresponding to the second service with the large time difference between the using time and the current time. So as to recommend the control which is used by the user recently and is not displayed in the panel. Is beneficial to the quick use of the user.
In some embodiments, determining and displaying the icon for the second service includes: determining a plurality of second services and the updating time of the plurality of second services; and displaying icons corresponding to the plurality of second services according to the updating time of the plurality of second services, wherein the icon corresponding to the second service with small time difference between the updating time and the current time is highlighted compared with the icon corresponding to the second service with large time difference between the updating time and the current time. So that controls that have recently been updated and are not displayed in the panel are recommended. Is beneficial to the quick use of the user.
In some embodiments, determining and displaying the icon for the second service includes: acquiring a target service corresponding to a second service Widget control with the same control size as the first service Widget control; filtering a third service deleted by the Widget control by the user in the target service to determine a second service; and displaying an icon corresponding to the second service. Therefore, the deleted service of the user can be removed in the recommendation process, and repeated recommendation is avoided.
In some embodiments, determining and displaying the icon for the second service includes: acquiring a service type corresponding to a system page and acquiring a control size of a first service Widget control, wherein the system page is the system page before a Widget panel is displayed; based on the service type, searching a target service with the same service type, and determining a second service corresponding to a second service Widget control with the same control size of the first service Widget control in the target service; and displaying an icon corresponding to the second service. Because the demand of calling the panel amount by the user is possibly triggered based on the current system page, the user aims to find the service related to the current interface, and therefore, the control which is related to the current system page service and is not displayed in the panel is recommended during recommendation. Is beneficial to the quick use of the user.
S1702, receiving input selection of an icon of a second service;
in some embodiments, there are multiple icons for the second service, and the focus is set by default on the highlighted icon (when the focus in the Widget panel is undone). The user may view the icons of the second services that may be selected by moving the focus. If the user exits the selection of the icon for the second service, a space is left in the first location. Step S1703 is performed if the user selects one of the icons.
And S1703, displaying a second service Widget control of the second service corresponding to the selected icon at a first position, wherein the first position is the display position of the first service Widget control.
In some embodiments, since the recommended business control is the same size as the deleted control, there is no need to adjust the positions of other controls when supplementing the controls.
In some embodiments, some embodiments of the present application provide a control display method, including: when the first service Widget control is detected to be deleted, determining and displaying an icon of a second service, wherein the size of the second service Widget control corresponding to the second service is not larger than that of a first position, and the first position is a display position of the first service Widget control and a blank position adjacent to the display position of the first service Widget control; receiving an input selection of an icon of a second service; and displaying a second service Widget control of the second service corresponding to the selected icon at the first position. In the application, when recommendation is performed, the deleted control and the blank position (if existing) of the adjacent position are considered to perform recommendation on the control, and at this time, the control can be the same as the deleted position, or the whole blank position, or any combination of the minimum position units of the whole blank position, so that diversified recommendation is realized.
Illustratively, the first location contains a reserved blank location that existed prior to the delete action and a target location of the control that was deleted. The target position is 2 × 4, the reserved blank position is 4 × 4, the blank position left after deletion is 4 × 6 (or 6 × 4), and in the recommendation process, icons with sizes of 6 × 4, 4 × 2, 2 × 4, 2 × 2, and the like can be recommended. Thus enlarging the number of screens available in size.
FIG. 6 illustrates a flow diagram of a method for detection of control validity, according to some embodiments. Referring to fig. 6, a method for detecting control validity according to an embodiment of the present invention includes:
s1, receiving preset operation generated based on a desktop homepage, and detecting whether the service state of each appointed service module changes, wherein the appointed service module is a service module with a service Widget control displayed in a Widget panel, and the service state is used for representing whether the appointed service module is available;
s2, if the service state of any one appointed service module changes, generating corresponding state change information, wherein the state change information is used for determining a target service Widget control corresponding to the appointed service module with the state change;
and S3, receiving a trigger operation for starting the Widget panel, displaying the Widget panel based on the service Widget control of each specified service module, and displaying a failure identifier on a target service Widget control in the Widget panel, wherein the failure identifier is used for representing that the target service Widget control corresponding to the specified service module with state change fails.
As can be seen from the foregoing technical solutions, the method for detecting validity of a control and the display device provided in the embodiments of the present invention receive a preset operation generated based on a desktop homepage, detect whether a service state of each designated service module changes, and determine a target service Widget based on state change information when the service state of each designated service module changes. And when the Widget panel is started, displaying a failure mark on a target service Widget control in the Widget panel so as to represent that the target service Widget control corresponding to the specified service module with the state change fails. Therefore, when the method and the display device realize the control validity detection, the validity of the control can be displayed according to two dimensions of service and application, the query mechanism is triggered at a specific time point, and if the Widget control fails to be queried, the failure identification is displayed on the corresponding service Widget control in the Widget panel, so that a user can find the unavailable service Widget control in time conveniently, and the user experience is good.
The same and similar parts in the various embodiments in this specification may be referred to each other. Particularly, for the embodiment of the method for detecting the validity of the control, since the embodiment is substantially similar to the embodiment of the display device, the description is simple, and relevant points can be referred to the description in the embodiment of the display device.
Finally, it should be noted that: the above embodiments are only used for illustrating the technical solutions of the present application, and not for limiting the same; although the present application has been described in detail with reference to the foregoing embodiments, it should be understood by those of ordinary skill in the art that: the technical solutions described in the foregoing embodiments may still be modified, or some or all of the technical features may be equivalently replaced; and these modifications or substitutions do not depart from the scope of the technical solutions of the embodiments of the present application.

Claims (10)

1. A display device, comprising:
the display is configured to display a desktop homepage presented with a Widget panel, and a plurality of service Widget controls for providing service module starting entrances are displayed in the Widget panel;
a controller connected to the display, the controller configured to:
when detecting that a first service Widget control is deleted, determining and displaying an icon of a second service, wherein the size of the second service Widget control corresponding to the second service is the same as that of the first service Widget control;
receiving an input selection of an icon of the second service;
and displaying a second service Widget control of a second service corresponding to the selected icon at the first position, wherein the first position is the display position of the first service Widget control.
2. The display device according to claim 1, wherein the controller, in performing the determining and displaying the icon of the second service, is further configured to:
acquiring the service type of a first service module corresponding to the first service Widget and the Widget size of the first service Widget;
based on the service type, searching a target service with the same service type, and determining a second service corresponding to a second service Widget control with the same control size as the first service Widget control in the target service;
and displaying an icon corresponding to the second service.
3. The display device according to claim 1, wherein the controller, in performing the determining and displaying the icon of the second service, is further configured to:
acquiring a second service corresponding to a second service Widget control with the same control size as the first service Widget control;
and displaying an icon corresponding to the second service.
4. The display device according to claim 1, wherein the second service is plural, and the controller, in performing the determination and displaying an icon of the second service, is further configured to:
determining a plurality of second services and the use frequencies of the second services;
and displaying a plurality of icons corresponding to the second services according to the use frequencies of the second services, wherein the icons corresponding to the second services with high use frequencies are highlighted compared with the icons corresponding to the second services with low use frequencies.
5. The display device according to claim 1, wherein the second service is plural, and the controller, in performing the determination and displaying an icon of the second service, is further configured to:
determining a plurality of second services and the use time of the second services;
and displaying a plurality of icons corresponding to the second services according to the service time of the plurality of second services, wherein the icon corresponding to the second service with the small time difference between the service time and the current time is highlighted compared with the icon corresponding to the second service with the large time difference between the service time and the current time.
6. The display device according to claim 1, wherein the second service is plural, and the controller, in performing the determination and displaying an icon of the second service, is further configured to:
determining a plurality of second services and updating time of the second services;
and displaying a plurality of icons corresponding to the second services according to the updating time of the plurality of second services, wherein the icon corresponding to the second service with the small time difference between the updating time and the current time is highlighted compared with the icon corresponding to the second service with the large time difference between the updating time and the current time.
7. The display device according to claim 1, wherein the controller, in performing the determining and displaying the icon of the second service, is further configured to:
acquiring a target service corresponding to a second service Widget control with the same control size as the first service Widget control;
filtering the third service deleted by the user of the Widget control in the target service to determine a second service;
and displaying an icon corresponding to the second service.
8. The display device according to claim 1, wherein the controller, in performing the determining and displaying the icon of the second service, is further configured to:
acquiring a service type corresponding to a system page, and acquiring the control size of the first service Widget control, wherein the system page refers to the system page before a Widget panel is displayed;
based on the service type, searching a target service with the same service type, and determining a second service corresponding to a second service Widget control with the same control size as the first service Widget control in the target service;
and displaying an icon corresponding to the second service.
9. A display device, comprising:
the display is configured to display a desktop homepage presented with a Widget panel, and a plurality of service Widget controls for providing service module starting entrances are displayed in the Widget panel;
a controller connected with the display, the controller configured to:
when detecting that a first service Widget control is deleted, determining and displaying an icon of a second service, wherein the size of the second service Widget control corresponding to the second service is not larger than that of a first position, and the first position is a display position of the first service Widget control and a blank position adjacent to the display position of the first service Widget control;
receiving an input selection of an icon of the second service;
and displaying a second service Widget control of a second service corresponding to the selected icon at the first position.
10. A control display method is characterized by comprising the following steps:
when detecting that a first service Widget control is deleted, determining and displaying an icon of a second service, wherein the size of the second service Widget control corresponding to the second service is the same as that of the first service Widget control;
receiving an input selection of an icon of the second service;
and displaying a second service Widget control of a second service corresponding to the selected icon at the first position, wherein the first position is the display position of the first service Widget control.
CN202111531851.5A 2021-03-04 2021-12-14 Display equipment and control display method Active CN115037971B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/CN2022/090765 WO2022237603A1 (en) 2021-03-04 2022-04-29 Control processing method and display device
CN202280017552.6A CN117043733A (en) 2021-03-04 2022-04-29 Control processing method and display device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN2021102647675 2021-03-04
CN202110264767 2021-03-04

Publications (2)

Publication Number Publication Date
CN115037971A true CN115037971A (en) 2022-09-09
CN115037971B CN115037971B (en) 2023-06-27

Family

ID=81549002

Family Applications (5)

Application Number Title Priority Date Filing Date
CN202110505212.5A Active CN115022695B (en) 2021-03-04 2021-05-10 Display device and Widget control display method
CN202111526619.2A Active CN115037970B (en) 2021-03-04 2021-12-14 Control validity detection method and display device
CN202111531851.5A Active CN115037971B (en) 2021-03-04 2021-12-14 Display equipment and control display method
CN202210066285.3A Active CN114510170B (en) 2021-03-04 2022-01-20 Component display method and display device
CN202280017552.6A Pending CN117043733A (en) 2021-03-04 2022-04-29 Control processing method and display device

Family Applications Before (2)

Application Number Title Priority Date Filing Date
CN202110505212.5A Active CN115022695B (en) 2021-03-04 2021-05-10 Display device and Widget control display method
CN202111526619.2A Active CN115037970B (en) 2021-03-04 2021-12-14 Control validity detection method and display device

Family Applications After (2)

Application Number Title Priority Date Filing Date
CN202210066285.3A Active CN114510170B (en) 2021-03-04 2022-01-20 Component display method and display device
CN202280017552.6A Pending CN117043733A (en) 2021-03-04 2022-04-29 Control processing method and display device

Country Status (2)

Country Link
CN (5) CN115022695B (en)
WO (1) WO2022237603A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116420138A (en) * 2022-06-23 2023-07-11 广州视源电子科技股份有限公司 Desktop element operation method, electronic equipment and intelligent interaction panel
CN115309299B (en) * 2022-09-14 2024-02-23 Oppo广东移动通信有限公司 Desktop card display method, device, terminal, storage medium and program product

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103699381A (en) * 2013-12-20 2014-04-02 Tcl集团股份有限公司 Method and system for setting Widget based on Firefox OS (Operating System) platform
CN104182545A (en) * 2014-09-05 2014-12-03 北京金山安全软件有限公司 Application program recommendation method and device
CN105843472A (en) * 2016-03-21 2016-08-10 乐视网信息技术(北京)股份有限公司 Intelligent terminal and application icon deletion method therefor
CN106155472A (en) * 2015-04-28 2016-11-23 东莞酷派软件技术有限公司 A kind of operation application drawing calibration method, device and mobile terminal
US20170039753A1 (en) * 2015-08-04 2017-02-09 Xiaomi Inc. Method, apparatus and non-transitory computer-readable storage medium for uninstalling an application
CN108845855A (en) * 2018-06-08 2018-11-20 Oppo广东移动通信有限公司 Method for displaying user interface, device, terminal and storage medium
CN108958583A (en) * 2018-06-29 2018-12-07 维沃移动通信有限公司 A kind of method for sorting and terminal device of icon

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080098290A1 (en) * 2006-10-23 2008-04-24 Carnet Williams Method and system for providing a widget for displaying multimedia content
KR20090116932A (en) * 2008-05-08 2009-11-12 삼성전자주식회사 Display apparatus displaying a widget window and the method therof
US20100161713A1 (en) * 2008-12-18 2010-06-24 Sap Agdietmar-Hopp-Allee Method and system for personalizing a desktop widget
CN102736903A (en) * 2011-04-08 2012-10-17 腾讯科技(深圳)有限公司 Method and device for managing widgets based on intelligent terminal desktop
US20130263053A1 (en) * 2012-03-29 2013-10-03 Charles G. Tritschler Media widget to interface with multiple underlying applications
US8880951B2 (en) * 2012-04-06 2014-11-04 Fujitsu Limited Detection of dead widgets in software applications
CN103279261B (en) * 2013-04-23 2016-06-29 惠州Tcl移动通信有限公司 The adding method of wireless telecommunications system and widget thereof
CN104796782A (en) * 2014-01-16 2015-07-22 深圳数字电视国家工程实验室股份有限公司 Method and device for controlling smart television
US9681086B2 (en) * 2014-03-12 2017-06-13 Google Inc. System and method for continuing playback in widget after app is backgrounded
CN103914211B (en) * 2014-04-04 2017-08-25 华为终端有限公司 The automatic adjusting method and device of interface element
CN104008348B (en) * 2014-04-17 2017-03-29 小米科技有限责任公司 application control method, device and terminal
CN104125345B (en) * 2014-08-13 2017-01-25 中科创达软件股份有限公司 Mode switching method and device
KR102399588B1 (en) * 2014-09-17 2022-05-19 삼성전자주식회사 Apparatus AND method for DISPLAYING application
CN104715174B (en) * 2015-03-18 2016-08-24 北京奇虎科技有限公司 Realize method, device and the intelligent terminal of the switching of intelligent terminal user pattern
CN106326242A (en) * 2015-06-19 2017-01-11 赤子城网络技术(北京)有限公司 Application pushing method and apparatus
CN105160239A (en) * 2015-08-11 2015-12-16 小米科技有限责任公司 Application program access restriction method and apparatus
CN106201189A (en) * 2016-06-30 2016-12-07 北京小米移动软件有限公司 Widget display packing, device and electronic equipment
CN106446632B (en) * 2016-09-22 2020-09-22 北京奇虎科技有限公司 Hidden display starting method and hidden display starting device for application program
CN106959878B (en) * 2017-03-31 2020-03-31 努比亚技术有限公司 Widget management method and mobile terminal
CN107395880B (en) * 2017-07-14 2021-05-28 腾讯科技(深圳)有限公司 Information display method and device and terminal
CN110362366B (en) * 2018-04-02 2022-06-24 青岛海信移动通信技术股份有限公司 Application interface display method and device
WO2021031623A1 (en) * 2019-08-18 2021-02-25 海信视像科技股份有限公司 Display apparatus, file sharing method, and server
CN112399214A (en) * 2019-08-18 2021-02-23 海信视像科技股份有限公司 Display device
CN111405300A (en) * 2020-02-28 2020-07-10 北京达佳互联信息技术有限公司 Pendant display method and device, electronic equipment and computer readable storage medium
CN111669621B (en) * 2020-04-30 2022-04-12 聚好看科技股份有限公司 Media asset data issuing method, server and display device
CN112162809B (en) * 2020-09-24 2022-10-21 聚好看科技股份有限公司 Display device and user collection display method
CN111813493B (en) * 2020-09-14 2020-12-22 深圳传音控股股份有限公司 Method of operating component, terminal, and storage medium
CN112148166A (en) * 2020-09-28 2020-12-29 维沃移动通信有限公司 Desktop component management method and device
CN112269527B (en) * 2020-11-16 2022-07-08 Oppo广东移动通信有限公司 Application interface generation method and related device

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103699381A (en) * 2013-12-20 2014-04-02 Tcl集团股份有限公司 Method and system for setting Widget based on Firefox OS (Operating System) platform
CN104182545A (en) * 2014-09-05 2014-12-03 北京金山安全软件有限公司 Application program recommendation method and device
CN106155472A (en) * 2015-04-28 2016-11-23 东莞酷派软件技术有限公司 A kind of operation application drawing calibration method, device and mobile terminal
US20170039753A1 (en) * 2015-08-04 2017-02-09 Xiaomi Inc. Method, apparatus and non-transitory computer-readable storage medium for uninstalling an application
CN105843472A (en) * 2016-03-21 2016-08-10 乐视网信息技术(北京)股份有限公司 Intelligent terminal and application icon deletion method therefor
CN108845855A (en) * 2018-06-08 2018-11-20 Oppo广东移动通信有限公司 Method for displaying user interface, device, terminal and storage medium
CN108958583A (en) * 2018-06-29 2018-12-07 维沃移动通信有限公司 A kind of method for sorting and terminal device of icon

Also Published As

Publication number Publication date
WO2022237603A1 (en) 2022-11-17
CN115037970A (en) 2022-09-09
CN114510170A (en) 2022-05-17
CN114510170B (en) 2023-04-25
CN115022695B (en) 2023-09-19
CN117043733A (en) 2023-11-10
CN115022695A (en) 2022-09-06
CN115037971B (en) 2023-06-27
CN115037970B (en) 2023-07-14

Similar Documents

Publication Publication Date Title
CN115037971A (en) Control validity detection method and display device
CN116634211A (en) Display device and content connection method
CN114968031A (en) Task management method and display device
CN113965796A (en) Interface display method and display equipment
CN114928760B (en) Key setting method of control device and display equipment
CN114168242B (en) Display device and display method of content of external device
CN113391746B (en) Display equipment and multi-window focus control method
CN114915810B (en) Media resource pushing method and intelligent terminal
CN112584210B (en) Display device, video recording method and recorded file display method
CN114390332A (en) Display device and method for rapidly switching split-screen application
CN113703705A (en) Display device and list updating method
CN113473230B (en) Method for realizing channel switching by using third-party application and display equipment
CN113473220B (en) Automatic sound effect starting method and display equipment
CN114915818B (en) Media resource pushing method and intelligent terminal
CN113473175B (en) Content display method and display equipment
WO2024139950A1 (en) Display device and processing method for display device
CN114173174A (en) Display device and display method of focus
CN117931309A (en) Display equipment and method for entering memory channel during starting
CN114979735A (en) Display device and application starting method
CN117896565A (en) Display apparatus and display control method
CN117812337A (en) Display equipment and multi-window display method
CN116506690A (en) Display equipment and recommended position coordinate positioning method
CN118055295A (en) Display equipment and multi-application interaction method
CN113378096A (en) Display device and method for removing residual frames of browser
CN115223521A (en) Display device and relay device display method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant