Patent ID: 8024314

Claim:
A system for generating an index for indexing objects based on geographic location and keyword, comprising: a memory storing computer-executable instructions of: a component that identifies values of attributes of objects, the attributes being a geographic location and a keyword, the geographic location of an object being a representation of an area associated with the object; a component that generates a hybrid index that indexes objects by values of geographic location and keyword, the hybrid index having a primary index that maps a value of a first attribute to an associated secondary index that maps values of a second attribute to objects that have the indexed value of the first attribute and the indexed value of the second attribute, the hybrid index maps geographic location and keyword combinations to objects associated with the geographic and keyword combinations; a component that receives a query that includes a geographic location query value and a keyword query value; and a component that identifies objects for a search result for the query by using the primary index to identify a secondary index associated with a query value of the query of the first attribute and uses the identified secondary index to identify objects associated with a query value of the query of the second attribute, wherein the identified objects have a geographic location and a keyword combination associated with the geographic location query value and the keyword query value; and a processor that executes the computer-executable instructions stored in the memory.