Non-exclusionary search within in-memory databases
First Claim
Patent Images
1. A method of non-exclusionary searching, the method comprising:
- generating, by a first server, a second query based on a first query, wherein the first query is received from a client, wherein the first query comprises a first parameter and a second parameter;
sending, by the first server, the second query to a second server;
querying, by the second server, an in-memory database hosted on a third server, wherein the in-memory database stores a first collection and a second collection, wherein the first collection comprises a first plurality of records according to a first schema, wherein the second collection comprises a second plurality of records according to a second schema;
receiving, by the second server, a result based on the querying, wherein the result comprises a first record from the first plurality of records based on the first parameter and a second record from the second plurality of records based on the second parameter;
sending, by the second server, the result to the first server; and
sending, by the first server, the result to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods for non-exclusionary searching within clustered in-memory databases are disclosed. The non-exclusionary search methods may allow the execution of searches where the results may include records where fields specified in the query are not populated or defined. The disclosed methods include the application of fuzzy matching and scoring algorithms, which enables the system to search, score and compare records with different schemata. This may significantly improve the recall of relevant records.
-
Citations
14 Claims
-
1. A method of non-exclusionary searching, the method comprising:
-
generating, by a first server, a second query based on a first query, wherein the first query is received from a client, wherein the first query comprises a first parameter and a second parameter; sending, by the first server, the second query to a second server; querying, by the second server, an in-memory database hosted on a third server, wherein the in-memory database stores a first collection and a second collection, wherein the first collection comprises a first plurality of records according to a first schema, wherein the second collection comprises a second plurality of records according to a second schema; receiving, by the second server, a result based on the querying, wherein the result comprises a first record from the first plurality of records based on the first parameter and a second record from the second plurality of records based on the second parameter; sending, by the second server, the result to the first server; and sending, by the first server, the result to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a first hardware server, a second hardware server, and a third hardware server, wherein the first server is programmed to generate a second query based on a first query, wherein the first query is received from a client, wherein the first query comprises a first parameter and a second parameter, wherein the first server is programmed to send the second query to the second server, wherein the second server is programmed to query an in-memory database hosted on the third server, wherein the in-memory database stores a first collection and a second collection, wherein the first collection comprises a first plurality of records according to a first schema, wherein the second collection comprises a second plurality of records according to a second schema, wherein the second server is programmed to receive a result based on the querying, wherein the result comprises a first record from the first plurality of records based on the first parameter and a second record from the second plurality of records based on the second parameter, wherein the second server is programmed to send the result to the first server, wherein the first server is programmed to send the result to the client. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification