An RPA platform migration method

By connecting various RPA platforms and the integrated database through the middleware system, the problem of low business processing efficiency between different RPA platforms is solved, automatic data migration and secure interoperability are achieved, and overall work efficiency is improved.

CN115292059BActive Publication Date: 2025-09-23ZHEJIANG DAYOU INDUSTRIAL CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210774996.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-07-01
Publication Date
2025-09-23
Estimated Expiration
2042-07-01

AI Technical Summary

Technical Problem

The work efficiency when processing business between different RPA platforms is low, and it is impossible to uniformly balance work efficiency and versatility.

Method used

By using the middleware system as an intermediary module, various RPA platforms are connected and connected to the comprehensive database through the API interface to realize data retrieval and task migration, supporting data interoperability and security verification between different platforms.

Benefits of technology

It improves data processing speed and work efficiency, realizes the function of automatically retrieving data from other platforms in any RPA platform, reduces repetitive operations, and ensures security.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115292059B_ABST
    Figure CN115292059B_ABST
Patent Text Reader

Abstract

The present invention discloses a method for migrating an RPA platform. A middleware system is pre-deployed. The middleware system is connected to a comprehensive database and to each RPA platform via an API interface. The RPA platform migration is achieved through task assignment, retrieval of proprietary data, retrieval of external data, and custom applications. The substantial effects of the present invention include: connecting custom applications through messaging, integration, and APIs, thereby supporting the normal use of functions between different platforms. Data interoperability between applications with similar or similar functions can be achieved by simply requesting a standardized API interface from the middleware system. Furthermore, the method has a complete security verification and encryption process, providing good security.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of data processing technology, and in particular to an RPA platform migration method. Background Art

[0002] With the rapid development of urbanization in China, the construction of urban distribution networks is proceeding rapidly. To promote the sustainable development of the power grid, a new generation of smart grid systems, characterized by informatization, automation, and interactivity, is being gradually established. With the continuous advancement of science and technology in recent years, many fields have begun to experiment with the use of AI technology to replace manual processing of regular, repetitive, and low-value tasks. Modern monitoring and control methods for power grids are becoming increasingly sophisticated, and technical support is also becoming increasingly powerful. The use of intelligent automated business processing platforms can be effective in various business areas, both reducing personnel investment costs and freeing people from low-value tasks to contribute greater value.

[0003] Robotic process automation (RPA) is a business process automation technology based on software robots and artificial intelligence (AI). RPA, also known as digital labor, is a type of intelligent software that simulates and enhances human-computer interaction to automate workflows. It can automatically handle the vast majority of repetitive tasks, thereby improving efficiency.

[0004] However, work efficiency and versatility cannot usually be taken into account at the same time. The characteristics of RPA technology mean that different business scenarios usually require different RPA platforms, and they cannot be unified with each other. Therefore, if different businesses need to be processed on different RPA platforms, work efficiency will be affected. Summary of the Invention

[0005] In response to the problem of low work efficiency in the existing technology when processing business between different RPA platforms, the present invention provides an RPA platform migration method. By using a middleware system as an intermediary module, universal optimization is achieved between different RPA platforms, so that data belonging to other RPA platforms can be retrieved and tasks can be issued in any RPA platform, thereby realizing the migration of functions and business scope of RPA platforms at the operational level.

[0006] The following are the technical solutions of the present invention.

[0007] An RPA platform migration method includes the following steps:

[0008] Pre-deploy a middleware system that connects to a comprehensive database and to each RPA platform via an API interface; Task assignment: Task assignment is performed after the first task request;

[0009] Retrieve own data or external data according to the assigned content;

[0010] Custom application: Establish a retrieval channel. When repeated retrieval needs occur later, directly use the retrieval channel to retrieve data.

[0011] Specifically include:

[0012] After receiving the first task request, any RPA platform designates the corresponding RPA platform as the current RPA platform to execute the first operation process corresponding to the first task request according to the preset process;

