Display device and permission operation method
By displaying the preset application pre-authorization interface during the display device boot navigation process, users can batch authorize dynamic permissions by selecting the consent option, solving the problem of low permission setting in traditional technology, and achieving a more efficient permission setting process.
Patent Information
- Application Number
- CN202510174011.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-17
- Publication Date
- 2025-06-24
AI Technical Summary
In traditional technology, the dynamic permission setting of the application of the display device is low efficiency, and users need to set the dynamic permissions of each application one by one in the system settings. The process is cumbersome, especially for users who are not familiar with the permission settings.
During the display device startup navigation process, the pre-app authorization interface is displayed. Users can batch authorize dynamic permissions of pre-app by selecting the consent option, simplifying the permission setting process.
Through batch authorization, the efficiency of dynamic permission setting of the application of display devices is significantly improved, and the time to set permissions is shortened, especially for users who are not familiar with permission settings, which improves the user experience.
Smart Images

Figure CN120201247A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the technical field of display devices, and particularly to a display device and a permission operation method. Background Art
[0002] Multiple applications are installed in display devices such as smart TVs, and each application is associated with dynamic permissions, such as location permissions.
[0003] In the traditional technology, when setting the dynamic permissions of an application in a display device, generally, it is necessary to first find the system settings of the display device, and then in the system settings of the display device, set each dynamic permission of each application one by one, and the process is relatively cumbersome; especially for some users who are not familiar with the application permission settings, it will take a lot of time, resulting in a low efficiency of setting the application dynamic permissions of the display device.
[0004] Therefore, there is a technical problem of low efficiency in setting the application dynamic permissions of the display device in the traditional technology. Summary of the Invention
[0005] This application provides a display device and a permission operation method to solve the technical problem of low efficiency in setting the application dynamic permissions of the display device.
[0006] In a first aspect, some embodiments provide a display device, including: a display and a controller. Among them, the controller is coupled to the display and is configured to:
[0007] During the startup navigation of the display device, control the display to display a pre-authorization interface for pre-installed applications; the pre-authorization interface for pre-installed applications displays pre-authorization information for pre-installed applications, an approval option, and a next option; the pre-authorization information for pre-installed applications is used to represent information for pre-authorizing the dynamic permissions associated with the pre-installed applications of the display device; the next option is used to represent the execution of the next startup navigation step;
[0008] In response to a selection instruction for the approval option, obtain the dynamic permissions associated with the pre-installed applications of the display device;
[0009] Perform an authorization operation on the dynamic permissions associated with the pre-installed applications of the display device.
[0010] Technical effect: During the boot navigation of the display device, first control the display to show the pre-authorization interface of the preset application; the pre-authorization information of the preset application, an approval option, and a next option are displayed on the pre-authorization interface of the preset application; the pre-authorization information of the preset application is used to represent the information for pre-authorizing the dynamic permissions associated with the preset application of the display device; the next option is used to represent the execution of the next boot navigation step; then, in response to the selection instruction for the approval option, obtain the dynamic permissions associated with the preset application of the display device; finally, perform an authorization operation on the dynamic permissions associated with the preset application of the display device. In this way, during the boot navigation of the display device, only by selecting to approve the pre-authorization information of the preset application, the dynamic permissions associated with the preset application of the display device can be batch authorized, without the user having to set each dynamic permission of each application one by one in the system settings of the display device, thus simplifying the process of setting the dynamic permissions of the applications on the display device, and further improving the efficiency of setting the dynamic permissions of the applications on the display device; especially for some users who are not familiar with setting application permissions, it effectively shortens the time for setting application permissions and further improves the efficiency of setting the dynamic permissions of the applications on the display device.
[0011] In some embodiments of the present application, the controller is further configured to:
[0012] During the boot navigation of the display device, control the display to show the target boot navigation interface; the target boot navigation interface includes the pre-authorization interface of the preset application.
[0013] Technical effect: During the boot navigation of the display device, control the display to show the target boot navigation interface including the pre-authorization interface of the preset application; in this way, by selecting the approval option in the pre-authorization interface of the preset application included in the target boot navigation interface, the dynamic permissions associated with the preset application of the display device can be batch authorized, that is, through one operation, the purpose of setting the dynamic permissions associated with the preset application of the display device can be completed, thus achieving the effect of quickly setting the dynamic permissions associated with the preset application of the display device, and further improving the efficiency of setting the dynamic permissions of the applications on the display device.
[0014] In some embodiments of the present application, the controller is further configured to:
[0015] During the boot navigation of the display device, control the display to show the target boot navigation interface;
[0016] In response to the confirmation instruction for the target boot navigation interface, control the display to switch from showing the target boot navigation interface to showing the pre-authorization interface of the preset application.
[0017] Technical effect: During the startup navigation of the display device, first control the display to show the target startup navigation interface, and then in response to the confirmation instruction for the target startup navigation interface, control the display to switch from showing the target startup navigation interface to showing the pre-set application pre-authorization interface; in this way, after controlling the display to show the target startup navigation interface, then show the pre-set application pre-authorization interface, that is, while ensuring the execution of the startup navigation steps, by selecting the consent option in the pre-set application pre-authorization interface, it is possible to batch authorize the dynamic permissions associated with the pre-set applications of the display device, thus achieving the purpose of quickly setting the dynamic permissions associated with the pre-set applications of the display device during the startup navigation of the display device, and further improving the efficiency of setting the application dynamic permissions of the display device.
[0018] In some embodiments of the present application, the controller is further configured to:
[0019] In response to the selection instruction for the next step option, continue to execute the remaining startup navigation steps of the display device;
[0020] In the case where the startup navigation of the display device is completed, in response to the first operation instruction for the target pre-set application, control the display to show the permission usage instruction interface for the target pre-set application; the target pre-set application is used to represent any one of the pre-set applications; the permission usage instruction interface displays target information, a one-key authorization option, and a cancellation option; the target information at least includes permission usage instruction information and suggestion information for enabling one-key authorization for the target pre-set application;
[0021] In response to the selection instruction for the one-key authorization option, obtain the dynamic permissions associated with the target pre-set application;
[0022] Perform an authorization operation on the dynamic permissions associated with the target pre-set application.
[0023] Technical effect: When the startup navigation of the display device is completed and the target preset application is operated for the first time, control the display to show the permission usage instruction interface for the target preset application; the target preset application is used to represent any one of the preset applications; the permission usage instruction interface displays target information, a one-key authorization option, and a cancellation option; the target information at least includes permission usage instruction information and recommended information for enabling one-key authorization for the target preset application; then, in response to the selection instruction for the one-key authorization option, obtain the dynamic permissions associated with the target preset application; finally, perform an authorization operation on the dynamic permissions associated with the target preset application. In this way, during the startup navigation of the display device, if the consent option is not selected, after the startup navigation is completed, when any one of the preset applications is operated for the first time, by selecting the one-key authorization option in the permission usage instruction interface for the preset application, the purpose of batch authorization of the dynamic permissions associated with the preset application can also be achieved, that is, only one operation is required to achieve batch authorization of the dynamic permissions associated with the preset application, thus simplifying the application dynamic permission setting process and further improving the application dynamic permission setting efficiency of the display device. At the same time, the target information at least includes permission usage instruction information and recommended information for enabling one-key authorization for the target preset application, which is convenient for users to timely understand the permission usage instruction information.
[0024] In some embodiments of the present application, the controller is further configured to:
[0025] In response to the first operation instruction for the target preset application, query the permission management database to obtain the permission authorization result of the target preset application; the permission management database stores the permission authorization results of multiple preset applications; the permission authorization result of the target preset application is used to indicate whether the dynamic permissions of the target preset application have been authorized;
[0026] In the case where the dynamic permissions of the target preset application are not authorized, control the display to show the permission usage instruction interface for the target preset application.
[0027] Technical effect: In response to the first operation instruction for the target pre-installed application, first query the permission management database storing the permission authorization results of multiple pre-installed applications to obtain the permission authorization result of the target pre-installed application; the permission authorization result of the target pre-installed application is used to indicate whether the dynamic permissions of the target pre-installed application have been authorized; in the case where the dynamic permissions of the target pre-installed application are not authorized, control the display to show the permission usage instruction interface for the target pre-installed application. In this way, by querying the permission management database, the permission authorization result of the target pre-installed application can be accurately determined. Only when the dynamic permissions of the target pre-installed application are not authorized, control the display to show the permission usage instruction interface for the target pre-installed application, enabling the user to quickly achieve the purpose of batch authorization of the dynamic permissions associated with the target pre-installed application by selecting the one-key authorization option in the permission usage instruction interface for the target pre-installed application, without the need for cumbersome permission setting operations, thereby improving the efficiency of setting the dynamic permissions of the applications on the display device.
[0028] In some embodiments of the present application, the controller is further configured to:
[0029] In response to the selection instruction for the pre-installed application management option in the system settings interface of the display device, control the display to show the pre-installed application management interface; multiple pre-installed application identifiers are displayed on the pre-installed application management interface, as well as the one-key authorization option and the detailed management option corresponding to each pre-installed application identifier;
[0030] In response to the selection instruction for the one-key authorization option corresponding to the target pre-installed application identifier, obtain the dynamic permissions associated with the pre-installed application corresponding to the target pre-installed application identifier; the target pre-installed application identifier is used to represent any one of the pre-installed application identifiers;
[0031] Perform an authorization operation on the dynamic permissions associated with the pre-installed application corresponding to the target pre-installed application identifier.
[0032] Technical effect: By responding to a selection instruction for a preset application management option in the system settings interface of a display device, controlling the display of a preset application management interface on the display; multiple preset application identifiers are displayed on the preset application management interface, as well as a one-key authorization option and a detailed management option corresponding to each preset application identifier; then, by responding to a selection instruction for the one-key authorization option corresponding to the target preset application identifier, obtaining the dynamic permissions associated with the preset application corresponding to the target preset application identifier; the target preset application identifier is used to represent any one of the preset application identifiers; finally, performing an authorization operation on the dynamic permissions associated with the preset application corresponding to the target preset application identifier. In this way, in the preset application management interface, by selecting the one-key authorization option corresponding to any one of the preset application identifiers, the purpose of batch authorizing the dynamic permissions associated with the preset application corresponding to the preset application identifier can be quickly achieved, achieving the purpose of batch authorizing the dynamic permissions associated with the selected preset application in the preset application management interface, thereby simplifying the application dynamic permission setting process of the display device, and further improving the application dynamic permission setting efficiency of the display device.
[0033] In some embodiments of the present application, the controller is further configured to:
[0034] Respond to a selection instruction for the detailed management option corresponding to the target preset application identifier, and control the display to display a detailed management interface for the preset application corresponding to the target preset application identifier; multiple dynamic permissions of the preset application corresponding to the target preset application identifier are displayed on the detailed management interface, as well as a usage reason option, a grant option, and a reject option corresponding to each dynamic permission;
[0035] Respond to a selection instruction for the grant option corresponding to the target dynamic permission, and obtain the target dynamic permission of the preset application corresponding to the target preset application identifier; the target dynamic permission is used to represent any one of the dynamic permissions of the preset application corresponding to the target preset application identifier;
[0036] Perform an authorization operation on the target dynamic permission of the preset application corresponding to the target preset application identifier.
[0037] Technical effect: By responding to a selection instruction for a detailed management option corresponding to a target preset application identifier, controlling the display to display a detailed management interface for the preset application corresponding to the target preset application identifier; multiple dynamic permissions of the preset application corresponding to the target preset application identifier, as well as usage reason options, grant options, and reject options corresponding to each dynamic permission, are displayed on the detailed management interface; then, by responding to a selection instruction for the grant option corresponding to the target dynamic permission, obtaining the target dynamic permission of the preset application corresponding to the target preset application identifier; the target dynamic permission is used to represent any one of the dynamic permissions of the preset application corresponding to the target preset application identifier; finally, performing an authorization operation on the target dynamic permission of the preset application corresponding to the target preset application identifier. In this way, the purpose of setting a single dynamic permission of a single preset application in the detailed management interface is achieved, and the personalized setting effect of the dynamic permissions of a single preset application is achieved; at the same time, by selecting the usage reason option corresponding to the dynamic permission in the detailed management interface, the usage reason corresponding to the dynamic permission can be understood in a timely manner.
[0038] In some embodiments of the present application, the controller is further configured to:
[0039] Respond to a selection instruction for a third-party application management option in the system settings interface of the display device, and control the display to display a third-party application management interface; multiple third-party application identifiers are displayed on the third-party application management interface;
[0040] Respond to a selection instruction for a target third-party application identifier, and control the display to display a permission management interface for the third-party application corresponding to the target third-party application identifier; multiple dynamic permissions of the third-party application corresponding to the target third-party application identifier, as well as usage details options, grant options, and reject options corresponding to each dynamic permission, are displayed on the permission management interface; the target third-party application identifier is used to represent any one of the third-party application identifiers;
[0041] Respond to a selection instruction for the usage details option, and control the display to display a usage time information interface for the dynamic permission corresponding to the selected usage details option; the usage time information of the dynamic permission corresponding to the selected usage details option is displayed on the usage time information interface.
[0042] Technical effect: By responding to a selection instruction for a third-party application management option in the system settings interface of a display device, controlling the display of a third-party application management interface on the display; multiple third-party application identifiers are displayed on the third-party application management interface; then, by responding to a selection instruction for a target third-party application identifier, controlling the display of a permission management interface for the third-party application corresponding to the target third-party application identifier; multiple dynamic permissions of the third-party application corresponding to the target third-party application identifier, as well as usage details options, grant options, and deny options corresponding to each dynamic permission, are displayed on the permission management interface; the target third-party application identifier is used to represent any third-party application identifier; finally, by responding to a selection instruction for a usage details option, controlling the display of a usage time information interface for the dynamic permission corresponding to the selected usage details option; the usage time information interface displays the usage time information of the dynamic permission corresponding to the selected usage details option. In this way, by selecting the usage details option corresponding to a dynamic permission in the permission management interface of a third-party application, the detailed usage time information of the dynamic permission can be viewed, which is beneficial to promptly check and review the detailed usage time information of the dynamic permissions of third-party applications, thereby ensuring the security of the use of dynamic permissions of third-party applications.
[0043] In some embodiments of the present application, the controller is further configured to:
[0044] Obtain selection information for the consent option;
[0045] Store the selection information in a data memory partition in the display device.
[0046] Technical effect: During the startup navigation of the display device, obtain selection information for the consent option in the pre-authorization interface of a pre-installed application and store the selection information in a data memory partition in the display device; in this way, when the display device is upgraded or restored to factory settings, the selection information for the consent option in the pre-authorization interface of the pre-installed application can be retained, that is, the authorization setting information for the dynamic permissions associated with the pre-installed applications of the display device can be retained, without the need to perform repeated selection operations or setting operations, which is beneficial to further improving the efficiency of setting the application dynamic permissions of the display device.
[0047] In a second aspect, some embodiments further provide a permission operation method, which is applied to a display device, and the display device includes a display and a controller; the controller is coupled to the display; the method includes:
[0048] During the boot navigation of the display device, control the display to show a pre-authorization interface for pre-installed applications; the pre-authorization interface for pre-installed applications shows pre-authorization information for pre-installed applications, an approval option, and a next option; the pre-authorization information for pre-installed applications is used to represent information for pre-authorizing the dynamic permissions associated with the pre-installed applications of the display device; the next option is used to represent the execution of the next boot navigation step;
[0049] In response to the selection instruction for the approval option, obtain the dynamic permissions associated with the pre-installed applications of the display device;
[0050] Perform an authorization operation on the dynamic permissions associated with the pre-installed applications of the display device.
[0051] Technical effect: During the boot navigation of the display device, only by selecting to approve the pre-authorization information for pre-installed applications, it is possible to batch-authorize the dynamic permissions associated with the pre-installed applications of the display device, without the need for the user to set each dynamic permission of each application one by one in the system settings of the display device, thus simplifying the process of setting the application dynamic permissions of the display device, and further improving the efficiency of setting the application dynamic permissions of the display device; especially for some users who are not familiar with application permission settings, it effectively shortens the application permission setting time and further improves the efficiency of setting the application dynamic permissions of the display device. BRIEF DESCRIPTION OF THE DRAWINGS
[0052] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the following drawings are only some embodiments of the present application. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.
[0053] Figure 1 Schematic diagram of the operation scenario between the display device and the control device provided by some embodiments of the present application;
[0054] Figure 2 Schematic diagram of the hardware configuration of the display device provided by some embodiments of the present application;
[0055] Figure 3 Schematic diagram of the hardware configuration of the control device provided by some embodiments of the present application;
[0056] Figure 4 Schematic diagram of the software configuration of the display device provided by some embodiments of the present application;
[0057] Figure 5 Schematic diagram of the flow of the permission operation method provided by some embodiments of the present application;
[0058] Figure 6 Schematic diagram of a preset application pre-authorization interface provided by some embodiments of the present application;
[0059] Figure 7 Schematic diagram of a target boot navigation interface provided by some embodiments of the present application;
[0060] Figure 8 Schematic diagram of displaying a preset application pre-authorization interface in a target boot navigation interface provided by some embodiments of the present application;
[0061] Figure 9 Schematic diagram of a permission usage instruction interface provided by some embodiments of the present application;
[0062] Figure 10 Schematic diagram of a preset application management interface provided by some embodiments of the present application;
[0063] Figure 11 Schematic diagram of a detailed management interface of a preset application provided by some embodiments of the present application;
[0064] Figure 12 Schematic diagram of a permission management interface of a third-party application provided by some embodiments of the present application;
[0065] Figure 13 Schematic diagram of a usage time information interface of dynamic permissions provided by some embodiments of the present application;
[0066] Figure 14 Schematic diagram of a permission request interface when a third-party application is used for the first time provided by some embodiments of the present application;
[0067] Figure 15 Signaling interaction diagram of a permission operation method applied to a display device provided by some embodiments of the present application;
[0068] Figure 16 Structural block diagram of a permission operation device provided by some embodiments of the present application. Detailed implementation manners
[0069] The embodiments will be described in detail below, and the examples are shown in the accompanying drawings. When the following description refers to the accompanying drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The implementation manners described in the following embodiments do not represent all implementation manners consistent with the present application. They are only examples of systems and methods consistent with some aspects of the present application described in detail in the claims.
[0070] It should be noted that the brief description of the terms in the present application is only for the convenience of understanding the implementation manners described next, rather than intending to limit the implementation manners of the present application. Unless otherwise specified, these terms should be understood in their ordinary and common meanings.
[0071] In this application, terms such as "first", "second", "third", etc. in the specification, claims, and the above-mentioned drawings are used to distinguish similar or like objects or entities, and do not necessarily imply a limitation to a specific order or sequence, unless otherwise noted. It should be understood that such terms can be interchanged under appropriate circumstances.
[0072] The terms "comprising" and "having" and any variations thereof are intended to cover but not exclude inclusion. For example, a product or device comprising a series of components does not have to be limited to all the components clearly listed, but may include other components not clearly listed or inherent to these products or devices.
[0073] The term "module" refers to any known or later-developed hardware, software, firmware, artificial intelligence, fuzzy logic, or a combination of hardware or / and software code that can perform functions related to that element.
[0074] In the embodiments of this application, the display device 200 generally refers to a device with the ability to display images and process data. For example, the display device 200 includes but is not limited to smart TVs, mobile terminals, computers, monitors, advertising screens, wearable devices, virtual reality devices, augmented reality devices, etc.
[0075] Figure 1 It is a schematic diagram of the operation scenario between the display device and the control device provided for some embodiments of this application. As Figure 1 shown, the user can operate the display device 200 through touch operations, the mobile terminal 300, and the control device 100. For example, the control device 100 can be a remote control, a stylus, a gamepad, etc.
[0076] The mobile terminal 300 can be used as a control device to perform human-computer interaction between the user and the display device 200. The mobile terminal 300 can also be used as a communication device to establish a communication connection with the display device 200 for data interaction. In some embodiments, software applications can be installed on the mobile terminal 300 and the display device 200, and connection communication can be achieved through network communication protocols to achieve the purpose of one-to-one control operations and data communication. It is also possible to transmit the audio and video content displayed on the mobile terminal 300 to the display device 200 to achieve the synchronous display function.
[0077] As Figure 1 also shown, the display device 200 also communicates with the server 400 for data communication through various communication methods. The display device 200 is allowed to establish communication connections through a local area network (LAN), a wireless local area network (WLAN), and other networks.
[0078] The display device 200 can provide a broadcast receiving TV function, and can additionally provide an intelligent network TV function with computer support functions, including but not limited to, Internet TV, smart TV, Internet Protocol TV (IPTV), etc.
[0079] Figure 2 For some embodiments of this application Figure 1 The hardware configuration block diagram of the display device 200 in
[0080] In some embodiments, the display device 200 may include at least one of a tuner demodulator 210, a communication device 220, a detector 230, a device interface 240, a controller 250, a display 260, an audio output device 270, a memory, a power supply, and a user input interface.
[0081] In some embodiments, the detector 230 is used to collect signals from the external environment or interact with the outside. For example, the detector 230 includes a light receiver, a sensor for collecting the intensity of ambient light; or, the detector 230 includes an image collector, such as a camera, which can be used to collect external environmental scenes, user attributes, or user interaction gestures. Or, the detector 230 includes a sound collector, such as a microphone, etc., for receiving external sounds.
[0082] In some embodiments, the display 260 includes a display function component for presenting a picture and a driving component for driving image display. The display 260 is used to receive the image signal output from the controller 250 for display. For example, the display 260 can be used to display video content, image content, components of a menu manipulation interface, and a user manipulation UI interface, etc.
[0083] In some embodiments, the communication device 220 is a component for communicating with external devices or the server 400 according to various communication protocol types. The display device 200 can be provided with multiple communication devices 220 according to different supported communication methods. For example, when the display device 200 supports wireless network communication, the display device 200 can be provided with a communication device 220 including a WiFi function. When the display device 200 supports Bluetooth connection communication, the display device 200 needs to be provided with a communication device 220 including a Bluetooth function.
[0084] The communication device 220 can enable the display device 200 to communicate with external devices or the server 400 in a wireless or wired connection manner. Among them, the wired connection can connect the display device 200 with external devices through components such as data lines and interfaces. The wireless connection can connect the display device 200 with external devices through wireless signals or wireless networks. The display device 200 can directly establish a connection relationship with external devices, or can indirectly establish a connection relationship through gateways, routers, connection devices, etc.
[0085] In some embodiments, the controller 250 may include at least one of a central processing unit, a video processor, an audio processor, a graphics processor, and a power processor, and first to nth interfaces for input / output. The controller 250 controls the operation of the display device and responds to user operations through various software control programs stored in the memory. The controller 250 controls the overall operation of the display device 200.
[0086] In some embodiments, the controller 250 and the tuner demodulator 210 may be located in different split devices, that is, the tuner demodulator 210 may also be in an external device of the main device where the controller 250 is located, such as an external set-top box.
[0087] In some embodiments, if a user inputs a user command through a graphical user interface (GUI) displayed on the display 260, the user input interface receives the user input command through the graphical user interface (GUI).
[0088] In some embodiments, the audio output device 270 may be a built-in speaker of the display device 200 or an external audio output device connected to the display device 200. Among them, for an external audio output device connected to the display device 200, the display device 200 may also be provided with an external audio output terminal, and the audio output device may be connected to the display device 200 through the external audio output terminal to output the sound of the display device 200.
[0089] In some embodiments, the user input interface 280 can be used to receive instructions from a user input.
[0090] Figure 3 For some embodiments provided in this application Figure 1 is a hardware configuration block diagram of a control device. As Figure 3 shown, the control device 100 may include: a controller 110, a communication interface 130, a user input / output interface, a memory, and a power supply.
[0091] The control device 100 is configured to control the display device 200, receive user input operation instructions, and convert the operation instructions into instructions recognizable and responsive by the display device 200, serving as an interaction intermediary between the user and the display device 200.
[0092] In some embodiments, the control device 100 may be an intelligent device. For example, the control device 100 can install various applications for controlling the display device 200 according to user needs.
[0093] In some embodiments, such as Figure 1As shown, after installing the application of the control and display device 200, the mobile terminal 300 or other intelligent electronic devices can perform functions similar to those of controlling the device 100.
[0094] The controller 110 includes a processor 112, a RAM 113, a ROM 114, a communication interface 130, and a communication bus. The controller 110 is used to control the operation and operation of the control device 100, as well as the communication and cooperation between internal components and the data processing functions between the external and internal.
[0095] Under the control of the controller 110, the communication interface 130 realizes the communication of control signals and data signals with the display device 200. The communication interface 130 may include at least one of other near-field communication modules such as a WiFi chip 131, a Bluetooth module 132, and an NFC module 133.
[0096] The user input / output interface 140, where the input interface includes at least one of a microphone 141, a touchpad 142, a sensor 143, a button 144, and other input interfaces.
[0097] In some embodiments, the control device 100 includes at least one of the communication interface 130 and the input / output interface 140. The communication interface 130 configured in the control device 100, such as WiFi, Bluetooth, NFC, etc. modules, can encode the user input instructions through the WiFi protocol, or the Bluetooth protocol, or the NFC protocol, and send them to the display device 200.
[0098] The memory 190 is used to store various operating programs, data, and applications for driving and controlling the control device 100 under the control of the controller. The memory 190 can store various control signal instructions input by the user.
[0099] The power supply 180 is used to provide operating power support for each component of the control device 100 under the control of the controller.
[0100] In order to perform user interaction, in some embodiments, the display device 200 can run an operating system. The operating system is a computer program for managing and controlling the hardware resources and software resources in the display device 200. The operating system can (control the display device) provide a user interface, allow the user to interact with the display device 200, and support the running of various application programs.
[0101] It should be noted that the operating system can be a native operating system based on a specific operating platform, or a third-party operating system deeply customized based on a specific operating platform, or an independent operating system specially developed for the display device.
[0102] The operating system can be divided into different modules or levels according to the functions implemented. For example, such asFigure 4 As shown, in some embodiments, the system is divided into four layers, from top to bottom, namely, the application layer (Applications) layer (referred to as "application layer"), the application framework layer (Application Framework) layer (referred to as "framework layer"), the system library layer and the kernel layer.
[0103] In some embodiments, the application layer is used to provide services and interfaces for applications so that the display device 200 can run applications and interact with users based on the applications. At least one application can be run in the application layer, and these applications can be window programs, system settings programs, clock programs, etc. that come with the operating system; they can also be applications developed by third-party developers. In specific implementations, the application packages in the application layer are not limited to the above examples.
[0104] The framework layer provides application programming interfaces (APIs) and programming frameworks for applications. The application framework layer includes some predefined functions. The application framework layer is equivalent to a processing center that determines the actions of applications in the application layer. Applications can access system resources and obtain system services during execution through the API interface.
[0105] like Figure 4 As shown, in the embodiment of the present application, the application framework layer includes a view system, managers, content providers, etc., wherein the view system can design and implement the interface and interaction of the application, and the view system includes lists, grids, text boxes, buttons, etc. The manager includes at least one of the following modules: an activity manager for interacting with all activities running in the system; a location manager for providing system services or applications with access to system location services; a package manager for retrieving various information related to the application package currently installed on the device; a notification manager for controlling the display and clearing of notification messages; and a window manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.
[0106] In some embodiments, the activity manager is used to manage the life cycles of various application programs and the general navigation back function, such as controlling the exit, opening, and backward movement of application programs. The window manager is used to manage all window programs, such as obtaining the display screen size, determining whether there is a status bar, locking the screen, taking screenshots, and controlling the changes of the display window. For example, reducing the display window, jittering the display, distorting the display, etc.
[0107] In some embodiments, the system runtime layer can provide support for the framework layer. When the framework layer is used, the operating system will run the instruction library contained in the system runtime layer, such as the C / C++ instruction library, to implement the functions that the framework layer is to achieve.
[0108] In some embodiments, the kernel layer is a functional layer between the hardware and software of the display device 200. The kernel layer can implement functions such as hardware abstraction, multitasking, and memory management. For example, as Figure 4 shown, hardware drivers can be configured in the kernel layer, and the drivers included in the kernel layer can be at least one of the following drivers: audio driver, display driver, Bluetooth driver, camera driver, WIFI driver, USB driver, HDMI driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.), and power driver, etc.
[0109] It should be noted that the above examples are only simple divisions of the functions of the operating system, and do not limit the specific form of the operating system of the display device 200 in the embodiments of the present application. Depending on factors such as the functions of the display device and the type of operating system, the number of levels included in the operating system and the specific level types can be in other forms.
[0110] In some embodiments, as Figure 1 and Figure 2 shown, the present application provides a display device 200, and the display device 200 may include a display 260 and a controller 250; the controller 250 is coupled to the display 260.
[0111] As Figure 5 shown, the controller 250 is configured to:
[0112] Step S501, during the startup navigation of the display device 200, control the display 260 to display a pre-authorization interface for preset applications; the pre-authorization interface for preset applications displays pre-authorization information for preset applications, an agree option, and a next option; the pre-authorization information for preset applications is used to represent information for pre-authorizing the dynamic permissions associated with the preset applications of the display device 200; the next option is used to represent the execution of the next startup navigation step.
[0113] Step S502: In response to the selection instruction for the consent option, obtain the dynamic permissions associated with the pre-installed applications of the display device 200.
[0114] Step S503: Perform an authorization operation on the dynamic permissions associated with the pre-installed applications of the display device 200.
[0115] Among them, when powering on for the first time, the display device 200 will execute some startup navigation steps, such as selecting the TV installation method, agreeing to the user agreement and privacy policy, connecting to the wireless network, etc.
[0116] Among them, the pre-installed applications refer to the applications pre-installed in the system partition of the display device 200 (such as a smart TV) when it leaves the factory; most of them are applications developed by the manufacturer of the display device 200. Such applications have been strictly inspected and pre-installed by the manufacturer, avoiding the need for users to re-download some basic applications after purchasing the display device 200, aiming to provide users with a more comprehensive service method.
[0117] Among them, the pre-installed applications of the display device 200 refer to weather, fitness mirror, voice assistant, video call, etc.
[0118] Among them, dynamic permissions are also called dangerous permissions, specifically referring to the permissions to control the camera, obtain location permissions, microphone audio collection permissions, etc.
[0119] Among them, the dynamic permissions associated with the pre-installed applications refer to the dynamic permissions required by the pre-installed applications. It should be noted that each pre-installed application is associated with corresponding dynamic permissions, and when the pre-installed application uses dynamic permissions, it needs the user's consent; for example, when a pre-installed application needs to use a certain dynamic permission, it will send a request to the user, and the user can choose to accept or reject.
[0120] Among them, the pre-authorization interface for pre-installed applications refers to the interface for the user to select pre-authorization for the dynamic permissions associated with the pre-installed applications of the display device 200. For specific reference Figure 6 , this interface includes pre-authorization information for pre-installed applications, consent options, and next options.
[0121] Among them, the pre-authorization information for pre-installed applications refers to the information for pre-authorizing the dynamic permissions associated with the pre-installed applications of the display device 200, such as Figure 6 What is displayed is "In order to provide you with a better service process, the system pre-installed applications will be defaultly granted location, camera, and microphone permissions, and you can change them in the settings".
[0122] Among them, the consent option is used to indicate consent to pre-authorize the dynamic permissions associated with the pre-installed applications of the display device 200. That is, when the user selects the consent option, it means that the user agrees to pre-authorize the dynamic permissions associated with the pre-installed applications of the display device 200.
[0123] Among them, the next option is used to indicate the execution of the next startup navigation step. That is, when the user selects the next option, it means that the user temporarily does not agree to pre-authorize the dynamic permissions associated with the pre-installed applications on the display device 200, and requests the display device 200 to continue executing the next startup navigation step, such as connecting to a wireless network.
[0124] Among them, the operation of authorizing the dynamic permissions associated with the pre-installed applications on the display device 200 means marking all the dynamic permissions associated with the pre-installed applications on the display device 200 as authorized.
[0125] Specifically, referring to Figure 2 , during the startup navigation of the display device 200, the controller 250 controls the display 260 to display a pre-installed application pre-authorization interface as shown in Figure 6 . The pre-installed application pre-authorization interface includes pre-installed application pre-authorization information, an agree option, and a next option. When the user selects the agree option, a selection instruction for the agree option is triggered. The controller 250 responds to the selection instruction for the agree option, queries the association relationship between the pre-installed applications and the dynamic permissions, obtains the dynamic permissions associated with the pre-installed applications on the display device 200, and performs an authorization operation on the dynamic permissions associated with the pre-installed applications on the display device 200, so that all the dynamic permissions associated with the pre-installed applications on the display device 200 are marked as authorized. When the user selects the next option, a selection instruction for the next option is triggered. The controller 250 responds to the selection instruction for the next option and continues to execute the next startup navigation step.
[0126] For example, referring to Figure 2 , the system of the display device 200 is running in the startup navigation step, and informs the user of the default hosting mode for pre-authorizing the pre-installed applications. The specific pop-up authorization is as shown in Figure 6 . After the user selects to agree to the default authorization, the startup navigation process sends a notification to the system service process. After the system service process receives the notification of the user's consent sent by the startup navigation process, it will automatically parse the required dynamic permissions in all the pre-installed applications of the system and perform the default authorization operation. After the user selects the next option, the startup navigation process continues to execute the next startup navigation step, such as connecting to a wireless network.
[0127] In the technical solution provided by this embodiment, during the startup navigation of the display device, the controller first controls the display to show a pre-authorization interface for pre-installed applications; on the pre-authorization interface for pre-installed applications, there are pre-authorization information for pre-installed applications, an approval option, and a next option; the pre-authorization information for pre-installed applications is used to represent information for pre-authorizing the dynamic permissions associated with the pre-installed applications of the display device; the next option is used to represent the execution of the next startup navigation step; then, in response to the selection instruction for the approval option, the dynamic permissions associated with the pre-installed applications of the display device are obtained; finally, an authorization operation is performed on the dynamic permissions associated with the pre-installed applications of the display device. In this way, during the startup navigation of the display device, only by selecting to approve the pre-authorization information for pre-installed applications, batch authorization can be performed on the dynamic permissions associated with the pre-installed applications of the display device, without the user having to set each dynamic permission of each application one by one in the system settings of the display device, thus simplifying the process of setting the application dynamic permissions of the display device, and further improving the efficiency of setting the application dynamic permissions of the display device; especially for some users who are not familiar with application permission settings, the application permission setting time is effectively shortened, and the efficiency of setting the application dynamic permissions of the display device is further improved.
[0128] In some embodiments, as Figure 2 shown, the controller 250 is further configured to:
[0129] During the startup navigation of the display device 200, control the display 260 to show a target startup navigation interface; the target startup navigation interface includes a pre-authorization interface for pre-installed applications.
[0130] Among them, the target startup navigation interface refers to the interface corresponding to the target startup navigation step, specifically referring to Figure 7 , this interface is a user agreement and privacy policy interface, specifically including user agreement content and privacy policy content. For example, if the user selects the user agreement option, the user agreement content will be shown on this interface; if the user selects the privacy policy option, the privacy policy content will be shown on this interface.
[0131] Among them, the target startup navigation step specifically refers to the step of viewing and agreeing to the user agreement and privacy policy.
[0132] Among them, the fact that the target startup navigation interface includes a pre-authorization interface for pre-installed applications means that the pre-authorization interface for pre-installed applications is shown on the target startup navigation interface in the form of a pop-up window, specifically referring to Figure 8 .
[0133] Specifically, referring to Figure 2 , during the startup navigation of the display device 200, the controller 250 controls the display 260 to show as Figure 7The target boot navigation interface shown; the target boot navigation interface includes user agreement content, privacy policy content, and an option to agree and continue; when the user selects the option to agree and continue (indicating that the user agrees to the user agreement and privacy policy), a selection instruction for the option to agree and continue is triggered; the controller 250 responds to the selection instruction for the option to agree and continue and controls the display 260 to display in a pop-up window on the target boot navigation interface as Figure 6 shown in the preset application pre-authorization interface, for specific reference see Figure 8 , the preset application pre-authorization interface includes the preset application pre-authorization information "In order to provide you with a better service process, the system preset applications will be defaultly granted location, camera, and microphone permissions, and you can change them in the settings", an option to agree, and a next option.
[0134] The technical solution provided in this embodiment controls the display to display a target boot navigation interface including a preset application pre-authorization interface during the boot navigation of the display device; in this way, by selecting the option to agree in the preset application pre-authorization interface included in the target boot navigation interface, batch authorization of the dynamic permissions associated with the preset applications of the display device can be achieved, that is, through one operation, the purpose of setting the dynamic permissions associated with the preset applications of the display device can be completed, thereby achieving the effect of quickly setting the dynamic permissions associated with the preset applications of the display device, and further improving the efficiency of setting the application dynamic permissions of the display device.
[0135] In some embodiments, as Figure 2 shown, the controller 250 is further configured to:
[0136] During the boot navigation of the display device 200, control the display 260 to display the target boot navigation interface; in response to the confirmation instruction for the target boot navigation interface, control the display 260 to switch from displaying the target boot navigation interface to displaying the preset application pre-authorization interface.
[0137] Among them, the confirmation instruction for the target boot navigation interface specifically refers to the selection instruction for the option to agree and continue in the target boot navigation interface. For example, when the user selects the option to agree and continue in the target boot navigation interface shown as Figure 7 , it means that the user has confirmed the user agreement content and privacy policy content in the target boot navigation interface.
[0138] Specifically, referring to Figure 2 , during the boot navigation of the display device 200, the controller 250 controls the display 260 to display as Figure 7The target boot navigation interface shown; the target boot navigation interface includes user agreement content, privacy policy content, and an option to agree and continue; when the user selects the option to agree and continue (indicating that the user agrees to the user agreement and privacy policy), a selection instruction for the option to agree and continue is triggered; the controller 250 responds to the selection instruction for the option to agree and continue and controls the display 260 to switch from displaying the target boot navigation interface to displaying as Figure 6 shown in the preset application pre-authorization interface, which includes the preset application pre-authorization information "In order to provide you with a better service process, the system preset applications will be defaultly granted location, camera, and microphone permissions by default, and you can change them in the settings", an option to agree, and a next option.
[0139] In the technical solution provided in this embodiment, during the boot navigation of the display device, first control the display to display the target boot navigation interface, and then respond to the confirmation instruction for the target boot navigation interface, and control the display to switch from displaying the target boot navigation interface to displaying the preset application pre-authorization interface; in this way, after controlling the display to display the target boot navigation interface, then display the preset application pre-authorization interface, that is, while ensuring the execution of the boot navigation steps, by selecting the option to agree in the preset application pre-authorization interface, the batch authorization of the dynamic permissions associated with the preset applications of the display device can be realized, thus achieving the purpose of quickly setting the dynamic permissions associated with the preset applications of the display device during the boot navigation of the display device, and further improving the efficiency of setting the application dynamic permissions of the display device.
[0140] In some embodiments, as Figure 2 shown, the controller 250 is further configured to:
[0141] Respond to the selection instruction for the next option and continue to execute the remaining boot navigation steps of the display device 200; in the case where the boot navigation of the display device 200 is completed, respond to the first operation instruction for the target preset application and control the display 260 to display a permission usage instruction interface for the target preset application; the target preset application is used to represent any one of the preset applications; the permission usage instruction interface displays target information, an option for one-key authorization, and a cancel option; the target information includes at least permission usage instruction information and a suggestion information for enabling one-key authorization for the target preset application; respond to the selection instruction for the one-key authorization option, obtain the dynamic permissions associated with the target preset application, and perform an authorization operation on the dynamic permissions associated with the target preset application.
[0142] Among them, the remaining boot navigation steps refer to connecting to a wireless network, connecting to a set-top box, selecting a signal source, etc.
[0143] Among them, the first operation instruction for the target preset application is used to represent the first time to open the target preset application.
[0144] Among them, the permission usage instruction interface refers to the interface for users to select one - key authorization for the dynamic permissions associated with pre - installed applications. Specifically, refer to Figure 9 , and this interface includes target information, one - key authorization option, and cancellation option.
[0145] Among them, the target information includes permission usage instruction information and suggestion information for enabling one - key authorization for the target pre - installed application. The permission usage instruction information refers to the relevant instruction information for the pre - installed application to use dynamic permissions. For example, the weather application needs to obtain your current location information to query the weather conditions in your current area. The suggestion information for enabling one - key authorization for the target pre - installed application is used to suggest that the user enable one - key authorization. For example, the weather application is a system - pre - installed application, and you can click one - key authorization to authorize.
[0146] Among them, the one - key authorization option is used to indicate consent to one - key authorization for the dynamic permissions associated with the target pre - installed application. That is, when the user selects the one - key authorization option, it means that the user agrees to one - key authorization for the dynamic permissions associated with the target pre - installed application.
[0147] Among them, the cancellation option is used to indicate disagreement with one - key authorization for the dynamic permissions associated with the target pre - installed application. That is, when the user selects the cancellation option, it means that the user temporarily disagrees with one - key authorization for the dynamic permissions associated with the target pre - installed application.
[0148] Specifically, refer to Figure 2 , when the user selects Figure 6 's next option, a selection instruction for the next option is triggered; the controller 250 responds to the selection instruction for the next option and continues to execute the remaining startup navigation steps of the display device 200. When the startup navigation of the display device 200 is completed, in response to the first operation instruction for the target pre - installed application (such as the weather application), the controller controls the display 260 to display the permission usage instruction interface for the target pre - installed application as shown in Figure 9 . This permission usage instruction interface includes target information "The weather application needs to obtain your current location information to query the weather conditions in your current area. The weather application is a system - pre - installed application, and you can click one - key authorization to authorize.", one - key authorization option, and cancellation option; when the user selects the one - key authorization option, a selection instruction for the one - key authorization option is triggered; the controller 250 responds to the selection instruction for the one - key authorization option, obtains the dynamic permissions associated with the target pre - installed application, and performs an authorization operation on the dynamic permissions associated with the target pre - installed application. When the user selects the cancellation option, a selection instruction for the cancellation option is triggered; the controller 250 responds to the selection instruction for the cancellation option and cancels the authorization operation for the dynamic permissions associated with the target pre - installed application.
[0149] For example, after the power-on navigation step is completed, when the user first uses an application that requires dangerous permissions, taking the weather application as an example here, the weather application process first queries through the relevant interfaces of the system whether this application has dangerous permissions. If it does not have this permission, a permission usage description will be popped up, and the user is recommended to enable one-key authorization for the pre-installed application. The specific pop-up window is as shown in Figure 9 When the user selects one-key authorization, the weather process sends a notification to the system service process. After the system service process obtains this notification, it will automatically parse the dynamic permissions required for the pre-installed weather application and perform the operation of default authorization.
[0150] The technical solution provided in this embodiment controls the display device to display a permission usage description interface for the target pre-installed application when the power-on navigation of the display device is completed and the target pre-installed application is operated for the first time; the target pre-installed application is used to represent any pre-installed application; the permission usage description interface displays target information, a one-key authorization option, and a cancel option; the target information at least includes permission usage description information and a suggestion for enabling one-key authorization for the target pre-installed application; then, in response to a selection instruction for the one-key authorization option, the dynamic permissions associated with the target pre-installed application are obtained; finally, an authorization operation is performed on the dynamic permissions associated with the target pre-installed application. In this way, during the power-on navigation process of the display device, if the consent option is not selected, then after the power-on navigation is completed, when any pre-installed application is operated for the first time, by selecting the one-key authorization option in the permission usage description interface for the pre-installed application, the purpose of batch authorization of the dynamic permissions associated with the pre-installed application can also be achieved, that is, only one operation is required to achieve batch authorization of the dynamic permissions associated with the pre-installed application, thereby simplifying the application dynamic permission setting process and further improving the application dynamic permission setting efficiency of the display device. At the same time, the target information at least includes permission usage description information and a suggestion for enabling one-key authorization for the target pre-installed application, which is convenient for users to timely understand the permission usage description information.
[0151] In some embodiments, as shown in Figure 2 The controller 250 is further configured to:
[0152] In response to the first operation instruction for the target pre-installed application, query the permission management database to obtain the permission authorization result of the target pre-installed application; the permission management database stores the permission authorization results of multiple pre-installed applications; the permission authorization result of the target pre-installed application is used to indicate whether the dynamic permissions of the target pre-installed application have been authorized; in the case where the dynamic permissions of the target pre-installed application have not been authorized, control the display 260 to display a permission usage description interface for the target pre-installed application.
[0153] Among them, the permission authorization result of the pre-installed application is used to indicate whether the dynamic permissions of the pre-installed application have been authorized.
[0154] Specifically, referring to Figure 2 , in response to the first operation instruction for the target pre-installed application, the controller 250 queries the permission management database storing the permission authorization results of multiple pre-installed applications to obtain the permission authorization result of the target pre-installed application; parses the permission authorization result of the target pre-installed application to determine whether the dynamic permissions of the target pre-installed application have been authorized; and when the dynamic permissions of the target pre-installed application are not authorized, controls the display 260 to display a permission usage instruction interface for the target pre-installed application as shown in Figure 9 .
[0155] For the technical solution provided in this embodiment, in response to the first operation instruction for the target pre-installed application, first query the permission management database storing the permission authorization results of multiple pre-installed applications to obtain the permission authorization result of the target pre-installed application; the permission authorization result of the target pre-installed application is used to indicate whether the dynamic permissions of the target pre-installed application have been authorized; when the dynamic permissions of the target pre-installed application are not authorized, control the display to display a permission usage instruction interface for the target pre-installed application. In this way, by querying the permission management database, the permission authorization result of the target pre-installed application can be accurately determined, and when the dynamic permissions of the target pre-installed application are not authorized, the display is controlled to display a permission usage instruction interface for the target pre-installed application, enabling the user to quickly achieve the purpose of batch authorization of the dynamic permissions associated with the target pre-installed application by selecting the one-key authorization option in the permission usage instruction interface for the target pre-installed application, without the need for cumbersome permission setting operations, thereby improving the efficiency of setting the dynamic permissions of the applications on the display device.
[0156] In some embodiments, as shown in Figure 2 , the controller 250 is further configured to:
[0157] In response to a selection instruction for the pre-installed application management option in the system settings interface of the display device 200, control the display 260 to display a pre-installed application management interface; multiple pre-installed application identifiers, as well as a one-key authorization option and a detailed management option corresponding to each pre-installed application identifier, are displayed on the pre-installed application management interface; in response to a selection instruction for the one-key authorization option corresponding to the target pre-installed application identifier, obtain the dynamic permissions associated with the pre-installed application corresponding to the target pre-installed application identifier; the target pre-installed application identifier is used to represent any one pre-installed application identifier; and perform an authorization operation on the dynamic permissions associated with the pre-installed application corresponding to the target pre-installed application identifier.
[0158] Among them, the system settings interface includes a pre-installed application management option. When the user selects the pre-installed application management option, the display 260 is controlled to display a pre-installed application management interface.
[0159] Among them, the pre-installed application management interface refers to an interface for quickly managing the dynamic permissions of pre-installed applications. Specifically, referring toFigure 10 , the interface includes multiple preset application identifiers (such as weather, voice assistant, video call, fitness), as well as a one-key authorization option and a detailed management option corresponding to each preset application identifier.
[0160] Among them, the one-key authorization option is used to indicate consent to one-key authorize the dynamic permissions associated with the selected preset application. That is, when the user selects the one-key authorization option corresponding to the weather, it means that the user agrees to one-key authorize the dynamic permissions associated with the weather preset application.
[0161] Among them, the detailed management option is used to indicate that detailed management of the dynamic permissions associated with the selected preset application is required. That is, when the user selects the detailed management option corresponding to the weather, it means that the user needs to perform detailed management of the dynamic permissions associated with the weather preset application.
[0162] Specifically, referring to Figure 2 , the controller 250 responds to the selection instruction of the preset application management option in the system settings interface of the display device 200, and controls the display 260 to display the preset application management interface as Figure 10 shown; multiple preset application identifiers, such as weather, voice assistant, etc., and a one-key authorization option and a detailed management option corresponding to each preset application identifier are displayed on the preset application management interface; when the user selects the one-key authorization option corresponding to the target preset application identifier (such as weather), a selection instruction for the one-key authorization option corresponding to the target preset application identifier is triggered; the controller 250 responds to the selection instruction for the one-key authorization option corresponding to the target preset application identifier, obtains the dynamic permissions associated with the preset application corresponding to the target preset application identifier, and performs a batch authorization operation on the dynamic permissions associated with the preset application corresponding to the target preset application identifier.
[0163] For example, a preset application quick management page as Figure 10 shown is added to the system settings, and customized control can be performed on a single specific permission of a single application; when the user selects one-key authorization, the setting process sends a notification to the system service process. After the system service process obtains this notification, it will automatically parse the required dynamic permissions of the corresponding preset application (such as weather) and perform the operation of default authorization.
[0164] The technical solution provided in this embodiment controls the display to show a preset application management interface by responding to a selection instruction for a preset application management option in the system settings interface of the display device; multiple preset application identifiers are shown on the preset application management interface, as well as a one-key authorization option and a detailed management option corresponding to each preset application identifier; then, by responding to a selection instruction for the one-key authorization option corresponding to a target preset application identifier, the dynamic permissions associated with the preset application corresponding to the target preset application identifier are obtained; the target preset application identifier is used to represent any one of the preset application identifiers; finally, an authorization operation is performed on the dynamic permissions associated with the preset application corresponding to the target preset application identifier. In this way, in the preset application management interface, by selecting the one-key authorization option corresponding to any one of the preset application identifiers, the purpose of batch authorizing the dynamic permissions associated with the preset application corresponding to the preset application identifier can be quickly achieved, and the purpose of batch authorizing the dynamic permissions associated with the selected preset application in the preset application management interface is achieved, thereby simplifying the application dynamic permission setting process of the display device and further improving the application dynamic permission setting efficiency of the display device.
[0165] In some embodiments, as Figure 2 shown, the controller 250 is further configured to:
[0166] Respond to a selection instruction for the detailed management option corresponding to the target preset application identifier, and control the display 260 to show a detailed management interface for the preset application corresponding to the target preset application identifier; multiple dynamic permissions of the preset application corresponding to the target preset application identifier are shown on the detailed management interface, as well as a usage reason option, a grant option, and a reject option corresponding to each dynamic permission; respond to a selection instruction for the grant option corresponding to the target dynamic permission, and obtain the target dynamic permission of the preset application corresponding to the target preset application identifier; the target dynamic permission is used to represent any one of the dynamic permissions of the preset application corresponding to the target preset application identifier; perform an authorization operation on the target dynamic permission of the preset application corresponding to the target preset application identifier.
[0167] Among them, the detailed management interface for the preset application corresponding to the target preset application identifier refers to an interface for detailed management of the dynamic permissions associated with the preset application corresponding to the target preset application identifier. For specific reference, see Figure 11 , and this interface includes multiple dynamic permissions (such as location, camera, microphone) of the preset application corresponding to the target preset application identifier, as well as a usage reason option, a grant option, and a reject option corresponding to each dynamic permission.
[0168] Among them, the usage reason option is used to indicate the usage reason corresponding to viewing the dynamic permission. That is, when the user selects the usage reason option corresponding to the target dynamic permission, it means that the user wants to view the usage reason corresponding to the target dynamic permission. For example, the weather application needs to obtain your current location information to query the weather conditions in your current area.
[0169] Among them, the grant option is used to indicate consent to authorize the selected dynamic permission. That is, when the user selects the grant option corresponding to the target dynamic permission, it means that the user consents to authorize the target dynamic permission.
[0170] Among them, the reject option is used to indicate refusal to authorize the selected dynamic permission. That is, when the user selects the reject option corresponding to the target dynamic permission, it means that the user refuses to authorize the target dynamic permission.
[0171] Specifically, referring to Figure 2 , when the user selects the detailed management option corresponding to the target preset application identifier (such as weather) in Figure 10 , a selection instruction for the detailed management option corresponding to the target preset application identifier is triggered; the controller 250 responds to the selection instruction for the detailed management option corresponding to the target preset application identifier and controls the display 260 to display a detailed management interface for the preset application corresponding to the target preset application identifier as shown in Figure 11 . Multiple dynamic permissions (such as location, camera, microphone, etc.) of the preset application corresponding to the target preset application identifier are displayed on the detailed management interface, as well as the usage reason option, grant option, and reject option corresponding to each dynamic permission. When the user selects the grant option corresponding to the target dynamic permission, a selection instruction for the grant option corresponding to the target dynamic permission is triggered; the controller 250 responds to the selection instruction for the grant option corresponding to the target dynamic permission, obtains the target dynamic permission of the preset application corresponding to the target preset application identifier, and performs an authorization operation on the target dynamic permission of the preset application corresponding to the target preset application identifier. When the user selects the reject option corresponding to the target dynamic permission, a selection instruction for the reject option corresponding to the target dynamic permission is triggered; the controller 250 responds to the selection instruction for the reject option corresponding to the target dynamic permission and refuses to authorize the target dynamic permission of the preset application corresponding to the target preset application identifier. When the user selects the usage reason option corresponding to the target dynamic permission, a selection instruction for the usage reason option corresponding to the target dynamic permission is triggered; the controller 250 responds to the selection instruction for the usage reason option corresponding to the target dynamic permission and controls the display 260 to display the usage reason corresponding to the target dynamic permission.
[0172] For example, a preset application quick management page as shown in Figure 10 is added in the system settings, and customized control can be performed on a single specific permission of a single application; after the user selects detailed management, it is shown asFigure 11 The page shown; after the user selects to grant specific permissions for a specific application, set this process to send a notification to the system service process. After the system service process receives this notification, it will automatically parse the specific dynamic permissions of the corresponding pre-installed application and perform the operation of default authorization.
[0173] The technical solution provided in this embodiment controls the display of the detailed management interface for the pre-installed application corresponding to the target pre-installed application identifier by responding to the selection instruction for the detailed management option corresponding to the target pre-installed application identifier; on the detailed management interface, multiple dynamic permissions of the pre-installed application corresponding to the target pre-installed application identifier are displayed, as well as the usage reason option, grant option, and reject option corresponding to each dynamic permission; then, by responding to the selection instruction for the grant option corresponding to the target dynamic permission, obtain the target dynamic permission of the pre-installed application corresponding to the target pre-installed application identifier; the target dynamic permission is used to represent any one of the dynamic permissions of the pre-installed application corresponding to the target pre-installed application identifier; finally, perform an authorization operation on the target dynamic permission of the pre-installed application corresponding to the target pre-installed application identifier. In this way, the purpose of setting a single dynamic permission of a single pre-installed application in the detailed management interface is achieved, and the personalized setting effect of the dynamic permissions of a single pre-installed application is achieved; at the same time, by selecting the usage reason option corresponding to the dynamic permission in the detailed management interface, the usage reason corresponding to the dynamic permission can also be understood in a timely manner.
[0174] In some embodiments, as Figure 2 shown, the controller 250 is further configured to:
[0175] Respond to the selection instruction for the third-party application management option in the system settings interface of the display device 200, and control the display 260 to display the third-party application management interface; multiple third-party application identifiers are displayed on the third-party application management interface; respond to the selection instruction for the target third-party application identifier, and control the display 260 to display the permission management interface for the third-party application corresponding to the target third-party application identifier; multiple dynamic permissions of the third-party application corresponding to the target third-party application identifier are displayed on the permission management interface, as well as the usage details option, grant option, and reject option corresponding to each dynamic permission; the target third-party application identifier is used to represent any one of the third-party application identifiers; respond to the selection instruction for the usage details option, and control the display 260 to display the usage time information interface for the dynamic permission corresponding to the selected usage details option; the usage time information of the dynamic permission corresponding to the selected usage details option is displayed on the usage time information interface.
[0176] Among them, the third-party application management interface refers to an interface including multiple third-party application identifiers.
[0177] Among them, the permission management interface of the third-party application refers to the interface for detailed management of the dynamic permissions of the third-party application. For specific reference, please refer to Figure 12 This interface includes multiple dynamic permissions of the third-party application (such as location, camera, microphone), as well as the usage details option, grant option, and reject option corresponding to each dynamic permission.
[0178] Among them, the usage details option is used to view the usage details corresponding to the dynamic permissions of the third-party application. That is, when the user selects the usage details option corresponding to the dynamic permission of the third-party application, it means that the user wants to view the usage details corresponding to the dynamic permission of the third-party application, such as usage time information.
[0179] Among them, the grant option is used to indicate consent to authorize the selected dynamic permission in the third-party application. That is, when the user selects the grant option corresponding to a certain dynamic permission of the third-party application, it means that the user agrees to authorize this dynamic permission.
[0180] Among them, the reject option is used to indicate refusal to authorize the selected dynamic permission in the third-party application. That is, when the user selects the reject option corresponding to a certain dynamic permission of the third-party application, it means that the user refuses to authorize this dynamic permission.
[0181] Among them, the usage time information interface refers to the interface that includes the usage time information of the dynamic permission (such as location) corresponding to the selected usage details option. For specific reference, please refer to Figure 13 .
[0182] Specifically, referring to Figure 2 Figure 12 , the controller 250 responds to the selection instruction of the third-party application management option in the system settings interface of the display device 200, and controls the display 260 to display the third-party application management interface, on which multiple third-party application identifiers are displayed; in response to the selection instruction of the target third-party application identifier, it controls the display 260 to display the permission management interface of the third-party application corresponding to the target third-party application identifier as shown in Figure 12 . Multiple dynamic permissions of the third-party application corresponding to the target third-party application identifier, as well as the usage details option, grant option, and reject option corresponding to each dynamic permission, are displayed on the permission management interface. When the user selects a certain usage details option, a selection instruction for the usage details option is triggered; the controller 250 responds to the selection instruction for the usage details option and controls the display 260 to display the usage time information interface of the dynamic permission (such as location) corresponding to the selected usage details option as shown in Figure 13 . The usage time information interface displays the usage time information of the dynamic permission corresponding to the selected usage details option, such as reading at 15:30:25 on January 15, 2024.
[0183] For example, for apps downloaded from the app store (i.e. third-party apps), the time each time a dangerous permission is used will be recorded so that users can better review it. Figure 12 When the user selects the usage details of a dynamic permission, the usage details of the corresponding dynamic permission are displayed. For details, refer to Figure 13 .
[0184] Furthermore, for an app downloaded from the app store, when it is opened for the first time, if it wants to apply for dangerous permissions, the display will show the following Figure 14 As shown in the schematic diagram, users can select corresponding options according to their needs.
[0185] The technical solution provided in this embodiment controls the display to display the third-party application management interface by responding to the selection instruction of the third-party application management option in the system setting interface of the display device; the third-party application management interface displays multiple third-party application identifiers; then responds to the selection instruction of the target third-party application identifier, controls the display to display the permission management interface of the third-party application corresponding to the target third-party application identifier; the permission management interface displays multiple dynamic permissions of the third-party application corresponding to the target third-party application identifier, as well as the usage details option, grant option and deny option corresponding to each dynamic permission; the target third-party application identifier is used to represent any third-party application identifier; finally, responds to the selection instruction of the usage details option, controls the display to display the usage time information interface of the dynamic permission corresponding to the selected usage details option; the usage time information interface displays the usage time information of the dynamic permission corresponding to the selected usage details option. In this way, by selecting the usage details option corresponding to the dynamic permission in the permission management interface of the third-party application, the detailed usage time information of the dynamic permission can be viewed, which is conducive to timely review and examination of the detailed usage time information of the dynamic permission of the third-party application, thereby ensuring the security of the use of the dynamic permission of the third-party application.
[0186] In some embodiments, Figure 2 As shown, the controller 250 is further configured to:
[0187] Acquire selection information of the agreed option; and store the selection information in the data memory partition in the display device 200.
[0188] The purpose of storing the selected information of the agreed options is to retain the selected information when the display device is upgraded or restored to factory settings. Figure 6 The selection information of the consent option in the pre-set application pre-authorization interface is shown, and there is no need to select it again.
[0189] Specifically, refer to Figure 2, the controller 250 obtains the selection information of the consent option and stores the selection information in the data memory partition in the display device 200; for example, in the preset application pre-authorization interface as Figure 6 shown, record the switch value selected by the user and save it in the data memory partition. This switch value will be memorized and will be remembered when the display device 200 is upgraded and restored to factory settings.
[0190] The technical solution provided in this embodiment obtains the selection information of the consent option in the preset application pre-authorization interface during the startup navigation process of the display device, and stores the selection information in the data memory partition in the display device; in this way, when the display device is upgraded or restored to factory settings, the selection information of the consent option in the preset application pre-authorization interface can be retained, that is, the authorization setting information of the dynamic permissions associated with the preset applications of the display device is retained, and there is no need to perform repeated selection operations or setting operations, which is beneficial to further improving the efficiency of setting the dynamic permissions of the applications of the display device.
[0191] In some embodiments, as Figure 5 shown, a permission operation method is provided. This method can be applied to the display device 200 as Figure 1 shown. As Figure 2 shown, the display device 200 may include a display 260 and a controller 250; the controller 250 is coupled to the display 260; this method may include the following steps:
[0192] Step S501, during the startup navigation of the display device 200, control the display 260 to display a preset application pre-authorization interface; the preset application pre-authorization interface displays preset application pre-authorization information, a consent option, and a next option; the preset application pre-authorization information is used to represent the information for pre-authorizing the dynamic permissions associated with the preset applications of the display device 200; the next option is used to represent the execution of the next startup navigation step.
[0193] Step S502, in response to the selection instruction for the consent option, obtain the dynamic permissions associated with the preset applications of the display device 200.
[0194] Step S503, perform an authorization operation on the dynamic permissions associated with the preset applications of the display device 200.
[0195] It should be noted that for the specific implementation process of the above permission operation method, reference can be made to the relevant embodiments of the display device 200 as Figure 2 shown, and details will not be elaborated here.
[0196] The technical solution provided in this embodiment only requires selecting to agree to the pre-authorization information of the pre-installed applications during the startup navigation process of the display device, so as to batch authorize the dynamic permissions associated with the pre-installed applications of the display device, without the user having to set each dynamic permission of each application in the system settings of the display device one by one. Thus, the process of setting the dynamic permissions of the applications on the display device is simplified, and the efficiency of setting the dynamic permissions of the applications on the display device is improved. Especially for some users who are not familiar with the application permission settings, the application permission setting time is effectively shortened, and the efficiency of setting the dynamic permissions of the applications on the display device is further improved.
[0197] In some embodiments, the above permission operation method may further include the following steps:
[0198] During the startup navigation process of the display device, control the display to show the target startup navigation interface; the target startup navigation interface includes a pre-installed application pre-authorization interface.
[0199] In some embodiments, the above permission operation method may further include the following steps:
[0200] During the startup navigation process of the display device, control the display to show the target startup navigation interface; in response to the confirmation instruction for the target startup navigation interface, control the display to switch from showing the target startup navigation interface to showing the pre-installed application pre-authorization interface.
[0201] In some embodiments, the above permission operation method may further include the following steps:
[0202] In response to the selection instruction for the next step option, continue to execute the remaining startup navigation steps of the display device; in the case where the startup navigation of the display device is completed, in response to the first operation instruction for the target pre-installed application, control the display to show the permission usage instruction interface for the target pre-installed application; the target pre-installed application is used to represent any one of the pre-installed applications; the permission usage instruction interface displays target information, a one-key authorization option, and a cancel option; the target information at least includes permission usage instruction information and recommended information for enabling one-key authorization for the target pre-installed application; in response to the selection instruction for the one-key authorization option, obtain the dynamic permissions associated with the target pre-installed application; perform an authorization operation on the dynamic permissions associated with the target pre-installed application.
[0203] In some embodiments, the above permission operation method may further include the following steps:
[0204] In response to the first operation instruction for the target pre-installed application, query the permission management database to obtain the permission authorization result of the target pre-installed application; the permission management database stores the permission authorization results of multiple pre-installed applications; the permission authorization result of the target pre-installed application is used to indicate whether the dynamic permissions of the target pre-installed application have been authorized; in the case where the dynamic permissions of the target pre-installed application are not authorized, control the display to display the permission usage instruction interface for the target pre-installed application.
[0205] In some embodiments, the above permission operation method may further include the following steps:
[0206] In response to the selection instruction for the pre-installed application management option in the system settings interface of the display device, control the display to display the pre-installed application management interface; the pre-installed application management interface displays multiple pre-installed application identifiers, as well as the one-key authorization option and the detailed management option corresponding to each pre-installed application identifier; in response to the selection instruction for the one-key authorization option corresponding to the target pre-installed application identifier, obtain the dynamic permissions associated with the pre-installed application corresponding to the target pre-installed application identifier; the target pre-installed application identifier is used to represent any one of the pre-installed application identifiers; perform an authorization operation on the dynamic permissions associated with the pre-installed application corresponding to the target pre-installed application identifier.
[0207] In some embodiments, the above permission operation method may further include the following steps:
[0208] In response to the selection instruction for the detailed management option corresponding to the target pre-installed application identifier, control the display to display the detailed management interface for the pre-installed application corresponding to the target pre-installed application identifier; the detailed management interface displays multiple dynamic permissions of the pre-installed application corresponding to the target pre-installed application identifier, as well as the usage reason option, the grant option, and the reject option corresponding to each dynamic permission; in response to the selection instruction for the grant option corresponding to the target dynamic permission, obtain the target dynamic permission of the pre-installed application corresponding to the target pre-installed application identifier; the target dynamic permission is used to represent any one of the dynamic permissions of the pre-installed application corresponding to the target pre-installed application identifier; perform an authorization operation on the target dynamic permission of the pre-installed application corresponding to the target pre-installed application identifier.
[0209] In some embodiments, the above permission operation method may further include the following steps:
[0210] In response to a selection instruction for a third-party application management option in the system settings interface of the display device, control the display to show a third-party application management interface; multiple third-party application identifiers are shown on the third-party application management interface; in response to a selection instruction for a target third-party application identifier, control the display to show a permission management interface for the third-party application corresponding to the target third-party application identifier; multiple dynamic permissions of the third-party application corresponding to the target third-party application identifier, as well as usage details options, grant options, and deny options corresponding to each dynamic permission, are shown on the permission management interface; the target third-party application identifier is used to represent any one third-party application identifier; in response to a selection instruction for a usage details option, control the display to show a usage time information interface for the dynamic permission corresponding to the selected usage details option; the usage time information of the dynamic permission corresponding to the selected usage details option is shown on the usage time information interface.
[0211] In some embodiments, the above permission operation method may further include the following steps:
[0212] Obtain selection information for an approval option; store the selection information in the data memory partition of the display device.
[0213] In some embodiments, as Figure 15 shown, in order to more clearly describe the signaling interaction process between the modules of the display device, the present application also provides another permission operation method, which may include the following steps:
[0214] Step 1, the boot navigation process obtains a notification message that the user agrees to pre-authorize a pre-installed application, and sends the notification message to the dynamic permission management process.
[0215] Step 2, the dynamic permission management process parses the required dynamic permissions in all the pre-installed applications of the system and performs an operation of default authorization.
[0216] Step 3, the dynamic permission management process sends the authorization results of the required dynamic permissions in the pre-installed applications to the permission management database for storage.
[0217] Step 4, after the boot navigation step is completed, when the user first uses a pre-installed application that requires dangerous permissions, the pre-installed application generates a permission query request and sends the permission query request to the dynamic permission management process to determine whether the pre-installed application has this dangerous permission.
[0218] Step 5, the dynamic permission management process sends the permission query request to the permission management database.
[0219] Step 6, the dynamic permission management process receives the permission query result returned by the permission management database based on the permission query request.
[0220] Step 7, the dynamic permission management process returns the received permission query result to the pre-installed application.
[0221] Step 8, if the pre-installed application confirms that it does not have this dangerous permission according to the permission query result, it will obtain the notification information that the user agrees to give one-key authorization to the pre-installed application according to the one-key authorization option selected by the user in the Figure 9 interface shown, and send this notification information to the dynamic permission management process.
[0222] Step 9, the dynamic permission management process parses the required dynamic permissions in the pre-installed application and performs the operation of default authorization.
[0223] Step 10, the dynamic permission management process sends the authorization result of the required dynamic permissions in the pre-installed application to the permission management database for storage.
[0224] Step 11, the system settings process obtains the notification information that the user agrees to give one-key authorization to a certain pre-installed application according to the one-key authorization option selected by the user in the Figure 10 interface shown, and send this notification information to the dynamic permission management process.
[0225] Step 12, the dynamic permission management process automatically parses the required dynamic permissions of the corresponding pre-installed application and performs the operation of default authorization.
[0226] Step 13, the dynamic permission management process sends the authorization result of the required dynamic permissions in the corresponding pre-installed application to the permission management database for storage.
[0227] Step 14, the system settings process obtains the notification information that the user agrees to authorize a certain dynamic permission of a certain pre-installed application according to the grant option selected by the user in the Figure 11 interface shown, and send this notification information to the dynamic permission management process.
[0228] Step 15, the dynamic permission management process automatically parses the specific dynamic permissions of the corresponding pre-installed application and performs the operation of default authorization.
[0229] Step 16, the dynamic permission management process sends the authorization result of the specific dynamic permissions in the corresponding pre-installed application to the permission management database for storage.
[0230] Step 17, when a third-party application wants to apply for a dangerous permission, the third-party application obtains the notification information that the user agrees to authorize a specific dynamic permission of the pre-installed application according to the "Allow only while using the app" option selected by the user in the Figure 14 interface shown, and send this notification information to the dynamic permission management process.
[0231] Step 18, the dynamic permission management process parses the specific dynamic permissions in the third-party application and performs the operation of default authorization.
[0232] Step 19, the dynamic permission management process sends the authorization result of the specific dynamic permissions in the third-party application to the permission management database for storage.
[0233] Step 20, the third-party application generates a usage details query request according to the "Usage Details" option selected by the user in the Figure 12 interface shown, and sends the usage details query request to the dynamic permission management process to query the usage details of the specific dynamic permissions of the third-party application.
[0234] Step 21, the dynamic permission management process sends the usage details query request to the usage time database.
[0235] Step 22, the dynamic permission management process receives the usage details query result returned by the usage time database based on the usage details query request.
[0236] Step 23, the dynamic permission management process returns the received usage details query result to the third-party application.
[0237] Step 24, the third-party application shows the usage time information of the specific dynamic permissions of this application to the user according to the received usage details query result (specific reference Figure 13 ).
[0238] The technical solution provided in this embodiment, during the startup navigation process of the display device, only needs to select to agree to the pre-authorization information of the pre-installed applications, and then the dynamic permissions associated with the pre-installed applications of the display device can be batch authorized. There is no need for the user to set each dynamic permission of each application one by one in the system settings of the display device, thus simplifying the application dynamic permission setting process of the display device, and further improving the application dynamic permission setting efficiency of the display device; especially for some users who are not familiar with application permission settings, it effectively shortens the application permission setting time and further improves the application dynamic permission setting efficiency of the display device.
[0239] In some embodiments, in order to more clearly illustrate the permission operation method provided in the embodiments of the present application, the following uses a specific embodiment to specifically describe the permission operation method. The present application also provides a method for customizing permission management on a TV platform, specifically including the following content:
[0240] Although the dynamic permission management mechanism of the Android system plays an important role in protecting user privacy and data security, it may also conflict with the user experience to some extent. First, dynamic permission requests may interrupt the user's operation process, resulting in an interruption of the user experience. For example, when a user is using a certain function of an application and the function requires a permission that has not been granted, the application will pop up a permission request, which may interrupt the user's operation and cause annoyance to the user. Second, for some users who are not familiar with the dynamic permission management mechanism, they may be confused by the permission requests, not knowing why the application needs these permissions or how to handle these requests. This may lead to doubts about the application and even the choice to uninstall the application. In addition, although users can manage the permissions of applications in the settings, this requires additional time and effort from the users. For some users who expect to "use out of the box" or elderly users, this may reduce their user experience.
[0241] In summary, although the dynamic permission management mechanism of the Android system improves users' control over permissions and privacy protection, there are also some drawbacks: (1) User experience: For some users, frequent permission requests may cause interference and affect the user experience. Especially when an application suddenly requests permissions during use, it may trouble the user. (2) Education cost: For some users who are not familiar with the dynamic permission management mechanism, they may need to spend time and effort to understand and learn how to manage permissions. This increases the cost of educating users.
[0242] Therefore, although the dynamic permission management mechanism is very important for protecting user privacy and data security, it is also necessary to fully consider the user experience during design and implementation to minimize the impact on the user experience. Starting from the above practical problems and combining the unique product characteristics of smart TVs, this application proposes a dynamic dangerous permission control method that can customize the trusteeship mode based on different operating states and operating modes; at the same time, it can also ensure the protection of users' dynamic permissions.
[0243] Specifically, the solution proposed in this plan has the following innovation points: (1) Develop a pre-installed application permission management mode. After the user's permission, the required dynamic permissions are automatically granted to the pre-installed applications. The user can also customize the permission management policy at any time. For example, the pre-installed application can be removed from the managed mode to perform normal permission control; it also supports customizing the management policy for individual permissions. For example, if you only want to manage the microphone recording permission separately, then when the pre-installed application wants to use the microphone recording permission, an application is required. (2) Add an entry for one-key permanent authorization of pre-installed applications. Once authorized, it will not be recycled for life, which is convenient for users to use. (3) For third-party applications downloaded from the application store, strict dynamic permission control is implemented, and the usage time records of each dangerous permission will be detailed for users to view and review.
[0244] The following will specifically describe the method for customizing the permission management of the TV platform in four parts:
[0245] The first part:
[0246] 1. The system runs in the boot navigation step and informs the user of the default managed mode for pre-authorizing pre-installed applications. The specific pop-up authorization is as Figure 6 shown; after the user selects to agree, step 2 is executed; otherwise, step 3 is executed.
[0247] 2. The user selects to agree to the default authorization and sends a notification to the system service process. After the system service process obtains the notification of the user's consent sent by the boot navigation process, it will automatically parse the required dynamic permissions in all the pre-installed applications of the system and perform the operation of default authorization; at the same time, record the switch value selected by the user and save it to the data memory partition. This switch value will be remembered and will be remembered during upgrades and factory resets.
[0248] 3. For the dangerous permissions of pre-installed applications, an explicit application process needs to be executed, and the execution process of the second part is entered.
[0249] The second part:
[0250] 1. After the boot navigation step is completed, when the user first uses an application that requires dangerous permissions, here taking the weather application as an example, the weather first queries whether this application has dangerous permissions through the corresponding interface of the system. If it already has this permission, step 4 is executed; otherwise, step 2 is executed.
[0251] 2. A permission usage description is popped up, and it is recommended that the user enable one-key authorization for pre-installed applications. The specific UI (user interface) pop-up is as Figure 9 shown; after the user selects one-key authorization, step 3 is executed; otherwise, step 4 is executed.
[0252] 3. After the user selects one - click authorization, the Weather process sends a notification to the system service process. After receiving this notification, the system service process will automatically parse the dynamic permissions required for the pre - installed Weather application and perform the operation of default authorization.
[0253] 4. The process ends.
[0254] Part Three:
[0255] 1. Add a quick management page for pre - installed applications as shown in Figure 10 in the system settings, which can customize the control for a single specific permission of a single application; when the user selects one - click authorization, execute step 2; when the user selects detailed management, execute step 3.
[0256] 2. After the user selects one - click authorization, the Settings process sends a notification to the system service process. After receiving this notification, the system service process will automatically parse the required dynamic permissions of the corresponding pre - installed application and perform the operation of default authorization.
[0257] 3. When the user clicks on detailed management, a page as shown in Figure 11 will be displayed.
[0258] 4. When the user selects to grant a specific permission for a specific application, the Settings process sends a notification to the system service process. After receiving this notification, the system service process will automatically parse the specific dynamic permissions of the corresponding pre - installed application and perform the operation of default authorization.
[0259] Part Four:
[0260] 1. For applications downloaded from the app store, if they want to apply for dangerous permissions, a page as shown in Figure 14 will be displayed.
[0261] 2. For applications downloaded from the app store, record the time of each use of dangerous permissions for the user to view better; refer to Figure 12 , when the user selects the usage details of a certain dynamic permission, the usage details of the corresponding dynamic permission will be displayed through Figure 13 .
[0262] The technical solution provided in this embodiment achieves a balance between the control of dynamic dangerous permissions and the user experience. It can not only allow users to conveniently view and enable permission control but also reduce interference to users; at the same time, it performs customized management for pre - installed applications, avoiding the original cumbersome process.
[0263] It should be understood that although the steps in the flowcharts involved in the above-described embodiments are shown in sequence according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless there is a clear indication in this document, there is no strict order restriction for the execution of these steps, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-described embodiments may include multiple steps or multiple stages. These steps or stages are not necessarily executed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be executed alternately or in turn with at least a part of other steps or steps or stages in other steps.
[0264] Based on the same inventive concept, an embodiment of the present application further provides a permission operation device for implementing the permission operation method described above. The solution provided by this device to solve the problem is similar to the solution described in the above method. Therefore, the specific limitations in one or more embodiments of the permission operation device provided below can refer to the limitations on the permission operation method in the foregoing, and will not be repeated here.
[0265] In some embodiments, as Figure 16 shown, a permission operation device 1600 is provided. This device can be applied to a display device 200 as Figure 1 shown. As Figure 2 shown, the display device 200 may include a display 260 and a controller 250; the controller 250 is coupled to the display 260; the device may include:
[0266] An interface display module 1610, configured to control the display to display a pre-set application pre-authorization interface during the boot navigation of the display device; the pre-set application pre-authorization interface displays pre-set application pre-authorization information, an agree option, and a next step option; the pre-set application pre-authorization information is used to represent information for pre-authorizing dynamic permissions associated with the pre-set applications of the display device; the next step option is used to represent the execution of the next boot navigation step.
[0267] A permission acquisition module 1620, configured to acquire the dynamic permissions associated with the pre-set applications of the display device in response to a selection instruction for the agree option.
[0268] A permission operation module 1630, configured to perform an authorization operation on the dynamic permissions associated with the pre-set applications of the display device.
[0269] Each module in the above permission operation device can be implemented in whole or in part by software, hardware, or a combination thereof. Each of the above modules can be embedded in the processor of the computer device in hardware form or be independent of it, or can be stored in the memory of the computer device in software form, so that the processor can call and execute the operations corresponding to each of the above modules.
[0270] In some embodiments, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above method embodiments are implemented.
[0271] In some embodiments, a computer program product is provided, including a computer program. When the computer program is executed by a processor, the steps in the above method embodiments are implemented.
[0272] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use, and processing of relevant data need to comply with relevant regulations.
[0273] Those of ordinary skill in the art can understand that all or part of the processes in the methods of the above embodiments can be completed by instructing relevant hardware through a computer program. The computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above methods. Among them, any reference to a memory, database, or other medium used in the embodiments provided in the present application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM), etc. The databases involved in the embodiments provided in the present application can include at least one of relational databases and non-relational databases. Non-relational databases can include distributed databases based on blockchain, etc., without limitation. The processors involved in the embodiments provided in the present application can be general-purpose processors, central processors, graphics processors, digital signal processors, programmable logic devices, data processing logics based on quantum computing, artificial intelligence (AI) processors, etc., without limitation.
[0274] The technical features of the above embodiments can be combined arbitrarily. For the sake of concise description, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, it should be considered to be within the scope recorded in the present application.
[0275] The above-described embodiments merely represent several implementation manners of the present application. The description thereof is relatively specific and detailed, but it should not be construed as a limitation on the patent scope of the present application. It should be noted that for those of ordinary skill in the art, without departing from the concept of the present application, several modifications and improvements can still be made, and these all fall within the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the appended claims.
Claims
1. A display device, characterized in that: include: monitor; A controller is coupled to the display and is configured to: During the boot-up navigation process of the display device, controlling the display to display a preset application pre-authorization interface; The pre-installed application pre-authorization interface displays pre-installed application pre-authorization information, an agreement option, and a next option; the pre-installed application pre-authorization information is used to indicate information for pre-authorizing dynamic permissions associated with the pre-installed application of the display device; the next option is used to indicate executing the next boot navigation step; In response to a selection instruction for the consent option, obtaining a dynamic permission associated with a preset application of the display device; An authorization operation is performed on the dynamic permissions associated with the preset applications of the display device.
2. The display device according to claim 1, characterized in that The controller is further configured to: During the boot navigation process of the display device, the display is controlled to display a target boot navigation interface; the target boot navigation interface includes the preset application pre-authorization interface.
3. The display device according to claim 1, characterized in that The controller is further configured to: During the boot navigation process of the display device, controlling the display to display a target boot navigation interface; In response to a confirmation instruction for the target startup navigation interface, the display is controlled to switch from displaying the target startup navigation interface to displaying the preset application pre-authorization interface.
4. The display device according to claim 1, characterized in that The controller is further configured to: In response to a selection instruction for the next option, continue to execute the remaining power-on navigation steps of the display device; In response to the first operation instruction for the target preset application, when the display device completes the power-on navigation, the display is controlled to display a permission usage description interface for the target preset application; the target preset application is used to represent any one of the preset applications; the permission usage description interface displays target information, a one-key authorization option, and a cancel option; the target information at least includes permission usage description information and suggestion information for enabling one-key authorization for the target preset application; In response to a selection instruction for the one-key authorization option, obtaining a dynamic permission associated with the target preset application; An authorization operation is performed on the dynamic permission associated with the target preset application.
5. The display device according to claim 4, characterized in that The controller is further configured to: In response to the first operation instruction for the target preset application, query the authority management database to obtain the authority authorization result of the target preset application; The permission management database stores permission authorization results of multiple preset applications; The permission authorization result of the target preset application is used to indicate whether the dynamic permission of the target preset application has been authorized; When the dynamic permission of the target preset application is not authorized, the display is controlled to display a permission usage instruction interface for the target preset application.
6. The display device according to claim 1, characterized in that The controller is further configured to: In response to a selection instruction for a preset application management option in a system setting interface of the display device, the display is controlled to display a preset application management interface; the preset application management interface displays a plurality of preset application identifiers, and a one-key authorization option and a detailed management option corresponding to each preset application identifier; In response to a selection instruction of a one-key authorization option corresponding to a target preset application identifier, obtaining a dynamic permission associated with a preset application corresponding to the target preset application identifier; The target preset application identifier is used to represent any one of the preset application identifiers; An authorization operation is performed on the dynamic permission associated with the preset application corresponding to the target preset application identifier.
7. The display device according to claim 6, characterized in that The controller is further configured to: In response to a selection instruction for a detailed management option corresponding to the target preset application identifier, controlling the display to display a detailed management interface for the preset application corresponding to the target preset application identifier; The detailed management interface displays a plurality of dynamic permissions of the preset application corresponding to the target preset application identifier, and a use reason option, a grant option, and a reject option corresponding to each dynamic permission; In response to a selection instruction for a grant option corresponding to a target dynamic permission, acquiring the target dynamic permission of a preset application corresponding to the target preset application identifier; The target dynamic permission is used to represent any dynamic permission of the preset application corresponding to the target preset application identifier; An authorization operation is performed on the target dynamic permission of the preset application corresponding to the target preset application identifier.
8. The display device according to claim 1, characterized in that The controller is further configured to: In response to a selection instruction for a third-party application management option in a system setting interface of the display device, controlling the display to display a third-party application management interface; A plurality of third-party application identifiers are displayed on the third-party application management interface; In response to a selection instruction for a target third-party application identifier, controlling the display to display a permission management interface for a third-party application corresponding to the target third-party application identifier; The permission management interface displays multiple dynamic permissions of the third-party application corresponding to the target third-party application identifier, as well as a usage details option, a grant option, and a reject option corresponding to each dynamic permission; the target third-party application identifier is used to represent any one of the third-party application identifiers; In response to a selection instruction for the usage details option, controlling the display to display a usage time information interface for the dynamic permission corresponding to the selected usage details option; The usage time information interface displays usage time information of the dynamic permission corresponding to the selected usage details option.
9. The display device according to any one of claims 1 to 8, characterized in that: The controller is further configured to: Obtaining selection information for the consent option; The selection information is stored in a data memory partition in the display device.
10. A permission operation method, characterized in that: Applied to a display device, the display device comprising a display and a controller; The controller is coupled to the display; The method comprises: During the process of power-on navigation of the display device, the display is controlled to display a preset application pre-authorization interface; the preset application pre-authorization interface displays preset application pre-authorization information, an agreement option, and a next option; the preset application pre-authorization information is used to indicate information for pre-authorizing dynamic permissions associated with a preset application of the display device; the next option is used to indicate the execution of the next power-on navigation step; In response to a selection instruction for the consent option, obtaining a dynamic permission associated with a preset application of the display device; An authorization operation is performed on the dynamic permissions associated with the preset applications of the display device.