Patent ID: 7620634

Claim:
A computer readable storage medium having stored computer-executable instructions that when executed by a computer cause the computer to: rank documents on a network in response to a user inputted search query comprising one or more search query terms utilizing an incrementally-updatable query classifier for ranking the documents based on usage data; display documents to the user ranked by the query classifier based on usage data comprising pre-calculated values #(w i , Asset) and log[#(w i , Asset)]stored for each of the search query terms and pre-calculated values #(Asset), log[#(Asset)] and Σ#(w i , Asset) stored for each of the documents; and update the usage data in response to the user selecting a document for viewing by; updating count values #(Asset), #(w i , Asset) and Σ#(w i , Asset), calculating values log[#(Asset)] and log[#(w i , Asset)], and storing updated usage data replacing the pre-calculated values, wherein: #(Asset) represents a number of times that a given document on the network is selected for viewing, log[#(Asset)] represents a log of #(Asset), #(w i , Asset) represents a number of times that a given document on the network and a search query term, w 1 , of the search query are matched, log[#(w i , Asset)] represents a log of #(w i , Asset), and Σ#(w i , Asset) represents a sum of the number of times that a given document on the network and a search query term, w i , of the search query are matched.