A method for executing a query includes determining one or more nodes that are likely to have local content that matches a search query. The determination is based on a location profile for each of the one or more nodes and a conditional probabilistic model for each of a set of distinct locations. The search query is executed at the one or more nodes.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for executing a query, comprising: determining one or more nodes that are likely to have local content that matches a search query, using a processor, said determination being based on a location profile for each of the one or more nodes and a conditional probabilistic model for each of a set of distinct locations; and executing the search query at the one or more nodes. 2. The method of claim 1, further comprising parsing the search query to determine at least a location component. 3. The method of claim 2, wherein determining the one or more nodes comprises matching the location component to the location profile for each of the one or more nodes. 4. The method of claim 1, further comprising receiving the search query from a query front-end. 5. The method of claim 4, further comprising forwarding a query result from the one or more nodes to the query front end. 6. The method of claim 1, further comprising constructing the conditional probabilistic model of each of a plurality of locations, wherein determining the one or more nodes based on a location profile comprises calculating a probability that each of one or more nodes possesses content that matches the search query based on the conditional probabilistic model, each node's respective location profile, and location information from the search query. 7. The method of claim 6, further comprising building a vector that includes a set of key words extracted from the search query. 8. The method of claim 7, wherein calculating the probability that each of the plurality of nodes possesses content that matches the search query comprises determining a probability of drawing the vector from the conditional probabilistic model. 9. The method of claim 6, wherein constructing the conditional probabilistic model comprises generating a server model and a local node model for each of the one or more nodes, with each local node model being further based on locally stored information. 10. A non-transitory computer readable storage medium comprising a computer readable program for executing a query, wherein the computer readable program when executed on a computer causes the computer to perform the steps of claim 1. 11. A method for executing a query, comprising: constructing a conditional probabilistic model of each of a plurality of locations for a server and for one or more nodes, with the conditional probabilistic model for the one or more nodes being further based on locally stored information; determining one or more nodes that are likely to have local content that matches a search query, using a processor, said determination being based on a location profile for each of the one or more nodes and comprising: calculating a probability that each of one or more nodes possesses content that matches the search query based on the conditional probabilistic model, each node's respective location profile, and location information from the search query; and executing the search query at the one or more nodes. 12. A system for executing a query, comprising: a query refinement module comprising a processor configured to determine one or more nodes that are likely to have local content that matches a search query, said determination being based on a location profile for each of the one or more nodes and a conditional probabilistic model for each of a set of distinct locations, and to forward the search query to the one or more nodes for execution. 13. The system of claim 12, further comprising a query parsing module configured to parse the search query to determine at least a location component. 14. The system of claim 13, wherein the query refinement module is further configured to match the location component to the location profile for each of the one or more nodes. 15. The system of claim 12, further comprising a network interface configured to receive to receive the search query from a query front-end. 16. The system of claim 15, wherein the network interface is further configured to forward a query result from the one or more nodes to the query front end. 17. The system of claim 12, wherein the query refinement module is further configured to construct the conditional probabilistic model of each of a plurality of locations, and to calculate a probability that each of one or more nodes possesses content that matches the search query based on the conditional probabilistic model, each node's respective location profile, and location information from the search query. 18. The system of claim 17, further comprising a query parsing module configured to build a vector that includes a set of key words extracted from the search query. 19. The system of claim 18, wherein the query refinement module is further configured to determine a probability of drawing the vector from the conditional probabilistic model. 20. The system of claim 17, wherein the query refinement module is further configured to generate a server model and a local node model for each of the one or more nodes, with each local node model being further based on locally stored information.