FLEXIBLE DATABASE AND ITERATIVE SPATIAL SEARCH PROCESS
First Claim
1. A method comprising:
- receiving, at a database server, an input query comprising an XML string generated by a search application in response to user input defining a search specification;
passing the XML string as a parameter to a stored procedure to generate one or more temporary tables;
performing a search of the database server by comparing each temporary table with a pre-existing table stored in the database server to identify any datasets satisfying the input query; and
returning results comprising the identified datasets and attributes associated with each identified dataset.
2 Assignments
0 Petitions
Accused Products
Abstract
A flexible database and iterative spatial search process is described. In an embodiment, a flexible database server is described which takes input queries in the form of XML strings describing a search specification and parses them using a stored procedure. Searching is performed by generating a temporary table for each term in the search specification and then comparing the temporary tables to pre-existing tables within the database to identify datasets that meet the search specification. An application is also described which generates the XML string in response to user input and which displays the results to a user. The application provides a user interface which enables users to select attributes of results, such as the spatial data associated with a dataset, to include in a second search specification and to trigger this new search.
11 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a database server, an input query comprising an XML string generated by a search application in response to user input defining a search specification; passing the XML string as a parameter to a stored procedure to generate one or more temporary tables; performing a search of the database server by comparing each temporary table with a pre-existing table stored in the database server to identify any datasets satisfying the input query; and returning results comprising the identified datasets and attributes associated with each identified dataset. - View Dependent Claims (2, 3, 4, 6, 7, 8, 9)
-
-
5. A method according to claim 5, wherein the one or more vocabularies comprise at least one system-defined vocabulary and at least one user-defined vocabulary.
-
10. A method comprising:
-
providing, at a host server, a user interface for searching; receiving a first user input, at the host server via the user interface, defining a first search specification; generating an XML string encapsulating the search specification; communicating the XML string to a database server via an interface service running on the host server; receiving, at the host server, results generated by the database server in response to the XML string, the results comprising one or more datasets satisfying the search specification and attributes associated with each dataset; displaying the results to a user in the user interface; receiving a second user input, at the host server via the user interface, selecting one or more attributes associated with an identified dataset and generating a second XML string encapsulating a second search specification, the second search specification comprising the selected one or more attributes, and communicating the second XML string to the database server via the interface service. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising a database server and a host server, wherein the database server comprises:
-
an input arranged to receive an input query comprising an XML string generated by a search application in response to user input defining a search specification; a stored procedure arranged to receive an XML string as a parameter and to generate one or more temporary tables based on the XML string received; a processor; memory arranged to store a plurality of datasets and attributes associated with those datasets in a plurality of tables and further arranged to store device-executable instructions that, when executed by the processor, direct the database server to perform a search by joining each temporary table with a table stored in the memory to identify any datasets satisfying the input query; and an output arranged to return results comprising the identified datasets and attributes associated with each identified dataset. - View Dependent Claims (17, 18, 19, 20)
-
Specification