Method and apparatus for processing data on virtual resources

By controlling trading platforms to perform transfer operations, the method efficiently processes fractional shares, addressing complexity and time issues in current systems, thereby improving processing efficiency and user experience.

JP2025538332AActive Publication Date: 2025-11-28FUTU NETWORK TECH (SHENZHEN) CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2025500996
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-10-26
Filing Date
2023-11-23
Publication Date
2025-11-28
Estimated Expiration
2043-11-23

AI Technical Summary

Technical Problem

The current process for processing fractional shares is complicated, consuming manpower and time, affecting the efficiency and ease of investment for customers with limited capital.

Method used

An electronic device controls a trading platform to perform transfer operations between user and target accounts, generating transaction records and updating asset data to efficiently process fractional financial product objects.

Benefits of technology

This approach improves the processing efficiency and ease of handling fractional shares by directly processing fractional financial product objects, reducing processing time and enhancing user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025538332000001_ABST
    Figure 2025538332000001_ABST
Patent Text Reader

Abstract

The present application provides a data processing method and device for virtual resources, including the steps of receiving an operation request for a financial product object, determining a first operation number, which is a fraction in the operation request, a user account mark, and the financial product object, obtaining matching information according to the financial product object and the first operation number, sending the matching information to a first trading platform, and controlling the first trading platform to perform a transfer operation for the first operation number of the financial product object between the target stock account and a target user account corresponding to the user account mark, and generating a first transaction record of the matching information, where the target stock account and the target user account are accounts in the first trading platform, and the target stock account has a pre-purchased financial product object, and receiving the first transaction record and updating first asset data of a local user account corresponding to the user account mark according to the first transaction record of the matching information, thereby improving the processing efficiency of virtual resources.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] This application claims priority from a Chinese patent application entitled "Method and device for processing data of virtual resources" filed on October 26, 2023, with application number 202311402992.6, the entire contents of which are incorporated herein by reference.

[0002] TECHNICAL FIELD Embodiments of the present application relate to the field of computer technology, and in particular to a method and apparatus for processing data on virtual resources. [Background technology]

[0003] Fractional shares, also known as fractional shares, are shares that are not whole numbers. For example, 0.2 shares and 0.8 shares are fractional shares. Fractional shares can lower the barrier to investment, allowing customers with limited capital to invest in high-value stocks. However, the current process for processing fractional shares in investor accounts is complicated, consuming manpower and time, and affecting the efficiency and ease of processing fractional shares. Summary of the Invention [Problem to be solved by the invention]

[0004] The present application provides a method and apparatus for processing data on virtual resources, thereby improving the processing efficiency of financial product objects such as odd lot shares, reducing the processing time and increasing the ease of processing.

[0005] In the first aspect, a data processing method for virtual resources is provided, comprising the steps of: receiving an operation request for a financial product object from a user terminal; responding to the operation request, determining a first operation number, which is a fraction in the operation request, a user account mark, and the financial product object; obtaining matching information according to the financial product object and the first operation number; sending the matching information to a first trading platform, and controlling the first trading platform to perform a transfer operation for the first operation number of the financial product object between a target stock account and a target user account corresponding to the user account mark, and generating a first transaction record of the matching information, where the target stock account and the target user account are accounts in the first trading platform, and the target stock account has the pre-purchased financial product object; receiving the first transaction record returned from the first trading platform, and updating first asset data of a local user account corresponding to the user account mark according to the first transaction record of the matching information.

[0006] In a second aspect, a virtual resource data processing device is provided, the virtual resource data processing device including: a first receiving module for receiving an operation request for a financial product object from a user terminal; a first determination module for responding to the operation request and determining a first operation number, which is a fraction in the operation request, a user account mark, and the financial product object; a first obtaining module for obtaining matching information according to the financial product object and the first operation number; a first processing module for sending the matching information to a first trading platform and controlling the first trading platform to perform a transfer operation for the first operation number of the financial product objects between a target stock account and a target user account corresponding to the user account mark, and to generate a first transaction record of the matching information, the target stock account and the target user account being accounts in the first trading platform, and the target stock account having the pre-purchased financial product object; and a second processing module for receiving the first transaction record returned from the first trading platform, and updating first asset data of a local user account corresponding to the user account mark according to the first transaction record of the matching information.

[0007] In a third aspect, an electronic device is provided, comprising a processor and a memory, the memory being adapted to store a computer program, and the processor being adapted to access and execute the computer program stored in the memory, to perform the method of the first aspect or each of its implementations.

[0008] In a fourth aspect, a computer-readable storage medium is provided, which is used to store a computer program, and the computer program causes a computer to perform the method of the first aspect or each implementation thereof.

[0009] In a fifth aspect, a computer program product is provided, comprising computer program instructions for causing a computer to perform the method of the first aspect or each implementation thereof.

[0010] In a sixth aspect, a computer program is provided, which causes a computer to perform the method of the first aspect or each implementation thereof.

[0011] According to the technical solution of the present application, the electronic device can receive an operation request for a financial product object from a user terminal, respond to the operation request, determine a first operation number, which is a fraction in the operation request, a user account mark, and the financial product object, then obtain matching information according to the financial product object and the first operation number, and then send the matching information to a first trading platform, and control the first trading platform to perform a transfer operation for the first operation number of financial product objects between the target stock account and a target user account corresponding to the user account mark, and generate a first transaction record of the matching information, where the target stock account and the target user account are accounts in the first trading platform, and the target stock account has the financial product object previously purchased, receive the first transaction record returned from the first trading platform, and update the first asset data of the local user account corresponding to the user account mark according to the first transaction record of the matching information. In the above process, since the financial product object in the target stock account is pre-purchased, after the electronic device receives an operation request for the fractional financial product object, the first trading platform controls the first trading platform to perform a transfer operation for the financial product object between the user account and the target stock account, thereby quickly realizing the rapid processing function for the financial product object and asset data in the account corresponding to the user account mark, thereby improving the processing efficiency of financial product objects such as fractional shares, shortening the processing time, and improving the ease of processing. [Brief explanation of the drawings]

