Patent ID: 8782028

Claim:
A storage system for storing a plurality of data containers and proxying search requests for the data containers to a search engine, the storage system comprising: computer hardware configured for: receiving a search request formatted in a first search protocol, the search request comprising content search data and metadata search data embedded within network protocol data; extracting the content search data and the metadata search data embedded in the received search request; formatting the extracted content search data and metadata search data using a second search protocol compatible with the search engine to produce a content search request and a metadata search request; sending the content search request and the metadata search request to the search engine, the content search request and the metadata search request being formatted in the second search protocol, wherein the second search protocol of the content search request and the metadata search request sent to the search engine is different than the first search protocol of the search request received from the client; receiving, from the search engine, one or more content search results and one or more metadata search results, the content search results and the metadata search results being formatted in the second search protocol; determining a set of final search results comprising results found in both the content search results and the metadata search results; and sending the final search results to a client, the final search results being formatted in the first search protocol.