Data processing device based on open access technology
By adopting a data processing device based on open access technology in the data processing of payment services, and using a polymorphic fusion slot module and a hierarchical management module, the problems of single point failure, communication delay and insufficient scalability in the existing solutions are solved, achieving higher flexibility, security and user experience.
Patent Information
- Application Number
- CN202411133693.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-16
- Publication Date
- 2025-03-28
AI Technical Summary
The existing payment service data processing solutions have problems such as single point of failure risk, communication delay and interruption risk, as well as insufficient scalability and flexibility.
Using a data processing device based on open access technology, a standardized API interface is provided through a polymorphic fusion slot module, allowing different types of users/participants to access in a unified manner, and combining a hierarchical management module to provide differentiated services and controls according to user level and permissions.
It improves the interoperability and flexibility of data processing devices, reduces the technical dependence and entry threshold of participants, enhances the security and compliance of the system, and improves user experience and business processing efficiency.
Smart Images

Figure CN119718347A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of software technology, and in particular to a data processing device based on open access technology, a method executed by the data processing device, a computer-readable storage medium, and a computer program product. Background Art
[0002] In payment services, different participants process fund transfers through transfer clearing institutions. In existing solutions, one approach is to uniformly process the funds of all participants on a centralized platform (i.e., using a centralized data processing device or platform), and direct and indirect participants process their own fund data through the same device; another approach is to divide the entire data processing device into two parts, the master device is responsible for processing the fund data of direct participants, and the slave device processes the fund data of indirect participants, and the fund data of both send instructions to the central device through a unified docking terminal.
[0003] However, there are some problems with both existing solutions. In the first approach, the fund data of all participants is processed on a centralized platform. This may lead to a single point of failure problem, that is, if the platform fails or is attacked, the funds of all participants may be affected. In the second approach, the fund data processing between the master and slave devices needs to communicate through a unified docking terminal. This may pose a risk of communication delays or interruptions, affecting the timeliness and accuracy of fund data processing. In the second approach, the fund data of indirect participants is processed through the slave device, which may mean that their fund data processing is not as prioritized or secure as the fund data processing of direct participants.
[0004] Moreover, both data processing solutions involve integrating different devices or participants into a central device, which may lead to technical challenges and compatibility issues during the integration process. As the number of participants increases or business needs change, the existing data processing solution may be difficult to adapt to the personalized fund data processing requirements of different participants, resulting in insufficient scalability and flexibility. Summary of the invention
[0005] The inventor of the present application realizes that existing data processing devices generally adopt a centralized or closed architecture, which limits the scalability and personalized customization capabilities of the device. With the diversification of data processing requirements, the market urgently needs a more flexible and open data processing device.
[0006] According to one aspect of the present application, a data processing device based on open access technology is provided, the device comprising: a polymorphic fusion slot module, used to provide a standardized API interface so that different types of users / participants associated with a business can access the device in a unified manner; and a hierarchical management module, used to provide differentiated services and controls according to the level and authority of the user / participant, wherein the polymorphic fusion slot module is configured to receive instructions or data related to the business from the software development kit SDK of the user / participant through the standardized API interface.
[0007] As a supplement or replacement for the above solution, the above data processing device may further include: a microservice component module, including multiple independent service components, each component is used to implement specific business logic.
[0008] As a supplement or replacement for the above solution, the above data processing device may further include: a cloud deployment module, which is used to use cloud computing technology to distribute the multiple service components in the microservice component module on the cloud platform.
[0009] As a supplement or replacement for the above solution, in the above data processing device, the cloud deployment module is also configured to package the service components into a container image using containerization technology.
[0010] As a supplement or replacement for the above solution, in the above data processing device, the polymorphic fusion slot module is configured to: load the corresponding functional modules in the software development kit SDK on demand according to the current application scenario and user request.
[0011] As a supplement or replacement for the above solution, in the above data processing device, the polymorphic fusion slot module is configured to: adapt corresponding management strategies according to different working states, so that the data processing device can automatically adjust its behavior to adapt to different usage scenarios.
[0012] As a supplement or replacement for the above solution, in the above data processing device, the polymorphic fusion slot module is configured to support customization of user services, so that users can customize interfaces and functions according to their own needs.
[0013] As a supplement or replacement for the above solution, in the above data processing device, the instructions or data related to the business include: business data carrying pin information, and the pin information is related to the user / participant.
[0014] As a supplement or alternative to the above scheme, in the above data processing device, the plug information includes: plug type, plug version, sending / receiving system, digital signature, message transmission direction, plug mode, communication level identification and instructions.
[0015] As a supplement or replacement for the above-mentioned scheme, in the above-mentioned data processing device, the hierarchical management module includes: a hierarchical authority control unit, which is used to implement fine-grained access control according to the role and authority level of the user; a business acceptance unit, which is used to implement a monitoring and review mechanism according to the risk assessment and compliance requirements of the user; and a business export unit, which is used to provide a unified output interface.
[0016] As a supplement or replacement for the above-mentioned scheme, in the above-mentioned data processing device, the hierarchical management module also includes: a business message parsing unit, used to parse the message content and check the message source, format and compliance; and an external message assembly unit, used to provide customized message assembly services according to the user's level and business needs.
[0017] According to another aspect of the present application, a method is provided for execution by the data processing device as described above, the method comprising: receiving a request from a user / participant associated with a business; performing an authority check and business demand analysis according to the hierarchical management level of the user / participant; calling corresponding service components to perform business processing according to business needs; and returning the processing result to the user / participant after the processing is completed.
[0018] As a supplement or alternative to the above solution, in the above method, each service component is responsible for processing specific business logic.
[0019] According to another aspect of the present application, a computer-readable storage medium is provided, wherein instructions are stored in the computer-readable storage medium. When the instructions are executed by a processor, the processor executes the method as described above.
[0020] According to another aspect of the present application, a computer program product is provided, including a computer program, and when the computer program is executed by a processor, the method described above is implemented.
[0021] The data processing scheme based on open access technology of the embodiment of the present application greatly improves the interoperability and flexibility of the data processing device. By providing a standardized API, the data processing device allows indirect participants to develop or integrate a third-party software development kit SDK (for example, to assemble and send payment instructions) on their own. This openness enables participants to customize the fund data processing process according to their own business logic and processes without relying on the fixed interface or service provided by the data processing device side. Therefore, participants can adapt to market changes more flexibly and improve business processing efficiency. Secondly, open access technology reduces the entry threshold and technical dependence of participants. Participants can freely choose and integrate technical solutions that suit them, and are no longer limited to the technology and products of a single supplier. This not only promotes market competition and innovation, but also improves the efficiency and vitality of data processing devices.
[0022] In addition, the data processing scheme based on open access technology in the embodiment of the present application also adopts hierarchical management technology, such as a hierarchical management module for the level and authority of the user / participant, providing differentiated services and control. The introduction of this hierarchical management technology brings many technical effects-first, it improves the security and compliance of the data processing device. By providing differentiated services and controls according to different levels and permissions of participants, the data processing device can more effectively manage risks and prevent unauthorized access. This hierarchical management mechanism ensures that only appropriate participants can access and perform specific services, thereby protecting the integrity of the data processing device and the security of the business. Secondly, the hierarchical management technology improves user experience and satisfaction. Participants at different levels may require different device functions and service quality. By providing customized function sets and service quality for participants at different levels, the data processing device can better meet their needs and improve the convenience and efficiency of operation. This helps to enhance users' trust and satisfaction with the data processing device and promote the development of business. BRIEF DESCRIPTION OF THE DRAWINGS
[0023] The above and other objects and advantages of the present application will become more fully apparent from the following detailed description in conjunction with the accompanying drawings, wherein the same or similar elements are represented by the same reference numerals.
[0024] Figure 1 A schematic diagram of the structure of a data processing device based on open access technology according to an embodiment of the present application is shown;
[0025] Figure 2 shows an architecture diagram of a data processing device according to an embodiment of the present application;
[0026] Figure 3 A schematic diagram showing the working principle of a data processing device according to an embodiment of the present application is shown; and
[0027] Figure 4 A flow chart of a method executed by a data processing device according to an embodiment of the present application is shown. DETAILED DESCRIPTION
[0028] For the purpose of brevity and illustration, the principles of the present application are described herein mainly with reference to its exemplary embodiments. However, those skilled in the art will readily recognize that the same principles are equally applicable to all types of methods and systems for generating and managing reply codes, and that the same or similar principles may be implemented therein, without departing from the true spirit and scope of the present application.
[0029] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" etc. means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the embodiments of the present application. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in a suitable manner in any one or more embodiments or examples. In addition, the terms "first", "second", and "third" are used for descriptive purposes only and are not to be understood as indicating or implying relative importance. In addition, those skilled in the art may combine and combine the different embodiments or examples described in this specification and the features of the different embodiments or examples, without contradiction.
[0030] Figure 1 FIG. 1 shows a schematic diagram of the structure of a data processing device 1000 based on open access technology according to an embodiment of the present application. Figure 1 As shown, the data processing device 1000 includes: a polymorphic fusion slot module 110 and a hierarchical management module 120. The polymorphic fusion slot module 110 is used to provide a standardized API interface so that different types of users / participants associated with the service can access the device in a unified manner; and the hierarchical management module 120 is used to provide differentiated services and controls according to the level and authority of the user / participant, wherein the polymorphic fusion slot module 110 is configured to receive instructions or data related to the service from the software development kit SDK of the user / participant through the standardized API interface.
[0031] In the context of this application, "open access technology" allows interoperability between different services and components by providing standardized APIs. This technology is used to improve interoperability and flexibility, allowing participants to customize the financial data processing process according to their own business logic and processes without relying on a single supplier's technology and products.
[0032] The polymorphic fusion slot module 110 allows different types of users / participants associated with a service (e.g., a payment service) to access the device 1000 in a unified manner by providing a standardized API interface. This design achieves a high degree of flexibility and scalability because it can receive instructions or data related to the service from the user / participant's software development kit SDK through a standardized API interface according to the needs of different users or participants.
[0033] In the context of this application, users or participants may include direct participants and indirect participants. Here, "direct participants" generally refer to banks or financial institutions that have the right to directly access the payment system or clearing network. These institutions can directly send and receive payment instructions and participate in the clearing process of funds. In contrast, "indirect participants" cannot directly access the system, but need to use direct participants as intermediaries to complete payment and clearing services.
[0034] In one embodiment, the polymorphic fusion slot module 110 realizes dynamic function expansion, policy adaptation and user service customization of the data processing device 1000 through three main working states. The polymorphic fusion slot module 110 is configured to allow the data processing device 1000 to flexibly switch states to load corresponding functional modules, management policies and service configurations according to different application scenarios and user needs. Through this innovative polymorphic fusion mechanism, not only the scalability and flexibility of the data processing device 1000 are improved, but also the personalized customization capability of the user experience is enhanced, providing a safe, stable and efficient software expansion platform for open access technology.
[0035] In this embodiment, the design of the polymorphic fusion slot module 110 fully demonstrates the flexibility and dynamics of the data processing device 1000. Those skilled in the art will appreciate that the working states of the polymorphic fusion slot module 110 may not be limited to three. For example, the module may adopt more or fewer working states to achieve intelligent switching of different data processing functions, thereby improving the scalability and flexibility of the data processing device 1000.
[0036] In one embodiment, the polymorphic fusion slot module 110 is configured to load the corresponding functional modules in the software development kit SDK on demand according to the current application scenario and user request. This dynamic loading mechanism can bring at least the following significant advantages to the data processing device 1000:
[0037] (1) Flexibility and adaptability: The data processing device 1000 can flexibly adapt to different application scenarios and user needs. When a user requests a specific service or function, the polymorphic fusion slot module 110 can identify the demand and load the corresponding module without loading the entire SDK, thereby improving the system's response speed and operating efficiency;
[0038] (2) Resource optimization: By loading functional modules on demand, the data processing device 1000 can manage resources more efficiently. Unnecessary modules will not be loaded, thereby reducing memory usage and processing overhead, and optimizing the overall performance of the system;
[0039] (3) Scalability: As the business develops and user needs change, new functional modules can be developed and integrated into the SDK. The polymorphic fusion slot module 110 can seamlessly load these new modules, allowing the data processing device 1000 to continuously expand its functions;
[0040] (4) Modular design: The functional modules in the software development kit (SDK) are designed as independent modules, each of which encapsulates specific functions. This modular design allows the functional modules to be updated and maintained independently, simplifying the development and deployment process;
[0041] (5) Personalized service: Users can customize and load specific functional modules according to their specific needs. This personalized service not only improves the user experience, but also enables the data processing device 1000 to better serve different user groups;
[0042] (6) Security: During the loading process, the polymorphic fusion slot module 110 will perform a security check on the functional modules to ensure that only verified and authorized modules are loaded and executed, thereby ensuring the security of the data processing device 1000.
[0043] In one embodiment, the polymorphic fusion slot module 110 is configured to adapt corresponding management strategies according to different working states, so that the data processing device 1000 can automatically adjust its behavior to adapt to different usage situations. This intelligent adaptation mechanism enables the data processing device 1000 to identify different working scenarios and adjust its operating behavior according to these scenarios to meet specific needs.
[0044] For example, the polymorphic fusion slot module 110 is capable of dynamically loading and switching different management strategies based on preset conditions or real-time data. For example, during periods of high traffic, the polymorphic fusion slot module 110 may automatically switch to a strategy that optimizes resource usage and processing speed to ensure the smooth operation of the data processing device 1000. Conversely, when the system load is low, it may adopt a more energy-saving management strategy to reduce energy consumption. In addition, the automatic adjustment function of the polymorphic fusion slot module 110 ensures the response speed and accuracy of the data processing device 1000, and can achieve instant adjustment when the state changes without human intervention. If the device detects a situation that requires specific customized services, the module can also adjust its behavior according to the user's personalized needs to provide a customized service experience.
[0045] Security and compliance are design considerations for the polymorphic fusion socket module 110. In one embodiment, in the process of automatically adjusting behavior, the polymorphic fusion socket module 110 will ensure that all operations comply with security protocols and industry regulations, protecting the data processing device 1000 from unauthorized access and potential risks.
[0046] In one embodiment, the polymorphic fusion slot module 110 is also configured to support customization of user services, so that users can customize interfaces and functions according to their needs. That is, in this embodiment, the polymorphic fusion slot module 110 not only focuses on dynamic expansion of functions and policy adaptation, but also places special emphasis on customization of user services. This solution gives users greater autonomy, allowing users to customize interfaces and functions according to their specific needs and preferences. For example, the polymorphic fusion slot module 110 allows users to personalize the user interface, including layout, color scheme, font selection, etc., to improve user experience and meet the visual effect requirements of different users. For another example, users can selectively enable or disable certain functional modules according to their business needs. This flexibility enables users to focus on the functions they need while avoiding unnecessary functional interference. For another example, the polymorphic fusion slot module 110 provides personalized setting options, and users can adjust system parameters such as language preferences, time formats, currency units, etc. according to their usage habits. Finally, according to the business logic of different users, the polymorphic fusion slot module 110 can adapt different data processing processes and transaction rules to ensure that users can meet their business needs during use.
[0047] In one or more embodiments, in addition to providing a standardized API interface, the polymorphic fusion slot module 110 is also configured with integrated authentication, monitoring, logging and other functions to ensure the security and efficiency of the interface. For example, for the authentication function, the polymorphic fusion slot module 110 adopts an authentication mechanism to ensure that only verified and authorized users / participants can access and use the API interface. This may include identity authentication, permission checking, and security token management to protect the interface from unauthorized access. For the monitoring function, in order to track the usage of the API interface in real time, the polymorphic fusion slot module 110 can integrate monitoring tools. These tools can monitor the frequency of interface calls, response time, and usage of system resources to ensure that the performance of the interface meets expectations. The polymorphic fusion slot module 110 also has a detailed logging system that records the activities and state changes of all API interfaces. These logs are essential for auditing, troubleshooting, and performance analysis, and help maintain the transparency and traceability of the data processing device 1000.
[0048] In one embodiment, the business-related instructions or data received by the polymorphic fusion slot module 110 from the user / participant through the standardized API interface include: business data carrying latch information, and the latch information is related to the user / participant.
[0049] In the context of this application, the concepts of "slot" and "plug" are used to represent the matching relationship between the interface and implementation between components. For example, a slot is a predefined interface or space that provides standard methods or properties, waiting for a plug to implement or fill. A plug is a specific component or object designed to adapt to a specific slot. For example, a plug is used to implement the interface defined by the slot and provide specific functions or data. Slots and plugs are designed to match each other, and only plugs with matching designs can be inserted into the corresponding slots. If the plug and slot are incompatible, they cannot be directly docked and used. In a specific embodiment, the slot interface can be defined by defining an interface or abstract class and specifying the methods and properties that must be implemented. For the plug, the above interface can be implemented according to different business needs, and specific functional implementations can be provided. When the system is running, the corresponding plug is instantiated and inserted into the corresponding slot according to the configuration or conditions. The system can dynamically load and unload plugs to adapt to different operating conditions.
[0050] The "slot" and "pin" design pattern has at least the following advantages:
[0051] (1) Scalability: The system can be easily extended with new features without modifying existing code;
[0052] (2) Flexibility: Choose different latches to achieve functions according to different needs;
[0053] (3) Decoupling: The design of slots and latches reduces the coupling between system components.
[0054] In this embodiment, the polymorphic fusion slot module 110 realizes polymorphic fusion by providing a standardized API interface. The configuration of the polymorphic fusion slot module 110 allows different types of users or participants to access the device in a unified manner and send business-related instructions or data through these interfaces. The "pin information" carried by these instructions or data is associated with the user or participant, providing the data processing device 1000 with the required business context information.
[0055] In one or more embodiments, the "pin information" may include, but is not limited to, the following:
[0056] Plug type: describes the basic classification or function of the plug, such as payment, authentication, data transmission, etc.;
[0057] Plug version: version information of the plug, used to manage the compatibility of different versions;
[0058] Send / receive system: identifies whether the plug is used to send data to the data processing device 1000 or to receive data from the data processing device 1000;
[0059] Digital signature: Verify the integrity of data and the authenticity of the source, and provide security protection;
[0060] Message transmission direction: indicates the flow direction of data / instructions in the data processing device 1000;
[0061] Latch Mode: describes the behavior of the latch in different modes, which may affect the way data is processed;
[0062] Communication level identification: used to identify the position or layer of the plug in the communication protocol stack;
[0063] Instruction: A specific operation instruction that instructs the data processing device 1000 on how to respond to or process received data.
[0064] The hierarchical management module 120 is used to provide differentiated services and controls according to the level and authority of the user / participant. Figure 1 Not shown, the hierarchical management module 120 may include: a hierarchical authority control unit for implementing fine-grained access control according to the role and authority level of the user; a business acceptance unit for implementing a monitoring and review mechanism according to the risk assessment and compliance requirements of the user; and a business export unit for providing a unified output interface.
[0065] In one or more embodiments, the hierarchical permission control unit is configured to create different user roles and define the responsibilities and scope of permissions for each role; assign specific permissions based on roles, such as reading data, performing operations, modifying settings, etc.; implement role-based access control (RBAC) to ensure that users can only access resources for which they are authorized; provide fine-grained permission settings that can be specific to data items or operation types; verify the permissions of users when they attempt to perform operations to prevent unauthorized access; and dynamically adjust permission settings based on changes in user roles or updates to business needs.
[0066] The business acceptance unit is responsible for implementing monitoring and review mechanisms based on the user's risk assessment and compliance requirements. This means that the business acceptance unit will conduct a detailed assessment of the user to determine their risk level and take appropriate monitoring measures based on these assessment results. For example, for high-risk users, the business acceptance unit may implement a more stringent review process, including but not limited to adding additional verification steps or implementing real-time monitoring. The business export unit provides a unified output interface to ensure that all business processes are ultimately output through this export. This helps maintain data consistency and accuracy, while also simplifying the process of external docking. Through the business export unit, users of different levels can access and operate corresponding functions and modules according to their own permissions and needs. In addition, the business export unit can also provide interface management tools to help users monitor and manage their interface usage, thereby improving the transparency and controllability of the system.
[0067] In one embodiment, although Figure 1 Not shown, the hierarchical management module 120 may also include: a business message parsing unit for parsing the message content and checking the message source, format and compliance; and an external message assembly unit for providing customized message assembly services according to the user's level and business needs.
[0068] In one or more embodiments, the business message parsing unit is responsible for parsing the received business messages, including the following aspects: (1) message content parsing: analyzing the payload part of the message to extract necessary information, such as transaction data, user information, etc.; (2) source, format and compliance check: verifying whether the source of the message is credible, whether the format is as expected, and whether it meets compliance requirements; (3) abnormal pattern recognition: using algorithms to detect abnormal patterns in the message to ensure the security of the transaction; (4) approval process adjustment: automatically adjusting the approval process according to the transaction amount and type to adapt to different business scenarios; (5) customized parsing rules: providing customized parsing rules for specific participants to meet their unique business needs.
[0069] The external message assembly unit is responsible for organizing and encapsulating messages according to business requirements and participant levels so as to send them to external systems or receive data from external systems. In one embodiment, the external message assembly unit can be configured to: select the appropriate message format according to the participant's level and business requirements; add necessary security measures such as encryption, digital signatures, etc. to the message to protect the security of the data; optimize the transmission efficiency of the message, reduce transmission delays and improve the reliability of data transmission; provide the ability to support multiple communication protocols for high-level participants to ensure compatibility with external systems; provide real-time data synchronization services for participants in need to meet their needs for data real-time performance. Through the in-depth analysis of the business message parsing unit and the careful organization of the external message assembly unit, the hierarchical management module can provide customized, secure and efficient services for participants at different levels.
[0070] Continue to refer Figure 1 In one embodiment, the data processing device 1000 may further include: a microservice component module 130, which may include multiple independent service components, each component is used to implement specific business logic. In this embodiment, the microservice component module 130 provides a flexible, scalable and easy-to-maintain architecture solution. This design enables the data processing device 1000 to better respond to rapidly changing business needs, while improving the efficiency of development and operation and maintenance.
[0071] like Figure 1 As shown, in one embodiment, the data processing device 1000 may further include: a cloud deployment module 140, which is used to deploy the multiple service components in the microservice component module 130 on the cloud platform in a distributed manner using cloud computing technology. The cloud deployment module 140 is deployed on the cloud platform, making full use of the elasticity, scalability and high availability of cloud computing.
[0072] In the microservice component module 130, the service components can be dynamically expanded and reduced according to business needs and load conditions. Through the cloud deployment module 140, each service component can be run as an independent entity in its container or virtual machine, and these containers or virtual machines can be distributed on different physical servers or even across multiple data centers. In this way, even if a component or server fails, the rest of the entire data processing device 1000 can still continue to run, thereby improving the fault tolerance and reliability of the data processing device 1000.
[0073] In one embodiment, the cloud deployment module 140 is further configured to package the service components into container images using containerization technology. Containerization technology allows each service component to run independently in an isolated container, ensuring environmental consistency, rapid deployment, microservice independence, and efficient use of resources.
[0074] refer to Figure 2 , which shows an architecture diagram of a data processing device 210 according to an embodiment of the present application. Figure 2 As shown, the data processing device 210 is set on the cloud platform, which receives instructions or data from one or more users / participants ( Figure 2 The data processing device 210 is shown as transfer data, such as including a fund transfer request or related business information, so as to communicate with the payment system 230 and send a payment message after data processing. This allows the data processing device 210 to perform fund transfer or other payment operations after completing data processing. In addition, the data processing device 210 is also configured to send messages to the peripheral system 220, which can be used for notification, logging or integration with other business processes.
[0075] In one or more embodiments, the data processing device 210 provides a standardized API interface, allowing indirect participants to integrate through a custom software development component SDK to achieve personalized assembly of transfer instructions and upload of fund data. The interface supports unified generation and processing of data, enhancing the customizability and flexibility of the data processing device 210. In one or more embodiments, the data processing device 210 implements differentiated services and control strategies based on the level and authority of the participants, including but not limited to authority control, function customization and process control, to enhance the security and user satisfaction of the data processing device 210. In one or more embodiments, the data processing device 210 also adopts a microservice architecture to decompose the clearing and payment functions into independent service components, each of which is responsible for specific business logic, thereby improving the flexibility and scalability of the device. In one or more embodiments, the data processing device 210 also uses cloud computing technology to achieve distributed deployment and elastic expansion, enhancing the availability and scalability of the device.
[0076] Figure 3 FIG. 1 is a schematic diagram showing the working principle of a data processing device according to an embodiment of the present application. Figure 3 As shown, the data processing device has multiple (polymorphic fusion) slots, such as indirect reference (indirect participant) slot A, indirect reference (indirect participant) slot B and direct reference (direct participant) slot.
[0077] The polymorphic fusion slot allows dynamic function loading and expansion. Figure 3 As can be seen in the figure, slots and pins are the docking methods designed for data processing devices. A pair of matching pin slots can be directly docked and used, while mismatched ones cannot be connected. Polymorphic fusion slot technology allows data processing devices to dynamically load functional modules according to demand during runtime. This means that the data processing device does not have to load all functions at the beginning, but can load the corresponding modules on demand according to the current application scenario and user request, which can significantly improve the flexibility and scalability of the data processing device.
[0078] The polymorphic fusion slot also has polymorphic applications. Any access device can select a plug that matches its identity to send its own business data to the data processing device. The polymorphic fusion slot's indiscriminate support for plug-in devices is a polymorphic application. Each access device defines a common interface or base class, and different functional modules can implement the same method but provide different internal implementations. In this way, the data processing device can call these modules through a unified interface without having to care about their specific types. This polymorphism-based design improves the abstraction ability and reusability of the data processing device.
[0079] The data processing device can not only dynamically load functional modules, but also adapt corresponding management strategies according to different working states. This allows the data processing device to automatically adjust its behavior to adapt to different usage situations. In addition, the data processing device also supports the customization of user services, allowing users to customize the interface and functions according to their needs, improving the user experience.
[0080] In one embodiment, the data structure of the polymorphic fusion slot may include: business data and plug data. The plug data may include plug type, plug version, sending / receiving system, digital signature, message transmission direction, plug mode, communication level identification and instructions; business data may include: data format, data header, data content, attachments and other content. The slot design itself has natural stability, and anti-tampering technologies such as digital signatures are set in it to ensure the security of transmitted data, ensure that only authenticated users and supported functional modules can be loaded and executed, and prevent unauthenticated access and potential security risks. At the same time, the data processing device is also designed to run stably, and performance can be guaranteed even when modules are frequently loaded and unloaded, thanks to its efficient resource management and scheduling mechanism.
[0081] In addition, in order to achieve polymorphic fusion, the data processing device defines a set of standardized interfaces. All functional modules must follow these interfaces to ensure compatibility and interoperability between different modules. This standardized interface design, combined with the modular design philosophy, makes each functional module independent and can be developed, tested and maintained separately. This not only improves the maintainability of the data processing device, but also reduces the cost of development and maintenance.
[0082] Continue to refer Figure 3 The data processing device also provides differentiated services and controls (i.e., hierarchical management) according to the level and authority of the participants, which ensures that the data processing device is safe, efficient and compliant.
[0083] In terms of hierarchical permission control, data processing devices will implement fine-grained access control based on the roles and permission levels of participants. This includes not only basic operational permissions such as query, transaction initiation, approval, etc., but can also be further refined into access rights to specific data or functions. For example, some participants may only be able to view specific types of reports, while others may have the ability to modify device settings. In addition, data processing devices can also dynamically adjust permissions based on factors such as the participant's geographic location and login time to enhance security.
[0084] In terms of hierarchical authority control, the business message parsing of the data processing device involves not only the parsing of the message content, but also the checking of the message source, format and compliance. The data processing device uses advanced algorithms to identify and process various complex business scenarios, such as automatically detecting abnormal patterns in messages, or automatically adjusting the approval process according to the transaction amount and type. In addition, the data processing device can also provide customized parsing rules to adapt to the business needs of specific participants.
[0085] In the acceptance of direct and indirect participation services, the data processing device will implement personalized monitoring and review mechanisms based on the risk assessment and compliance requirements of the participants. For example, for high-risk participants, the device may add additional verification steps, such as secondary approval or real-time monitoring. For low-risk participants, a smoother business processing process may be provided. The device can also dynamically adjust the review mechanism based on the historical behavior and reputation of the participants.
[0086] The external message assembly of the data processing device is a key link to ensure effective connection with external devices. The data processing device will provide customized message assembly services based on the level and business needs of the participants. This includes selecting the appropriate message format, adding necessary security measures, and optimizing the transmission efficiency of the message. For high-level participants, the device can provide more advanced message assembly options, such as supporting multiple communication protocols or providing real-time data synchronization.
[0087] Unified business export is the key to achieving internal and external consistency of data processing devices and simplifying external docking. The data processing device will provide a unified interface, allowing participants at different levels to access and operate corresponding functions and modules according to their own permissions and needs. All business processes will eventually be output through this unified export to ensure data consistency and accuracy. In addition, the data processing device can also provide interface management tools to help participants monitor and manage their interface usage, further improving the transparency and controllability of the device.
[0088] Through these measures, data processing devices can provide customized, secure and efficient services to participants at different levels, while ensuring the compliance of business processes and the convenience of external docking.
[0089] In one or more embodiments, the data processing device may also use a microservice architecture and cloud deployment. For example, through modular design, the clearing and payment functions can be split into independent service components, each of which focuses on specific business logic, thereby enhancing the flexibility and scalability of the data processing device. This design allows each component to be deployed, upgraded, and expanded independently without affecting each other, ensuring the high availability and fault tolerance of the device. In one embodiment, the fund settlement service is responsible for handling the clearing and settlement operations of funds, the transaction approval service approves transactions, and the risk management service conducts risk assessment and processing of transactions. This componentized design with clear division of labor and single responsibility enables each component to be optimized for its business area, improving the efficiency and reliability of the overall device.
[0090] In one embodiment, using cloud computing technology, these service components can be distributedly deployed on the cloud platform to achieve elastic expansion. According to business needs, service components can be flexibly deployed in different data centers, thereby improving the availability and fault tolerance of data processing devices. The elastic scaling function of the cloud platform can automatically adjust the use of resources according to changes in business volume, such as automatically increasing or decreasing server instances to meet different business needs.
[0091] In addition, containerization technologies such as Docker are used to package service components into container images, which facilitates rapid deployment and expansion on cloud platforms. The use of container orchestration tools such as Kubernetes further improves the automated management and scheduling capabilities of service components and enhances the flexibility and maintainability of data processing devices.
[0092] This architecture design based on cloud platform and container technology not only improves the scalability and availability of data processing devices, but also provides more flexible and personalized services for different participants. By dynamically adjusting resource usage, data processing devices can better adapt to fluctuations in business volume and meet the needs of different participants, while maintaining the stability and security of data processing devices.
[0093] Figure 4 FIG. 4 is a flow chart of a method 4000 executed by a data processing device according to an embodiment of the present application. Figure 4 As shown, the method 4000 executed by the data processing device includes the following steps:
[0094] In step S410, a request from a user / participant associated with the business is received;
[0095] In step S420, authority checking and business needs analysis are performed according to the hierarchical management level of the user / participant;
[0096] In step S430, according to business requirements, corresponding service components are called to perform business processing; and
[0097] In step S440, after the processing is completed, the processing result is returned to the user / participant.
[0098] In step S410, a request from a user / participant associated with the business is received. In one or more embodiments, the participant sends a fund transfer request using a polymorphic fusion socket through an integrated third-party SDK. The polymorphic fusion socket allows different types of participants to access the system in a unified manner and send their fund transfer instructions or fund data. After receiving the request, the data processing device first verifies it to ensure the legitimacy and security of the request. Then, the data processing device performs an authority check and business demand analysis based on the hierarchical management level of the participant.
[0099] As described in step S420, the data processing device performs permission checks and business demand analysis based on the hierarchical management level of the user / participant. In one embodiment, the data processing device performs permission checks based on the hierarchical management level of the participant to ensure that the participant's request is within the scope of its authority. Then, as described in step S430, the data processing device calls the corresponding service component to perform business processing based on business needs. In one embodiment, the data processing device calls the corresponding service component based on business needs, such as fund settlement service, transaction approval service, etc., and each component is responsible for processing specific business logic.
[0100] In step S440, after the processing is completed, the data processing device returns the processing result (including transaction status, processing result and other information) to the participant. If the processing is successful, the data processing device will perform the corresponding fund transfer operation according to the hierarchical management level of the participant.
[0101] In one or more embodiments, the data processing device provides differentiated services and controls based on the hierarchical management level and authority of the participants. This includes:
[0102] (a) Permission control: ensuring that participants can only access and perform operations that they are authorized to perform;
[0103] (b) Functional customization: allowing participants to select and use corresponding functional modules according to their needs;
[0104] (c) Process control: Customize fund handling processes, such as approval processes, settlement processes, etc., based on the hierarchical management levels and business needs of participants.
[0105] Polymorphic fusion slots and hierarchical management work closely together in the workflow, ensuring that participants of different types and levels can access the data processing device in an appropriate manner, while the data processing device can provide customized services and controls based on the different needs and permissions of the participants. This design not only makes the data processing device highly flexible and scalable, but also ensures the safety and compliance of operations.
[0106] According to another aspect of the present application, a computer-readable storage medium is provided, in which instructions are stored. When the instructions are executed by a processor, the processor executes the method 4000 performed by the data processing device as described above. The computer-readable medium referred to in the present application includes various types of computer storage media, which can be any available medium that can be accessed by a general-purpose or special-purpose computer. For example, the computer-readable medium can include RAM, ROM, EPROM, EEPROM, etc. 2 PROM, register, hard disk, removable disk, CD-ROM or other optical disk storage, disk storage or other magnetic storage device, or can be used to carry or store the desired program code unit in the form of instruction or data structure and can be accessed by general or special computer, or general or special processor. As used herein, the disk usually copies data magnetically, while the dish uses laser to optically copy data. The above combination should also be included in the protection scope of computer-readable medium. Exemplary storage medium is coupled to the processor so that the processor can read and write information from / to the storage medium. In an alternative solution, the storage medium can be integrated into the processor. The processor and the storage medium can reside in the ASIC. The ASIC can reside in the user terminal. In an alternative solution, the processor and the storage medium can reside in the user terminal as discrete components.
[0107] According to another aspect of the present application, a computer program product is provided. The product includes a computer program, and when the computer program is executed by a processor, the method 4000 executed by the data processing device as described above is implemented.
[0108] In summary, the data processing scheme based on open access technology in the embodiment of the present application greatly improves the interoperability and flexibility of the data processing device. By providing a standardized API, the data processing device allows indirect participants to develop or integrate a third-party software development kit SDK (for example, to assemble and send payment instructions) on their own. This openness enables participants to customize the fund data processing process according to their own business logic and processes without relying on the fixed interface or service provided by the data processing device. Therefore, participants can adapt to market changes more flexibly and improve business processing efficiency. Secondly, open access technology reduces the entry threshold and technical dependence of participants. Participants can freely choose and integrate technical solutions that suit them, and are no longer limited to the technology and products of a single supplier. This not only promotes market competition and innovation, but also improves the efficiency and vitality of data processing devices.
[0109] In addition, the data processing scheme based on open access technology in the embodiment of the present application also adopts hierarchical management technology, such as a hierarchical management module for the level and authority of the user / participant, providing differentiated services and control. The introduction of this hierarchical management technology brings many technical effects-first, it improves the security and compliance of the data processing device. By providing differentiated services and controls according to different levels and permissions of participants, the data processing device can more effectively manage risks and prevent unauthorized access. This hierarchical management mechanism ensures that only appropriate participants can access and perform specific services, thereby protecting the integrity of the data processing device and the security of the business. Secondly, the hierarchical management technology improves user experience and satisfaction. Participants at different levels may require different device functions and service quality. By providing customized function sets and service quality for participants at different levels, the data processing device can better meet their needs and improve the convenience and efficiency of operation. This helps to enhance users' trust and satisfaction with the data processing device and promote the development of business.
[0110] The above are only specific implementations of the present application, but the protection scope of the present application is not limited thereto. Those skilled in the art can think of other feasible changes or substitutions based on the technical scope disclosed in the present application, and such changes or substitutions are all included in the protection scope of the present application. In the absence of conflict, the implementation modes of the present application and the features in the implementation modes can also be combined with each other. The protection scope of the present application shall be subject to the description of the claims.
Claims
1. A data processing device based on open access technology, characterized in that: The device comprises: A polymorphic fusion socket module for providing a standardized API interface so that different types of users / participants associated with the service can access the device in a unified manner; and A hierarchical management module is used to provide differentiated services and controls according to the level and authority of the user / participant. The polymorphic fusion slot module is configured to receive instructions or data related to the business from the software development kit SDK of the user / participant through the standardized API interface.
2. The data processing apparatus according to claim 1, further comprising: The microservice component module includes multiple independent service components, each of which is used to implement specific business logic.
3. The data processing apparatus according to claim 2, further comprising: The cloud deployment module is used to utilize cloud computing technology to perform distributed deployment of multiple service components in the microservice component module on a cloud platform.
4. The data processing apparatus according to claim 3, wherein: The cloud deployment module is also configured to package the service components into container images using containerization technology.
5. The data processing apparatus according to claim 1, wherein: The polymorphic fusion slot module is configured to load the corresponding functional modules in the software development kit SDK on demand according to the current application scenario and user request.
6. The data processing apparatus according to claim 5, wherein: The polymorphic fusion slot module is configured to adapt corresponding management strategies according to different working states, so that the data processing device can automatically adjust its behavior to adapt to different usage situations.
7. The data processing apparatus according to claim 6, wherein: The polymorphic fusion slot module is configured to support customization of user services, so that users can customize interfaces and functions according to their own needs.
8. The data processing apparatus according to claim 1, wherein: The instructions or data related to the service include: service data carrying latch information, wherein the latch information is related to the user / participant.
9. The data processing apparatus according to claim 8, wherein: The plug information includes: plug type, plug version, sending / receiving system, digital signature, message transmission direction, plug mode, communication level identification and instructions.
10. The data processing apparatus according to claim 1, wherein: The hierarchical management module includes: A hierarchical authority control unit, used to implement fine-grained access control according to the role and authority level of the user; A business acceptance unit for implementing monitoring and review mechanisms based on the risk assessment and compliance requirements of the user; and The service export unit is used to provide a unified output interface.
11. The data processing apparatus according to claim 10, wherein: The hierarchical management module also includes: A business message parsing unit, used to parse the message content and check the message source, format and compliance; and The external message assembly unit is used to provide customized message assembly services according to the user's level and business requirements.
12. A method executed by a data processing device according to any one of claims 1 to 11, the method comprising: receiving requests from users / participants associated with the business; Perform authority checks and business needs analysis based on the hierarchical management levels of the users / participants; According to business needs, call the corresponding service components to perform business processing; as well as After the processing is completed, the processing result is returned to the user / participant.
13. The method of claim 12, wherein: Each service component is responsible for handling specific business logic.
14. A computer-readable storage medium, wherein instructions are stored in the computer-readable storage medium, characterized in that: When the instructions are executed by a processor, the processor is caused to perform the method according to claim 12 or 13.
15. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the method according to claim 12 or 13 is implemented.
Citation Information
Patent Citations
Embedded system supporting dynamic loading operation of application programs
CN101833465A
Dynamic loading software authentication method, monitoring method and device for mobile terminal
CN101854624A
Service system authority management method, equipment and system
CN103078859A
Financial business transaction routing method and device based on OpenAPI technology
CN118138620A
Dynamically loadable composite software application
US20160055014A1