×

Efficient database searching

  • US 10,275,403 B2
  • Filed: 10/20/2016
  • Issued: 04/30/2019
  • Est. Priority Date: 04/17/2013
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a non-transitory storage medium configured to store a database, the database comprising;

    a first data structure configured to store a first data object, the first data object comprising;

    a first data object attribute relating the first data object to a first coordinate along a first geographic dimension;

    a second data object attribute relating the first data object to a first coordinate in a second geographic dimension; and

    a third data object attribute that includes identification information of the first data object; and

    a second data structure configured to store a second data object, the second data object comprising;

    an object identifier attribute that includes identification information matching the first data object; and

    location based information related to at least one of the first coordinate along the first geographic dimension or the first coordinate in the second geographic dimension;

    a processor configured to;

    receive a query term and a starting geographic location associated with a query, the starting geographic location comprising a second coordinate in the first geographic dimension and a second coordinate in the second geographic dimension;

    search a plurality of data objects included in the first data structure for the first data object based on similarity of the first coordinate in the first geographic dimension to the second coordinate in the first geographic dimension;

    search a plurality of data objects included in the first data structure for the first data object based on similarity of the first coordinate in the second geographic dimension to the second coordinate in the second geographic dimension; and

    select the first data object from the plurality of data objects based on the searches;

    search the second data structure using the identification information of the first data object to select the second data object included in the second data structure based on the object identifier attribute that includes identification information matching the first data object; and

    receive the location based information for the second data structure.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×