Method, apparatus and device for realizing unified management of terminal equipment and storage medium
By launching the management application through the system platform push notification service of the terminal device, the problem of management commands being unreachable due to the closure of the management application is solved, and efficient and secure unified management of terminal devices is achieved.
Patent Information
- Application Number
- CN202510247864.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-03
- Publication Date
- 2025-12-23
- Estimated Expiration
- 2045-03-03
AI Technical Summary
In existing technologies, terminal device management applications may be shut down or unable to connect, resulting in management commands being unable to be delivered, leading to low device management efficiency and security risks.
The system platform push notification service of the terminal device sends an activation command, starts the management application and establishes a connection with the terminal management server, and uses preset toolkits and interfaces to perform device management tasks, ensuring that terminal devices on different system platforms can be managed in a unified manner.
It enables effective management of terminal devices even when the management application is closed, improving device management efficiency, reducing security risks, and supporting unified management across different system platforms.
Smart Images

Figure CN120091274B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] Example embodiments of the present disclosure generally relate to the field of computers, and in particular, to a method, apparatus, device and computer readable storage medium for implementing unified management of terminal devices. BACKGROUND
[0002] With the wide use of various types of mobile devices, Mobile Device Management (MDM) has become an important tool for managing mobile assets. How to efficiently and securely manage devices is a focus problem. SUMMARY
[0003] In a first aspect of the present disclosure, a method for implementing unified management of terminal devices is provided. The method comprises: in response to receiving an activation instruction of a terminal device, establishing a connection with a terminal management server; the activation instruction is sent by the terminal device after receiving a first notification from a push notification service corresponding to a system platform of the terminal device, and the push notification service sends the first notification in response to a first indication of the terminal management server; receiving a management instruction from the terminal management server; and based on the management instruction, performing a corresponding device management task on the terminal device.
[0004] In a second aspect of the present disclosure, an apparatus for implementing unified management of terminal devices is provided. The apparatus comprises: a connection module configured to, in response to receiving an activation instruction of a terminal device, establish a connection with a terminal management server; the activation instruction is sent by the terminal device after receiving a first notification from a push notification service corresponding to a system platform of the terminal device, and the push notification service sends the first notification in response to a first indication of the terminal management server; a receiving module configured to receive a management instruction from the terminal management server; and an execution module configured to, based on the management instruction, perform a corresponding device management task on the terminal device.
[0005] In a third aspect of the present disclosure, an electronic device is provided. The device comprises at least one processing unit; and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit. The instructions, when executed by the at least one processing unit, cause the device to perform the method of the first aspect.
[0006] In a fourth aspect of the present disclosure, a computer readable storage medium is provided. The computer readable storage medium has stored thereon a computer program executable by a processor to implement the method of the first aspect.
[0007] In a fifth aspect of the present disclosure, a computer program product is provided. The computer program product comprises computer executable instructions that, when executed by a processor, implement the method according to the first aspect of the present disclosure.
[0008] It should be understood that nothing in the Summary is to be construed as a limitation of the key or important features of the embodiments of the disclosure or as limiting the scope of the disclosure. Other features of the disclosure will be more fully understood from the following description of the embodiments of the disclosure. BRIEF DESCRIPTION OF DRAWINGS
[0009] The above and other features, aspects and advantages of embodiments of the present disclosure will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings. In the drawings similar elements are denoted by similar reference numerals, in which:
[0010] Figure 1 a schematic diagram showing an example environment in which embodiments of the present disclosure can be implemented;
[0011] Figure 2 a flowchart showing a process for implementing unified management of terminal devices according to some embodiments of the present disclosure;
[0012] Figure 3 a schematic diagram showing a device management system according to some embodiments of the present disclosure;
[0013] Figure 4 a schematic structural block diagram of an apparatus for implementing unified management of terminal devices according to certain embodiments of the present disclosure;
[0014] Figure 5 a block diagram of an electronic device capable of implementing various embodiments of the present disclosure. DETAILED DESCRIPTION
[0015] Embodiments of the present disclosure will be described more fully hereinafter with reference to the accompanying drawings. While certain embodiments of the present disclosure will be described, the present disclosure can be embodied in various forms and should not be construed as being limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and fully convey the scope of the present disclosure to those skilled in the art. It should be understood that the drawings and embodiments are only for illustrative purposes and are not intended to limit the scope of protection of the present disclosure.
[0016] It should be noted that the titles of any sections / subsections provided herein are not limiting. Various embodiments are described throughout this document and any type of embodiment can be included under any section / subsection. Furthermore, embodiments described in any section / subsection can be combined with any other embodiment described in the same section / subsection and / or a different section / subsection in any manner.
[0017] In the description of the embodiments of the present disclosure, the term "comprising" and its similar terms are understood to be open-ended, i.e., "including but not limited to". The term "based on" is understood to be "based, at least in part, on". The term "one embodiment" or "the embodiment" is understood to be "at least one embodiment". The term "some embodiments" is understood to be "at least some embodiments". The following can also include other explicit and implicit definitions. The terms "first", "second", etc. can refer to different or same objects. The following can also include other explicit and implicit definitions.
[0018] The embodiments of the present disclosure can involve data of users, acquisition and / or use of data, etc. These aspects all comply with corresponding laws and regulations and relevant provisions. In the embodiments of the present disclosure, all data collection, acquisition, processing, processing, forwarding, use, etc. are performed on the premise that the user is aware of and confirms. Accordingly, when implementing the embodiments of the present disclosure, the type of data or information that can be involved, the use range, the use scenario, etc. should be notified to the user and the authorization of the user should be obtained through appropriate means according to relevant laws and regulations. The specific notification and / or authorization manner can vary according to the actual situation and application scenario, and the scope of the present disclosure is not limited in this aspect.
[0019] In the present specification and embodiments, if personal information processing is involved, it will be processed on the premise of legality (for example, obtaining the consent of the subject of personal information, or being necessary for the performance of a contract, etc.), and only within the prescribed or agreed range. The user refuses to process personal information other than the necessary information required for the basic function, which does not affect the user's use of the basic function.
[0020] Since device management is generally implemented based on a management application installed on a terminal device, but the management application can be closed, etc., there is a risk that the terminal management server cannot reach the management instruction to the terminal device to be managed, that is, the terminal device cannot establish a connection with the terminal management server to obtain the management instruction, and then the terminal device cannot execute the device management task based on the management instruction.
[0021] The embodiments of the present disclosure propose a scheme for implementing unified management of terminal devices. According to the scheme, in response to receiving an activation instruction of a terminal device, a connection with a terminal management server is established; the activation instruction is sent by the terminal device after receiving a first notification from a push notification service corresponding to a system platform of the terminal device, and the push notification service sends the first notification in response to a first instruction of the terminal management server; a management instruction from the terminal management server is received; and based on the management instruction, a corresponding device management task is executed on the terminal device.
[0022] Based on such a manner, the embodiments of the present disclosure can ensure that when the terminal device cannot be reached by the instruction of closing the management application and the like, the connection between the terminal management client and the terminal management server can be established based on the triggering instruction, and the management execution based on the connection can effectively reach the terminal device, effectively improving the efficiency of device management and reducing the security risk. In addition, regardless of the system platform corresponding to the terminal device, the terminal management client can receive the activation instruction based on the first notification sent by the push notification service corresponding to the platform system, and then establish the connection between the terminal management client and the terminal management server, so that the terminal devices corresponding to different system platforms can be uniformly managed.
[0023] Example Environment
[0024] Figure 1 A schematic diagram of an example environment 100 in which embodiments of the present disclosure can be implemented is shown. As shown, the example environment 100 can include a terminal device 110, a terminal management server 120, and a terminal management client 130, wherein the terminal management client 130 is on the terminal device 110. Figure 1
[0025] In this example environment 100, for the case that the management instruction cannot be issued to the terminal device 110, the terminal management server 120 can send a first notification to the terminal device via a push notification service 150 corresponding to the system platform corresponding to the terminal device 110. Further, the terminal device can send an activation instruction to the terminal management client 130 in response to receiving the first notification. The push notification service 150 sends the first notification in response to the first indication of the terminal management server.
[0026] Further, the terminal management client 130 can establish a connection with the terminal management server 120 in response to receiving the activation instruction, and then receive the management instruction sent by the terminal management server 120. Further, the terminal management client 130 can execute the corresponding device management task on the terminal device 110 based on the management instruction.
[0027] The terminal device 110 can be any type of mobile terminal, fixed terminal, or portable terminal including a mobile handset, a tablet computer, a laptop computer, a notebook computer, a netbook computer, a smartbook, a media computer, a multimedia tablet, a palmtop computer, a portable gaming terminal, a VR / AR device, a Personal Communication System (PCS) device, a personal navigation device, a Personal Digital Assistant (PDA), an audio / video player, a digital camera / camcorder, a positioning device, a television receiver, a radio broadcast receiver, an electronic book device, a game device, or any combination thereof, including an accessory or peripheral device thereof or any combination thereof. In some embodiments, the terminal device 110 can also be capable of supporting any type of interface to a user (such as “wearable” circuitry, etc.).
[0028] The terminal management server 120 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud service, cloud database, cloud computing, cloud function, cloud storage, network service, cloud communication, middleware service, domain name service, security service, content distribution network, and big data and artificial intelligence platform. The terminal management server 120 may, for example, include a computing system / server, such as a mainframe, an edge computing node, a computing device in a cloud environment, and the like.
[0029] It should be understood that the structure and function of the various elements in the environment 100 are described for illustrative purposes only, without implying any limitation on the scope of the present disclosure.
[0030] Some example embodiments of the present disclosure will be described below with continued reference to the accompanying drawings.
[0031] Example Process
[0032] Figure 2 A flowchart of a process 200 implementing unified management of terminal devices is shown in accordance with some embodiments of the present disclosure. The process 200 can be implemented at the terminal management client 130. The process 200 will be described below with reference to Figure 1 the environment 100.
[0033] At block 210, the terminal management client 130 establishes a connection with the terminal management server 120 in response to receiving an activation instruction of the terminal device 110; the activation instruction is sent by the terminal device 110 after receiving a first notification from the push notification service 150 corresponding to a system platform of the terminal device 110, and the push notification service 150 sends the first notification in response to a first indication of the terminal management server 120.
[0034] In some embodiments, the terminal management server 120 is responsible for managing and controlling the terminal devices connected to it, and can store device information, security policies, application configurations, etc. As an example, the terminal management server 120 can send management instructions to the terminal devices connected to it, so that the terminal devices 110 connected to it perform corresponding device management tasks based on the received management instructions. The management instructions can be any appropriate instructions for managing the management application of the terminal device 110, such as installation settings for the management application, uninstallation settings for the management application, settings for corresponding predetermined information of the management application 111 (such as settings for password policies), etc. In some embodiments, the terminal management client is integrated in the management application.
[0035] In some embodiments, the management instructions can be for management of at least one terminal device corresponding to at least one system platform. In some embodiments, the system platform can indicate different versions of the operating system. The system platform can be based on different customized versions of the mobile operating system by different manufacturers, where the manufacturers are different, the versions of the customized operating system are generally also different.
[0036] As an example, the terminal management server 120 can send the generated management instructions to each terminal device to be managed based on the message server 140, i.e. the terminal management server 120 can send the management instructions to the message server 140. Further, the message server 140 can send the management instructions to each terminal device to be managed.
[0037] For some terminal devices corresponding to some system platforms, an interface can be provided in the terminal device to prevent the user from deleting the management application or closing the management application, but there are also terminal devices corresponding to some system platforms that do not provide an interface to prevent the user from deleting the management application or closing the management application, so if the management application is closed, the device can be avoided from being supervised, which will exist the risk of security problems. Of course, even if the terminal device provides an interface to prevent the user from deleting the application or closing the management application, when the management application is installed, the user may not confirm the authorization of the management application not to be deleted or not to be closed, and there is also a risk that the management application is closed. In addition, when the terminal device is in a situation of low power or in a sleep state, it can also cause the management application in the terminal device to exist the risk of being closed.
[0038] In some embodiments, if the management application 111 on a terminal device to be managed is closed, the connection between the terminal device and the message server 140 cannot be established at this time, and thus the terminal management server 120 cannot send a management instruction to the terminal device to be managed based on the message server 140. As an example, the message server 140 can be a message queuing telemetry transport (MQTT) server, that is, it can be a message broker based on the MQTT protocol, which serves as an intermediary between the terminal management server 120 and the terminal device 110 to send a management instruction from the terminal management server 120 to the terminal device 110.
[0039] In order to ensure that the terminal device 110 can be managed when the management application on the terminal device 110 is closed, and to improve the security of device management, the present disclosure can receive an activation instruction via the push notification service 150 corresponding to the system platform of the terminal device 110 to start the closed management application 111 in response to not receiving a confirmation that prohibits the management application from performing a predetermined operation when the management application is installed on the terminal device 110. The predetermined operation can be a closing operation, etc.
[0040] Specifically, the terminal management server 120 can determine the push notification service 150 corresponding to the system platform of the terminal device 110 based on the system platform of the terminal device 110, wherein different system platforms correspond to different push notification services. Further, the terminal management server 120 can send a first notification to the terminal device 110 via the push notification service 150, wherein the first notification is sent by the push notification service 150 in response to a first instruction of the terminal management server 120. Further, the terminal device 110 can send an activation instruction to the terminal management client 130. The activation instruction is to instruct to start the management application installed on the terminal device 110.
[0041] Since the communication function provided by the management application is mainly implemented based on the message client 112 built in the management application, which is a component or module inside the management application 111, the terminal management client 130 can start the message client 112 built in the terminal management client 130. Further, the terminal management client 130 can establish a first connection between the message client 112 and the message server 140, wherein the message server 140 has a connection with the terminal management server 120.
[0042] As an example, the message client 112 can actively establish a first connection between the message client 112 and the message server 140 to ensure that the message client 112 of the terminal device 110 can communicate with the message server 140 for message transmission.
[0043] At block 220, the terminal management client 130 receives a management instruction from the terminal management server 120.
[0044] In some embodiments, the terminal management client 130 can obtain the management instruction from the message server 140 via the first connection between the message client 112 and the message server 140, where the management instruction in the message server 140 is sent by the terminal management server 120. The message server 140, as a high-performance message middleware, can support the connection and message transmission of a large number of devices, and has high scalability and manageability.
[0045] At block 230, the terminal management client 130 performs a corresponding device management task on the terminal device based on the management instruction.
[0046] In order to realize unified management of devices, a universal tool package set, i.e., a set of preset tool packages, can be installed on each terminal device corresponding to each system platform. Taking the terminal device 110 as an example, the terminal management client 130 on the terminal device 110 can determine a first tool package corresponding to the system platform from a set of preset tool packages included in the terminal management client 130. In some embodiments, the set of preset tool packages can be integrated in a tool package adapter in application management to realize unified management of different devices. In some embodiments, the set of preset tool packages can correspond to different system platforms. Different system platforms can correspond to different versions of operating systems. The preset tool package can be any appropriate software development kit (SDK), which is a set of tools and libraries, which can include multiple interfaces to perform corresponding device management tasks.
[0047] For example, if a set of preset tool packages includes a tool package A corresponding to a device a produced by a vendor 1 and a tool package 2 corresponding to a device b produced by a vendor 2, where the system platforms corresponding to the device a and the device b are different versions customized by different vendors based on an operating system H, the terminal device 110 can determine the tool package A as the first tool package in response to determining that the corresponding vendor of the terminal device 110 is the vendor 1 and the corresponding operating system is the predetermined operating system H.
[0048] Further, the terminal management client 130 can perform a corresponding device management task on the terminal device 110 using the first tool package.
[0049] Specifically, the terminal management client 130 can execute a corresponding device management task on the terminal device by using a first interface corresponding to the management instruction in the first tool package. The first interface can be any appropriate Application Programming Interface (API), which is a set of pre-defined functions, protocols and tools. The first interface corresponding to the management instruction is used to execute the device management task corresponding to the management instruction.
[0050] It should be noted that each of the tool packages in the set of pre-set tool packages includes interfaces that can execute respective management tasks, and the interfaces corresponding to the same management task in different tool packages can be quite different.
[0051] In this way, the terminal management server 120 does not need to pay attention to the device information corresponding to each terminal device to be managed, and only needs to issue general management instructions. The terminal management client on each terminal device that can be managed can automatically adapt the first tool package corresponding to the terminal device based on the set of pre-set tool packages integrated in the management application of the terminal device, so as to execute the device management task corresponding to the management instruction based on the interface corresponding to the management instruction in the first tool package. This effectively simplifies the device management process and improves the compatibility and expansibility of the system.
[0052] In some embodiments, the terminal management client 130 can receive the management instruction sent by the terminal management server 120 in response to receiving a confirmation that the management application is prohibited from performing a predetermined operation when the management application is installed on the terminal device 110. Specifically, the terminal management client 130 can receive the management instruction sent by the terminal management server 120 via the message server 140 in response to receiving a confirmation that the management application is prohibited from performing a predetermined operation when the management application is installed on the terminal device 110, i.e., after receiving the confirmation that the management application is prohibited from performing a predetermined operation, the management application has been set to not allow being closed at any time. At this time, the terminal management server 120 and the terminal device 110 can always establish a connection via the message server 140, and there will be no problem that the terminal device 110 cannot obtain the management instruction. Further, the terminal management client 130 can execute a corresponding device management task on the terminal device 110 based on the management instruction.
[0053] In some embodiments, the terminal management client 130 can generate feedback information for the device management task in response to the device management task being performed to completion. In some embodiments, the terminal management client 130 can send the feedback information to the terminal management server 120. As an example, the terminal management client 130 can send the feedback information to the terminal management server 120 via the message server 140. In other embodiments, the terminal management client 130 can also send the feedback information to the terminal management server 120 via other channels.
[0054] Figure 3 A schematic diagram of a device management system according to some embodiments of the present disclosure is shown, wherein Figure 3 The management application on all devices of the system platform A is managed, and the terminal device 110 corresponding to the system platform A is taken as an example for illustration.
[0055] In some embodiments, the terminal management server 120 can send the management instruction to the message server 140. If the management application of the terminal device 110 is in a closed state, at this time, no connection is established between the terminal management client 130 and the message server 140, and the terminal management client 130 cannot currently receive the management instruction sent by the terminal management server 120 via the message server 140.
[0056] In order to ensure that the management instruction can be sent to the terminal management client 130, the terminal management server 120 can send a first notification to the terminal device 110 via the push notification service corresponding to the system platform A. Further, the terminal device 110 can send an activation instruction to the terminal management client 130.
[0057] Further, the terminal management client 130 can start the management application 111 at the terminal device 110 in response to receiving the activation instruction. In some embodiments, the message client 112 can be built in the management application 111. The terminal device 110 can start the message client 112 built in the management application 111 at the same time of starting the management application 111. Further, the message client 112 can actively establish a connection with the message server 140 in response to being started to completion, and thus can obtain the management instruction sent by the message server 140.
[0058] Further, the terminal management client 130 can execute a corresponding device management task on the terminal device 110 based on the management instruction. For details of the process of executing the corresponding device management task on the terminal device 110 based on the management instruction, refer to the processes of blocks 301-304.
[0059] At block 301, a toolkit adapter is set in the management application 111, where the toolkit adapter is configured to determine a first toolkit from a common toolkit set based on a system platform corresponding to the terminal device 110. As an example, the common toolkit set is configured to support a terminal device corresponding to the operating system B to perform a predetermined device management task.
[0060] At block 302, the terminal management client 130 can determine the system platform corresponding to the terminal device 110.
[0061] Specifically, the terminal management client 130 can determine that the system platform corresponding to the terminal device 110 is the system platform A and the corresponding operating system is the operating system B based on the device information corresponding to the terminal device 110. Further, the terminal management client 130 can perform the operation of block 303.
[0062] At block 303, the terminal management client 130 can determine the toolkit corresponding to the system platform A from the common toolkit set.
[0063] As an example, the common toolkit set can include a first toolkit, a second toolkit, an Nth toolkit, and the like, where the first toolkit corresponds to the system platform A, the second toolkit corresponds to the system platform B, and so on, and each of the toolkits corresponds to a different system platform.
[0064] As an example, the terminal management client 130 can determine the first toolkit as the toolkit corresponding to the system platform A.
[0065] At block 304, the terminal management client 130 can determine a first interface.
[0066] As an example, the first toolkit can include a plurality of interfaces corresponding to a plurality of tasks. The terminal management client 130 can determine the first interface in the first toolkit based on the management instruction obtained from the message server 140 to execute the management instruction.
[0067] Further, the terminal management client 130 can execute the device management task corresponding to the management instruction on the terminal device 110 using the first interface.
[0068] Further, the terminal management client 130 can generate feedback information corresponding to the device management task in response to completion of the execution of the device management task.
[0069] In some embodiments, the terminal management client 130 can send the feedback information to the terminal management server 120. As an example, the terminal management client 130 can send the feedback information to the terminal management server 120 based on the message server 140. Specifically, the terminal management client 130 can send the feedback information to the message server 140. Further, the message server 140 can send the feedback information to the terminal management server 120 to notify the terminal management server 120 that the management application 111 on the terminal device 110 has been managed completely.
[0070] As another example, the terminal management client 130 can also send the feedback information to the terminal management server 120 based on other channels or paths, which are not described herein.
[0071] Based on such a manner, the terminal device of the embodiments of the present disclosure can send the activation instruction to the terminal management client in response to the first notification sent by the push notification service corresponding to the system platform of the terminal device, thereby ensuring that the terminal management client and the terminal management server can establish a connection, effectively ensuring that the management execution can reach the terminal device based on the connection, effectively improving the efficiency of device management, and reducing the security risk. In addition, regardless of the system platform corresponding to the terminal device, the terminal management client can receive the activation instruction based on the first notification sent by the push notification service corresponding to the platform system, which can ensure that the terminal devices corresponding to different system platforms can be uniformly managed.
[0072] Example Apparatus and Device
[0073] The embodiments of the present disclosure also provide a corresponding device for implementing the above method or process. Figure 4 A schematic structural block diagram of a device 400 for device management according to certain embodiments of the present disclosure is shown. The device 400 can be implemented as or included in the terminal management client 130 as discussed above. Various modules / components in the device 400 can be implemented by hardware, software, firmware, or any combination thereof.
[0074] As shown in Figure 4 The device 400 includes a connection module 410 configured to establish a connection with the terminal management server in response to receiving an activation instruction of a terminal device; the activation instruction is sent by the terminal device after receiving a first notification from a push notification service corresponding to a system platform of the terminal device, and the push notification service sends the first notification in response to a first instruction of the terminal management server; a receiving module 420 configured to receive a management instruction from the terminal management server; and an execution module 430 configured to execute a corresponding device management task on the terminal device based on the management instruction.
[0075] In some embodiments, the connection module 410 is further configured to: start a message client built in the terminal management client, and establish a first connection between the message client and a message server, wherein the message server has a connection with the terminal management server.
[0076] In some embodiments, the execution module 430 is further configured to: determine a first tool package corresponding to the system platform from a group of preset tool packages included in the terminal management client; and execute the corresponding device management task on the terminal device by using the first tool package, wherein different system platforms correspond to different tool packages.
[0077] In some embodiments, the execution module 430 is further configured to: execute the corresponding device management task on the terminal device by using a first interface corresponding to the management instruction in the first tool package.
[0078] In some embodiments, the management instruction indicates at least one of: a setting of predetermined information corresponding to the management application; an installation setting of the management application; and an uninstallation setting of the management application.
[0079] In some embodiments, the push notification service is determined based on the following process: determining, by the terminal management server, a system platform corresponding to the terminal device to be managed; and determining, by the terminal management server, a push notification service corresponding to the system platform from a group of candidate push notification services, wherein the group of candidate push notification services correspond to a group of candidate system platforms.
[0080] In some embodiments, the apparatus 400 further includes a generation module configured to: generate feedback information for the device management task in response to the device management task being executed completely; and a sending module configured to: send the feedback information to the terminal management server.
[0081] In some embodiments, the apparatus 400 further includes a sending module further configured to: send the feedback information to the terminal management server via a message server, wherein the message server has a connection with the terminal management server, and the server has a connection with the terminal management client.
[0082] In some embodiments, the apparatus 400 further includes a first instruction receiving module configured to: receive an activation instruction via a push notification service corresponding to a system platform of the terminal device in response to not receiving a confirmation that prohibits the management application from performing a predetermined operation when the management application is installed on the terminal device, wherein the terminal management client is integrated in the management application.
[0083] In some embodiments, the apparatus 400 further includes a second instruction receiving module configured to, in response to receiving the confirmation that the management application is prohibited from performing the predetermined operation when the management application is installed on the terminal device, receive the management instruction sent by the terminal management server; and a task performing module configured to perform a corresponding device management task at the terminal device based on the management instruction.
[0084] In some embodiments, the system platform indicates different versions of the operating system.
[0085] The units included in the apparatus 400 can be implemented in various ways, including software, hardware, firmware, or any combination thereof. In some embodiments, one or more units can be implemented using software and / or firmware, e.g., machine-executable instructions stored on a storage medium. In addition to or alternatively, some or all of the units in the apparatus 400 can be implemented at least partially by one or more hardware logic components. As an example and not by way of limitation, example types of hardware logic components that can be used include field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), system-on-a-chip (SOCs), complex programmable logic devices (CPLDs), etc.
[0086] Figure 5 A block diagram of an electronic device 500 in which one or more embodiments of the disclosure can be implemented is shown. It should be understood that Figure 5 The electronic device 500 shown is merely exemplary and should not be construed as limiting the scope of the embodiments described herein. Figure 5 The electronic device 500 shown can be used to implement Figure 1 The terminal management client 130 shown.
[0087] As Figure 5 The electronic device 500 is in the form of a general-purpose electronic device, as shown. Components of the electronic device 500 can include, but are not limited to, one or more processors or processing units 510, a memory 520, a storage device 530, one or more communication units 540, one or more input devices 550, and one or more output devices 560. The processing unit 510 can be a real or virtual processor and is capable of performing various processing according to programs stored in the memory 520. In a multi-processor system, multiple processing units perform computer-executable instructions in parallel to improve the parallel processing capability of the electronic device 500.
[0088] The electronic device 500 typically includes a plurality of computer storage media. Such media can be any available media that is accessible by the electronic device 500 and includes both volatile and nonvolatile media, removable and non-removable media. The memory 520 can be volatile (such as register, cache, RAM), non-volatile (such as ROM, EEPROM, flash memory), or some combination of the two. The storage device 530 can be a removable or non-removable media, and can include machine-readable media, such as flash drives, disk drives, or any other media that can be used to store information and / or data (e.g., training data for training) and can be accessed within the electronic device 500.
[0089] The electronic device 500 can further include additional removable / non-removable, volatile / non-volatile storage media. Although not shown in Figure 5 FIG. 5, a disk drive for reading from or writing to a removable, non- volatile magnetic disk (e.g., a "floppy disk"), and an optical disk drive for reading from or writing to a removable, non-volatile optical disk (e.g., a CD-ROM) can be provided. In such instances, each drive can be connected to the bus (not shown) by one or more data media interfaces. The memory 520 can include a computer program product 525 having one or more program modules configured to carry out the various methods or actions of the various embodiments of the present disclosure.
[0090] The communication unit 540 enables communication with other electronic devices over communication media. Additionally, the functionality of the components of the electronic device 500 can be implemented in a single computing cluster or a plurality of computer machines capable of communicating over a communication connection. As such, the electronic device 500 can operate in a networked environment using logical connections to one or more other servers, network personal computers (PCs), or another network nodes in the networking environment.
[0091] The input device 550 can be one or more input devices, such as a mouse, a keyboard, a trackball, etc. The output device 560 can be one or more output devices, such as a display, a speaker, a printer, etc. The electronic device 500 can also communicate with one or more external devices (not shown) such as a storage device, a display device, etc. through the communication unit 540, as needed, one or more devices that enable a user to interact with the electronic device 500, or any devices (e.g., a network card, a modem, etc.) that enable the electronic device 500 to communicate with one or more other electronic devices. Such communication can be carried out via an input / output (I / O) interface (not shown).
[0092] According to an example implementation of the present disclosure, a computer readable storage medium is provided having computer executable instructions stored thereon, where the computer executable instructions are executed by a processor to implement the method described above. According to an example implementation of the present disclosure, a computer program product is also provided that is tangibly stored on a non-transitory computer readable medium and includes computer executable instructions, where the computer executable instructions are executed by a processor to implement the method described above.
[0093] The computer readable program instructions can also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions / acts specified in the flowchart and / or block diagram block or blocks.
[0094] These computer readable program instructions can be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions / acts specified in the flowchart and / or block diagram block or blocks. These computer readable program instructions can also be stored in a computer readable storage medium that can include a non-transitory computer readable storage medium. The instructions stored on the computer readable storage medium can be used to program a computer, a programmable data processing apparatus, and / or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions / acts specified in the flowchart and / or block diagram block or blocks.
[0095] The computer readable program instructions can also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions / acts specified in the flowchart and / or block diagram block or blocks.
[0096] The computer program product of the second implementation can include a computer readable storage medium. The computer readable storage medium can include instructions. The instructions can include one or both of: instructions for causing a computer to enable a user equipment device to receive a configuration message from a base station, the configuration message comprising a configuration of a plurality of search space sets for a plurality of downlink control channel candidates; and instructions for causing a computer to enable a user equipment device to monitor the plurality of downlink control channel candidates in accordance with the configuration of the plurality of search space sets.
[0097] Various implementations of the disclosure have been described in detail above. The foregoing description is exemplary and explanatory only, and is not intended to be exhaustive or to limit various implementations of the disclosure to the precise forms disclosed. Many modifications and variations are possible in light of the above teachings without departing from the scope and spirit of the disclosure. It is intended that the scope of the disclosure be limited only by the claims and the equivalents thereof. The use of the terms "including," "containing," "comprising," "having," "in involving," "portions," "elements," "components," "steps," "phases," "processes," "operations," "steps," "stages," "procedures," "methods," "mechanisms," "devices," "systems," "apparatuses," "units," "means," "units," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems," "apparatuses," "units," "means," "devices," "systems
Claims
1.A method for implementing unified management of terminal devices, comprising the following steps performed by a terminal management client on a terminal device: establishing a connection with a terminal management server in response to receiving an activation instruction of the terminal device, the activation instruction being sent by the terminal device after receiving a first notification from a push notification service corresponding to a system platform of the terminal device, and the push notification service sending the first notification in response to a first indication from the terminal management server; receiving a management instruction from the terminal management server, the management instruction indicating management of at least one terminal device corresponding to at least one system platform; performing a corresponding device management task on the terminal device based on the management instruction; wherein performing the corresponding device management task on the terminal device based on the management instruction comprises: determining the system platform corresponding to the terminal device; determining a first toolkit corresponding to the system platform from a group of preset toolkits included in the terminal management client; and performing the corresponding device management task on the terminal device using the first toolkit; wherein different system platforms correspond to different toolkits. 2.The method of claim 1, wherein establishing a connection with a terminal management server comprises: starting a message client built in the terminal management client to establish a first connection between the message client and a message server, wherein the message server is connected to the terminal management server. 3.The method of claim 1, wherein performing the corresponding device management task on the terminal device using the first toolkit comprises: performing the corresponding device management task on the terminal device using a first interface corresponding to the management instruction in the first toolkit. 4.The method of claim 1, wherein the management instruction indicates at least one of the following: setting of predetermined information corresponding to a management application; installation setting of the management application; uninstallation setting of the management application. 5.The method of claim 1, wherein the push notification service is determined based on the following process: determining, by the terminal management server, the system platform corresponding to the terminal device to be managed; and determining, by the terminal management server, the push notification service corresponding to the system platform from a group of candidate push notification services, wherein the group of candidate push notification services correspond to a group of candidate system platforms. 6.The method of claim 1, further comprising: generating feedback information for the device management task in response to the device management task being performed and completed; and sending the feedback information to the terminal management server. 7.The method of claim 6, wherein sending the feedback information to the terminal management server comprises: sending the feedback information to the terminal management server via a message server, wherein the message server is connected to the terminal management server, and the server is connected to the terminal management client. 8.The method of claim 1, further comprising: in response to not receiving a confirmation that the management application is prohibited from performing a predetermined operation when the management application is installed on the terminal device, receiving the activation instruction via the push notification service corresponding to the system platform of the terminal device, wherein the terminal management client is integrated in the management application. 9.The method of claim 8, before receiving the activation instruction via the push notification service corresponding to the system platform of the terminal device, the method further comprising in response to receiving a confirmation that the management application is prohibited from performing the predetermined operation when the management application is installed on the terminal device, receiving the management instruction sent by the terminal management server; and performing a corresponding device management task at the terminal device based on the management instruction. 10.The method of claim 1, wherein the system platform indicates different versions of an operating system. 11.An apparatus for implementing unified management of terminal devices, comprising: a connection module configured to establish a connection with a terminal management server in response to receiving an activation instruction of a terminal device; the activation instruction is sent by the terminal device after receiving a first notification from a push notification service corresponding to a system platform of the terminal device, and the push notification service sends the first notification in response to a first instruction from the terminal management server; a receiving module configured to receive a management instruction from the terminal management server, the management instruction indicating management of at least one terminal device corresponding to at least one system platform; an execution module configured to perform a corresponding device management task on the terminal device based on the management instruction, wherein the execution module is further configured to determine the system platform corresponding to the terminal device, determine a first tool package corresponding to the system platform from a group of preset tool packages included in a terminal management client, and perform the corresponding device management task on the terminal device using the first tool package; wherein different system platforms correspond to different tool packages. 12.An electronic device, comprising: at least one processing unit; and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions, when executed by the at least one processing unit, cause the electronic device to perform the method according to any one of claims 1 to 10. 13.A computer-readable storage medium having stored thereon a computer program, the computer program being executed by a processor to implement the method according to any one of claims 1 to 10. 14.A computer program product comprising computer-executable instructions, wherein the computer-executable instructions, when executed by a processor, implement the method according to any one of claims 1 to 10.
Citation Information
Patent Citations
Fast resumption of dormant sessions on a client device
US20210306434A1