Application program management method and device, computer equipment and storage medium

By downloading framework applications and target applications on demand, the problem of wasted storage space and slow update speed in traditional APP software download methods is solved, efficient utilization of storage space and the improvement of update speed are achieved, and user experience is improved.

CN120540666APending Publication Date: 2025-08-26GUANGDONG DINGCHUANG SMART MANUFACTURING CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510611141.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-05-13
Publication Date
2025-08-26

AI Technical Summary

Technical Problem

Traditional APP software download methods lead to waste of storage space and slow download speed. The reason is that the APP contains multiple functions but users actually use only a few functions, resulting in frequent updates and inefficient efficiency.

Method used

By sending application download requests, receiving and installing framework applications, obtaining product attribute data of user terminals, sending product attribute data to service terminals, and receiving and installing target application data to achieve on-demand download and update.

Benefits of technology

Save storage space, improve update speed, and enhance user experience. Users can flexibly obtain the control functions of required products to avoid interference from redundant functions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120540666A_ABST
    Figure CN120540666A_ABST
Patent Text Reader

Abstract

The embodiment of the invention belongs to the technical field of mobile applications, and relates to an application program management method and device, computer equipment and a storage medium, and the method comprises the steps that an application program downloading request is sent to a service terminal, and the application program downloading request at least comprises application program identification information; receiving framework application program data sent by the service terminal; installing a framework application program according to the framework application program data; obtaining product attribute data corresponding to the user terminal according to the framework application program; sending the product attribute data to the service terminal; receiving target application program data corresponding to the application program identification information and the product attribute data sent by the service terminal; and installing the target application program according to the target application program data. The storage space can be saved, the updating speed is increased, and the user experience is enhanced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of mobile application technology, and in particular to an application management method, apparatus, computer equipment, and storage medium. Background Art

[0002] At present, when downloading APP (application) software of different brands, generally all the functions contained in the APP are directly packaged and downloaded.

[0003] However, the applicant found that the traditional method of directly downloading all the functions contained in the APP has disadvantages. On the one hand, since the APP contains functions for multiple products, it occupies a large amount of storage space on the mobile phone or computer; on the other hand, in actual use, users often only use the functions for a few products, while other functions for different products are completely unused. This not only causes a waste of storage space, but also affects the update speed of the APP, because each update requires updating all the functions contained in the entire APP.

[0004] It can be seen that the traditional APP software downloading method has the problems of wasting storage space and slow download speed. Summary of the Invention

[0005] The purpose of the embodiments of the present application is to propose an application management method, device, computer equipment and storage medium to solve the problems of traditional APP software downloading methods such as wasted storage space and slow download speed.

[0006] In order to solve the above technical problems, the embodiment of the present application provides an application management method applied to a user terminal, which adopts the following technical solutions:

[0007] Sending an application download request to the service terminal, wherein the application download request includes at least application identification information;

[0008] receiving framework application data sent by the service terminal;

[0009] installing a framework application based on the framework application data;

[0010] acquiring product attribute data corresponding to the user terminal according to the framework application;

[0011] sending the product attribute data to the service terminal;

[0012] receiving target application data corresponding to the application identification information and the product attribute data sent by the service terminal;

[0013] The target application is installed according to the target application data.

[0014] Furthermore, the step of obtaining product attribute data corresponding to the user terminal according to the framework application specifically includes the following steps:

[0015] Acquire the PID data of the user terminal according to the HID interface;

[0016] Determine whether the PID data is a special product;

[0017] If the PID data is for a special product, the product attribute data is determined as the PID data;

[0018] If the PID data is not for a special product, the product attribute data is determined to be regular product data.

[0019] Furthermore, the step of obtaining the PID data of the user terminal according to the HID interface specifically includes the following steps:

[0020] Obtaining the globally unique identifier of the HID device of the user terminal according to the HidD_GetHidGuid function;

[0021] Obtain the HID device information set corresponding to the globally unique identifier according to the SetupDiGetClassDevs function;

[0022] Traverse the HID interface information set according to the SetupDiEnumDeviceInterfaces function to obtain the interface information of each HID device;

[0023] Call the interface information according to the SetupDiGetDeviceInterfaceDetail function to obtain the device path information;

[0024] Open the HID device corresponding to the device path information according to the CreateFile function and obtain the device handle;

[0025] Read the HIDD_ATTRIBUTES structure of the HID device corresponding to the device path information according to the HidD_GetAttributes function;

[0026] Extract the PID data from the HIDD_ATTRIBUTES structure.

[0027] Furthermore, the step of obtaining the PID data of the user terminal according to the HID interface specifically includes the following steps:

[0028] Obtain a list of USB devices connected to the user terminal according to UsbManager, and match the target device according to VID / PID;

[0029] Open the target device according to UsbDeviceConnection and obtain the interface handle;

[0030] The PID data is read according to the interface handle.

[0031] Furthermore, the step of reading the PID data according to the interface handle specifically includes the following steps:

[0032] Read the PID data from the UsbDevice object.

[0033] In order to solve the above technical problems, the present application embodiment provides an application management method applied to a service terminal, which adopts the following technical solutions:

[0034] receiving an application download request sent by a user terminal, wherein the application download request includes at least application identification information;

[0035] Sending framework application data to the user terminal, so that the user terminal installs the framework application according to the framework application data, and obtains product attribute data corresponding to the user terminal according to the framework application;

[0036] receiving the product attribute data sent by the user terminal;

[0037] Acquire target application data corresponding to the application identification information and the product attribute data in an application management database;

[0038] The target application data is sent to the user terminal, so that the user terminal installs the target application according to the target application data.

[0039] In order to solve the above technical problems, the embodiment of the present application further provides an application management device applied to a user terminal, which adopts the following technical solution:

[0040] a request sending module, configured to send an application download request to a service terminal, wherein the application download request includes at least application identification information;

[0041] A framework application data receiving module, configured to receive framework application data sent by the service terminal;

[0042] a framework application data installation module, configured to install a framework application according to the framework application data;

[0043] A product model acquisition module, configured to acquire product attribute data corresponding to the user terminal according to the framework application;

[0044] A product model sending module, configured to send the product attribute data to the service terminal;

[0045] a target application data receiving module, configured to receive target application data corresponding to the application identification information and the product attribute data, sent by the service terminal;

[0046] The target application data installation module is used to install the target application according to the target application data.

[0047] In order to solve the above technical problems, the embodiment of the present application further provides an application management device for a service terminal, which adopts the following technical solution:

[0048] a request receiving module, configured to receive an application download request sent by a user terminal, wherein the application download request includes at least application identification information;

[0049] a framework application data sending module, configured to send framework application data to the user terminal, so that the user terminal installs the framework application according to the framework application data, and obtains product attribute data corresponding to the user terminal according to the framework application;

[0050] A product model receiving module, configured to receive the product attribute data sent by the user terminal;

[0051] a target application data acquisition module, configured to acquire target application data corresponding to the application identification information and the product attribute data from an application management database;

[0052] The target application data sending module is used to send the target application data to the user terminal, so that the user terminal installs the target application according to the target application data.

[0053] In order to solve the above technical problems, the embodiment of the present application further provides a computer device, which adopts the following technical solution:

[0054] The system comprises a memory and a processor, wherein the memory stores computer-readable instructions, and the processor implements the steps of the application management method described above when executing the computer-readable instructions.

[0055] In order to solve the above technical problems, the embodiment of the present application further provides a computer-readable storage medium, which adopts the following technical solution:

[0056] The computer-readable storage medium stores computer-readable instructions, which, when executed by a processor, implement the steps of the application management method described above.

[0057] The present application provides an application management method, comprising: sending an application download request to a service terminal, wherein the application download request includes at least application identification information; receiving framework application data sent by the service terminal; installing the framework application according to the framework application data; obtaining product attribute data corresponding to the user terminal according to the framework application; sending the product attribute data to the service terminal; receiving target application data corresponding to the application identification information and the product attribute data sent by the service terminal; and installing the target application according to the target application data. Compared with the prior art, the present application can save storage space: users do not need to download a complete app containing all product functions, but only need to download a lightweight framework and download the control software of the required product on demand, which greatly reduces the storage space occupied by the app on the mobile phone or computer. In addition, the present application can also improve the update speed: when updating, only the control software of the required product needs to be updated, without updating the entire app, which significantly improves the update speed. The present application can also enhance the user experience: users can flexibly obtain the control functions of the required product according to their actual needs, avoiding the interference of redundant functions and improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0058] In order to more clearly illustrate the solutions in this application, a brief introduction will be given below to the drawings required for use in the description of the embodiments of this application. Obviously, the drawings described below are some embodiments of this application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0059] Figure 1 is an exemplary system architecture diagram to which the present application may be applied;

[0060] Figure 2 This is a flowchart of an implementation method for application management applied to a user terminal provided in an embodiment of the present application;

[0061] Figure 3 This is a flowchart of an implementation method for application management applied to a service terminal provided in an embodiment of the present application;

[0062] Figure 4 This is a schematic diagram of the structure of an application management device applied to a user terminal provided in an embodiment of the present application;

[0063] Figure 5This is a schematic diagram of the structure of an application management device applied to a service terminal according to an embodiment of the present application;

[0064] Figure 6 It is a structural diagram of an embodiment of a computer device according to the present application. DETAILED DESCRIPTION

[0065] Unless otherwise defined, all technical and scientific terms used herein have the same meanings as commonly understood by those skilled in the art to which this application belongs. The terms used in the specification of the application are for the purpose of describing specific embodiments only and are not intended to limit this application. The terms "including" and "having" and any variations thereof in the specification and claims of this application and the above-mentioned drawings are intended to cover non-exclusive inclusions. The terms "first", "second", etc. in the specification and claims of this application or the above-mentioned drawings are used to distinguish different objects, not to describe a specific order.

[0066] References herein to "embodiments" mean that a particular feature, structure, or characteristic described in connection with the embodiments may be included in at least one embodiment of the present application. The appearance of this phrase in various places in the specification does not necessarily refer to the same embodiment, nor does it constitute an independent or alternative embodiment that is mutually exclusive of other embodiments. It is understood, both explicitly and implicitly, by those skilled in the art that the embodiments described herein may be combined with other embodiments.

[0067] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the accompanying drawings.

[0068] like Figure 1 As shown, system architecture 100 may include a terminal device 101, a network 102, and a server 103. Terminal device 101 may be a laptop computer 1011, a tablet computer 1012, or a mobile phone 1013. Network 102 is a medium for providing a communication link between terminal device 101 and server 103. Network 102 may include various connection types, such as wired or wireless communication links or fiber optic cables.

[0069] The user can use the terminal device 101 to interact with the server 103 via the network 102 to receive or send messages, etc. Various communication client applications can be installed on the terminal device 101, such as web browser applications, shopping applications, search applications, instant messaging tools, email clients, social platform software, etc.

[0070] The terminal device 101 can be various electronic devices with a display screen and supporting web browsing. In addition to the laptop computer 1011, tablet computer 1012 or mobile phone 1013, the terminal device 101 can also be an e-book reader, an MP3 player (Moving Picture Experts Group Audio Layer III), an MP4 (Moving Picture Experts Group Audio Layer IV) player, a laptop computer and a desktop computer, etc.

[0071] The server 103 may be a server that provides various services, such as a background server that provides support for web pages displayed on the terminal device 101 .

[0072] It should be noted that the application management method provided in the embodiment of the present application is generally executed by a server / terminal device, and accordingly, the application management device is generally set in the server / terminal device.

[0073] It should be understood that Figure 1 The number of terminal devices, networks and servers in the embodiment is merely illustrative. Any number of terminal devices, networks and servers may be provided as required.

[0074] Continue to refer Figure 2 , shows a flow chart of an embodiment of an application management method applied to a user terminal according to the present application. The application management method applied to a user terminal includes: step S201, step S202, step S203, step S204, step S205, step S206 and step S207.

[0075] In step S201, an application download request is sent to a service terminal, wherein the application download request includes at least application identification information;

[0076] In step S202, the framework application data sent by the service terminal is received;

[0077] In step S203, the framework application is installed according to the framework application data;

[0078] In step S204, product attribute data corresponding to the user terminal is obtained according to the framework application;

[0079] In step S205, the product attribute data is sent to the service terminal;

[0080] In step S206, target application data corresponding to the application identification information and product attribute data sent by the service terminal is received;

[0081] In step S207 , the target application is installed according to the target application data.

[0082] In the embodiments of the present application, the user terminal refers to a terminal device used to execute the image processing method for preventing document abuse provided by the present application. The user terminal can be a mobile terminal such as a mobile phone, a smart phone, a laptop computer, a digital broadcast receiver, a PDA (personal digital assistant), a PAD (tablet computer), a PMP (portable multimedia player), a navigation device, etc., as well as a fixed terminal such as a digital TV, a desktop computer, etc. It should be understood that the examples of user terminals here are only for convenience of understanding and are not used to limit the present application.

