SYSTEM AND METHOD FOR SEARCHING STRUCTURED DATA FILES
First Claim
1. A computer-implemented method for dynamically reorganizing time-indexed auction and instant purchase listings within a database to present to a user a combination of the most urgent listings, the method comprising:
- providing a search box for entry of search criteria, said entry being performed once by a user, anddisplaying a results list comprising items listed in order of urgency, said urgency being determined by the time at which said user performs a search, wherein the results list is formed by the internal computing steps of;
(1) calculating a search-specific optimal time window based on a total number of returned results for the search, said optimal time window representing a time frame in which a subset of results exists, said subset being a number of results placing a manageable load on the database and a manageable load on a user device,(2) transmitting one or more time-based queries to said database, said time-based queries requesting results indexed to a time period corresponding to a duration of one optimal time window in an order of time removed from the present time,(3) recording each time-based query made in one or more datasets, wherein said datasets are consulted prior to each time-based query such that no time-based query is repeated for the same search criteria,(4) wherein each time-based query returns both auction and instant purchase listings listed together in order of urgency.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method, program, system, and apparatus for searching structured databases is disclosed. This invention teaches the collation of results based on the time that a search is performed by a user by sending individual time-based queries to the database such that only an subset of results is obtained for each query. The time associated with each query is recorded in one or more datasets which correspond to the search being performed, and the datasets are consulted before each additional time-based query such that no time period is queried twice for the same search. By querying based on a subset of results existing in a particular time frame, the invention serves to limit load on a database and a user device while also removing the need for de-duplication of results, presenting the user with a collated list of the most relevant results based on the current time.
-
Citations
20 Claims
-
1. A computer-implemented method for dynamically reorganizing time-indexed auction and instant purchase listings within a database to present to a user a combination of the most urgent listings, the method comprising:
-
providing a search box for entry of search criteria, said entry being performed once by a user, and displaying a results list comprising items listed in order of urgency, said urgency being determined by the time at which said user performs a search, wherein the results list is formed by the internal computing steps of; (1) calculating a search-specific optimal time window based on a total number of returned results for the search, said optimal time window representing a time frame in which a subset of results exists, said subset being a number of results placing a manageable load on the database and a manageable load on a user device, (2) transmitting one or more time-based queries to said database, said time-based queries requesting results indexed to a time period corresponding to a duration of one optimal time window in an order of time removed from the present time, (3) recording each time-based query made in one or more datasets, wherein said datasets are consulted prior to each time-based query such that no time-based query is repeated for the same search criteria, (4) wherein each time-based query returns both auction and instant purchase listings listed together in order of urgency. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product embodied on a non-transitory computer readable medium for dynamically querying a time-indexed database to create a prioritized list of data entries, the product comprising computer code for:
-
sending a general query to the database, said general query comprising search terms entered by a user via a search box displayed to the user, said general query returning a total results number, performing an optimal time window calculation using said total results number, said optimal time window representing an amount of time in which a manageable number of said total results number exist, said optimal time window further representing a number of results placing a manageable load on the database and a manageable load on a user device, sending one or more subsequent time-based queries, said subsequent queries comprising requests for data limited to time periods summing to equal said optimal time window, each said time period comprising yet unqueried periods closest in time to the present time, displaying on a user device a list of items resulting from each subsequent time-based query, said items being organized according to the urgency of each item, wherein each listed item contains a description of the item and a link to selected information regarding the item, and recording each time-based query performed in a dataset, said dataset storing all time periods queried for a given search group, wherein said dataset is consulted prior to each subsequent time-based query such that no time-based query is repeated for the same search criteria. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for dynamically searching and organizing time-indexed database items across multiple discrete searching sessions without storing the items in memory, the apparatus comprising a computer and display for performing the steps of:
-
generating a first non-time-based query to said database, said non-time-based query being based on search terms entered by a user, said first query retrieving a total results group, generating a first time-based query to said database, said time-based query being limited to time data associated with each item, said time data being based on the present time and an optimal time window calculated by the computer, said optimal time window representing a length of time in which a manageable subset of the total results group is estimated to exist, presenting a results list comprising the database items associated with the time data queried, wherein the results list organizes each database item chronologically from the present time, recording said time data queried in a dataset, generating a subsequent time-based query to said database, if needed to present additional results further removed in time from the present time, said subsequent time-based query being limited to time data not yet recorded in said dataset, and presenting a subsequent results list comprising the database items associated with the subsequent time-based query, wherein the subsequent results list continues to organize each database item chronologically from the present time. - View Dependent Claims (17, 18, 19, 20)
-
Specification