[0013] If the first operation process requires retrieving data belonging to the current RPA platform, a second task request and a first retrieval code are sent to the middleware system. The middleware system generates its own data retrieval instruction based on the second task request. Based on the own data retrieval instruction and the first retrieval code, the system retrieves the data belonging to the current RPA platform from the integrated database and sends it to the current RPA platform.

[0014] If the first operation process requires accessing data outside the current RPA platform, a third task request is sent to the middleware system. The middleware system generates an external data access instruction based on the third task request and sends the external data access instruction to the target RPA platform. After receiving the external data access instruction, the target RPA platform conducts a security verification with the middleware system. If the verification is successful, the target RPA platform provides the middleware system with a second access code. The middleware system retrieves the data belonging to the target RPA platform from the integrated database based on the external data access instruction and the second access code, and sends it to the current RPA platform.

[0015] After successfully retrieving data outside the current RPA platform, a retrieval channel is established. When repeated retrieval needs occur subsequently, the retrieval channel is directly used to retrieve data.

[0016] After any RPA platform submits the first task request, the present invention can automatically find the corresponding RPA platform for processing. At the same time, the RPA platform processing the task can also retrieve data belonging to other RPA platforms. Therefore, when the task involves a wide range, there is no need to repeatedly operate multiple RPA platforms, thereby improving data processing speed and work efficiency.

[0017] Preferably, the sending of the second task request and the first retrieval code to the middleware system, the middleware system generating its own data retrieval instruction based on the second task request, retrieving data belonging to the current RPA platform from the integrated database based on the own data retrieval instruction and the first retrieval code, and sending the data to the current RPA platform, includes:

[0018] The second task request includes the current RPA platform information and target data requirements. The first retrieval code includes the address of the target data. The middleware system converts the second task request into its own data retrieval instruction and establishes a connection with the comprehensive database. It retrieves the data belonging to the current RPA platform from the comprehensive database according to the address of the target data, and sends it directly to the current RPA platform, which is decrypted by the current RPA platform itself.

[0019] Preferably, after receiving the first task request, any RPA platform designates a corresponding RPA platform as the current RPA platform to execute the first operation process corresponding to the first task request according to a preset process, including:

[0020] After any RPA platform receives the first task request, if the first operation process corresponding to the first task request does not exist in the preset process, it is determined that the first task request does not belong to the RPA platform, and the first task request is forwarded to the middleware system, which broadcasts it to other RPA platforms until the first operation process corresponding to the first task request exists in the preset process of an RPA platform, and the corresponding RPA platform is designated as the current RPA platform to process the first task request.

[0021] Preferably, the third task request is sent to the middleware system, and the middleware system generates an external data retrieval instruction based on the third task request, and sends the external data retrieval instruction to the target RPA platform, including: the third task request includes the current RPA platform information and the target data requirements, and the middleware system obtains the corresponding target RPA platform information according to the target data requirements, generates an external data retrieval instruction including the current RPA platform information, the target RPA platform information and the target data, and sends it to the target RPA platform.

[0022] Preferably, after receiving the external data retrieval instruction, the target RPA platform performs security verification with the middleware system, including:

[0023] After receiving the external data retrieval instruction, the target RPA platform sends a security verification code to the middleware system. The middleware system forwards the security verification code to the current RPA platform. The current RPA platform calculates the verification code according to the preset unified verification algorithm and feeds back the calculation result. After the target RPA platform verifies that the calculation result is correct, it passes the security verification.

[0024] Preferably, after the verification is passed, the target RPA platform provides a second retrieval code to the middleware system. The middleware system retrieves the data belonging to the target RPA platform from the integrated database according to the external data retrieval instruction and the second retrieval code, and sends it to the current RPA platform, including:

[0025] The second retrieval code provided by the target RPA platform to the middleware system includes the address of the target data and the key for decrypting the target data. The middleware system establishes a connection with the comprehensive database according to the external data retrieval instruction, and retrieves the data belonging to the target RPA platform from the comprehensive database according to the address of the target data. After decrypting it with the key, the target data is encrypting with the encryption protocol between the middleware system and the current RPA and sending it to the current RPA platform.