[0012] In order to clearly explain the technical solutions in the embodiments of the present application, the following will briefly introduce the drawings that need to be used in the description of the embodiments. Obviously, the drawings in the following description are only some embodiments of the present application, and those skilled in the art can also obtain other drawings based on these drawings without any creative efforts. [Figure 1] FIG. 1 is an application scene diagram provided in an embodiment of the present application. [Figure 2] 1 is a flowchart of a data processing method for virtual resources provided in an embodiment of the present application; [Figure 3] FIG. 1 is a schematic diagram of a data processing method for virtual resources provided in an embodiment of the present application; [Figure 4] FIG. 10 is a schematic diagram of another virtual resource data processing method provided in an embodiment of the present application; [Figure 5] FIG. 2 is a schematic diagram of another virtual resource data processing method provided in an embodiment of the present application; [Figure 6] 6 is a schematic diagram of a data processing device 600 of virtual resources provided in an embodiment of the present application. [Figure 7] 7 is an exemplary block diagram of an electronic device 700 provided in an embodiment of the present application. DETAILED DESCRIPTION OF THE INVENTION

[0013] The following is a detailed description of the technical solutions in the present application in combination with the drawings in the embodiments of the present application, and it is clear that the described embodiments are only some of the embodiments of the present application, not all of the embodiments. Based on the embodiments of the present application, all other embodiments that can be obtained by those skilled in the art without any creative efforts are included in the scope of protection of the present application.

[0014] It should be noted that the terms "first," "second," etc. in the specification and claims of this application and in the drawings are used to distinguish between similar objects and not to describe a particular order or sequence. It should be understood that the embodiments of this application described herein can be performed in orders other than those shown in the drawings or described herein, and that the data used in this manner can be interchanged under appropriate circumstances. Also, the terms "comprise" and "have" and any variations thereof are intended to be non-exclusive inclusive; for example, a process, method, system, product, or server comprising a series of steps or units need not be limited to the explicitly recited steps or units, but may include other steps or units inherent to those processes, methods, products, or devices that are not explicitly recited.

[0015] As explained above, stock exchanges currently do not support trading of fractional share orders, making it difficult for customers with limited capital to invest in high-value stocks. This creates certain investment hurdles for individual customers, affecting trading efficiency and ease of trading.

[0016] To solve the above technical problem, the electronic device controls the first trading platform to perform a matching operation between the user account and the target stock account having the pre-purchased financial product object, and then performs a transfer operation of the financial product object between the user account and the target stock account, thereby realizing a rapid processing function for the fractional financial product object of the user account and improving processing efficiency and ease of processing.

[0017] It should be noted that the technical solution of this application can be applied to, but is not limited to, the following scenarios:

[0018] In some possible implementation modes, Fig. 1 is an application scenario diagram provided in the embodiments of the present application, and as shown in Fig. 1, the application scenario may include a user terminal 110, an electronic device 120, and a first trading platform 130. The user terminal 110 and the first trading platform 130 can be connected to the electronic device 120 via a wired network or a wireless network.

[0019] For example, the user terminal 110 may be a device used by a user, and may have a securities client terminal installed therein, and may display and manage financial product objects and asset data such as stocks of an account corresponding to a user account mark in the securities client terminal. For example, the user terminal 110 may obtain a trigger operation by a user, and in response to the trigger operation, the user terminal 110 may send an operation request for the financial product object to the electronic device 120. The electronic device 120 may respond to the operation request for the financial product object and complete the operation corresponding to the operation request through interaction with the first trading platform 130.

[0020] The electronic device 120 or the first trading platform may be a single server, a server cluster consisting of multiple servers, or a cloud platform control center, and this application does not limit this. The user terminal 110 may be, but is not limited to, a mobile phone, a tablet computer, a desktop, a laptop, a handheld computer, a laptop computer, an in-vehicle device, an ultra-mobile personal computer (UMPC), a netbook, a cellular phone, a personal digital assistant (PDA), an augmented reality (AR) or virtual reality (VR) device, etc.

[0021] Furthermore, FIG. 1 exemplarily illustrates an electronic device, a user terminal, and a first trading platform, and may actually include other numbers of electronic devices, user terminals, and first trading platforms, and the present application does not limit this.

[0022] In some other possible ways, the electronic device 120 and the first trading platform may be different processing units in the same device, in which case the corresponding embodiments are similar to those in the above application scenarios, and are omitted in this application.

[0023] After introducing the application scenarios of the embodiments of this application, the technical solutions of this application will be described in detail below.

[0024] 2 is a flowchart of a data processing method for virtual resources provided in an embodiment of the present application, which can be performed by, but is not limited to, the electronic device 120 shown in FIG. 2. As shown in FIG. 2, the method can include the following steps:

[0025] S210, receiving an operation request for a financial product object from a user terminal;

[0026] S220: respond to the operation request, and determine a first operation number, a user account mark, and a financial product object in the operation request, where the first operation number is a fraction;

[0027] S230, obtaining matching information according to the financial product object and the first operation quantity;

[0028] S240: Send matching information to a first trading platform, and control the first trading platform to perform a transfer operation for a first number of financial product objects to be operated between the target stock account and the target user account corresponding to the user account mark, and generate a first transaction record of the matching information, where the target stock account and the target user account are accounts in the first trading platform, and the target stock account has the financial product objects previously purchased.

[0029] S250, receiving a first transaction record returned from the first trading platform, and updating first asset data of a local user account corresponding to the user account mark according to the first transaction record of matching information.

[0030] In the following examples, the present application will explain the proposed technical solution by taking the example that the electronic device is a business server. If the electronic device is another device, the details of the other embodiments will be similar to those herein, and will be omitted here.

[0031] The target inventory account may be an administrator account corresponding to the client terminal installed on the user terminal. For example, if the client terminal is a securities client terminal developed or managed by the administrator 1, the administrator 1 can create at least one new account or select at least one existing account as at least one candidate inventory account based on the first trading platform, which can be used to deposit a certain number of financial instrument objects for retail inventory. At least one candidate inventory account can have at least one target number of financial instrument objects. The business server can determine the target inventory account from at least one candidate inventory account, and the financial instrument objects held by the target inventory account include the financial instrument objects in the operation request. For example, the first trading platform can determine as the first account an account that has the financial instrument objects in the operation request as at least one candidate inventory account, and determine as the target inventory account any account whose number of financial instrument objects in the first account is equal to or greater than the number of financial instrument objects to be operated on.

[0032] Furthermore, the local user account has a mapping relationship with the target user account, the local user account and the target user account correspond to the same user mark, the local user account is a set of user-related information corresponding to each user mark locally stored and managed by the business server, the target user account is a set of user-related information corresponding to each user mark locally managed by the first trading platform, the business server manages the corresponding user's holdings and virtual resource holdings for different financial product objects in the first trading platform through the local user account, and the first trading platform manages the corresponding user's position information for different financial product objects through the target user account, similarly, the local inventory account has a mapping relationship with the target inventory account, the local inventory account and the target inventory account correspond to the same inventory mark, the business server manages the retail inventory amount for different financial product objects in its first trading platform through the local inventory account, and the first trading platform manages the position information for different financial product objects in the business server's retail inventory through the target inventory account. The business server can manage the local user account and the local inventory account, and the first trading platform can manage the target user account and the target inventory account.