[0083] In an embodiment of the present application, the user downloads a lightweight APP framework on a mobile phone or computer, and the framework itself does not include the function of controlling any product; after the user inserts the corresponding product into the mobile phone or computer, the APP framework identifies the specific model of the inserted product through a preset identification mechanism; the APP framework feeds back the identified product model to the cloud server; the cloud server filters out the control software and icons that match the product model from the various product control software stored therein based on the received product model; the cloud server updates and downloads the matching product control software and icons to the APP framework, thereby enabling the APP to have the control function of the product.

[0084] In an embodiment of the present application, a method for managing an application applied to a user terminal is provided, comprising: sending an application download request to a service terminal, wherein the application download request includes at least application identification information; receiving framework application data sent by the service terminal; installing the framework application according to the framework application data; obtaining product attribute data corresponding to the user terminal according to the framework application; sending the product attribute data to the service terminal; receiving target application data corresponding to the application identification information and the product attribute data sent by the service terminal; and installing the target application according to the target application data. Compared with the prior art, the present application can save storage space: users do not need to download a complete APP containing all product functions, but only need to download a lightweight framework and download the control software of the required product on demand, which greatly reduces the storage space occupied by the APP on the mobile phone or computer. In addition, the present application can also improve the update speed: when updating, only the control software of the required product needs to be updated, without updating the entire APP, which significantly improves the update speed. The present application can also enhance the user experience: users can flexibly obtain the control functions of the required products according to their actual needs, avoiding the interference of redundant functions and improving the user experience.

[0085] In some optional implementations of the embodiments of the present application, the above step of obtaining product attribute data corresponding to the user terminal according to the framework application specifically includes the following steps:

[0086] Obtain the PID data of the user terminal according to the HID interface;

[0087] Determine whether the PID data is a special product;

[0088] If the PID data is for a special product, the product attribute data is determined as the PID data;

[0089] If the PID data is not for a special product, the product attribute data is determined to be regular product data.

[0090] In some optional implementations of the embodiments of the present application, the above step of obtaining the PID data of the user terminal according to the HID interface specifically includes the following steps:

[0091] Get the globally unique identifier of the HID device of the user terminal according to the HidD_GetHidGuid function;

[0092] Get the HID device information set corresponding to the globally unique identifier according to the SetupDiGetClassDevs function;

[0093] According to the SetupDiEnumDeviceInterfaces function, traverse the HID interface information collection and obtain the interface information of each HID device;

[0094] Call the interface information according to the SetupDiGetDeviceInterfaceDetail function to obtain the device path information;

[0095] Open the HID device corresponding to the device path information according to the CreateFile function and obtain the device handle;

[0096] Read the HIDD_ATTRIBUTES structure of the HID device corresponding to the device path information according to the HidD_GetAttributes function;

[0097] Extract the PID data from the HIDD_ATTRIBUTES structure.

[0098] In an embodiment of the present application, in a Windows system, the HidD_GetHidGuid function may be used to obtain a globally unique identifier (GUID) of a HID device.

[0099] In the embodiment of the present application, the SetupDiGetClassDevs function can be used to obtain a handle containing a set of all HID interface information. This set contains the description information of all HID devices in the system.

[0100] In the embodiment of the present application, the device information set can be traversed through the SetupDiEnumDeviceInterfaces function to obtain the interface information of each HID device. This step is to locate the specific HID device.

[0101] In an embodiment of the present application, the SetupDiGetDeviceInterfaceDetail function may be called twice, the first time to obtain the size of the interface detailed information buffer, and the second time to obtain the actual interface detailed information, including the device path, etc.

[0102] In the embodiment of the present application, the device path information obtained in the previous step can be used to open the HID device using the CreateFile function and obtain the device handle.

[0103] In the embodiment of the present application, the attribute information of the HID device, including the vendor ID (VID) and product ID (PID), can be read through the HidD_GetAttributes function. This information is usually stored in the HIDD_ATTRIBUTES structure.

[0104] In the embodiment of the present application, a PID value can be extracted from the HIDD_ATTRIBUTES structure. This PID value is the product model identifier that needs to be identified.

[0105] In some optional implementations of the embodiments of the present application, the step of obtaining the PID data of the user terminal according to the HID interface specifically includes the following steps:

[0106] Obtain a list of USB devices connected to the user terminal according to UsbManager, and match the target device according to VID / PID;

[0107] Open the target device according to UsbDeviceConnection and obtain the interface handle;

[0108] The PID data is read according to the interface handle.

[0109] In the embodiment of the present application, obtaining the PID data of the user terminal through the HID interface in the mobile terminal generally involves access to the underlying hardware interface and protocol parsing. The following uses the Android system as an example to illustrate the implementation idea:

