| CPC G06F 16/24561 (2019.01) [G06F 16/24573 (2019.01); G06F 16/248 (2019.01)] | 18 Claims |

|
8. A system comprising at least one processor, the at least one processor configured to perform operations comprising:
receiving a query to search a plurality of documents, wherein the query comprises a query identifier and a query value corresponding to the query identifier;
determining that the plurality of documents are stored using a plurality of shells and a plurality of snippets, wherein each of the plurality of snippets comprises an object included in one or more of the plurality of documents;
identifying two or more snippets of the plurality of snippets including the query identifier;
determining a second query identifier from the query;
identifying a second snippet of the plurality of snippets including the second query identifier;
identifying a first snippet from the two or more snippets, wherein the first snippet includes the second query identifier;
identifying a first shell including a reference to the first snippet, wherein one of the first shell or the first snippet includes the query value;
assembling a readable version of a first document of the plurality of documents from the first shell; and
providing the readable version of the first document responsive to the query.
|