Data processing method, system and equipment and storage medium
The method addresses the inefficiency of current remote upgrade systems by using plugin labels to manage and distribute updates across multiple business scenarios, ensuring rapid, secure, and universal plugin updates, reducing manual configuration needs and labor.
Patent Information
- Application Number
- CN202311290331.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-28
- Publication Date
- 2025-03-28
AI Technical Summary
Current remote upgrade systems are inefficient in managing multiple security-related plugins across various business scenarios, lacking a comprehensive and scalable solution for plugin updates.
A method and system where a control endpoint device creates and manages plugin labels for different business plugins, allowing for the association and distribution of updated plugins to business endpoint devices, enabling quick, secure, and universal plugin updates without requiring manual configuration on the business endpoint.
Facilitates rapid, secure, and universal plugin updates across multiple business scenarios by enabling direct plugin distribution from the control endpoint to business endpoints, reducing the need for manual configuration and labor, and allowing for seamless management of various business plugins through a unified process.
Smart Images

Figure CN119718450A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computers, and in particular to a data processing method, system, device and storage medium. Background Art
[0002] A plug-in is usually a file necessary to implement certain services. It can be a configuration file or an executable file. For example, plug-ins for security services can be roughly divided into engine classes and configuration classes. The engine class is likely to be an executable binary file, and the configuration class may be a text file or a database file. Plug-ins usually have properties such as plug-in name, plug-in summary, plug-in size, and plug-in version.
[0003] There are many remote upgrade systems, such as remote upgrades for terminal firmware and vehicle systems, but they are usually remote upgrades of plug-ins for a single business in a single application scenario. When upgrading numerous security business-related plug-ins, the above remote upgrade systems cannot solve the plug-in upgrade problem in this scenario.
[0004] Therefore, there is an urgent need for a fast, safe and universal plug-in upgrade method. Summary of the invention
[0005] Embodiments of the present application provide a data processing method, system, device, and storage medium for fast, secure, and universal plug-in updates.
[0006] In view of this, the present application provides a data processing method, including:
[0007] The control-end device creates a first plug-in tag for a first plug-in corresponding to a first service; the control-end device obtains a second plug-in of the first service, and stores the first plug-in tag in association with the second plug-in, wherein the second plug-in and the first plug-in are plug-ins of the same type, and the second plug-in and the first plug-in have different file contents; the control-end device sends the second plug-in to a service-end device, and the service-end device is used to manage the first service; the service-end device notifies the first service to load the second plug-in, and completes the update and operation of the second plug-in.
[0008] Another aspect of the present application provides a data processing system, comprising:
[0009] The control end device is used to create a first plug-in tag for a first plug-in corresponding to a first service; obtain a second plug-in of the first service, and store the first plug-in tag in association with the second plug-in, wherein the second plug-in and the first plug-in are plug-ins of the same type, and the second plug-in and the first plug-in have different file contents; send the second plug-in to the service end device, and the service end device is used to manage the first service;
[0010] The service end device is used to notify the first service to load the second plug-in and complete the update and operation of the second plug-in.
[0011] In one possible design, in another implementation of another aspect of the embodiment of the present application, the control end device is used to create and store an account and a verification password of a first user, and the first user is a user for whom the business end device provides business services;
[0012] The service end device is used to create and store the account number and verification password of the first user.
[0013] In one possible design, in another implementation of another aspect of the embodiment of the present application, the control-end device is used to receive an update task request sent by the business-end device, the update task request carries the account and verification password of the first user; performs verification according to the account and verification password of the first user to obtain a verification result; when the verification result indicates that the first user is a legitimate user, returns an update task to the business-end device, the update task is used to indicate that the second plug-in is to be updated, and the update task carries the first plug-in tag; receives a plug-in content request sent by the business-end device; and sends the second plug-in to the business-end device in response to the plug-in content request.
[0014] In one possible design, in another implementation of another aspect of an embodiment of the present application, the control end device is used to configure update information of the second plug-in, and the update information is used to instruct the first user to update the first plug-in to the second plug-in and the specific update content of the first user to the second plug-in.
[0015] In one possible design, in another implementation of another aspect of the embodiment of the present application, the control end device is used to respond to the update information and push the second plug-in to the business end device.
[0016] In one possible design, in another implementation of another aspect of the embodiment of the present application, if the second plug-in fails to update, the service end device is used to send an update failure message to the control end device;
[0017] The control end device is used to respond to the update failure message and send the first plug-in to the service end device, so that the service end device notifies the first service to load the first plug-in and completes the recovery and operation of the first plug-in.
[0018] In one possible design, in another implementation of another aspect of the embodiment of the present application, the service terminal device is used to receive a docking update request sent by a docking end device, the docking update request carries a second plug-in tag of a plug-in corresponding to a second service and a plug-in operating system architecture of the plug-in corresponding to the second service, and the docking end device is used to manage the second service; obtain a third plug-in corresponding to the second plug-in tag and the plug-in operating system architecture from the control end device; and send the third plug-in to the docking end device;
[0019] The docking end device is used to notify the second service to load the third plug-in and complete the update and operation of the third plug-in.
[0020] In one possible design, in another implementation of another aspect of an embodiment of the present application, the first plug-in and the second plug-in include a plug-in name, a plug-in tag, a system architecture required for the plug-in to run, a plug-in summary, a plug-in version, and a plug-in file.
[0021] Another aspect of the present application provides a computer device, including: a memory, a processor, and a bus system;
[0022] Wherein, the memory is used to store programs;
[0023] The processor is used to execute the program in the memory, and the processor is used to execute the above-mentioned methods according to the instructions in the program code;
[0024] The bus system is used to connect the memory and the processor so that the memory and the processor can communicate with each other.
[0025] Another aspect of the present application provides a computer-readable storage medium, in which instructions are stored. When the computer-readable storage medium is run on a computer, the computer is enabled to execute the above-mentioned methods.
[0026] Another aspect of the present application provides a computer program product or a computer program, the computer program product or the computer program includes computer instructions, the computer instructions are stored in a computer-readable storage medium. The processor of the computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the methods provided by the above aspects.
[0027] It can be seen from the above technical solutions that the embodiments of the present application have the following advantages: the control-end device creates corresponding plug-in tags for different services, and associates and manages the plug-in tags with the plug-ins corresponding to the services, so that when the service-end device that manages the services determines that the corresponding services need to update the plug-ins, the plug-in for the services can be directly obtained according to the plug-in tags and updated. In this way, the entire process can be applied to multiple services, and there is no need to set up a single upgrade process for a single service, thereby providing a universal plug-in update process. At the same time, the plug-in can be sent from the control-end device to the service-end device in a timely manner, thereby realizing rapid updating of the plug-in. On the other hand, the service-end device can directly obtain the plug-in configured by the control-end device through the network, and the plug-in development end no longer needs to manually maintain the service-end device configuration, saving manpower. BRIEF DESCRIPTION OF THE DRAWINGS
[0028] Figure 1 This is a schematic diagram of an architecture of an application scenario in an embodiment of the present application;
[0029] Figure 2 A schematic diagram of the architecture of the data processing method in the embodiment of the present application;
[0030] Figure 3a A timing diagram of a data processing method in an embodiment of the present application;
[0031] Figure 3b Another timing diagram of the data processing method in the embodiment of the present application;
[0032] Figure 4 Another timing diagram of the data processing method in the embodiment of the present application;
[0033] Figure 5 This is a schematic diagram of an embodiment of a data processing method in an embodiment of the present application;
[0034] Figure 6 This is a schematic diagram of an embodiment of a data processing system in an embodiment of the present application;
[0035] Figure 7 This is another schematic diagram of an embodiment of a data processing system in an embodiment of the present application;
[0036] Figure 8 This is a schematic diagram of an embodiment of a control terminal device and a service terminal device in a data processing system in an embodiment of the present application;
[0037] Fig. 9 This is another embodiment schematic diagram of a control end device and a service end device in a data processing system in an embodiment of the present application. DETAILED DESCRIPTION
[0038] Embodiments of the present application provide a data processing method, system, device, and storage medium for fast, secure, and universal plug-in updates.
[0039] The terms "first", "second", "third", "fourth", etc. (if any) in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein, for example. In addition, the terms "including" and "corresponding to" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0040] A plug-in is usually a file that is necessary to implement certain services. It can be a configuration file or an executable file. For example, plug-ins for security services can be roughly divided into engine classes and configuration classes. The engine class is likely to be an executable binary file, and the configuration class may be a text file or a database file, etc. Plug-ins usually have properties such as plug-in name, plug-in summary, plug-in size, plug-in version, etc. There are currently many remote upgrade systems, such as remote upgrades for terminal firmware, vehicle-mounted systems, etc., but they are usually remote upgrades of plug-ins for a single service in a single application scenario. The above-mentioned remote upgrade system cannot solve the plug-in upgrade in this scenario well when upgrading numerous security service-related plug-ins. Therefore, there is an urgent need for a plug-in upgrade method that can be fast, safe and universal.
[0041] In order to solve this technical problem, the present application provides the following technical solution: the control end device creates a first plug-in tag for the first plug-in corresponding to the first business; the control end device obtains the second plug-in of the first business, and associates the first plug-in tag with the second plug-in for storage, the second plug-in and the first plug-in are plug-ins of the same type, and the second plug-in and the first plug-in have different file contents; the control end device sends the second plug-in to the business end device, and the business end device is used to manage the first business; the business end device notifies the first business to load the second plug-in, and completes the update and operation of the second plug-in. In this way, the control end device creates corresponding plug-in tags for different businesses, and associates the plug-in tags with the plug-ins corresponding to the business for management. In this way, when the business end device managing the business determines that the corresponding business needs to update the plug-in, it can directly obtain the plug-in of the business according to the plug-in tag and update it. In this way, the entire process can be applied to multiple businesses, and there is no need to set a single upgrade process for a single business, thereby providing a universal plug-in update process. At the same time, the plug-in can be sent from the control end device to the business end device in a timely manner, thereby realizing the rapid update of the plug-in. On the other hand, the business-end device can directly obtain the plug-in configured by the control-end device through the network, and the plug-in development end is no longer required to manually maintain the business-end device configuration, thus saving manpower.
[0042] The data processing methods of the optional embodiments of the present application can be implemented based on artificial intelligence technology. Artificial intelligence 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 obtain the best results. In other words, artificial intelligence is a comprehensive technology in computer science that attempts to understand the essence of intelligence and produce a new intelligent machine that can respond in a similar way to human intelligence. Artificial intelligence is to study the design principles and implementation methods of various intelligent machines so that the machines have the functions of perception, reasoning and decision-making.
[0043] Artificial intelligence technology is a comprehensive discipline that covers a wide range of fields, including both hardware-level and software-level technologies. Basic artificial intelligence technologies generally include sensors, dedicated artificial intelligence chips, cloud computing, distributed storage, big data processing technology, operating / interactive systems, mechatronics and other technologies. Artificial intelligence software technologies mainly include computer vision technology, speech processing technology, natural language processing technology, as well as machine learning / deep learning, autonomous driving, smart transportation and other major directions.
[0044] The present application also involves cloud technology, which refers to a hosting technology that unifies system resources such as hardware, software, and network in a wide area network or a local area network to achieve data computing, storage, processing, and sharing.
[0045] Cloud technology is a general term for network technology, information technology, integration technology, management platform technology, application technology, etc. based on the cloud computing business model. It can form a resource pool, which can be used on demand and is flexible and convenient. Cloud computing technology will become an important support. The background services of the technical network system require a large amount of computing and storage resources, such as video websites, picture websites and more portal websites. With the high development and application of Internet behavior, each item may have its own identification mark in the future, and all need to be transmitted to the background system for logical processing. Data of different levels will be processed separately, and all kinds of industry data require strong system backing support, which can only be achieved through cloud computing. The cloud technology involved in this application mainly refers to the transmission of plug-ins and update requests between control-end devices or business-end devices through the "cloud", etc.
[0046] This application also involves technical scenarios such as vehicle-mounted application updates or vehicle-mounted firmware updates. Among them, vehicle-mounted application updates may include application software applied to smart transportation. Among them, smart transportation can also be called Intelligent Traffic System (ITS), which is the effective and comprehensive application of advanced science and technology (information technology, computer technology, data communication technology, sensor technology, electronic control technology, automatic control theory, operations research, artificial intelligence, etc.) to transportation, service control and vehicle manufacturing, strengthening the connection between vehicles, roads and users, thereby forming a comprehensive transportation system that ensures safety, improves efficiency, improves the environment and saves energy.
[0047] Among them, the vehicle-mounted application software may also include an Intelligent Vehicle Infrastructure Cooperative System (IVICS), referred to as the vehicle-road cooperative system, which is a development direction of the intelligent transportation system (ITS). The vehicle-road cooperative system adopts advanced wireless communications and new generation Internet technologies to implement all-round dynamic real-time information interaction between vehicles and roads, and carries out vehicle active safety control and road cooperative management on the basis of full-time and space dynamic traffic information collection and integration, fully realizing the effective coordination of people, vehicles and roads, ensuring traffic safety, and improving traffic efficiency, thereby forming a safe, efficient and environmentally friendly road traffic system. The smart transportation or assisted driving involved in this application mainly refers to the control end device that can update its corresponding software to update the application software or firmware of smart transportation or assisted driving, thereby improving the effective coordination of people, vehicles and roads.
[0048] For ease of understanding, some nouns in this application are explained below.
[0049] Plugin: Usually a file necessary to implement certain services. It can be a configuration file or an executable file. For example, plugins for security services can be roughly divided into engine class and configuration class. The engine class is likely to be an executable binary file, and the configuration class may be a text file or a database file. Plugins usually have properties such as plugin name, plugin md5, plugin size, and plugin version.
[0050] Plug-in tag: Plug-in tags are related to specific businesses. A business may require multiple plug-ins. For example, the security baseline business requires the security baseline scanning engine and security baseline scanning configuration plug-ins to work together to implement the business. The security baseline scanning engine can correspond to sec-baseline-bin, and the security baseline scanning configuration can correspond to sec-baseline-data.
[0051] Plug-in system architecture: Businesses usually need to be implemented under different operating systems and chip architectures. Since the systems or architectures on which plug-ins ultimately run are different, the plug-in generation methods may also be different. Therefore, the plug-in system architecture is used to identify the system architecture on which a plug-in can run.
[0052] Control-end device: It is usually deployed in the cloud. The remote upgrade business end is accessed through the Internet and provides remote upgrade services. It can control whether the remote upgrade client upgrades a component and the version of the upgraded component, and manage users, plug-ins, and plug-in tags.
[0053] Business-end equipment: It is deployed at the customer's site, requests configuration upgrades from the remote upgrade system control end through the Internet, and downloads plug-ins to store in the current business system to provide corresponding business use.
[0054] Based on the above description, the control end device and the service end device can quickly, safely and universally implement remote plug-in updates by running the data processing solution provided in the embodiment of the present application, that is, quickly, safely and universally implement plug-in updates in the remote plug-in update system.
[0055] 1. Assist vehicle terminals to realize remote updates of vehicle systems
[0056] When the data processing method provided in the embodiment of the present application is used to help manufacturers update the vehicle system, during the implementation of the method, the customer's vehicle terminal is a business-end device, and the manufacturer's server is a control-end device. The control-end device and the business-end device are connected via the Internet, so that the vehicle can obtain the plug-in from the manufacturer's server and update the vehicle system in the vehicle.
[0057] In this scenario, the manufacturer uploads an update plug-in for the vehicle system it has developed to the server. For example, the plug-in is used to modify the defects of the original vehicle system, or the plug-in is used to increase the functions of the original vehicle system (for example, adding an in-car KTV function, etc.). The update plug-in is then sent to each customer's vehicle terminal. The vehicle terminal loads the update plug-in, completes the update process of the update plug-in, and finally runs the update plug-in.
[0058] 2. Remote update of auxiliary security protection software
[0059] When the data processing method provided in the embodiment of the present application is used to help manufacturers implement security protection upgrades for customers' security systems, during the implementation of the method, the customer deploys a terminal (such as a personal computer) with a security protection system as a business-end device, and provides the manufacturer's server (such as XX security) of the security protection system as a control-end device. The control-end device is connected to the business-end device via the Internet, thereby enabling the personal computer to obtain a plug-in from the manufacturer's server and to update the security protection software in the personal computer.
[0060] In this scenario, the manufacturer uploads an update plug-in for the security protection software it has developed to the server. For example, the plug-in is used to modify the defects of the original security protection software (such as enhancing the detection of virus A), or the plug-in is used to increase the functions of the original security protection system (for example, adding security processing rules for new virus B, etc.). The update plug-in is then sent to each customer's personal computer. Each customer's personal computer notifies the security protection software to load the update plug-in, completes the update process of the update plug-in, and finally runs the update plug-in.
[0061] 3. Provide game version updates for game service providers
[0062] When the data processing method provided in the embodiment of the present application is used to help a game service provider update a game version, during the implementation of the method, the customer deploys a terminal (such as a personal computer) with game software as a business-end device, and provides the server of the manufacturer that maintains the game (such as YY game) as a control-end device. The control-end device is connected to the business-end device via the Internet, so that the personal computer can obtain a plug-in from the manufacturer's server and update the game version in the personal computer.
[0063] In this scenario, the manufacturer uploads an updated version plug-in of the game software it developed to the server. For example, the plug-in is used to modify the defects of the original game software (such as modifying the skills of game character A), or the plug-in is used to increase the functions of the original game software (for example, adding support for a new game character B, etc.). The updated version plug-in is then sent to each customer's personal computer. Each customer's personal computer notifies the game software to load the updated plug-in, completes the update process of the updated plug-in, and finally runs the updated plug-in.
[0064] Of course, in addition to being applied to the above-mentioned scenarios, the method provided in the embodiments of the present application can also be applied to other scenarios that require remote updates, and the embodiments of the present application do not limit the specific application scenarios.
[0065] See also Figure 1 , Figure 1It is an optional architecture diagram under an application scenario of the data processing solution provided by the embodiment of the present application. In order to realize and support a data processing solution, the terminal device 100 is connected to the server 300 through the network 200, and the server 300 is connected to the database 400. The network 200 can be a wide area network or a local area network, or a combination of the two. The client for implementing the data processing solution is deployed on the terminal device 100, wherein the client can be run on the terminal device 100 in the form of a browser, or can be run on the terminal device 100 in the form of an independent application (application, APP), etc. The specific presentation form of the client is not limited here. The server 300 involved in this application can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (Content Delivery Network, CDN), and basic cloud computing services such as big data and artificial intelligence platforms. The terminal device 100 can be a smart phone, a tablet computer, a laptop, a PDA, a personal computer, a smart TV, a smart watch, a vehicle-mounted device, a wearable device, an intelligent voice interaction device, a smart home appliance, an aircraft, etc., but is not limited thereto. The terminal device 100 and the server 300 can be directly or indirectly connected through the network 200 by wired or wireless communication, and this application does not limit this. The number of servers 300 and terminal devices 100 is also not limited. The solution provided in this application can be completed independently by the terminal device 100, or by the server 300, or by the terminal device 100 and the server 300 in cooperation, and this application does not make specific limitations on this. Among them, the database 400, in short, can be regarded as an electronic file cabinet-a place for storing electronic files, and users can add, query, update, delete, and other operations on the data in the file. The so-called "database" is a collection of data that is stored together in a certain way, can be shared with multiple users, has as little redundancy as possible, and is independent of the application. Database Management System (DBMS) is a computer software system designed for managing databases. It generally has basic functions such as storage, interception, security, and backup.Database management systems can be classified according to the database models they support, such as relational, Extensible Markup Language (XML); or according to the types of computers they support, such as server clusters, mobile phones; or according to the query language used, such as Structured Query Language (SQL), XQuery; or according to performance impulse focus, such as maximum scale, maximum operating speed; or other classification methods. Regardless of the classification method used, some DBMSs can cross categories, for example, supporting multiple query languages at the same time. In the present application, the database 400 can be used to store plug-ins, user accounts, and verification passwords. Of course, the storage location of plug-ins, user accounts, and verification passwords is not limited to the database, for example, they can also be stored in the terminal device 100, the blockchain, or the distributed file system of the server 300.
[0066] Based on the above description, Figure 2 The system architecture shown in the figure describes the data processing system in this application. Figure 2 As shown, the system architecture includes a control end device and a service end device.
[0067] The control terminal device has the following functional modules: user management module, plug-in label management module and plug-in management module. The user management module is used to implement functions such as user creation, user modification, user deletion, existing plug-in viewing, plug-in upgrade, plug-in rollback and operation record. The plug-in label management module is used to implement functions such as plug-in label creation, plug-in label modification and plug-in label deletion. The plug-in management module is used to implement functions such as plug-in upload, plug-in modification and plug-in deletion.
[0068] The service end device includes a plug-in pulling module, an external interface and a service module. The plug-in pulling module is used to poll the control end device to pull plug-ins or passively receive plug-ins sent by the control end device. The external interface is used to receive remote update requests from third-party service terminal devices (i.e., docking end devices in this application) and send corresponding plug-ins to the third-party service terminal devices. The service module is used to manage various services deployed on the service end device.
[0069] It is understandable that in the specific implementation of this application, data related to plug-ins, etc., when the above embodiments of this application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of relevant data need to comply with relevant laws, regulations and standards of relevant countries and regions.
[0070] Combined with the above introduction, the data processing method in this application will be introduced below. Please refer to Figure 3a The timing diagram shown illustrates the data processing method in this application:
[0071] 1. The remote operation and maintenance personnel creates user accounts and corresponding verification passwords for users of each business in the business end device through the control end device; and stores the user accounts and verification passwords in the control end device. In an exemplary scheme, the remote operation and maintenance personnel can create users through the operation interface of the control end device. For example, user registration is performed by clicking the "Login / Register" option. Among them, the user account can be the user's mobile phone number or other unique identification information, and the verification password can be set by the operation and maintenance personnel. It should be understood that after the operation and maintenance personnel create the user account and verification password through the control end device, the user account can also be modified or deleted. For example, user A previously registered his user account A and verification password A, and then during the operation and maintenance process, the verification password A of user A was changed to verification password B; or the user A cancelled his user account A.
[0072] 2. The remote operation and maintenance personnel create plug-in tags for different plug-ins of each service through the control terminal device and store the plug-in tags. In an exemplary solution, the security baseline service requires the security baseline scanning engine and the security baseline scanning configuration plug-in to work together to implement the service. Then the plug-in tag of the security baseline scanning engine can be set to sec-baseline-bin, and the plug-in tag of the security baseline scanning configuration can be set to sec-baseline-data.
[0073] 3. The operation and maintenance personnel upload the developed plug-in through the plug-in management module of the control terminal device and associate and store the plug-in with its corresponding plug-in tag. The stored plug-in includes the following parts: plug-in name (such as plug-in A), the system architecture where the plug-in runs (for example, the 32-bit architecture applied to the Android system), plug-in version (such as version 2.0 of plug-in A), plug-in summary (i.e., the file obtained by performing a summary calculation on the plug-in file and the plug-in name), and plug-in tag (such as plug-in tag A), etc. It should be understood that after the control terminal device obtains the plug-in, the plug-in can be displayed on the operation interface, and then the plug-in can be associated with the plug-in tag in response to the binding operation of the operation and maintenance personnel on the current interface.
[0074] 4. After the control-end device obtains the plug-in, the control-end device can generate update information for the business-end device in response to the configuration operation of the operation and maintenance personnel in the configuration interface, and store the update information. The update information includes the following parts: the business-end device identifier that has been updated, the identifier of the plug-in to be updated, and the plug-in tag of the plug-in to be updated. For example, the update information can be as follows: business-end device A, plug-in A, and plug-in tag A.
[0075] 5. The service-end device polls the control-end device, that is, sends a request to the control-end device to request update information. At this time, the request carries the user account and verification password of the user corresponding to the service running in the service-end device. Then the control-end device reads the request and returns the update information to the service-end device. It should be understood that after receiving the request, the control-end device verifies the user account and verification password carried in the request with the user account and verification password it has stored to obtain a verification result; when the verification result indicates that the user account carried in the request exists and the verification password of the user account is correct, it is determined that the request sent by the service-end device is legal, and finally the update message is sent to the service-end device.
[0076] 6. The service-end device parses the update information. When the update information indicates that the service-end device needs to update the plug-in, the service-end device sends a plug-in request to the control-end device. The control-end device reads the plug-in request, obtains the corresponding plug-in, and returns the plug-in to the service-end device. After receiving the plug-in, the service-end device stores the plug-in and validates it.
[0077] 7. After the plug-in is effective, the business-end device notifies the specific business deployed on the business-end device to load the plug-in, and updates and runs the plug-in.
[0078] It should be understood that if the business-end device is unable to validate the plug-in or the specific business is unable to load or run the plug-in, the business-end device can feedback an update failure message to the control-end device; then the control-end device sends the previous version of the plug-in to the business-end device through its corresponding user rollback module, and then the business-end device re-validates the previous version of the plug-in.
[0079] At the same time, the control end device can also obtain the operation process of each business end device for plug-in update through the operation record, such as recording the user name of the plug-in update, the time of the plug-in update, the specific business end device identifier of the plug-in update, etc.
[0080] Combined with the above introduction, the data processing method in this application will be introduced below. Please refer to Figure 3b The timing diagram shown illustrates the data processing method in this application:
[0081] 1. The remote operation and maintenance personnel creates user accounts and corresponding verification passwords for users of each business in the business end device through the control end device; and stores the user accounts and verification passwords in the control end device. In an exemplary scheme, the remote operation and maintenance personnel can create users through the operation interface of the control end device. For example, user registration is performed by clicking the "Login / Register" option. Among them, the user account can be the user's mobile phone number or other unique identification information, and the verification password can be set by the operation and maintenance personnel. It should be understood that after the operation and maintenance personnel create the user account and verification password through the control end device, the user account can also be modified or deleted. For example, user A previously registered his user account A and verification password A, and then during the operation and maintenance process, the verification password A of user A was changed to verification password B; or the user A cancelled his user account A.
[0082] 2. The remote operation and maintenance personnel create plug-in tags for different plug-ins of each service through the control terminal device and store the plug-in tags. In an exemplary solution, the security baseline service requires the security baseline scanning engine and the security baseline scanning configuration plug-in to work together to implement the service. Then the plug-in tag of the security baseline scanning engine can be set to sec-baseline-bin, and the plug-in tag of the security baseline scanning configuration can be set to sec-baseline-data.
[0083] 3. The operation and maintenance personnel upload the developed plug-in through the plug-in management module of the control terminal device and associate and store the plug-in with its corresponding plug-in tag. The stored plug-in includes the following parts: plug-in name (such as plug-in A), the system architecture where the plug-in runs (for example, the 32-bit architecture applied to the Android system), plug-in version (such as version 2.0 of plug-in A), plug-in summary (i.e., the file obtained by performing a summary calculation on the plug-in file and the plug-in name), and plug-in tag (such as plug-in tag A), etc. It should be understood that after the control terminal device obtains the plug-in, the plug-in can be displayed on the operation interface, and then the plug-in can be associated with the plug-in tag in response to the binding operation of the operation and maintenance personnel on the current interface.
[0084] 4. After the control-end device obtains the plug-in, the control-end device can generate update information for the business-end device in response to the configuration operation of the operation and maintenance personnel in the configuration interface, and store the update information. The update information includes the following parts: the business-end device identifier that has been updated, the identifier of the plug-in to be updated, and the plug-in tag of the plug-in to be updated. For example, the update information can be as follows: business-end device A, plug-in A, and plug-in tag A.
[0085] 5. After generating the update information, the control end device pushes the update information to the corresponding service end device according to the update information.
[0086] 6. The service-end device parses the update information. When the update information indicates that the service-end device needs to update the plug-in, the service-end device sends a plug-in request to the control-end device. The control-end device reads the plug-in request, obtains the corresponding plug-in, and returns the plug-in to the service-end device. After receiving the plug-in, the service-end device stores the plug-in and validates it.
[0087] 7. After the plug-in is effective, the business-end device notifies the specific business deployed on the business-end device to load the plug-in, and updates and runs the plug-in.
[0088] Optionally, the service end device is also provided with an external interface. In this case, the service end device can also transmit plug-ins with the docking end device through the external interface. It should be understood that both the service end device and the docking end device belong to the client system. Figure 4 The timing diagram shown illustrates the data processing method in this application:
[0089] 1. The docking end device sends an update docking request to the service end device, wherein the update docking request carries the plug-in tag of the service plug-in to be updated run by the docking end device and the plug-in operating system architecture (i.e., the second plug-in tag in this application and the plug-in operating system architecture of the second service corresponding plug-in).
[0090] 2. After receiving the update connection request, the service end device parses the update connection request and searches for the corresponding plug-in in the local storage according to the second plug-in tag and the plug-in running system architecture; when there is a third plug-in that matches the plug-in tag and the plug-in running system architecture in its local storage, the third plug-in is fed back to the docking end device. The docking end device notifies the corresponding service to load the third plug-in, and updates and runs the third plug-in.
[0091] It should be understood that when there is no third plug-in that conforms to the plug-in tag and the plug-in operating system architecture in its local storage, the business-end device can pull the third plug-in from the control-end device according to the second plug-in tag and the plug-in operating system architecture, and then forward it to the docking-end device.
[0092] Optionally, the service-end device may also periodically pull corresponding plug-ins from the control-end device and store them.
[0093] Based on the above description, please refer to Figure 5 As shown, one embodiment of the data processing method in the present application includes:
[0094] 501. The control end device creates a first plug-in tag for a first plug-in corresponding to a first service.
[0095] In this embodiment, the control terminal device can refer to the above when creating the first plug-in tag of the first service. Figure 3a and Figure 3b The details are described in step 2 of the above.
[0096] 502. The control end device obtains a second plug-in of the first service, and stores the first plug-in tag in association with the second plug-in, wherein the second plug-in and the first plug-in are plug-ins of the same type, and the second plug-in and the first plug-in have different file contents.
[0097] In this embodiment, the control terminal device may refer to the above when associating the first plug-in tag with the second plug-in. Figure 3a and Figure 3b The details are described in step 3 of the above.
[0098] 503. The control-end device sends the second plug-in to the service-end device, and the service-end device is used to manage the first service.
[0099] In this embodiment, when the control end device sends the second plug-in to the service end device, the control end device can refer to the above Figure 3a and Figure 3b The details are described in steps 5 to 6 in the above description and will not be repeated here.
[0100] 504. The service end device notifies the first service to load the second plug-in, and completes the update and operation of the second plug-in.
[0101] In this embodiment, when the service end device takes effect on the second plug-in, the service end device can refer to the above Figure 3a and Figure 3b As described in step 7, the details will not be repeated here.
[0102] The data processing system in this application is described in detail below. Figure 6 , Figure 6 This is a schematic diagram of an embodiment of a data processing system in an embodiment of the present application. The data processing system 20 includes:
[0103] The control end device 201 is used to create a first plug-in tag for a first plug-in corresponding to a first service; obtain a second plug-in of the first service, and store the first plug-in tag in association with the second plug-in, wherein the second plug-in and the first plug-in are plug-ins of the same type, and the second plug-in and the first plug-in have different file contents; send the second plug-in to the service end device 202, and the service end device 202 is used to manage the first service;
[0104] The service end device 202 is used to notify the first service to load the second plug-in and complete the update and operation of the second plug-in.
[0105] In an embodiment of the present application, a data processing system is provided. Using the above-mentioned device, the control end device creates corresponding plug-in tags for different services, and associates and manages the plug-in tags with the plug-ins corresponding to the services, so that when the service end device that manages the services determines that the corresponding services need to update the plug-in, the plug-in of the services can be directly obtained according to the plug-in tag and updated. In this way, the entire process can be applied to multiple services, and there is no need to set a single upgrade process for a single service, thereby providing a universal plug-in update process. At the same time, the plug-in can be sent from the control end device to the service end device in a timely manner, thereby realizing rapid updating of the plug-in. On the other hand, the service end device can directly obtain the plug-in configured by the control end device through the network, and the plug-in development end no longer needs to manually maintain the configuration of the service end device, saving manpower.
[0106] Optionally, in the above Figure 6 On the basis of the corresponding embodiment, in another embodiment of the data processing system 20 provided in the embodiment of the present application,
[0107] The control terminal device 201 is used to create and store the account and verification password of the first user, and the first user is the user for whom the service terminal device 202 provides service;
[0108] The service end device 202 is used to create and store the account and verification password of the first user.
[0109] In an embodiment of the present application, a data processing system is provided. Using the above device, an account and a verification password are created for each user, so that the account and the verification password can be used for user verification and plug-in verification, thereby ensuring the safe update of the plug-in.
[0110] Optionally, in the above Figure 6 On the basis of the corresponding embodiment, in another embodiment of the data processing system 20 provided by the embodiment of the present application, the control end device 201 is used to receive the update task request sent by the business end device 202, and the update task request carries the account and verification password of the first user; verification is performed according to the account and verification password of the first user to obtain a verification result; when the verification result indicates that the first user is a legal user, an update task is returned to the business end device 202, and the update task is used to indicate that the second plug-in is to be updated, and the update task carries the first plug-in tag; a plug-in content request is received from the business end device 202; and in response to the plug-in content request, the second plug-in is sent to the business end device 202.
[0111] In the embodiment of the present application, a data processing system is provided. With the above device, the service end device actively initiates an upgrade request to the control end device, so that the service end device can obtain the updated plug-in in time, and at the same time, the control end device performs user and plug-in verification through the account and login password sent by the service end device, so as to ensure the safe update of the plug-in.
[0112] Optionally, in the above Figure 6 On the basis of the corresponding embodiment, in another embodiment of the data processing system 20 provided in the embodiment of the present application,
[0113] The control terminal device 201 is used to configure the update information of the second plug-in, where the update information is used to instruct the first user to update the first plug-in to the second plug-in and the specific update content of the second plug-in by the first user.
[0114] In an embodiment of the present application, a data processing system is provided. Using the above device, the control end device configures the target customer for updating the second plug-in and the functions of the second plug-in that the target customer updates according to the actual situation, so that different update rules can be effectively set for different users, so that the plug-in update is more targeted and satisfies different customers.
[0115] Optionally, in the above Figure 6 On the basis of the corresponding embodiment, in another embodiment of the data processing system 20 provided in the embodiment of the present application, the control end device 201 is used to respond to the update information and push the second plug-in to the service end device 202.
[0116] In an embodiment of the present application, a data processing system is provided. Using the above device, after obtaining the latest version of the plug-in, the control end device actively pushes the plug-in to the corresponding service end device, thereby achieving timely and rapid update of the plug-in.
[0117] Optionally, in the above Figure 6 On the basis of the corresponding embodiment, in another embodiment of the data processing system 20 provided in the embodiment of the present application, if the second plug-in fails to be updated, the service end device 202 is used to send an update failure message to the control end device 201;
[0118] The control end device 201 is used to respond to the update failure message and send the first plug-in to the service end device 202, so that the service end device 202 notifies the first service to load the first plug-in and completes the recovery and operation of the first plug-in.
[0119] In an embodiment of the present application, a data processing system is provided. With the above device, after a plug-in update fails, feedback can be promptly provided to the control end device, thereby implementing a plug-in version rollback and avoiding business stagnation caused by a plug-in update failure.
[0120] Optionally, in the above Figure 6 Based on the corresponding embodiments, Figure 7 As shown, in another embodiment of the data processing system 20 provided by the embodiment of the present application, the service terminal device is used to receive an update docking request sent by a docking terminal device 203, the update docking request carries a second plug-in tag of a plug-in corresponding to a second service and a plug-in operating system architecture of the plug-in corresponding to the second service, and the docking terminal device 203 is used to manage the second service; obtain the second plug-in tag and a third plug-in corresponding to the plug-in operating system architecture from the control terminal device 201; and send the third plug-in to the docking terminal device 203;
[0121] The data processing system 20 further includes a docking terminal device 203, and the docking terminal device 203 is used to notify the second service to load the third plug-in and complete the update and operation of the third plug-in.
[0122] In an embodiment of the present application, a data processing system is provided. With the above device, the service end device can receive a remote update request sent by a management terminal of a second service through an external interface, and then the service end device obtains the plug-in of the second service and forwards it to the management terminal of the second service, thereby realizing remote upgrade of the second service and further realizing flexible operation of remote upgrade. At the same time, the control end device specially established for the second service is reduced, thereby saving resources and costs.
[0123] Optionally, in the above Figure 6 On the basis of the corresponding embodiment, in another embodiment of the data processing system 20 provided in the embodiment of the present application,
[0124] The first plug-in and the second plug-in include a plug-in name, a plug-in tag, a system architecture required for the plug-in to run, a plug-in summary, a plug-in version, and a plug-in file.
[0125] In an embodiment of the present application, a data processing system is provided. Using the above-mentioned device, the control end device creates corresponding plug-in tags for different services, and associates and manages the plug-in tags with the plug-ins corresponding to the services, so that when the service end device that manages the services determines that the corresponding services need to update the plug-in, the plug-in of the services can be directly obtained according to the plug-in tag and updated. In this way, the entire process can be applied to multiple services, and there is no need to set a single upgrade process for a single service, thereby providing a universal plug-in update process. At the same time, the plug-in can be sent from the control end device to the service end device in a timely manner, thereby realizing rapid updating of the plug-in. On the other hand, the service end device can directly obtain the plug-in configured by the control end device through the network, and the plug-in development end no longer needs to manually maintain the configuration of the service end device, saving manpower.
[0126] The service end device 202 and the control end device 201 in the data processing system provided in this application can be servers. Figure 8 , Figure 8 : is a schematic diagram of a server structure provided in an embodiment of the present application. The server 300 may have relatively large differences due to different configurations or performances, and may include one or more central processing units (CPU) 322 (for example, one or more processors) and memory 332, and one or more storage media 330 (for example, one or more mass storage devices) storing application programs 342 or data 344. Among them, the memory 332 and the storage medium 330 can be short-term storage or permanent storage. The program stored in the storage medium 330 may include one or more modules (not shown in the figure), and each module may include a series of instruction operations in the server. Furthermore, the central processing unit 322 can be configured to communicate with the storage medium 330 to execute a series of instruction operations in the storage medium 330 on the server 300.
[0127] The server 300 may also include one or more power supplies 326, one or more wired or wireless network interfaces 350, one or more input and output interfaces 358, and / or one or more operating systems 341, such as Windows Server 2000. TM , Mac OS X TM , Unix TM ,Linux TM , FreeBSD TM etc.
[0128] The steps performed by the control terminal device 201 and the service terminal device 202 in the above embodiment can be based on the Figure 8 The server structure shown.
[0129] The control terminal device 201 and the service terminal device 202 provided in this application can be terminal devices. Fig. 9 For the sake of convenience, only the parts related to the embodiments of the present application are shown. For specific technical details not disclosed, please refer to the method part of the embodiments of the present application. In the embodiments of the present application, the terminal device is a smart phone as an example for explanation:
[0130] Fig. 9 The block diagram shows a partial structure of a smart phone related to the terminal device provided in the embodiment of the present application. Fig. 9 The smart phone includes: a radio frequency (RF) circuit 410, a memory 420, an input unit 430, a display unit 440, a sensor 450, an audio circuit 460, a wireless fidelity (WiFi) module 470, a processor 480, and a power supply 490. Those skilled in the art will appreciate that Fig. 9 The structure of the smartphone shown in the figure does not constitute a limitation of the smartphone, and may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.
[0131] Combine the following Fig. 9 A detailed introduction to the various components of a smartphone:
[0132] The RF circuit 410 can be used for receiving and sending signals during the process of sending and receiving information or making calls. In particular, after receiving the downlink information of the base station, it is sent to the processor 480 for processing; in addition, the designed uplink data is sent to the base station. Generally, the RF circuit 410 includes but is not limited to an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier (LNA), a duplexer, etc. In addition, the RF circuit 410 can also communicate with the network and other devices through wireless communication. The above-mentioned wireless communication can use any communication standard or protocol, including but not limited to the global system of mobile communication (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), long term evolution (LTE), email, short messaging service (SMS), etc.
[0133] The memory 420 can be used to store software programs and modules. The processor 480 executes various functional applications and data processing of the smartphone by running the software programs and modules stored in the memory 420. The memory 420 may mainly include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc.; the data storage area may store data created according to the use of the smartphone (such as audio data, a phone book, etc.), etc. In addition, the memory 420 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other volatile solid-state storage devices.
[0134] The input unit 430 can be used to receive input digital or character information, and to generate key signal input related to the user settings and function control of the smart phone. Specifically, the input unit 430 may include a touch panel 431 and other input devices 432. The touch panel 431, also known as a touch screen, can collect the user's touch operation on or near it (such as the user's operation on the touch panel 431 or near the touch panel 431 using any suitable object or accessory such as a finger, stylus, etc.), and drive the corresponding connection device according to a pre-set program. Optionally, the touch panel 431 may include two parts: a touch detection device and a touch controller. Among them, the touch detection device detects the user's touch orientation, detects the signal brought by the touch operation, and transmits the signal to the touch controller; the touch controller receives the touch information from the touch detection device, converts it into contact coordinates, and then sends it to the processor 480, and can receive and execute commands sent by the processor 480. In addition, the touch panel 431 can be implemented in various types such as resistive, capacitive, infrared, and surface acoustic waves. In addition to the touch panel 431, the input unit 430 may also include other input devices 432. Specifically, other input devices 432 may include but are not limited to one or more of a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, a joystick, etc.
[0135] The display unit 440 can be used to display information input by the user or information provided to the user and various menus of the smartphone. The display unit 440 may include a display panel 441. Optionally, the display panel 441 may be configured in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED), or the like. Further, the touch panel 431 may cover the display panel 441. When the touch panel 431 detects a touch operation on or near it, it is transmitted to the processor 480 to determine the type of touch event. Subsequently, the processor 480 provides a corresponding visual output on the display panel 441 according to the type of touch event. Although in Fig. 9 In the embodiment, the touch panel 431 and the display panel 441 are used as two independent components to implement the input and output functions of the smartphone, but in some embodiments, the touch panel 431 and the display panel 441 can be integrated to implement the input and output functions of the smartphone.
[0136] The smartphone may also include at least one sensor 450, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor may include an ambient light sensor and a proximity sensor, wherein the ambient light sensor may adjust the brightness of the display panel 441 according to the brightness of the ambient light, and the proximity sensor may turn off the display panel 441 and / or the backlight when the smartphone is moved to the ear. As a type of motion sensor, the accelerometer sensor can detect the magnitude of acceleration in all directions (generally three axes), and can detect the magnitude and direction of gravity when stationary. It can be used for applications that identify the posture of the smartphone (such as horizontal and vertical screen switching, related games, magnetometer posture calibration), vibration recognition related functions (such as pedometer, tapping), etc.; as for other sensors that can be configured in smartphones, such as gyroscopes, barometers, hygrometers, thermometers, infrared sensors, etc., they will not be repeated here.
[0137] The audio circuit 460, the speaker 461, and the microphone 462 can provide an audio interface between the user and the smartphone. The audio circuit 460 can transmit the received audio data to the speaker 461 after converting the received audio data into an electrical signal, which is converted into a sound signal for output; on the other hand, the microphone 462 converts the collected sound signal into an electrical signal, which is received by the audio circuit 460 and converted into audio data, and then the audio data is output to the processor 480 for processing, and then sent to another smartphone through the RF circuit 410, or the audio data is output to the memory 420 for further processing.
[0138] WiFi is a short-range wireless transmission technology. Smartphones can help users send and receive emails, browse web pages, and access streaming media through WiFi module 470, which provides users with wireless broadband Internet access. Fig. 9 A WiFi module 470 is shown, but it is understandable that it is not an essential component of the smartphone and can be omitted as needed without changing the essence of the invention.
[0139] Processor 480 is the control center of the smartphone, which uses various interfaces and lines to connect various parts of the entire smartphone, and executes various functions of the smartphone and processes data by running or executing software programs and / or modules stored in memory 420, and calling data stored in memory 420, thereby monitoring the smartphone as a whole. Optionally, processor 480 may include one or more processing units; optionally, processor 480 may integrate an application processor and a modem processor, wherein the application processor mainly processes the operating system, user interface, and application programs, and the modem processor mainly processes wireless communications. It is understandable that the above-mentioned modem processor may not be integrated into processor 480.
[0140] The smart phone also includes a power source 490 (such as a battery) for supplying power to various components. Optionally, the power source can be logically connected to the processor 480 through a power management system, thereby managing functions such as charging, discharging, and power consumption management through the power management system.
[0141] Although not shown, the smartphone may also include a camera, a Bluetooth module, etc., which will not be described in detail here.
[0142] The steps performed by the control terminal device 201 and the service terminal device 202 in the above embodiment can be based on the Fig. 9 The terminal device structure shown.
[0143] A computer-readable storage medium is also provided in an embodiment of the present application. The computer-readable storage medium stores a computer program, which, when executed on a computer, enables the computer to execute the methods described in the aforementioned embodiments.
[0144] The present application also provides a computer program product including a program, which, when executed on a computer, enables the computer to execute the methods described in the aforementioned embodiments.
[0145] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0146] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.
[0147] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0148] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0149] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk and other media that can store program code.
[0150] As described above, the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application.
Claims
1. A data processing method, applied to a remote plug-in update system, the system comprising a control end device and a service end device, characterized in that: include: The control end device creates a first plug-in tag for the first plug-in corresponding to the first service; The control end device obtains a second plug-in of the first service, and associates and stores the first plug-in tag with the second plug-in, wherein the second plug-in and the first plug-in are plug-ins of the same type, and the second plug-in and the first plug-in have different file contents; The control end device sends the second plug-in to the service end device, and the service end device is used to manage the first service; The service end device notifies the first service to load the second plug-in, and completes the update and operation of the second plug-in.
2. The method according to claim 1, characterized in that The method further comprises: The control end device creates and stores an account and a verification password of a first user, the first user being a user for whom the business end device provides business services; The service end device creates and stores the account number and verification password of the first user.
3. The method according to claim 2, characterized in that The control end device sending the second plug-in to the service end device includes: The control end device receives the update task request sent by the service end device, wherein the update task request carries the account number and verification password of the first user; The control terminal device performs verification according to the account number and verification password of the first user to obtain a verification result; When the verification result indicates that the first user is a legitimate user, the control end device returns an update task to the service end device, wherein the update task is used to indicate that the second plug-in is to be updated, and the update task carries the first plug-in tag; The control end device receives the plug-in content request sent by the service end device; The control end device responds to the plug-in content request and sends the second plug-in to the service end device.
4. The method according to claim 1, characterized in that: The method further comprises: The control end device is configured with update information of the second plug-in, where the update information is used to instruct the first user to update the first plug-in to the second plug-in and specific update content of the second plug-in by the first user.
5. The method according to claim 4, characterized in that The control end device sending the second plug-in to the service end device includes: The control-end device responds to the update information and pushes the second plug-in to the service-end device.
6. The method according to any one of claims 1 to 5, characterized in that After the control end device sends the second plug-in to the service end device, the method further includes: If the second plug-in fails to update, the service end device sends an update failure message to the control end device; The control-end device responds to the update failure message and sends the first plug-in to the service-end device, so that the service-end device notifies the first service to load the first plug-in and completes the recovery and operation of the first plug-in.
7. The method according to any one of claims 1 to 5, characterized in that The method further comprises: The service terminal device receives, through an external interface, a docking update request sent by a docking end device, wherein the docking update request carries a second plug-in tag of a plug-in corresponding to the second service and a plug-in operating system architecture of the plug-in corresponding to the second service, and the docking end device is used to manage the second service; The service terminal device obtains the second plug-in tag and a third plug-in corresponding to the plug-in running system architecture from the control terminal device; The service terminal device sends the third plug-in to the docking terminal device; The docking terminal device notifies the second service to load the third plug-in, and completes the update and operation of the third plug-in.
8. A data processing system, characterized in that: include: The control end device is used to create a first plug-in tag for a first plug-in corresponding to a first service; Acquire a second plug-in for the first service, and associate the first plug-in tag with the second plug-in for storage, wherein the second plug-in and the first plug-in are plug-ins of the same type, and the second plug-in and the first plug-in have different file contents; Sending the second plug-in to a service end device, where the service end device is used to manage the first service; The service end device is used to notify the first service to load the second plug-in and complete the update and operation of the second plug-in.
9. A computer device, characterized in that: include: Memory, processor, and bus system; Wherein, the memory is used to store programs; The processor is used to execute the program in the memory, and the processor is used to execute the method according to any one of claims 1 to 7 according to the instructions in the program code; The bus system is used to connect the memory and the processor so that the memory and the processor can communicate with each other.
10. A computer-readable storage medium comprising instructions, which, when executed on a computer, causes the computer to perform the method according to any one of claims 1 to 7.
Citation Information
Cited By
Service updating method and device, computer equipment and storage medium
CN120281649A