[0026] The substantial effects of the present invention include: connecting custom applications through message delivery, integration and API, thereby supporting the normal use of functions between different platforms. It only needs to apply to the middleware system to call the standardized API interface to complete the data interoperability between similar or similar functional applications, and there is a complete security verification and encryption process, which has good security. BRIEF DESCRIPTION OF THE DRAWINGS

[0027] Figure 1 is a flow chart of an embodiment of the present invention;

[0028] Figure 2 It is a system composition diagram of an embodiment of the present invention. DETAILED DESCRIPTION

[0029] To make the objectives, technical solutions, and advantages of the embodiments of the present invention more clear, the technical solutions will be clearly and completely described below in conjunction with the embodiments. Obviously, the embodiments described are only some embodiments of the present invention, not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of the present invention.

[0030] It should be understood that in various embodiments of the present invention, the size of the sequence number of each process does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present invention.

[0031] It should be understood that in the present invention, "include" and "have" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or apparatus that includes a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to these processes, methods, products or apparatuses.

[0032] It should be understood that in the present invention, "multiple" refers to two or more. "And / or" is only a description of the association relationship of associated objects, indicating that three relationships can exist. For example, and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "Contains A, B and C", "Contains A, B, C" means that A, B, and C are all included, "Contains A, B or C" means that one of A, B, and C is included, and "Contains A, B and / or C" means that any one, any two, or any three of A, B, and C are included.

[0033] The technical solution of the present invention is described in detail below with reference to specific embodiments. The embodiments may be combined with each other, and the same or similar concepts or processes may not be described in detail in some embodiments.

[0034] Example:

[0035] An RPA platform migration method requires pre-deployment of middleware systems: Figure 2 As shown in the figure, the middleware system connects to the comprehensive database and connects to each RPA platform through the API interface. The comprehensive database includes the database, process library, and task library.

[0036] like Figure 1 As shown in the figure, the specific steps for RPA platform migration include:

[0037] Task assignment: After any RPA platform receives the first task request, it designates the corresponding RPA platform as the current RPA platform to execute the first operation process corresponding to the first task request according to the preset process.

[0038] Including: after any RPA platform receives the first task request, if the first operation process corresponding to the first task request does not exist in the preset process, it is determined that the first task request does not belong to the RPA platform, and the first task request is forwarded to the middleware system, and the middleware system broadcasts it to other RPA platforms until the first operation process corresponding to the first task request exists in the preset process of the RPA platform, and the corresponding RPA platform is designated as the current RPA platform for processing the first task request.

[0039] The first task request may be to organize recent fault data of a substation, which may involve multiple types of data collection and processing work, and needs to be retrieved from different RPA platforms.

[0040] Own data retrieval: If the first operation process needs to retrieve the data belonging to the current RPA platform, a second task request and a first retrieval code are sent to the middleware system. The middleware system generates its own data retrieval instruction based on the second task request, and retrieves the data belonging to the current RPA platform from the comprehensive database based on the own data retrieval instruction and the first retrieval code and sends it to the current RPA platform.

[0041] The second task request includes the current RPA platform information and target data requirements. The first retrieval code includes the address of the target data. The middleware system converts the second task request into its own data retrieval instruction and establishes a connection with the comprehensive database. It retrieves the data belonging to the current RPA platform from the comprehensive database according to the address of the target data and sends it directly to the current RPA platform, which decrypts it by itself.

[0042] External data retrieval: If the first operation process needs to retrieve data outside the current RPA platform, a third task request is sent to the middleware system. The middleware system generates an external data retrieval instruction based on the third task request and sends the external data retrieval instruction to the target RPA platform; after the target RPA platform receives the external data retrieval instruction, it conducts a security verification with the middleware system. After the verification is passed, the target RPA platform provides the second retrieval code to the middleware system. The middleware system retrieves the data belonging to the target RPA platform from the comprehensive database based on the external data retrieval instruction and the second retrieval code, and sends it to the current RPA platform.