[0033] In some possible implementations, the financial instrument object may be, but is not limited to, a stock, a fund, an option, or the like.

[0034] In some possible implementations, a client terminal installed on a user terminal can display financial instrument object data, such as stock types, number of shares, and selectable tradable stock types and stock prices held in the user account. The user can then select a specified number of financial instrument objects, or select a market order, a specified order amount, and the financial instrument object based on the financial instrument object data displayed on the client terminal. The user terminal can then receive and respond to the selection, and send an operation request for the financial instrument object to the business server. The operation request can include the specified number, the user account mark, and the financial instrument object, allowing the business server to receive the operation request. Here, if the user selects a market order and a specified order amount based on the client terminal, the client terminal can determine the specified number using the ratio of the specified order amount and the market order. The specified number can be a first number to be operated or a total number of operations. If the specified number is the total number of operations, the first number to be operated can be a fractional portion of the total number of operations. The first number to be operated can also be a positive fraction less than 1.

[0035] In some possible implementations, the above S220 may include the steps of responding to an operation request, detecting the operation request, and obtaining the first operation number, user account mark, and financial instrument object in the operation request. For example, the business server may detect the operation request based on a character recognition method, and the character recognition method may be, but is not limited to, a method based on a Convolutional Recurrent Neural Network (CRNN) model.

[0036] In some possible implementations, the business server can perform risk management detection on the operation request, and then execute the above S230 after clearing the risk management detection, so as to reduce the risks and errors when processing financial product objects, and improve the reliability and scientificity of the processing strategies for processing financial product objects.

[0037] For example, before executing S230, the business server may first perform risk management detection on the financial product target processing authority and financial product target market status of the user account corresponding to the user account mark.

[0038] For example, the business server can determine the user account according to the user account mark carried in the operation request, and determine whether the user account has the authority to process financial product objects according to the user account, and by comparing the authority to process financial product objects with the first number of financial product objects to be operated, determine whether the user account has the authority to process the first number of financial product objects to be operated. If the authority is granted, the business server can determine to clear the authority of the user account; if the authority is not granted, the business server can determine not to clear the authority. Specifically, the account operation image information of the user account can be first obtained, and the account operation image information includes, but is not limited to, historical operation information for different financial product objects of the user account each time, such as product information of the historical financial product object (e.g., product type, etc.), the operation direction of the financial product object operation (e.g., purchase or sale), the numerical value of each financial product object operation (e.g., the number or amount of purchases or sales), and the time of each financial product operation, etc. By clustering the account operation image information, multiple clustering centers of the account operation image information are obtained and used as operation feature information corresponding to the user account, and then current operation information such as the product information of the financial product object in the operation request, the operation direction of the operation request, the total number of operations in the operation request, and the sending time of the operation request is obtained, and the distance between the current operation information and each operation feature information is calculated using the following formula: JPEG2025538332000002.jpg16147

[0039] where feature_op={x1,…,x n} represents the operation feature information, and feature_cur={y1,…,y n} represents the current operation information. If the distance between the current operation information and any operation feature information is less than the preset distance threshold, it can be determined that the operation request of the user account has the authority to process the first number of financial product objects to be operated.

[0040] In addition, the business server can obtain the market status of the financial product object, and determine the profit data corresponding to the first number of financial product objects to be operated from the market status of the financial product object. If the profit data meets the forecast criteria and clears the above processing authority, the business server can determine that the above risk management detection management is cleared. If the forecast criteria include the previously determined profit data, if not, it can determine that the above risk management detection management is not cleared.

[0041] In the above embodiment, the business server can pre-store the correspondence between multiple user accounts and processing permissions for financial product objects in a memory database, and the business server can obtain the processing permissions for the user accounts by directly operating on the memory database, thereby speeding up the speed of determining or obtaining data and improving processing speed and processing efficiency. Here, the processing permissions for the financial product objects of the user accounts can include the number of financial product objects that can be processed in the user account, the type of financial product objects, the transaction type for the financial product objects, etc., and this application is not limited thereto.

[0042] In some possible modes, the step of determining the first operation number in the processing request may include: obtaining a total operation number in the operation request; and determining from the total operation number the first operation number of the fractional part and a second operation number corresponding to the integer part; and according to the financial instrument object and the first operation number, if the second operation number is not 0 before obtaining matching information, generating a first trading request based on the financial instrument object and the second operation number; sending the first trading request to a first trading platform, and controlling the first trading platform to perform a trading operation on the financial instrument object based on a target user account and generate a second trading record; and receiving the second trading record returned from the first trading platform, and updating the first asset data of the local user account based on the second trading record.

[0043] Specifically, after obtaining the total number of operations in the operation request, the first operation number of the fractional part and the second operation number corresponding to the integer part can be determined according to the total number of operations. If the second operation number is 0, matching information can be directly obtained according to the financial instrument object and the first operation number, thereby realizing the trading operation of the financial instrument object of the fractional part. If the second operation number is 0, the trading operation of the financial instrument object of the integer part corresponding to the second operation number can be realized, and then the trading operation of the financial instrument object of the fractional part can be performed.

[0044] Here, the step of controlling the first trading platform to perform a trading operation on the financial product object based on the target user account and generate a second trading record may include the step of controlling the first trading platform to send a trading request corresponding to the trading operation to a server corresponding to an exchange, thereby performing a trade on the second number of financial product objects to be operated in the target user account, and obtaining a second trading price from the server corresponding to the exchange.

[0045] For example, if the financial product object is a stock and a user triggers an order for 2.2 shares of Stock 1 based on a client terminal installed on the user terminal, the user terminal can respond to the trigger operation and send an operation request to the business server. After the business server detects the operation request, it determines that the total operation number in the operation request is 2.2, the financial product object is Stock 1, the first operation number corresponding to the fractional part is 0.2, and the second operation number corresponding to the integer part is 2. Then, the business server determines that the second operation number is not 0, generates a first trading request based on Stock 1 and the second operation number 2, and sends the first trading request to the first trading platform, controlling the first trading platform to perform a trading operation for 2 shares of Stock 1 in the target user account and generate a second trading record. For example, the first trading request can be used to request the purchase of 2 shares of Stock 1, with each share priced at 2, and the second trading record can be for the purchase of 2 shares of Stock 1, with a trading price of 2 and an expenditure of 4. Thereafter, the business server may receive the second transaction record returned from the first trading platform, and update the first asset data of the local user account based on the second transaction record, for example, the first asset data in the local user account may be updated as data after decrementing by 4.

