Patents by Inventor Usman Ahmed Shami
Usman Ahmed Shami has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11048685Abstract: 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.Type: GrantFiled: April 11, 2018Date of Patent: June 29, 2021Assignee: Amazon Technologies, Inc.Inventors: Usman Ahmed Shami, Wei Xiao
-
Patent number: 10592495Abstract: 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.Type: GrantFiled: September 11, 2015Date of Patent: March 17, 2020Assignee: Amazon Technologies, Inc.Inventors: Usman Ahmed Shami, Wei Xiao
-
Patent number: 10521449Abstract: 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.Type: GrantFiled: December 17, 2014Date of Patent: December 31, 2019Assignee: Amazon Technologies, Inc.Inventors: Benjamin Aldouby Schwartz, Khawaja Salman Shams, Usman Ahmed Shami, David Craig Yanacek, Khai Quang Tran
-
Patent number: 10445334Abstract: 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.Type: GrantFiled: September 11, 2015Date of Patent: October 15, 2019Assignee: Amazon Technologies, Inc.Inventors: Wei Xiao, Fahad Ahmed, Andrew Desmond Budiman, Usman Ahmed Shami, Fehmi Dogus Ertemur, Jeffrey Hocheng Nieh
-
Patent number: 10437809Abstract: 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.Type: GrantFiled: September 28, 2015Date of Patent: October 8, 2019Assignee: Amazon Technologies, Inc.Inventors: Wei Xiao, Jeffrey Hocheng Nieh, Fahad Ahmed, David Craig Yanacek, Andrew Desmond Budiman, Usman Ahmed Shami
-
Patent number: 10380090Abstract: 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.Type: GrantFiled: September 11, 2015Date of Patent: August 13, 2019Assignee: Amazon Technologies, Inc.Inventors: Wei Xiao, Usman Ahmed Shami, Fahad Ahmed, Andrew Desmond Budiman
-
Patent number: 8812668Abstract: A method is provided for protecting an on-line resource using a HIP challenge. The method includes receiving a request to access the on-line resource from a remote client. A HIP challenge is presented to a user associated with the remote client. If a successful response to the HIP challenge is received from the user, a previous response pattern of the user is compared to known response patterns of humans and machines. The user is allowed to access to the on-line resource if the comparison indicates that the user is likely a human.Type: GrantFiled: November 6, 2009Date of Patent: August 19, 2014Assignee: Microsoft CorporationInventors: Ravi Kiran Reddy Poluri, Weisheng Li, Usman Ahmed Shami, Vaishali De
-
Patent number: 8239465Abstract: A method for generating one or more human interactive proofs (HIPs) is described herein. A HIP request may be received. One of a plurality of HIP engines may be selected using a randomization algorithm. Each HIP engine may have a distinct algorithm for generating the one or more HIPs. The one or more HIPs may be generated using the one of the plurality of HIP engines.Type: GrantFiled: February 19, 2009Date of Patent: August 7, 2012Assignee: Microsoft CorporationInventors: Aparna Rangarajan, Ravi Kiran Poluri, Usman Ahmed Shami, Weisheng Li
-
Publication number: 20110113147Abstract: A method is provided for protecting an on-line resource using a HIP challenge. The method includes receiving a request to access the on-line resource from a remote client. A HIP challenge is presented to a user associated with the remote client. If a successful response to the HIP challenge is received from the user, a previous response pattern of the user is compared to known response patterns of humans and machines. The user is allowed to access to the on-line resource if the comparison indicates that the user is likely a human.Type: ApplicationFiled: November 6, 2009Publication date: May 12, 2011Applicant: MICROSOFT CORPORATIONInventors: Ravi Kiran Reddy Poluri, Weisheng Li, Usman Ahmed Shami, Vaishali De
-
Publication number: 20100212018Abstract: A method for generating one or more human interactive proofs (HIPs) is described herein. A HIP request may be received. One of a plurality of HIP engines may be selected using a randomization algorithm. Each HIP engine may have a distinct algorithm for generating the one or more HIPs. The one or more HIPs may be generated using the one of the plurality of HIP engines.Type: ApplicationFiled: February 19, 2009Publication date: August 19, 2010Applicant: Microsoft CorporationInventors: Aparna Rangarajan, Ravi Kiran Poluri, Usman Ahmed Shami, Weisheng Li