[0043] Including: the third task request includes the current RPA platform information and target data requirements. The middleware system obtains the corresponding target RPA platform information based on the target data requirements, generates an external data retrieval instruction containing the current RPA platform information, target RPA platform information and target data, and sends it to the target RPA platform.

[0044] After receiving the external data retrieval instruction, the target RPA platform sends a security verification code to the middleware system. The middleware system forwards the security verification code to the current RPA platform. The current RPA platform calculates the verification code according to a pre-set unified verification algorithm and returns the calculation result. After the target RPA platform verifies that the calculation result is correct, the security verification is passed. The unified verification algorithm is generally a symmetric encryption algorithm using a specified key.

[0045] The second retrieval code provided by the target RPA platform to the middleware system includes the address of the target data and the key for decrypting the target data. The middleware system establishes a connection with the comprehensive database according to the external data retrieval instruction, and retrieves the data belonging to the target RPA platform from the comprehensive database according to the address of the target data. After decrypting it with the key, the target data is encrypting with the encryption protocol between the middleware system and the current RPA and sending it to the current RPA platform.

[0046] Among them, the data in the comprehensive database is encrypted when imported into the RPA platform. Therefore, the original RPA platform needs to provide a key for decryption when retrieving it. There is an independent encryption and decryption protocol between the middleware system and the RPA platform to improve security.

[0047] Custom applications: After successfully retrieving data outside the current RPA platform, a retrieval channel is established. When repeated retrieval needs occur later, data can be directly retrieved through the retrieval channel.

[0048] After any RPA platform submits the first task request, the present invention can automatically find the corresponding RPA platform for processing. At the same time, the RPA platform processing the task can also retrieve data belonging to other RPA platforms. Therefore, when the task involves a wide range, there is no need to repeatedly operate multiple RPA platforms, thereby improving data processing speed and work efficiency.

[0049] RPA platform migration will not affect the original RPA functions, but it can enable data from other RPA platforms to be retrieved from any RPA platform, thus realizing RPA platform migration at the operational level.

[0050] This embodiment solves common problems such as software interconnection and interoperability in heterogeneous network environments. It connects custom applications through messaging, integration, and APIs, thereby supporting the normal use of functions between different platforms. It only needs to apply to the middleware system to call a standardized API interface to complete data interoperability between similar or similar functional applications. It also has a complete security verification and encryption process and has good security.

[0051] Through the description of the above implementation methods, technical personnel in the relevant field can understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be distributed and completed by different functional modules as needed, that is, the internal structure of the specific device can be divided into different functional modules to complete all or part of the functions described above.

[0052] In the embodiments provided in this application, it should be understood that the disclosed structures and methods can be implemented in other ways. For example, the embodiments of the structure described above are merely illustrative. For example, the division of modules or units is only a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another structure, 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 interface, structure or unit, which can be electrical, mechanical or other forms.

[0053] Units described as separate components may or may not be physically separate, and components shown as units may be one physical unit or multiple physical units, that is, they may be located in one place or distributed in multiple places. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.

[0054] In addition, the functional units in the embodiments 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 units may be implemented in the form of hardware or software functional units.

[0055] 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 readable storage medium. Based on this understanding, the technical solution of the embodiment 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, which is stored in a storage medium and includes several instructions for enabling a device (which can be a single-chip microcomputer, chip, etc.) or a processor (processor) to execute all or part of the steps of the various embodiments of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0056] The above content is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of the present application. Therefore, the scope of protection of the present application should be based on the scope of protection of the claims.

Claims

1. A RPA platform migration method, characterized in that: The following steps are involved: Pre-deployment of a middleware system that connects to a comprehensive database and to each RPA platform via an API interface; Task assignment: perform task assignment after receiving the first task request; Retrieve own data or external data according to the assigned content; After receiving the first task request, any RPA platform designates the corresponding RPA platform as the current RPA platform to execute the first operation process corresponding to the first task request according to the preset process. If the first operation process requires access to data belonging to the current RPA platform, the second task request and the first access code are sent to the middleware system. The middleware system generates its own data access instruction based on the second task request, and accesses the data belonging to the current RPA platform from the comprehensive database based on the own data access instruction and the first access code, and sends the data to the current RPA platform. If the first operation process requires access to data outside the current RPA platform, the third task request is sent to the middleware system. The middleware system generates an external data access instruction based on the third task request, and sends the external data access instruction to the target RPA platform. After receiving the external data access instruction, the target RPA platform performs a security verification with the middleware system. If the verification is successful, the target RPA platform provides the second access code to the middleware system. The middleware system accesses the data belonging to the target RPA platform from the comprehensive database based on the external data access instruction and the second access code, and sends the data to the current RPA platform. Custom application: Establish a retrieval channel. When repeated retrieval needs occur later, directly use the retrieval channel to retrieve data.

2. The RPA platform migration method according to claim 1, characterized in that: After successfully retrieving data outside the current RPA platform, a retrieval channel is established. When repeated retrieval needs occur subsequently, the retrieval channel is directly used to retrieve data.

3. The RPA platform migration method according to claim 2, characterized in that: The sending of the second task request and the first retrieval code to the middleware system, wherein the middleware system generates a proprietary data retrieval instruction based on the second task request, retrieves data belonging to the current RPA platform from the integrated database based on the proprietary data retrieval instruction and the first retrieval code, and sends the data to the current RPA platform, includes: The second task request includes the current RPA platform information and target data requirements. The first retrieval code includes the address of the target data. The middleware system converts the second task request into its own data retrieval instruction and establishes a connection with the comprehensive database. It retrieves the data belonging to the current RPA platform from the comprehensive database according to the address of the target data, and sends it directly to the current RPA platform, which is decrypted by the current RPA platform itself.

4. The RPA platform migration method according to claim 3, characterized in that: After receiving the first task request, any RPA platform designates a corresponding RPA platform as the current RPA platform to execute the first operation process corresponding to the first task request according to a preset process, including: After any RPA platform receives the first task request, if the first operation process corresponding to the first task request does not exist in the preset process, it is determined that the first task request does not belong to the RPA platform, and the first task request is forwarded to the middleware system, which broadcasts it to other RPA platforms until the first operation process corresponding to the first task request exists in the preset process of an RPA platform, and the corresponding RPA platform is designated as the current RPA platform to process the first task request.

5. The RPA platform migration method according to claim 2, characterized in that: The sending of the third task request to the middleware system, wherein the middleware system generates an external data retrieval instruction according to the third task request, and sends the external data retrieval instruction to the target RPA platform, includes: The third task request includes the current RPA platform information and the target data requirements. The middleware system obtains the corresponding target RPA platform information according to the target data requirements, generates an external data retrieval instruction containing the current RPA platform information, the target RPA platform information and the target data, and sends it to the target RPA platform.

6. The RPA platform migration method according to claim 5, characterized in that: After receiving the external data retrieval instruction, the target RPA platform performs a security check with the middleware system, including: After receiving the external data retrieval instruction, the target RPA platform sends a security verification code to the middleware system. The middleware system forwards the security verification code to the current RPA platform. The current RPA platform calculates the verification code according to the preset unified verification algorithm and feeds back the calculation result. After the target RPA platform verifies that the calculation result is correct, it passes the security verification.

7. The RPA platform migration method according to claim 6, characterized in that: After the verification is passed, the target RPA platform provides a second retrieval code to the middleware system. The middleware system retrieves the data belonging to the target RPA platform from the comprehensive database according to the external data retrieval instruction and the second retrieval code, and sends it to the current RPA platform, including: The second retrieval code provided by the target RPA platform to the middleware system includes the address of the target data and the key for decrypting the target data. The middleware system establishes a connection with the comprehensive database according to the external data retrieval instruction, and retrieves the data belonging to the target RPA platform from the comprehensive database according to the address of the target data. After decrypting it with the key, the target data is encrypting with the encryption protocol between the middleware system and the current RPA and sending it to the current RPA platform.

Citation Information

Patent Citations

  • Framework system and implementation method of middleware applied to car networking

    CN103684963A

  • Augmenting Middleware Communication Services

    CN104052792A