[0046] Optionally, the matching information includes a financial product object, a first number to be operated, and a trading price of the financial product object, and the step of obtaining matching information according to the financial product object and the first number to be operated includes: querying a market real-time price of the financial product object according to the financial product object and the first number to be operated; obtaining a market trading price of the financial product object from a second trading record; determining an optimal trading price for the financial product object according to the market trading price and the market real-time price; and generating matching information based on the financial product object, the first number to be operated, and the optimal trading price.

[0047] Here, the real-time market price may be a real-time price of a financial instrument object queried from the market, such as, but not limited to, the National Best Bid and the National Best Offer (NBBO). The market trading price is the trading price of the integer part of the financial instrument object. Specifically, if the second operation number is 0, the trading operation of the integer part of the financial instrument object corresponding to the second operation number is first performed, and the actual trading price of the integer part of the financial instrument object is taken as the market trading price, and the reference value for the trading price of the subsequent fractional part of the financial instrument object is taken as the reference value.

[0048] For example, the operation request may further include a transaction type, and if the query to the market real-time price is successful and the market transaction price is successfully obtained, the business server may determine an optimal transaction price for the financial product target based on the market transaction price and the market real-time price, which may include the step of: if the transaction type is purchase, the maximum value of the market transaction price and the market real-time price may be determined as the optimal transaction price; if the transaction type is sale, the minimum value of the market transaction price and the market real-time price may be determined as the optimal transaction price.

[0049] In addition, if the query for the real-time market price is successful but the market trading price cannot be obtained, the market real-time price can be determined as the optimal trading price; if the query for the real-time market price is unsuccessful but the market trading price can be obtained, the market trading price can be determined as the optimal trading price; if the query for the real-time market price is unsuccessful and the market trading price cannot be obtained, an operation failure request is returned to the user terminal.

[0050] Optionally, if the transaction corresponding to the first transaction request fails, the transaction server may not execute S240.

[0051] In the above process, the business server can automatically determine a more appropriate price, improving the user experience and improving the efficiency and science of fund processing.

[0052] In some possible manners, the matching information includes a financial product object, a first number to be manipulated, and a trading price of the financial product object, and the step of obtaining the matching information according to the financial product object and the first number to be manipulated can include: querying a real-time market price of the financial product object according to the financial product object and the first number to be manipulated; and generating the matching information based on the financial product object, the first number to be manipulated, and the real-time market price.

[0053] Specifically, if the second number to be operated is 0, or if the second number to be operated is not 0 but fails to obtain the market transaction price, the real-time market price of the financial product object can be directly queried from the market, and this can be used as the transaction price corresponding to the fractional part of the financial product object.

[0054] In some possible manners, the operation request further includes a transaction type, and if the transaction type is purchase, S240 includes a step of controlling the first trading platform to transfer the first number of financial product objects in the target inventory account to the target user account, and correspondingly, S250 includes a step of reducing the first asset data in the local user account based on the first transaction record and increasing the asset data in the local inventory account based on the first transaction record; if the transaction type is sale, S240 includes a step of controlling the first trading platform to transfer the first number of financial product objects in the target user account to the target inventory account, and correspondingly, S250 includes a step of increasing the first asset data in the local user account based on the first transaction record and decreasing the asset data in the local inventory account based on the first transaction record.

[0055] In some possible manners, the step of updating the first asset data of the local user account corresponding to the user account mark based on the first transaction record of the above matching information includes the steps of determining the contract amount of the financial product object according to the market real-time price and the first number of operations to be performed, updating the number of objects corresponding to the financial product object in the first asset data according to the first number of operations to be performed, and updating the fund balance in the first asset data according to the contract amount of the financial product object.

[0056] For example, if the transaction type is to purchase 0.2, the first operation quantity is 0.2, and the market real-time price is 2, the business server can determine the transaction amount as 0.4, increase the quantity of objects corresponding to the financial product object in the first asset data by 0.2, and decrease the fund balance in the first asset data by 0.4.

[0057] In some possible ways, the business server can determine the order status corresponding to the operation request according to the processing status of the request, and transmit the order status to the user terminal, and the client terminal installed in the user terminal can display the order status, allowing the investor to select the subsequent operation strategy according to the order status displayed on the client terminal, providing the user with real-time processing data of financial product objects, and improving interactive diversity.

[0058] For example, if the business server successfully executes S250, the business server can determine that the order status is a fully traded status; if the business server receives the second transaction record but fails to execute S250, the business server can determine that the order status is a partially traded canceled status, which indicates that the transaction of the integer part of the financial product object in the order is successful and the transaction of the fractional part of the financial product object is unsuccessful; if the business server does not receive the second transaction record and fails to execute S250, the business server can determine that the order status is a canceled order status, which indicates that the transaction of both the integer part of the financial product object and the fractional part of the financial product object in the order is unsuccessful.

[0059] In some possible manners, the method further includes the steps of: after receiving a first transaction record returned from the first trading platform, updating the number of financial instrument objects in the local inventory account based on the first transaction record of the matching information to obtain an inventory quantity; if the inventory quantity does not belong to the inventory interval, generating a second transaction request according to the inventory quantity and the financial instrument object; sending the second transaction request to the first trading platform, and controlling the first trading platform to perform a trading operation on the financial instrument object based on the target inventory account and generate a third transaction record; receiving a third transaction record returned from the first trading platform, and updating the number of financial instrument objects in the local inventory account based on the third transaction record, so that the updated number of financial instrument objects in the local inventory account belongs to the inventory interval.

[0060] For example, the business server can set a detection time, and when the detection time is reached, the inventory quantity is determined, thereby automatically detecting the inventory quantity at a regular time and ensuring that the inventory quantity is equal to or greater than the predetermined threshold.

[0061] For example, the business server may use a market order purchasing method, and control the first trading platform to perform trading operations on financial product targets based on a target inventory account.