[0110] 1) Configure permissions and manifest files: Declare USB host permissions in AndroidManifest.xml to ensure that the application has the ability to access USB devices. The specific xml is as follows:

[0111] <uses-feature android:name="android.hardware.usb.host" / >

[0112] <uses-permissionandroid:name="android.permission.USB_PERMISSION" / >

[0113] 2) Enumerate and filter target devices: Get the list of connected USB devices through UsbManager and match the target device according to VID / PID. The specific Java code is as follows:

[0114]

[0115]

[0116] 3) Establish a communication channel: Open the device through UsbDeviceConnection and obtain the interface handle to prepare for subsequent data transmission. The specific Java is as follows:

[0117] UsbInterface intf=device.getInterface(0);

[0118] UsbDeviceConnection connection=usbManager.openDevice(device);

[0119] connection.claimInterface(intf,true);

[0120] 4) Read PID data.

[0121] In some optional implementations of the embodiments of the present application, the step of reading the PID data according to the interface handle specifically includes the following steps:

[0122] Read the PID data from the UsbDevice object.

[0123] In the embodiment of the present application, the PID can be read directly from the UsbDevice object (which needs to be preset by the manufacturer). The specific Java code is as follows:

[0124] int pid = device.getProductId(); / / hexadecimal value, such as 0x1234.

[0125] In some optional implementations of the embodiments of the present application, the above step of reading the PID data according to the interface handle can also be obtained by parsing the HID report descriptor. Specifically, if the PID needs to be dynamically obtained from the HID report descriptor, it is necessary to call the underlying API to parse the descriptor data (system-level permissions are required). The specific Java is as follows:

[0126]

[0127]

[0128] Continue to refer Figure 3 , shows a flow chart of an embodiment of an application management method applied to a service terminal according to the present application. The application management method applied to a user terminal includes: step S301, step S302, step S303, step S304 and step S305.

[0129] In step S301, an application download request sent by a user terminal is received, wherein the application download request includes at least application identification information;

[0130] In step S302, the framework application data is sent to the user terminal, so that the user terminal installs the framework application according to the framework application data and obtains product attribute data corresponding to the user terminal according to the framework application;

[0131] In step S303, receiving product attribute data sent by the user terminal;

[0132] In step S304, target application data corresponding to the application identification information and product attribute data is obtained from the application management database;

[0133] In step S305 , the target application data is sent to the user terminal, so that the user terminal installs the target application according to the target application data.

[0134] In an embodiment of the present application, an application management method for a service terminal is provided, comprising: receiving an application download request sent by a user terminal, wherein the application download request includes at least application identification information; sending framework application data to the user terminal so that the user terminal installs the framework application according to the framework application data and obtains product attribute data corresponding to the user terminal according to the framework application; receiving the product attribute data sent by the user terminal; obtaining target application data corresponding to the application identification information and the product attribute data from an application management database; and sending the target application data to the user terminal so that the user terminal installs the target application according to the target application data. Compared with the prior art, the present application can save storage space: users do not need to download a complete app containing all product functions, but only need to download a lightweight framework and download the control software of the required product on demand, which greatly reduces the storage space occupied by the app on a mobile phone or computer. In addition, the present application can also improve the update speed: when updating, only the control software of the required product needs to be updated, without updating the entire app, which significantly improves the update speed. The present application can also enhance the user experience: users can flexibly obtain the control functions of the required product according to their actual needs, avoiding the interference of redundant functions and improving the user experience.

[0135] The embodiments of the present application can acquire and process relevant data based on artificial intelligence technology. Artificial Intelligence (AI) is the theory, method, technology, and application system that uses digital computers or machines controlled by digital computers to simulate, extend, and expand human intelligence, perceive the environment, acquire knowledge, and use knowledge to achieve optimal results.

[0136] Fundamental AI technologies generally include sensors, dedicated AI chips, cloud computing, distributed storage, big data processing, operating / interaction systems, and mechatronics. AI software technologies primarily encompass computer vision, robotics, biometrics, speech processing, natural language processing, and machine learning / deep learning.

[0137] Those skilled in the art will appreciate that all or part of the processes in the above-described method embodiments can be implemented by instructing related hardware via computer-readable instructions. The computer-readable instructions can be stored in a computer-readable storage medium, and when the program is executed, it can include the processes in the above-described method embodiments. The aforementioned storage medium can be a non-volatile storage medium such as a magnetic disk, an optical disk, a read-only memory (ROM), or a random access memory (RAM).

