Server-side filtering of unstructured data items at object storage services
First Claim
Patent Images
1. A system, comprising:
- one or more computing devices of an object storage service;
wherein the one or more computing devices include instructions that upon execution on a processor cause the one or more computing devices to;
store, in response to one or more programmatic requests, a plurality of unstructured data items of an item collection at a first set of one or more storage devices, wherein the plurality includes a first unstructured data item;
obtain a first programmatic request to retrieve at least a portion of contents of the first unstructured item collection;
in response to determining that the first programmatic request comprises a first input serialization specification and a first filter query,obtain, from the one or more storage devices using the first input serialization specification, (a) a first formatted record corresponding to at least a first portion of the first unstructured data item and (b) a second formatted record corresponding to at least a second portion of the first unstructured data item;
obtain a response to the first request, based at least in part on a determination that the first formatted record satisfies at least one predicate of the first filter query, and based at least in part on a determination that the second formatted record does not satisfy at least one predicate of the first filter query; and
transmit the response to one or more destinations.
1 Assignment
0 Petitions
Accused Products
Abstract
Unstructured data items are stored in an item collection. An access request comprising an input interpretation rule and a filtering criterion is directed to at least a portion of the item collection. Records are extracted from an unstructured data item using the input interpretation rule. A response to the access request is obtained, based at least partly in a determination that one of the records satisfies the filtering criterion.
-
Citations
20 Claims
-
1. A system, comprising:
-
one or more computing devices of an object storage service; wherein the one or more computing devices include instructions that upon execution on a processor cause the one or more computing devices to; store, in response to one or more programmatic requests, a plurality of unstructured data items of an item collection at a first set of one or more storage devices, wherein the plurality includes a first unstructured data item; obtain a first programmatic request to retrieve at least a portion of contents of the first unstructured item collection; in response to determining that the first programmatic request comprises a first input serialization specification and a first filter query, obtain, from the one or more storage devices using the first input serialization specification, (a) a first formatted record corresponding to at least a first portion of the first unstructured data item and (b) a second formatted record corresponding to at least a second portion of the first unstructured data item; obtain a response to the first request, based at least in part on a determination that the first formatted record satisfies at least one predicate of the first filter query, and based at least in part on a determination that the second formatted record does not satisfy at least one predicate of the first filter query; and transmit the response to one or more destinations. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, comprising:
performing, by one or more computing devices of an object storage service; storing a plurality of unstructured data items of an item collection, including a first unstructured data item; in response to determining that a first programmatic request directed to at least a portion of the item collection comprises a first input interpretation rule and a first filtering criterion, obtaining, using the first input interpretation rule, (a) a first record corresponding to at least a first portion of the first unstructured data item and (b) a second record corresponding to at least a second portion of the first unstructured data item; obtaining a response to the first programmatic request, based at least in part on a determination that the first record satisfies the first filtering criterion, and based at least in part on a determination that the second record does not satisfy the first filter criterion. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A non-transitory computer-accessible storage medium storing program instructions that when executed on one or more processors cause the one or more processors to:
-
store a plurality of unstructured data items of an item collection, including a first unstructured data item; in response to determining that a first programmatic request directed to at least a portion of the item collection comprises a first input interpretation rule and a representation of a first filtering criterion, obtain, using the first input interpretation rule, (a) a first record corresponding to at least a first portion of the first unstructured data item and (b) a second record corresponding to at least a second portion of the second unstructured data item; obtain a response to the first request, based at least in part on a determination that the first record satisfies the first filtering criterion, and based at least in part on a determination that the second record does not satisfy the first filtering criterion. - View Dependent Claims (17, 18, 19, 20)
-
Specification