Patent ID: 7523059
Filing Date: 2009-04-21
Classification: G06F,G06Q

Abstract:
1. A distributed computing system comprising a plurality of calculation processing devices, each performing a plurality of partial calculations forming predetermined calculation processing, and a calculation requesting device for requesting a partial calculation from said plurality of calculation processing devices, wherein said calculation requesting device comprises: a parameter storage means for storing a plurality of parameter sets, each of the parameter sets having a plurality of parameters, and each of the parameter sets including at least one parameter different from the parameters of the parameters of the parameter sets other than said each of the parameter sets; a conversion means for converting a linear parameter, which is linear to a partial calculation result obtained by using the parameter set among a plurality of parameters in the parameter set into a conversion parameter to hide said linear parameter from said plurality of calculation processing devices for each of said plurality of parameter sets; a sending means for sending each of said parameter sets convened by said conversion means to each of said plurality of calculation processing devices in association with parameter identifying information for identifying the parameter set; and a conversion ratio storage means for storing a conversion ratio, which is a ratio of said conversion parameter to said linear parameter, in association with parameter identifying information for identifying the parameter set for each of said plurality of parameter sets; wherein each of said plurality of calculation processing devices comprises: a calculation means for performing a partial calculation in parallel with the other calculation processing devices other than said each of the calculation processing devices, on the basis of a parameter set obtained from said calculation requesting device; and a result sending means for sending a calculation result from said calculation means to said calculation requesting device in association with said parameter identifying information for identifying the parameter set, wherein said calculation requesting device further comprises: a conversion ratio searching means for searching said conversion ratio storage means for a conversion ratio corresponding to said parameter identifying information received from the calculation processing device and for obtaining said ratio from said means for each of said plurality of calculation processing devices; and an inversion outputting means for generating a partial calculation result by multiplying a calculation result received from each of said plurality of calculation processing devices by an inverse number of the conversion ratio corresponding to said parameter identifying information received from the calculation processing device and for outputting a set of said generated partial calculation results as said calculation processing result; said calculation processing is processing to calculate a financial risk of the portfolio for the portfolio that includes a plurality of financial assets; said parameter storage means stores a plurality of parameter sets including financial asset information indicating a value of a financial asset included in the portfolio, said plurality of parameter sets having different initial values of random numbers; said conversion means sends a parameter set including the conversion parameter to a parameter sending means in association with parameter identifying information, and the conversion means sends a linear parameter before conversion and conversion parameter after conversion to the conversion ratio storage means in association with parameter identifying information; said conversion means converts a value of the financial asset in a form of said linear parameter into a conversion parameter indicating a certain value to hide said value from said plurality of calculation processing devices for each of said plurality of parameter sets; said calculation processing devices calculates a predicted value for a future value when a financial asset is said certain value, as said partial calculation performed in parallel with other calculation processing devices; said inversion outputting means generates a predicted value for a future value on the basis of a value of a financial asset as a result of said partial calculation by multiplying a predicted value for a future value for said financial asset received from each of said plurality of calculation processing devices by an inverse number of a conversion ratio corresponding to parameter identifying information received from the calculation processing device and outputs said financial risk on the basis of a set of calculation results in each of said plurality of calculation processing devices as a result of said calculation processing; said parameter storage means stores said financial asset information further including rating and maturity date of a financial asset included in the portfolio; said calculation means calculates a predicted value for a future value when a financial asset is said certain value, further on the basis of rating and maturity date of the financial asset; said inversion outputting means outputs said financial risk on the basis of rating and maturity date of the financial asset as a result of said calculation processing; of the parameter sets, each having said financial asset information in each of a plurality of different financial assets forming said portfolio, correlation information indicating a correlation of price fluctuation among said plurality of financial assets and said initial value of random numbers with at least said initial value of random numbers in each of the parameter sets different from the initial values of random numbers of the parameter sets other than said each of the parameter sets; said calculation means calculates a predicted value for a future value for each of financial assets forming said portfolio on the basis of random numbers generated according to said initial value of random numbers and said correlation information as said partial calculation performed in parallel with the other calculation processing devices; said conversion means converts the number of said financial assets in a form of said linear parameter in the parameter set into said converted parameter that is the amount of a trading unit of the financial asset; said distributed computing system is a calculation service system performing said calculation processing service in response to an input by a user; said calculation requesting device further comprises an input means for allowing said user to input an input parameter that is at least one parameter including said linear parameter in said parameter set; said parameter storage means stores said input parameter and predetermined other parameters as said parameter set; and said inversion outputting means outputs a result of said calculation processing to said user.