[0138] It should be understood that although the steps in the flowcharts of the accompanying drawings are shown in sequence as indicated by the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some of the steps in the flowcharts of the accompanying drawings may include multiple sub-steps or multiple stages, and these sub-steps or stages are not necessarily executed at the same time, but can be executed at different times, and their execution order is not necessarily sequential, but can be executed in turn or alternately with other steps or at least a portion of the sub-steps or stages of other steps.

[0139] Further references Figure 4 , as a response to the above Figure 2 The present application provides an embodiment of an application management device for a user terminal. Figure 2 Corresponding to the method embodiment shown, the device can be specifically applied to various electronic devices.

[0140] like Figure 3 As shown, the application management device 200 applied to the user terminal in the embodiment of the present application includes:

[0141] A request sending module 210 is configured to send an application download request to a service terminal, wherein the application download request includes at least application identification information;

[0142] The framework application data receiving module 220 is used to receive the framework application data sent by the service terminal;

[0143] The framework application data installation module 230 is used to install the framework application according to the framework application data;

[0144] The product model acquisition module 240 is used to obtain product attribute data corresponding to the user terminal according to the framework application;

[0145] The product model sending module 250 is used to send product attribute data to the service terminal;

[0146] The target application data receiving module 260 is configured to receive target application data corresponding to the application identification information and product attribute data sent by the service terminal;

[0147] The target application data installation module 270 is configured to install the target application according to the target application data.

[0148] In an embodiment of the present application, an application management device 200 applied to a user terminal is provided, including: a request sending module 210, used to send an application download request to a service terminal, wherein the application download request includes at least application identification information; a framework application data receiving module 220, used to receive framework application data sent by the service terminal; a framework application data installation module 230, used to install a framework application based on the framework application data; a product model acquisition module 240, used to obtain product attribute data corresponding to the user terminal based on the framework application; a product model sending module 250, used to send product attribute data to the service terminal; a target application data receiving module 260, used to receive target application data corresponding to the application identification information and product attribute data sent by the service terminal; and a target application data installation module 270, used to install a target application based on the target application data. Compared with the existing technology, this application can save storage space: users do not need to download a complete APP containing all product functions, but only need to download a lightweight framework and download the control software of the required products on demand, which greatly reduces the storage space occupied by the APP on the mobile phone or computer. In addition, this application can also improve the update speed: when updating, only the control software of the required product needs to be updated, and there is no need to update the entire APP, which significantly improves the update speed; this application can also enhance the user experience: users can flexibly obtain the control functions of the required products according to their actual needs, avoiding the interference of redundant functions and improving the usage experience.

[0149] Further references Figure 5 , as a response to the above Figure 3 The present application provides an embodiment of an application management device for a service terminal. Figure 3 Corresponding to the method embodiment shown, the device can be specifically applied to various electronic devices.

[0150] like Figure 3 As shown, the application management device 300 applied to the service terminal in the embodiment of the present application includes:

[0151] The request receiving module 310 is configured to receive an application download request sent by a user terminal, wherein the application download request includes at least application identification information;

[0152] The framework application data sending module 320 is used to send the framework application data to the user terminal so that the user terminal can install the framework application according to the framework application data and obtain product attribute data corresponding to the user terminal according to the framework application;

[0153] The product model receiving module 330 is used to receive product attribute data sent by the user terminal;

[0154] The target application data acquisition module 340 is used to acquire target application data corresponding to the application identification information and product attribute data in the application management database;

[0155] The target application data sending module 350 is configured to send target application data to the user terminal so that the user terminal can install the target application according to the target application data.

[0156] In an embodiment of the present application, an application management device 300 applied to a service terminal is provided, including: a request receiving module 310, for receiving an application download request sent by a user terminal, wherein the application download request includes at least application identification information; a framework application data sending module 320, for sending framework application data to the user terminal, so that the user terminal installs the framework application according to the framework application data, and obtains product attribute data corresponding to the user terminal according to the framework application; a product model receiving module 330, for receiving product attribute data sent by the user terminal; a target application data obtaining module 340, for obtaining target application data corresponding to the application identification information and the product attribute data in the application management database; a target application data sending module 350, for sending target application data to the user terminal, so that the user terminal installs the target application according to the target application data. Compared with the existing technology, this application can save storage space: users do not need to download a complete APP containing all product functions, but only need to download a lightweight framework and download the control software of the required products on demand, which greatly reduces the storage space occupied by the APP on the mobile phone or computer. In addition, this application can also improve the update speed: when updating, only the control software of the required product needs to be updated, and there is no need to update the entire APP, which significantly improves the update speed; this application can also enhance the user experience: users can flexibly obtain the control functions of the required products according to their actual needs, avoiding the interference of redundant functions and improving the usage experience.

