Patent ID: 11921759
Assignee: ORAMASEARCH INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 6:
7. One or more instances of non-transitory computer-readable media having contents configured to cause a computing system to perform a method, the method comprising:
accessing a profile for a search index against a corpus of documents, the profile specifying an identifier of the search index and a schema, the schema including, for each of one or more document fields indexed by the index, an identifier of the field, a data type of the field, and a number of index shards of the search index that corresponds to the field;
receiving a query that specifies, for each of at least a portion of the indexed fields, a query string containing one or more query terms;
for each of the indexed fields for which the query contains a query string:
for each of the query terms contained by the query string for the indexed field:
using a hashing approach specified for the data type of the field and the query term to select one of the index shards of the search index that corresponds to the field;

for each of the index shards selected for the indexed field:
sending to a content delivery network hosting the search index a shard retrieval request identifying the selected index shard; and
receiving from the content delivery network a response to the shard retrieval request that contains the identified index shard;
for each of the query terms for which the identified index shard was identified:
executing the identified index shard with respect to the query term to obtain a list of document ids identifying documents of the corpus containing the query term in the indexed field; and

merging the lists of document ids contained by the received responses to obtain a query result identifying documents of the corpus that satisfy the query.