DISTRIBUTED SEARCH SYSTEM WITH SECURITY
First Claim
1. A distributed search system comprising:
- a group of nodes assigned to different partitions, each partition storing indexes for a group of documents, nodes in the same partition independently processing document-based records to construct the indexes, the document-based records including an access control list for the document, wherein at least one of the nodes receives a search request from a user, sends a modified request to a set of nodes, receives partial results from the set of nodes and creates a combined result from the partial results, wherein the set of nodes includes a node in each partition and wherein the modified request includes a check of the access control list to ensure that the user should be allowed to access each document such that the partial results and combined results only include documents that the user is allowed to access.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed search system can comprise a group of nodes assigned to different partitions. Each partition can store indexes for a group of documents. Nodes in the same partition can independently process document-based records to construct the indexes. The document-based records can include an access control list for the document. At least one of the nodes can receive a search request from a user, send a modified request to a set of nodes, receive partial results from the set of nodes and creates a combined result from the partial results. The set of nodes can include a node in each partition. The modified request can include a check of the access control list to ensure that the user should be allowed to access each document such that the partial results and combined results only indicate documents that the user is allowed to access.
31 Citations
19 Claims
-
1. A distributed search system comprising:
a group of nodes assigned to different partitions, each partition storing indexes for a group of documents, nodes in the same partition independently processing document-based records to construct the indexes, the document-based records including an access control list for the document, wherein at least one of the nodes receives a search request from a user, sends a modified request to a set of nodes, receives partial results from the set of nodes and creates a combined result from the partial results, wherein the set of nodes includes a node in each partition and wherein the modified request includes a check of the access control list to ensure that the user should be allowed to access each document such that the partial results and combined results only include documents that the user is allowed to access. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A distributed search system comprising:
a group of nodes assigned to different partitions, each partition storing indexes and document data for a group of documents, nodes in the same partition independently processing document-based records to construct the indexes, the document-based records including security information for the document, wherein at least one of the nodes receives a search request from a user, sends a modified request to a set of nodes, receives partial results from the set of nodes and creates a combined result from the partial results, wherein the set of nodes includes a node in each partition and wherein the modified request includes a check of the security information to ensure that the user should be allowed to access each document such that the partial results and combined results only indicate documents that the user is allowed to access. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
14. A computer readable medium comprising code to:
-
receive a search request from a user; create a modified search request that includes a check of security information to ensure the user should be allowed to access the document; send the modified request to nodes in different partitions that contain a partial index; receive partial results from the nodes; and combine the partial results to get combined results to send to the user. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification