-
公开(公告)号:US10437809B1
公开(公告)日:2019-10-08
申请号:US14868086
申请日:2015-09-28
Applicant: Amazon Technologies, Inc.
Inventor: Wei Xiao , Jeffrey Hocheng Nieh , Fahad Ahmed , David Craig Yanacek , Andrew Desmond Budiman , Usman Ahmed Shami
Abstract: A repository of key-value data may store a first object value having an internal structure of a hierarchy of sub-objects. The repository may receive a request to modify the first object, expressed as a projection of locations in the object to be updated and a function that, upon evaluation, returns values to be used to update the projected locations of the object. The repository may determine that the locations specified by the projections correspond to non-overlapping regions of the object and, based on the determination, update the object using the results of evaluating the function.
-
公开(公告)号:US10592495B1
公开(公告)日:2020-03-17
申请号:US14852334
申请日:2015-09-11
Applicant: Amazon Technologies, Inc.
Inventor: Usman Ahmed Shami , Wei Xiao
IPC: G06F17/30 , G06F16/23 , G06F16/2455
Abstract: A repository of key-value data may store a first object value having an internal structure of a hierarchy of sub-objects. The repository may receive a request to modify the first object, expressed as a function, without side effects, of one or more parameters. Values may be assigned to the one or more parameters by mapping from the parameters to locations in the hierarchy of sub-objects. A second object may be formed based on the return value of the function. The first object may be replaced in the repository by the second object.
-
公开(公告)号:US10445334B1
公开(公告)日:2019-10-15
申请号:US14852325
申请日:2015-09-11
Applicant: Amazon Technologies, Inc.
Inventor: Wei Xiao , Fahad Ahmed , Andrew Desmond Budiman , Usman Ahmed Shami , Fehmi Dogus Ertemur , Jeffrey Hocheng Nieh
IPC: G06F16/25 , G06F16/245 , G06F16/951 , G06F16/22
Abstract: A client application may interact with a database service using a data interchange format with limited support for database data types or query representations. A map may be supported in the interchange format as a collection of name-value pairs. A database query may be parsed to form an abstract syntax tree. From the abstract syntax tree, a hierarchy of nested maps may be formed to represent the query, based on schemas mapping from regions of the abstract syntax tree to maps in the interchange format.
-
公开(公告)号:US11048685B1
公开(公告)日:2021-06-29
申请号:US15950488
申请日:2018-04-11
Applicant: Amazon Technologies, Inc.
Inventor: Usman Ahmed Shami , Wei Xiao
IPC: G06F16/00 , G06F16/23 , G06F16/2455
Abstract: A repository of key-value data may store a first object value having an internal structure of a hierarchy of sub-objects. The repository may receive a request to modify the first object, expressed as a function, without side effects, of one or more parameters. Values may be assigned to the one or more parameters by mapping from the parameters to locations in the hierarchy of sub-objects. A second object may be formed based on the return value of the function. The first object may be replaced in the repository by the second object.
-
公开(公告)号:US10521449B1
公开(公告)日:2019-12-31
申请号:US14573956
申请日:2014-12-17
Applicant: Amazon Technologies, Inc.
Inventor: Benjamin Aldouby Schwartz , Khawaja Salman Shams , Usman Ahmed Shami , David Craig Yanacek , Khai Quang Tran
Abstract: One or more computing nodes located in a first region may maintain a first collection of data items. A second set of one or more computing nodes in a second region may maintain a collection of data items that is at least a partial replica of the first collection. Notifications of changes to the first collection may be transmitted, via a broadcast communications channel, to a replication module, which may be included in a client application. The replication module may transmit requests to update the second collection of data based on changes to the first collection. Conflicts may be resolved through a last-write wins policy.
-
公开(公告)号:US10380090B1
公开(公告)日:2019-08-13
申请号:US14852295
申请日:2015-09-11
Applicant: Amazon Technologies, Inc.
Inventor: Wei Xiao , Usman Ahmed Shami , Fahad Ahmed , Andrew Desmond Budiman
Abstract: A database may store an object comprising a hierarchy of sub-objects. Numeric identifiers may be assigned to names of the sub-objects and used in place of the names when writing the object to storage. Scalar values may be prefixed with length indicators. Collections may be prefixed with counts indicative of the number of elements in the corresponding collection. A portion of the object may be retrieved from storage by traversing a path from the root of the hierarchy to the desired portion. Length and count information may be used to skip over portions of the object during the traversal.
-
-
-
-
-