[0062] For example, the inventory interval includes a first inventory threshold and a second inventory threshold. When the first inventory threshold is smaller than the second inventory threshold and the inventory quantity is smaller than the first inventory threshold, the business server controls the first trading platform to purchase a first number of financial product objects and allocate the first number of financial product objects to the target inventory account, and the number of financial product objects in the updated local inventory account can belong to the inventory interval, where the sum of the first number and the inventory quantity before the update is greater than or equal to the first inventory threshold and less than or equal to the second inventory threshold. When the inventory quantity is greater than the first inventory threshold, the business server controls the first trading platform to sell a second number of financial product objects and transfer the second number of financial product objects from the target inventory account, and the number of financial product objects in the updated local inventory account can belong to the inventory interval, where the difference between the inventory quantity before the update and the second number is greater than or equal to the first inventory threshold and less than or equal to the second inventory threshold.

[0063] For example, if the inventory interval is [2,3] and the inventory quantity is 2.3, it can be determined that the inventory quantity belongs to the inventory interval. If the inventory quantity is 1.9, the business server controls the first trading platform to purchase 0.1 financial product objects, allocate 0.1 financial product objects to the target inventory account, increase the number of financial product objects in the target inventory account to 2, and belong to the inventory interval. If the inventory quantity is 3.3, the business server controls the first trading platform to sell 0.3 financial product objects, transfer 0.3 financial product objects from the target inventory account, reduce the number of financial product objects in the target inventory account to 3, and belong to the inventory interval. After the first trading platform completes the trading operation of the financial product object, the first trading platform can generate second transaction information, and return the second transaction information to the business server, which updates the local inventory account based on the second transaction transaction information, and maintains that the local inventory account matches the number of financial product objects in the target inventory account in the first trading platform, thereby determining the accuracy of subsequent matching.

[0064] In some possible modes, if the financial product object is a stock, the business server can execute a retail trading service, a retail risk management service and an inventory system, where the retail trading service is used to receive requests from client terminals and process information on the requests, the retail risk management service is used to perform risk management detection on trading requests, the inventory system is used to manage local inventory accounts, i.e., manage holding information of different financial product objects in the retail inventory of the business server, and the first trading platform can execute an institutional risk management service and an institutional trading service, where the institutional risk management service is used to perform risk management detection on trading requests, and the institutional trading service is used to execute actual trading operations on the financial product objects and manage position information of different accounts in the first trading platform.

[0065] As shown in Figure 3, the retail trading service, retail risk management service, institutional risk management service, and institutional trading service are abbreviated as retail trading, retail risk management, institutional risk management, and institutional trading, respectively. When User A orders 2.2 shares of stock 1 based on the client terminal installed in the user terminal, the user terminal can send a request corresponding to the order (for example, the above operation request) to the business server. After the business server receives the request, it sends the order information corresponding to the order, that is, the total operation number "2.2" and the stock mark "stock 1", to the retail risk management service through the retail trading service, and the order information can be checked through the retail risk management service (can refer to the above risk management detection). If the check is not cleared, the order will be rejected; if the check is cleared, the order will be ordered through the retail trading service for the above 2.2 shares of stock. a trading request corresponding to the shares of the integer part "2 shares" in the above can be sent to the first trading platform, and the first trading platform can check the request through the institutional risk management service (see the risk management detection above), and if the check is not passed, reject the order; if the check is passed, the first trading platform can place an order upstream through the institutional trading service, execute the stock transaction, and after determining that the transaction is successful, generate a transaction report, which can include the transaction price, the transaction quantity, the traded shares, etc., and send the transaction report to the institutional risk management service and the retail trading service of the business server respectively.

[0066] After the institutional risk management service receives the transaction report, it can update the position information of "Stock 1" in the target user account of User A's first trading platform, that is, increase Stock 1 by 2 shares.

[0067] After the retail trading service of the business server receives the transaction report, it can update the first asset data of the local user account of User A on the business server based on the transaction report. The retail trading service further matches the fractional part of "0.2 shares" of Stock 1 in the inventory system to generate matching information, and sends the matching information as a signal to the inventory system and the institutional risk management service of the first trading platform. Based on the signal called matching information, the inventory system reduces the holding amount of Stock 1 by 0.2 shares relative to the holding amount of Stock 1 (i.e., the holding amount information of the target inventory account), and at the same time, the institutional risk management service of the first trading platform updates the target inventory account of the first trading platform based on the signal called matching information. and transfer 0.2 shares of Stock 1 from the target user account of the first trading platform to the target user account of the user, thereby ensuring that the position information of Stock 1 in the target inventory account in the first trading platform is consistent with the inventory quantity (i.e., holding quantity information) of Stock 1 in the local inventory account in the business server. After the first trading platform completes the transfer operation, the first trading platform generates another transaction report and sends the retail trading service of the business server to again update the first asset data of the local user account of User A on the business server, thereby ensuring that the holding quantity information of Stock 1 in the local user account is consistent with the position information of Stock 1 in the target user account in the first trading platform.

[0068] In some possible implementations, the business server can execute a business risk management service, an asset system, a trading system, and an inventory system, and the first trading platform can include an institutional risk management service and an institutional system, and this application will refer to the business risk management service and the institutional risk management service as business risk management and institutional risk management, respectively, as shown in Figure 4. Combining the above embodiments, as shown in Figure 4, the trading system can receive an operation request for stocks from a user terminal, and the trading system can respond to the operation request and interact with the business risk management service, so that the business risk management service performs risk management detection processing for the operation request. After the risk management is cleared, the trading system can obtain the total number of operations in the operation request, and determine from the total number of operations a first operation number of the fractional part and a second operation number corresponding to the integer part; if the second operation number is not 0, the integer part of the total number of operations of the order (i.e., the second operation number) is determined based on the stock corresponding to the operation request and the second operation number. a first trading request for a number of shares, and sends the first trading request to an institutional system of a first trading platform; if the institutional system determines that the request risk management is cleared by interacting with an institutional risk management service, it submits the first trading request upstream and executes a stock transaction; after determining that the order corresponding to the first trading request is successful, the institutional system can return a transaction completion report to the trading system, and the trading system can send the transaction completion report to an operational risk management service in the operational server, and the operational risk management service can update the first asset data in the user's local user account by interacting with an asset system.After the second intended operation number is not zero and the integer portion of the stock transaction is completed, or if the second intended operation number is zero, for the fractional portion of the total operation number (i.e., the first intended operation number), the trading system matches the first intended operation number of shares based on the local stock account and the local user account to determine matching information, so that the local user account and the local stock account can complete the transaction of the fractional portion of the shares. The matching information includes transaction information such as the transaction target, transaction number, transaction price, transaction time, and account information. The trading system can send the matching information to the inventory system, so that the inventory system interacts with the asset system to complete the inventory account asset change, i.e., the change in the holding amount information of the traded shares in the local stock account. At the same time, the trading system pushes user asset change information to the institutional risk management service of the first trading platform based on the matching information, so that the institutional risk management service of the first trading platform performs a transfer operation for the first intended operation number of shares between the target stock account and the target user account corresponding to the user, thereby completing the position change of the inventory account and the user account in the first trading platform. In addition, the trading system can receive a transaction report corresponding to the fractional share transaction returned from the institutional risk management service of the first trading platform, and send the transaction report to the business risk management service, and interact with the asset system of the business risk management service to update the user's asset information, i.e., update the first asset data in the local user account.