[0157] To solve the above technical problems, the present application also provides a computer device. Figure 6 , Figure 6 This is a basic structural block diagram of the computer device according to an embodiment of the present application.

[0158] The computer device 300 includes a memory 310, a processor 320, and a network interface 330 that are interconnected through a system bus. It should be noted that the figure only shows a computer device 300 having components 310-330, but it should be understood that it is not required to implement all the components shown, and more or fewer components can be implemented instead. Among them, those skilled in the art can understand that the computer device here is a device that can automatically perform numerical calculations and / or information processing according to pre-set or stored instructions, and its hardware includes but is not limited to microprocessors, application specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), digital signal processors (DSPs), embedded devices, etc.

[0159] The computer device may be a desktop computer, notebook computer, PDA, cloud server, etc. The computer device may interact with the user via a keyboard, mouse, remote control, touchpad, or voice control device.

[0160] The memory 310 includes at least one type of readable storage medium, including flash memory, hard disk, multimedia card, card-type memory (e.g., SD or DX memory), random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), magnetic storage, magnetic disk, optical disk, etc. In some embodiments, the memory 310 may be an internal storage unit of the computer device 300, such as a hard disk or memory of the computer device 300. In other embodiments, the memory 310 may also be an external storage device of the computer device 300, such as a plug-in hard disk equipped on the computer device 300, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. Of course, the memory 310 may also include both the internal storage unit of the computer device 300 and its external storage device. In the embodiment of the present application, the memory 310 is generally used to store the operating system and various application software installed on the computer device 300, such as computer-readable instructions of the application management method. In addition, the memory 310 can also be used to temporarily store various data that has been output or is about to be output.

[0161] In some embodiments, the processor 320 may be a central processing unit (CPU), a controller, a microcontroller, a microprocessor, or other data processing chip. The processor 320 is generally used to control the overall operation of the computer device 300. In the embodiment of the present application, the processor 320 is used to execute computer-readable instructions stored in the memory 310 or process data, such as computer-readable instructions for executing the application management method.

[0162] The network interface 330 may include a wireless network interface or a wired network interface. The network interface 330 is generally used to establish a communication connection between the computer device 300 and other electronic devices.

[0163] The computer device provided by this application can save storage space: users do not need to download a complete APP containing all product functions, but only need to download a lightweight framework and download the control software of the required products on demand, which greatly reduces the storage space occupied by the APP on the mobile phone or computer. In addition, this application can also improve the update speed: when updating, only the control software of the required product needs to be updated, and there is no need to update the entire APP, which significantly improves the update speed; this application can also enhance the user experience: users can flexibly obtain the control functions of the required products according to their actual needs, avoiding the interference of redundant functions and improving the usage experience.

[0164] The present application also provides another embodiment, namely, providing a computer-readable storage medium, which stores computer-readable instructions, and the computer-readable instructions can be executed by at least one processor to enable the at least one processor to perform the steps of the application management method as described above.

[0165] The computer-readable storage medium provided by this application can save storage space: users do not need to download a complete APP containing all product functions, but only need to download a lightweight framework and download the control software of the required products on demand, which greatly reduces the storage space occupied by the APP on the mobile phone or computer. In addition, this application can also improve the update speed: when updating, only the control software of the required product needs to be updated, and there is no need to update the entire APP, which significantly improves the update speed; this application can also enhance the user experience: users can flexibly obtain the control functions of the required products according to their actual needs, avoiding the interference of redundant functions and improving the usage experience.

