Patents Assigned to Amazon Technologies
-
Patent number: 9152533Abstract: Various embodiments are disclosed herein including systems and methods for managing the asynchronous and parallel execution of computer programs. Embodiments implement asynchronous execution in a distributed environment. Single-threaded execution of multiple routines can proceed without thread blocking. Asynchronous variable and routine classes are provided to facilitate development of asynchronous systems using substantially the same development techniques as used for synchronous systems. In some embodiments, the systems and methods for managing asynchronous execution of programs are applied to workflow processing systems.Type: GrantFiled: December 6, 2011Date of Patent: October 6, 2015Assignee: Amazon Technologies, Inc.Inventor: Maxim E. Fateev
-
Patent number: 9152185Abstract: A back touch sensor positioned on a back surface of a device accepts user input in the form of touches. The touches on the back touch sensor map keys on a virtual keyboard, a pointer input, and so forth. Touches on a touch sensor positioned on a front surface provide additional input while also allowing the user to grasp and hold the device.Type: GrantFiled: March 4, 2014Date of Patent: October 6, 2015Assignee: Amazon Technologies, Inc.Inventors: Kenneth M. Karakotsios, Bradley J. Bozarth, Hannah Rebecca Lewbel
-
Publication number: 20150277969Abstract: A node of a storage service is selected as a coordinator of a distributed transaction involving multiple page-level modifications. The coordinator identifies other nodes as members of a node chain collectively storing physical data pages at which proposed modifications are to be performed, including a decider node responsible for a decision to commit the transaction. The coordinator generates a transaction preparation message comprising a representation of an order of respective commit decisions associated with the proposed modifications, and transmits the message to a selected node of the chain for a sequential propagation along the chain. Each chain node performs a local commit analysis for its changes and stores a record of its intent to commit. If a decision to commit is reached at the decider, the proposed modifications are completed.Type: ApplicationFiled: March 31, 2014Publication date: October 1, 2015Applicant: Amazon Technologies, Inc.Inventors: JACOB A. STRAUSS, MATTEO FRIGO, ALEX HAUGLAND, MATTI JUHANI OIKARINEN, PRADEEP VINCENT, JOSHUA SAMUEL HENDRICKSON
-
Publication number: 20150277802Abstract: A write request directed to a storage object is received at a distributed file storage service. Based on a variable stripe size selection policy, a size of a particular stripe of storage space to be allocated for the storage object is determined, which differs from the size of another stripe allocated earlier for the same storage object. Allocation of storage for the particular stripe at a particular storage device is requested, and if the allocation succeeds, the contents of the storage device are modified in accordance with the write request.Type: ApplicationFiled: March 31, 2014Publication date: October 1, 2015Applicant: Amazon Technologies, Inc.Inventors: MATTI JUHANI OIKARINEN, MATTEO FRIGO, PRADEEP VINCENT
-
Publication number: 20150281111Abstract: Organizations are constantly looking for faster and less expensive computer systems to manage businesses; however, the current standard in virtualization techniques includes using virtual machines, which require a long period of time to be instantiated before handling requests and are resource intensive. Using Domain Name System (DNS) queries to a DNS server as an indicator to initiate a virtual resource, such as containers, enables the system to instantiate the container prior to an end user transmitting their first request for a resource stored in that container. Containers can be initialized upon indication of a request, terminated at the end of the request process and initialized again for a next request as they can be activated at very fast speeds as needed. Additionally, using DNS queries as indicators to warm a cache of a network component enables the system components to be imminently used, to be pre-loaded with requested resources.Type: ApplicationFiled: March 28, 2014Publication date: October 1, 2015Applicant: Amazon Technologies, Inc.Inventor: Craig Keith Carl
-
Publication number: 20150278397Abstract: A directed acyclic graph (DAG) is generated to represent a namespace of a directory. In response to a request to create a new object with a specified name, a hash value bit sequence is computed for the name. A plurality of levels of the DAG are navigated using successive subsequences of the bit sequence to identify a candidate node for storing a new entry corresponding to the specified name. If the candidate node meets a split criterion, the new entry and at least a selected subset of entries of the candidate node's list of entries are distributed among a plurality of DAG nodes, including at least one new DAG node, using respective bit sequences obtained by applying the hash function for each distributed entry.Type: ApplicationFiled: March 31, 2014Publication date: October 1, 2015Applicant: AMAZON TECHNOLOGIES, INC.Inventors: JOSHUA SAMUEL HENDRICKSON, MATTI JUHANI OIKARINEN, ALEX HAUGLAND, PRADEEP VINCENT, MATTEO FRIGO, XIAOBIN WU
-
Publication number: 20150278243Abstract: A client request, formatted in accordance with a file system interface, is received at an access subsystem of a distributed multi-tenant storage service. After the request is authenticated at the access subsystem, an atomic metadata operation comprising a group of file system metadata modifications is initiated, including a first metadata modification at a first node of a metadata subsystem of the storage service and a second metadata modification at a second node of the metadata subsystem. A plurality of replicas of at least one data modification corresponding to the request are saved at respective storage nodes of the service.Type: ApplicationFiled: March 31, 2014Publication date: October 1, 2015Applicant: Amazon Technologies, Inc.Inventors: PRADEEP VINCENT, WAYNE WILLIAM DUSO, MATTI JUHANI OIKARINEN, MATTEO FRIGO, JAMES CHRISTOPHER SORENSON, III
-
Publication number: 20150277101Abstract: An electrowetting display device including an electrowetting element with a first support plate, a second support plate, a first fluid and a second fluid immiscible with the first fluid. A voltage may be applied between a first electrode and a second electrode. At least one of the first electrode and the second electrode comprises a semiconducting material.Type: ApplicationFiled: March 28, 2014Publication date: October 1, 2015Applicant: Amazon Technologies, Inc.Inventors: Pavel Novoselov, Sukhdip Sandhu
-
Publication number: 20150278534Abstract: A customer support application provides screen sharing of the user's computing device with a remote customer support agent, thereby enabling the customer support agent to view the content displayed on the user's device. Sensitive information that is displayed on a user's computing device is obfuscated from the computing device of the remote customer support agent, and a notification of that obfuscation is displayed on the user's computing device. Information can be determined to be sensitive based on a sensitive indicator tag or a heuristic.Type: ApplicationFiled: March 26, 2014Publication date: October 1, 2015Applicant: Amazon Technologies, Inc.Inventors: Pirasenna Thiyagarajan, Donald Loyd Kaufman
-
Publication number: 20150277440Abstract: This disclosure describes an automated mobile vehicle that includes one or more distance determining elements configured to detect the presence of objects and to cause the automated mobile vehicle to alter its path to avoid the object. For example, a distance determining element may be incorporated into one or more of the motors of the automated mobile vehicle and configured to determine a distance to an object. Based on the determined distance, a path of the automated mobile vehicle may be altered.Type: ApplicationFiled: March 25, 2014Publication date: October 1, 2015Applicant: Amazon Technologies, Inc.Inventors: Gur Kimchi, Scott Isaacs, Amir Navot, Brian C. Beckman, Frederik Schaffalitzky, Scott A. Green
-
Publication number: 20150277100Abstract: The subject matter disclosed herein relates to reduction of effective voltage drops within pixels in active matrix displays such as electrowetting display devices. The electrowetting display device comprises a plurality of pixel areas, wherein each pixel area comprises a hydrophobic surface, a first fluid and a second fluid on the hydrophobic surface, wherein the first fluid is immiscible with the second fluid, and a pixel electrode under the hydrophobic surface, wherein the pixel electrode has a substantially U-shape. A thin film transistor is coupled to the pixel electrode and a voltage source. Voltage via the thin film transistor and the voltage source applied to the hydrophobic surface via the pixel electrode causes the hydrophobic surface to become more hydrophobilic to thereby move the second fluid onto the hydrophobic surface to thereby substantially displace the first fluid on the hydrophobic surface.Type: ApplicationFiled: March 25, 2014Publication date: October 1, 2015Applicant: Amazon Technologies, Inc.Inventor: Pavel Novoselov
-
Publication number: 20150280959Abstract: A request for a session identifier for a particular client is transmitted from an access subsystem of a storage service to a metadata subsystem of the service. A session identifier based on a persistent session storage location at which metadata of the client session are stored is received at the access subsystem. The session identifier is cached at the access subsystem prior to its transmission to the client. A lock state indicator generated by the metadata subsystem in response to a particular request from the client during the client session may also be cached at the access subsystem. Subsequent storage requests from the client during the session may be handled by the access subsystem using the cached session identifier and lock state indicator.Type: ApplicationFiled: March 31, 2014Publication date: October 1, 2015Applicant: AMAZON TECHNOLOGIES, INC.Inventor: PRADEEP VINCENT
-
Patent number: 9146952Abstract: Embodiments may include a system configured to, for each of multiple database partitions, generate a respective value of commit latency dependent on the latency of one or more previous commit operations directed to that database partition. The system may also be configured to, for a given work item that includes a commit operation to be initiated on a given database partition of said multiple database partitions, determine whether the value of the commit latency for the given database partition exceeds a configurable commit latency threshold. The system may be configured to, in response to determining that the value of the commit latency for the given database partition exceeds the commit latency threshold, postpone the given work item to reduce load on the database partitions and perform the given work item after the postponement. If the commit latency does not exceed the threshold, the work may be performed without the postponement.Type: GrantFiled: April 22, 2013Date of Patent: September 29, 2015Assignee: Amazon Technologies, Inc.Inventor: Rajesh Shanker Patel
-
Patent number: 9146893Abstract: Described herein are systems and methods for initiating on a first device distribution and presentation of content to a second device. A server facilitates the distribution by determining a presentation context of the second device. Based at least in part on the presentation context, the server retrieves and processes the content and provides output content to the second device for presentation. A consolidated content list may also be maintained. The consolidated content list allows the user to add content for later consumption, or access the content, regardless of the content provider supplying the content.Type: GrantFiled: November 26, 2012Date of Patent: September 29, 2015Assignee: Amazon Technologies, Inc.Inventors: Parag K. Garg, Quais Taraki, Kevin T. Weston, Jr.
-
Patent number: 9147086Abstract: A trusted computing host is described that provides various security computations and other functions in a distributed multitenant and/or virtualized computing environment. The trusted host computing device can communicate with one or more host computing devices that host virtual machines to provide a number of security-related functions, including but not limited to boot firmware measurement, cryptographic key management, remote attestation, as well as security and forensics management. The trusted computing host maintains an isolated partition for each host computing device in the environment and communicates with peripheral cards on host computing devices in order to provide one or more security functions.Type: GrantFiled: June 7, 2013Date of Patent: September 29, 2015Assignee: Amazon Technologies, Inc.Inventors: Nachiketh Rao Potlapally, Michael David Marr, Eric Jason Brandwine, Donald Lee Bailey, Jr.
-
Patent number: 9146829Abstract: Systems and methods are described for analyzing and verifying distributed applications. In one embodiment, an application program is parsed and a set of inputs is determined. The application program is executed as one or more independently executable components. During execution, non-deterministic events are modified in order to effectuate a deterministic result. Redundant portions of the set of inputs are aggregated, and the set of inputs is iteratively updated.Type: GrantFiled: January 3, 2013Date of Patent: September 29, 2015Assignee: Amazon Technologies, Inc.Inventor: Nicholas Alexander Allen
-
Patent number: 9147711Abstract: Various embodiments are directed to a camera module, image sensor die, and methods for manufacturing the same. The image sensor die comprises a thinned wafer portion, a photosensor portion adjacent the thinned wafer portion and a carrier wafer. Vias may be formed through the carrier wafer to connect the photosensor portion to die contacts. A first side of the image sensor die opposite the die contacts may be bonded to a first side of the rigid substrate. Wire bonds may be formed between the die contacts and substrate-sensor contacts positioned on the first side of the rigid substrate.Type: GrantFiled: June 16, 2014Date of Patent: September 29, 2015Assignee: Amazon Technologies, Inc.Inventor: Eddie Alex Azuma
-
Patent number: 9146764Abstract: A service manages a plurality of virtual machine instances for low latency execution of user codes. The service can provide the capability to execute user code in response to events triggered on an auxillary service to provide implicit and automatic rate matching and scaling between events being triggered on the auxiliary service and the corresponding execution of user code on various virtual machine instances. An auxiliary service may be configured as an event triggering service to detect events and generate event messages for execution of the user codes. The service can request, receive, or poll for event messages directly from the auxiliary service or via an intermediary message service. Event messages can be rapidly converted to requests to execute user code on the service. The time from processing the event message to initiating a request to begin code execution is less than a predetermined duration, for example, 100 ms.Type: GrantFiled: September 30, 2014Date of Patent: September 29, 2015Assignee: Amazon Technologies, Inc.Inventor: Timothy Allen Wagner
-
Patent number: 9146814Abstract: A ranking service can retrieve metrics from a metrics data store and use the metrics to determine a priority order in which to power down resources in a data center. Metrics from the data store can include a number of instances running on a host, a length of time that an instance has been operational, a type of instance, an amount of CPU use on a host, etc. The ranking service can also obtain other parameters from other sources. The parameters can include whether redundant or failover instances exist, the importance of the instances, whether the customer itself is considered important, other generic parameters from the customer account, a customer provided ranking of instances, etc.Type: GrantFiled: August 26, 2013Date of Patent: September 29, 2015Assignee: Amazon Technologies, Inc.Inventors: Benjamin van der Merwe, Jean-Paul Bauer, Roland Paterson-Jones, James Alfred Gordon Greenfield, Christopher Richard Jacques de Kadt, Adi Meyers
-
Patent number: 9148473Abstract: The resources available for performing computing tasks or functions on a mobile device may be dynamically expanded by wirelessly linking the mobile device with other devices over a network, such as a Bluetooth® network. Where the mobile device is charged with performing tasks or functions that would exceed its available resources, the mobile device may allocate the performance of those tasks or functions to other devices on the network. Conversely, where a local device on a network has available, unused computing resources, the local device may permit other devices on the network to utilize its computing resources for the performance of other tasks or functions.Type: GrantFiled: August 27, 2012Date of Patent: September 29, 2015Assignee: Amazon Technologies, Inc.Inventor: Anurag Sharma