[0069] 5, taking the operation request as an example, the business server receives the order request sent by the user terminal, i.e., the operation request, and then first performs a pre-check on the total operation number, trading authority, market conditions, etc. in the order request. After the check is passed, the business risk management system determines whether the second operation number in the integer part of the total operation number is 0. If the second operation number is not 0, the business risk management system generates a first trading request to the institutional trading system based on the second operation number and the financial product object in the order request to purchase the integer number of shares corresponding to the second operation number, thereby realizing the integer share order operation. If the second operation number is 0, the business risk management system can query the NBBO price based on the first operation data. If the query fails, it can intercept the order corresponding to the request. If the query is successful, it can match the inventory account and the user account according to the order number, i.e., the order number and the NBBO price, generate a transaction report and matching information, and push the matching information to the inventory system and the institutional risk management system. After this, the business server can process a transaction report corresponding to the shares of the integer part or a transaction report corresponding to an integer part of 0, and determine whether the order corresponding to the order request does not process only the shares of the fractional part of the order quantity. If it determines that it does not process only the shares of the fractional part of the order quantity, it controls the business risk management system to process the transaction, for example, controls to update the user account and inventory account. If it determines that it does not process only the shares of the fractional part of the order quantity, it matches the inventory account and the user account according to the NBBO price and the optimal price and fractional part among the historical trading prices, generates a transaction report and matching information, and pushes the matching information to the inventory system and the institutional risk management system. It controls the business risk management system to process the transaction, for example, controls to update the user account and inventory account.The step of updating the user account and the inventory account includes the steps of updating asset data of the local user account and the local inventory account, and performing a stock transfer operation between the target user account and the target inventory account.

[0070]

[0013] Through the technical solution of the present application, after receiving an operation request for a fractional financial instrument object, the first trading platform controls the first trading platform to perform a transfer operation for the financial instrument object between the user account and the target stock account, thereby directly realizing the transaction of a fractional number of financial instrument objects and quickly realizing the rapid processing function for the financial instrument object and asset data in the account corresponding to the user account mark, thereby improving the processing efficiency, reducing the processing time, and improving the ease of processing. Taking the financial instrument object as an example, by maintaining a local stock account and a target stock account in the first trading platform, upon receiving a trading request for fractional shares, the first trading platform can control the first trading platform to perform a transfer operation for the stock between the user account and the target stock account by matching the fractional shares with the local stock account, thereby directly realizing the trading function for fractional shares without the need for the trading request for fractional shares to enter the financial market, thereby improving the processing efficiency and reducing the processing time for financial instrument objects such as fractional shares.

[0071] In addition, in the specific implementation of this application, with regard to related data such as numbers, stock marks, account marks, etc., when the embodiments of this application are applied to specific products or technologies, user permission, consent or authority must be obtained, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions.

[0072] Although the preferred embodiments of the present application have been described in detail above in conjunction with the drawings, the present application is not limited to the specific details of the above embodiments, and various simple modifications can be made to the technical solutions of the present application within the technical concept of the present application, and all of these simple modifications fall within the scope of protection of the present application. For example, the specific technical features described in the above specific embodiments can be combined in any suitable manner if there is no contradiction, and in order to avoid unnecessary repetition, the present application will not further describe various possible combinations. For example, various different embodiments of the present application can also be arbitrarily combined, and as long as they do not violate the concept of the present application, they should also be considered as the content disclosed in the present application.

[0073] FIG. 6 is a schematic diagram of a virtual resource data processing device 600 provided in an embodiment of the present application. As shown in FIG. 6, the device 600 includes: a first receiving module 601, a first determining module 602, a first obtaining module 603, a first processing module 604, a second processing module 605, a first generating module 606, a third processing module 607, a fourth processing module 608, an updating module 609, a second generating module 610, a fifth processing module 611, and a sixth processing module 612, wherein: The first receiving module 601 is used to receive an operation request for a financial product object from a user terminal. The first determining module 602 is used to respond to the operation request and determine a first operation number, which is a fraction in the operation request, a user account mark, and the financial product object. The first obtaining module 603 is used to obtain matching information according to the financial product object and the first operation number. The first processing module 604 is used to send the matching information to a first trading platform and control the first trading platform to perform a transfer operation for the first operation number of the financial product object between the target inventory account and a target user account corresponding to the user account mark, and to generate a first transaction record of the matching information. The target inventory account and the target user account are accounts in the first trading platform, and the target inventory account has the financial product object previously purchased. The second processing module 605 receives the first transaction record returned from the first trading platform and updates the first asset data of the local user account corresponding to the user account mark according to the first transaction record of the matching information.

[0074] In some possible modes, the matching information includes a financial product object, a first number to be manipulated, and a trading price of the financial product object, and the first acquisition module 603 is specifically used for querying the real-time market price of the financial product object according to the financial product object and the first number to be manipulated, and generating matching information based on the financial product object, the first number to be manipulated, and the real-time market price.

[0075] In some possible implementations, the first determination module 602 is specifically used for obtaining the total number of operations in the operation request and determining from the total number of operations a first operation number corresponding to the fractional part and a second operation number corresponding to the integer part; the first generation module 606 is specifically used for generating a first trade request based on the financial instrument object and the second operation number if the second operation number is not 0; the third processing module 607 is specifically used for sending the first trade request to the first trading platform and controlling the first trading platform to trade the financial instrument object based on the target user account and generate a second trade record; the fourth processing module 608 is specifically used for receiving the second trade record returned from the first trading platform and updating the first asset data of the local user account based on the second trade record.

[0076] In some possible modes, the matching information includes a financial product object, a first number to be operated, and a trading price of the financial product object, and the first acquisition module 603 is specifically used for: querying the market real-time price of the financial product object according to the financial product object and the first number to be operated; obtaining the market trading price of the financial product object from the second transaction record; determining an optimal trading price of the financial product object according to the market trading price and the market real-time price; and generating matching information based on the financial product object, the first number to be operated, and the optimal trading price.

