IP Library Granted Patent US 10,986,207
Granted Patent B2
US 10,986,207 · App. 16/152,459 · Granted Apr 20, 2021

Dynamically-organized system for distributed calculations

Inventor: Pengfei Ying (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
H04L67/32G06Q40/025H04L63/0407H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,986,207
App. No.
16/152,459
Granted
Apr 20, 2021
Kind
B2
Abstract

Techniques for providing a data request method are described. A data request is received from a user requesting a calculation. In response to receiving the data request, an inquiry message is transmitted to a plurality of service nodes. A confirmation message is received from each service node from the plurality of service nodes, wherein the confirmation message comprises data indicating whether a service node will participate in the requested calculation or will not participate in the requested calculation. A contribution of the service node is determines based on the confirmation message. A resource is allocated to each service node that will participate in the requested calculation.

Claims (49)

1. A computer-implemented method, comprising:

receiving, by an agent node server, a data request from a user requesting a calculation;

generating a specific scenario probability, wherein the specific scenario probability is based on a number of a plurality of service node servers and a designated minimum number of service node servers that will participate in the calculation;

transmitting, over a network, the specific scenario probability to each service node server of the plurality of service node servers;

determining that the designated minimum number of service node servers is greater than the number of the plurality of service node servers;

in response to determining that the designated minimum number of service node servers is greater than the number of the plurality of service node servers, determining that each service node server in the plurality of service node servers can participate in the calculation;

in response to determining that each service node server in the plurality of service node servers can participate in the calculation, transmitting, over the network, an inquiry message to the plurality of service node servers, wherein the inquiry message comprises identification data of the user;

receiving, over the network, a corresponding confirmation message from each service node server of the plurality of service node servers,

wherein each confirmation message comprises data indicating whether a corresponding service node server will participate in the requested calculation or will not participate in the requested calculation,

wherein each confirmation message from a participating service node server having corresponding service data upon which the calculation is determined includes the corresponding service data, each corresponding service data corresponding to the identification data of the user, and

wherein at least one participating service node server is an obfuscating service node server possessing no corresponding service data;

determining a contribution of each service node server of the plurality of service node servers based on the corresponding confirmation message; and

allocating a resource to each service node server that will participate in the requested calculation.

2. The computer-implemented method of claim 1 , wherein the obfuscating service node server satisfies a designated condition.

3. The computer-implemented method of claim 1 , wherein a confirmation message indicates that a corresponding service node server will not participate in the requested calculation, wherein the non-participating service node server does not satisfy a designated condition.

4. The computer-implemented method of claim 1 , wherein each service node server from the plurality of service node servers is a financial institution server.

5. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

receiving, by an agent node server, a data request from a user requesting a calculation;

generating a specific scenario probability, wherein the specific scenario probability is based on a number of a plurality of service node servers and a designated minimum number of service node servers that will participate in the calculation;

transmitting, over a network, the specific scenario probability to each service node server of the plurality of service node servers;

determining that the designated minimum number of service node servers is greater than the number of the plurality of service node servers;

in response to determining that the designated minimum number of service node servers is greater than the number of the plurality of service node servers, determining that each service node server in the plurality of service node servers can participate in the calculation;

in response to determining that each service node server in the plurality of service node servers can participate in the calculation, transmitting, over the network, an inquiry message to the plurality of service node servers, wherein the inquiry message comprises identification data of the user;

receiving, over the network, a corresponding confirmation message from each service node server of the plurality of service node servers,

wherein each confirmation message comprises data indicating whether a corresponding service node server will participate in the requested calculation or will not participate in the requested calculation,

wherein each confirmation message from a participating service node server having corresponding service data upon which the calculation is determined includes the corresponding service data, each corresponding service data corresponding to the identification data of the user, and

wherein at least one participating service node server is an obfuscating service node server possessing no corresponding service data;

determining a contribution of each service node server of the plurality of service node servers based on the corresponding confirmation message; and

allocating a resource to each service node server that will participate in the requested calculation.

6. The non-transitory, computer-readable medium of claim 5 , wherein the obfuscating service node server satisfies a designated condition.

7. The non-transitory, computer-readable medium of claim 5 , wherein a confirmation message indicates that a corresponding service node server will not participate in the requested calculation, wherein the non-participating service node server does not satisfy a designated condition.

8. The non-transitory, computer-readable medium of claim 5 , wherein each service node server from the plurality of service node servers is a financial institution server.

9. A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:

receiving, by an agent node server, a data request from a user requesting a calculation;

generating a specific scenario probability, wherein the specific scenario probability is based on a number of a plurality of service node servers and a designated minimum number of service node servers that will participate in the calculation;

transmitting, over a network, the specific scenario probability to each service node server of the plurality of service node servers;

determining that the designated minimum number of service node servers is greater than the number of the plurality of service node servers;

in response to determining that the designated minimum number of service node servers is greater than the number of the plurality of service node servers, determining that each service node server in the plurality of service node servers can participate in the calculation;

in response to determining that each service node server in the plurality of service node servers can participate in the calculation, transmitting, over the network, an inquiry message to the plurality of service node servers, wherein the inquiry message comprises identification data of the user;

receiving, over the network, a corresponding confirmation message from each service node server of the plurality of service node servers,

wherein each confirmation message comprises data indicating whether a corresponding service node server will participate in the requested calculation or will not participate in the requested calculation,

wherein each confirmation message from a participating service node server having corresponding service data upon which the calculation is determined includes the corresponding service data, each corresponding service data corresponding to the identification data of the user, and

wherein at least one participating service node server is an obfuscating service node server possessing no corresponding service data;

determining a contribution of each service node server of the plurality of service node servers based on the corresponding confirmation message; and

allocating a resource to each service node server that will participate in the requested calculation.

10. The computer-implemented system of claim 9 , wherein the obfuscating service node server satisfies a designated condition.

11. The computer-implemented system of claim 9 , wherein each service node server from the plurality of service node servers is a financial institution server.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053754/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053743/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2019
From: YING, PENGFEI
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 049015/0688 →
Continuity (1)
Related Publication 20190109923A1 · Apr 11, 2019