[0166] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus the necessary general hardware platform, and of course can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes a number of instructions for enabling a terminal device (which can be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in each embodiment of the present application.

[0167] Obviously, the embodiments described above are only some of the embodiments of the present application, rather than all of the embodiments. The preferred embodiments of the present application are given in the accompanying drawings, but they do not limit the patent scope of the present application. The present application can be implemented in many different forms. On the contrary, the purpose of providing these embodiments is to make the understanding of the disclosure of the present application more thorough and comprehensive. Although the present application has been described in detail with reference to the aforementioned embodiments, for those skilled in the art, it is still possible to modify the technical solutions described in the aforementioned specific embodiments, or to make equivalent replacements for some of the technical features therein. Any equivalent structure made using the contents of the present application specification and the accompanying drawings, directly or indirectly used in other related technical fields, is also within the scope of patent protection of the present application.

Claims

1. An application management method, characterized in that: The method is applied to a user terminal and comprises the following steps: Sending an application download request to the service terminal, wherein the application download request includes at least application identification information; receiving framework application data sent by the service terminal; installing a framework application based on the framework application data; acquiring product attribute data corresponding to the user terminal according to the framework application; sending the product attribute data to the service terminal; receiving target application data corresponding to the application identification information and the product attribute data sent by the service terminal; The target application is installed according to the target application data.

2. The application management method according to claim 1, wherein: The step of obtaining product attribute data corresponding to the user terminal according to the framework application specifically includes the following steps: Acquire the PID data of the user terminal according to the HID interface; Determine whether the PID data is a special product; If the PID data is for a special product, the product attribute data is determined as the PID data; If the PID data is not for a special product, the product attribute data is determined to be regular product data.

3. The application management method according to claim 2, characterized in that: The step of obtaining the PID data of the user terminal according to the HID interface specifically includes the following steps: Obtaining the globally unique identifier of the HID device of the user terminal according to the HidD_GetHidGuid function; Obtain the HID device information set corresponding to the globally unique identifier according to the SetupDiGetClassDevs function; Traverse the HID interface information set according to the SetupDiEnumDeviceInterfaces function to obtain the interface information of each HID device; Call the interface information according to the SetupDiGetDeviceInterfaceDetail function to obtain the device path information; Open the HID device corresponding to the device path information according to the CreateFile function and obtain the device handle; Read the HIDD_ATTRIBUTES structure of the HID device corresponding to the device path information according to the HidD_GetAttributes function; Extract the PID data from the HIDD_ATTRIBUTES structure.

4. The application management method according to claim 2, wherein: The step of obtaining the PID data of the user terminal according to the HID interface specifically includes the following steps: Obtain a list of USB devices connected to the user terminal according to UsbManager, and match the target device according to VID / PID; Open the target device according to UsbDeviceConnection and obtain the interface handle; The PID data is read according to the interface handle.

5. The application management method according to claim 4, characterized in that: The step of reading the PID data according to the interface handle specifically includes the following steps: Read the PID data from the UsbDevice object.

6. An application management method, characterized in that: The method is applied to a service terminal and comprises the following steps: receiving an application download request sent by a user terminal, wherein the application download request includes at least application identification information; Sending framework application data to the user terminal, so that the user terminal installs the framework application according to the framework application data, and obtains product attribute data corresponding to the user terminal according to the framework application; receiving the product attribute data sent by the user terminal; Acquire target application data corresponding to the application identification information and the product attribute data in an application management database; The target application data is sent to the user terminal, so that the user terminal installs the target application according to the target application data.

7. An application management device, characterized in that: The device is applied to a user terminal, and includes: a request sending module, configured to send an application download request to a service terminal, wherein the application download request includes at least application identification information; A framework application data receiving module, configured to receive framework application data sent by the service terminal; a framework application data installation module, configured to install a framework application according to the framework application data; A product model acquisition module, configured to acquire product attribute data corresponding to the user terminal according to the framework application; A product model sending module, configured to send the product attribute data to the service terminal; a target application data receiving module, configured to receive target application data corresponding to the application identification information and the product attribute data, sent by the service terminal; The target application data installation module is used to install the target application according to the target application data.

8. An application management device, characterized in that: The device is applied to a service terminal and includes: a request receiving module, configured to receive an application download request sent by a user terminal, wherein the application download request includes at least application identification information; a framework application data sending module, configured to send framework application data to the user terminal, so that the user terminal installs the framework application according to the framework application data, and obtains product attribute data corresponding to the user terminal according to the framework application; A product model receiving module, configured to receive the product attribute data sent by the user terminal; a target application data acquisition module, configured to acquire target application data corresponding to the application identification information and the product attribute data from an application management database; The target application data sending module is used to send the target application data to the user terminal, so that the user terminal installs the target application according to the target application data.

9. A computer device comprising a memory and a processor, characterized in that: The memory stores computer-readable instructions, and when the processor executes the computer-readable instructions, the steps of the application management method according to any one of claims 1 to 2 are implemented.

10. A computer-readable storage medium, characterized in that The computer-readable storage medium stores computer-readable instructions, which, when executed by a processor, implement the steps of the application management method according to any one of claims 1 to 2.