[0077] In some possible ways, if the query for the market real-time price fails and the market transaction price fails to be obtained, an operation failure request is returned to the user terminal.

[0078] In some possible modes, the second processing module 605 is specifically used for determining the contract amount of the financial product object according to the market real-time price and the first number to be operated, updating the number of objects corresponding to the financial product object in the first asset data according to the first number to be operated, and updating the fund balance in the first asset data according to the contract amount of the financial product object.

[0079] In some possible modes, the updating module 609 is used to update the number of financial product objects in the local inventory account based on the first transaction record of the matching information to obtain the inventory number; the second generating module 610 is used to generate a second transaction request according to the inventory number and the financial product object if the inventory number does not belong to the inventory interval; the fifth processing module 611 is used to send the second transaction request to the first trading platform and control the first trading platform to perform a transaction operation on the financial product object based on the target inventory account and generate a third transaction record; the sixth processing module 612 is used to receive the third transaction record returned from the first trading platform and update the number of financial product objects in the local inventory account based on the third transaction record, so that the updated number of financial product objects in the local inventory account belongs to the inventory interval.

[0080] It should be noted that the apparatus embodiments and the method embodiments may correspond to each other, and similar descriptions may refer to the method embodiments. To avoid repetition, further description will not be given here. Specifically, the apparatus 600 shown in Figure 6 can execute the above method embodiments, and the above and other operations and / or functions of each module in the apparatus 600 are for realizing the corresponding flow in each of the above methods, and will not be described here for brevity.

[0081] The above describes the apparatus 600 of the embodiments of the present application in terms of functional modules, with reference to the accompanying drawings. The functional modules can be implemented in hardware, by software instructions, or by a combination of hardware and software modules. Specifically, each step of the method embodiments in the embodiments of the present application is completed by hardware integrated logic circuits and / or software instructions in a processor. The method combination steps disclosed in the embodiments of the present application are directly implemented by a hardware decoding processor or by a combination of hardware and software modules in a decoding processor. Optionally, the software modules can be stored in a storage medium well-established in the art, such as random memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable read-only memory, or register. The storage medium is stored in memory, and the processor reads information from the memory and uses the hardware to complete the steps in the method embodiments.

[0082] 7 is an exemplary block diagram of an electronic device 700 provided in an embodiment of the present application. As shown in FIG. 7, the electronic device 700 includes: The system may include a memory 710 and a processor 720, where the memory 710 is used to store a computer program and transmit the program code to the processor 720. That is, the processor 720 can access the memory 710 and execute the computer program to implement the method in the embodiments of the present application.

[0083] For example, the processor 720 may be used to perform the method embodiments described above in response to instructions in the computer program.

[0084] In some embodiments of the present application, the processor 720 may include, but is not limited to:

[0085] These include general-purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs) or other programmable logic devices, discrete gate or transistor logic devices, and discrete hardware components.

[0086] In some embodiments of the present application, the memory 710 includes, but is not limited to:

