Patent Document ID: 20140006313
Application ID: 14016855
Patent Flag: 0

Claim One:
1. One or more non-transitory tangible computer-readable media having computer-executable instructions for performing a method by running a software program on a computer, the computer operating under an operating system, the method including issuing instructions from the software program to gather financial data for each stock, fabricate a stock neighborhood for each stock, and predict the rankings of each stock, the instructions comprising: gathering, from the web, data on a plurality of stocks registered in a stock market and storing the data in a database; the data including neighborhood data and prediction data; transforming the neighborhood data from the gathered form into normalized numerical ratings; receiving a selection, from a user, of a particular stock from the plurality of stocks; automatically generating a plurality of stock neighbors, for the user selected stock, originating from the plurality of stocks, the step of generating a plurality of stock neighbors further comprising: producing at least one stock-data matrix; the stock-data matrix further comprising: each row representing transformed neighborhood data and each column representing a certain stock or vice versa, wherein the resulting elements of the matrices represents specific neighborhood data of the corresponding stock; applying collaborative filtering to the stock-data matrix to map out a latent factor space for the data and the stocks; implementing an approximate nearest neighbor computation; returning to the user the plurality of stock neighbors of the inputted stock; automatically predicting the rankings of the plurality of stocks based on previous prediction data using a ranking optimization method; and returning to the user the predicted ranking of the inputted stock and the predicted ranking of the plurality of stock neighbors of the inputted stock.