[0087] The memory may be volatile and / or nonvolatile. Here, nonvolatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory, etc. Volatile memory may be random access memory (RAM) used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (Static RAM, SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (Synchronous DRAM, SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (Enhanced SDRAM, ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct Rambus RAM (DR RAM).

[0088] In some embodiments of the present application, the computer program may be divided into one or more modules, which are stored in the memory 710 and executed by the processor 720 to complete the methods provided herein. The one or more modules may be a series of computer program command segments capable of completing a specific function, and the command segments are used to describe the execution process of the computer program in the electronic device.

[0089] As shown in FIG. 7, the electronic device The system may further include a transceiver 730 , which may be connected to the processor 720 or the memory 710 .

[0090] Here, the processor 720 can control the transceiver 730 to communicate with other devices, specifically, to transmit information or data to other devices or receive information or data transmitted from other devices. The transceiver 730 can include a transmitter and a receiver. The transceiver 730 can further include an antenna, and the number of antennas can be one or more.

[0091] Each component in the electronic device is connected via a bus system, which includes a power bus, a control bus, and a status signal bus in addition to a data bus.

[0092] The present application further provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a computer, causes the computer to perform the method of the above method embodiments. Alternatively, embodiments of the present application further provide a computer program product including instructions, which, when executed by a computer, cause the computer to perform the method of the above method embodiments.

[0093] When implemented using software, the software can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When loaded and executed on a computer, the computer program instructions generate, in whole or in part, the flow or functions according to the embodiments of the present application. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored on a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wire (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, radio, microwave, etc.). The computer-readable storage medium may be any available medium accessible by a computer, or may be a data storage device, such as a server or data center, that includes one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, tapes), optical media (e.g., digital video discs (DVDs)), or semiconductor media (e.g., solid state disks (SSDs)).

[0094] Those skilled in the art may recognize that the combination of each exemplary module and algorithm step described in the embodiments disclosed herein may be realized by electronic hardware, or by a combination of computer software and electronic hardware. Whether these functions are performed by hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods for each specific application to realize the described functions, but such implementation should not be considered outside the scope of the present application.

[0095] It should be understood that the disclosed systems, devices, and methods in the various embodiments provided in this application may be implemented in other ways. For example, the device embodiments described above are merely exemplary, and the division of modules is merely a logical functional division. In actual implementation, other division methods may be used. For example, multiple modules or components may be combined or integrated into another system, or some features may be ignored or not implemented. In another respect, the illustrated or discussed mutual couplings or direct couplings or communication connections may be indirect couplings or communication connections via interfaces, devices, or modules, and may be electrical, mechanical, or other types of couplings.

[0096] Modules described as separate components may not be physically separate, and components illustrated as modules may or may not be physical modules, i.e., they may be located in one location or distributed across multiple network units. Some or all of these modules may be selected to achieve the objectives of the technical solutions of the embodiments according to actual needs. For example, each functional module in each embodiment of the present application may be integrated into a single processing module, each module may exist physically separately, or two or more modules may be integrated into a single module.

[0097] The above is merely a specific implementation of the present application, and the scope of protection of the present application is not limited thereto, and any modifications or substitutions that can be easily conceived by anyone skilled in the art within the scope of the technology disclosed in the present application should be included in the scope of protection of the present application. Therefore, the scope of protection of the present application should be governed by the scope of protection of the claims.

Claims

1. A method for processing data on virtual resources, comprising: receiving an operation request for a financial product object on a user terminal; Responding to the operation request, determining a first operation number, which is a fraction in the operation request, a user account mark, and a financial product object; obtaining matching information according to the financial product object and the first operation number; Sending the matching information to a first trading platform, and controlling the first trading platform to perform a transfer operation for the first number of financial product objects to be operated between a target inventory account and a target user account corresponding to the user account mark, and to generate a first transaction record of the matching information, wherein the target inventory account and the target user account are accounts in the first trading platform, and the target inventory account has pre-purchased financial product objects; receiving a first transaction record returned from the first trading platform; and updating first asset data of a local user account corresponding to the user account mark based on the first transaction record of the matching information.

2. The matching information includes the financial product object, the first number to be manipulated, and a trading price of the financial product object; The step of obtaining matching information according to the financial product object and the first operation number includes: querying a market real-time price of the financial instrument object according to the financial instrument object and the first number to be manipulated; generating the matching information based on the financial instrument object, the first number to be manipulated, and the market real-time price.

3. The step of determining a first operation number in the processing request includes: acquiring a total number of operations in the operation request; determining a first operation number of the fractional part and a second operation number corresponding to the integer part from the total operation number; Before obtaining matching information according to the financial product object and the first operation quantity, If the second manipulation number is not zero, generating a first trade request based on the financial instrument object and the second manipulation number; Sending a first trading request to a first trading platform, and controlling the first trading platform to perform a trading operation on the financial product object based on the target user account and generate a second trading record; 2. The method of claim 1, further comprising: receiving a second transaction record returned from the first trading platform; and updating first asset data of the local user account based on the second transaction record.

4. The matching information includes the financial product object, the first number to be manipulated, and a trading price of the financial product object; The step of obtaining matching information according to the financial product object and the first operation number includes: querying a market real-time price of the financial instrument object according to the financial instrument object and the first number to be manipulated; obtaining a market trading price for the financial instrument object from the second transaction record; determining an optimal trading price for the financial product object according to the market trading price and the market real-time price; generating the matching information based on the financial instrument object, the first number to be manipulated, and the optimal transaction price.

5. 5. The method of claim 4, further comprising: returning an operation failure request to the user terminal if querying the market real-time price and obtaining the market trading price fails.

6. updating first asset data of a local user account corresponding to the user account mark according to a first transaction record of the matching information; determining the contract amount of the financial product target according to the market real-time price and the first number to be manipulated; updating the number of objects corresponding to the financial product object in the first asset data according to the first number to be manipulated; and updating the asset balance in the first asset data in accordance with the contract amount of the financial product target.

7. after receiving a first transaction record returned from the first trading platform; updating the quantity of the financial instrument object in a local inventory account based on the first transaction record of the matching information to obtain an inventory quantity; If the inventory quantity does not belong to the inventory interval, generating a second transaction request according to the inventory quantity and the financial product object; Sending the second trade request to the first trading platform, and controlling the first trading platform to perform a trade operation on the financial product object based on the target inventory account and generate a third trade record; 7. The method according to claim 1, further comprising: receiving a third transaction record returned from the first trading platform; and updating the number of the financial instrument objects in the local inventory account based on the third transaction record, so that the updated number of the financial instrument objects in the local inventory account belongs to the inventory interval.

8. Before obtaining matching information according to the financial product object and the first operation quantity, determining a target user account corresponding to the user account mark, and determining the financial product object processing authority of the target user account according to the target user account; The method further includes: comparing the financial product object processing authority of the target user account with the first number of financial product objects to be operated and the financial product objects, and determining whether the target user account has the authority to process the first number of financial product objects to be operated; The step of obtaining matching information according to the financial product object and the first operation number includes: The method according to any one of claims 1 to 6, characterized in that it includes a step of obtaining the matching information according to the financial product object and the first number of financial product objects that the target user account is authorized to process when the target user account has the authority to process the first number of financial product objects that the target user account intends to operate.

9. Before obtaining matching information according to the financial product object and the first operation quantity, determining a target user account corresponding to the user account mark, and obtaining account operation image information of the target user account, the account operation image information including historical operation information of the target user account for different financial product objects each time, the historical operation information including product information of the historical financial product object, operation direction for operating the financial product object, numerical value for operating the financial product object each time, time for operating the financial product object each time, etc.; clustering the account operation image information to obtain a plurality of clustering centers of the account operation image information, and determining the plurality of clustering centers as operation feature information corresponding to the target user account; acquiring current operation information, the current operation information including product information of the financial product subject in the operation request, the operation direction of the operation request, the total number of operations in the operation request, and the transmission time of the operation request; calculating a distance between the current operation information and a plurality of pieces of operation feature information; The step of obtaining matching information according to the financial product object and the first operation number includes: The method according to any one of claims 1 to 6, characterized in that it comprises a step of determining that the target user account has the authority to process the first number of financial product objects to be operated when the distance between the current operation information and any of the plurality of operation feature information is smaller than a preset distance threshold, and obtaining the matching information according to the financial product objects and the first number to be operated.

10. A virtual resource data processing device, comprising: A first receiving module is used for receiving an operation request for a financial product object of a user terminal; a first determination module, which is used to respond to the operation request and determine a first operation number, which is a fraction in the operation request, a user account mark, and a financial product object; a first acquisition module for acquiring matching information according to the financial product object and the first operation quantity; a first processing module that sends the matching information to a first trading platform, controls the first trading platform to perform a transfer operation for the first number of financial product objects to be operated between a target inventory account and a target user account corresponding to the user account mark, and generates a first transaction record of the matching information, wherein the target inventory account and the target user account are accounts in the first trading platform, and the target inventory account is used to hold pre-purchased financial product objects; a second processing module used for receiving a first transaction record returned from the first trading platform, and updating first asset data of a local user account corresponding to the user account mark according to the first transaction record of the matching information.

11. 1. An electronic device comprising: processor, and a memory adapted to store executable instructions for said processor; 10. An electronic device, characterized in that said processor is arranged to perform the method of any one of claims 1 to 9 by executing said executable instructions.

12. 10. A computer-readable storage medium having stored thereon a computer program which, when executed by a processor, implements the method of any one of claims 1 to 9.

Citation Information

Patent Citations

  • Decentralized transaction method and device based on block chain and electronic device

    CN111612612A

  • Low-risk transaction method and device for financial products

    CN115271961A

  • Negotiable securities transaction system

    JP2014219729A

  • Systems and methods for financial planning, advising and management

    JP2020532029A

  • System and computer implemented method for facilitating the transaction and settlement of a financial instrument

    US20210374854A1