Distributed Systems Cloud Computing Software Engineering Amazon Web Services Software Development Scalability Web Services Rest Architectures Databases Architecture Software Design
Peter Sirota - Seattle WA, US Don Johnson - Seattle WA, US Gaurav D. Ghare - Seattle WA, US Tushar Jain - Bellevue WA, US Alan S. Geller - Redmond WA, US
Assignee:
Amazon Technologies, Inc. - Reno NV
International Classification:
G07F 19/00 G06Q 40/00 G07G 1/12 G06F 15/16
US Classification:
705 34, 705 26, 705 40, 709328
Abstract:
Techniques are described for facilitating use of invocable services by applications in a configurable manner. In at least some situations, the invocable services are Web services or other network-accessible services that are made available by providers of the services for use by others in exchange for fees defined by the service providers. The described techniques facilitate use of such invocable services by applications in a manner configured by the application providers and the service providers, including to track use of third-party invocable services by applications on behalf of end users and to allocate fees that are charged end users between the applications and the services as configured by the providers of the applications and services. In some situations, the configured pricing terms for a service specify fees for end users that differ in one or more ways from the defined fees charged by the provider of that service.
Peter Sirota - Seattle WA, US Gaurav D. Ghare - Seattle WA, US Don Johnson - Seattle WA, US Tushar Jain - Bellevue WA, US Robert Frederick - Seattle WA, US Ashish Agrawal - Bangalore, IN Jeffrey Barr - Sammamish WA, US
Assignee:
Amazon Technologies, Inc. - Reno NV
International Classification:
G06Q 30/00
US Classification:
705 26, 705 27
Abstract:
Techniques are described for facilitating interactions between computing systems, such as in accordance with usage models that are configured for available services by the providers of the services. In some situations, the services are Web services, and an electronic Web service (“WS”) marketplace is provided via which third-party WS providers make their WSes available to third-party WS consumers who purchase access to those WSes via the electronic marketplace based on configured usage models selected by the consumers. Some or all of the one or more usage models configured for an available WS may each have associated use prices and/or non-price use conditions, and if so access to those WSes using those usage models may be provided only if a consumer requesting access provides appropriate payment and otherwise satisfies the specified use conditions for a selected usage model.
Providing Configurable Use By Applications Of Sequences Of Invocable Services
Peter Sirota - Seattle WA, US Don Johnson - Seattle WA, US Gaurav D. Ghare - Seattle WA, US Aaron Mohrman - Seattle WA, US Tushar Jain - Seattle WA, US Eric M. Wagner - Seattle WA, US
Techniques are described for facilitating use of sequences of invocable services in a configurable manner, including by providing a metering service that tracks the use of invocable services by other invocable services or applications. In at least some situations, the invocable services are fee-based Web services or other fee-based network-accessible services, and are made available by providers of the services for use by others in exchange for fees defined by the service providers. The described techniques facilitate use of a sequence of such invocable services by applications in a manner configured by the creators of the applications and providers of the services, including to allow the application creators to define pricing terms that will be used to determine fees that end users of the applications will be charged for use of the invocable services via the applications.
Peter Sirota - Seattle WA, US Gaurav D. Ghare - Seattle WA, US Don Johnson - Seattle WA, US Tushar Jain - Bellevue WA, US Robert Frederick - Seattle WA, US Ashish Agrawal - Bangalore, IN Jeffrey Barr - Sammamish WA, US
Assignee:
Amazon Technologies, Inc. - Reno NV
International Classification:
G06Q 30/00
US Classification:
705 261, 705 271
Abstract:
Techniques are described for facilitating interactions between computing systems, such as in accordance with usage models that are configured for available services by the providers of the services. In some situations, the services are Web services, and an electronic Web service (“WS”) marketplace is provided via which third-party WS providers make their WSes available to third-party WS consumers who purchase access to those WSes via the electronic marketplace based on configured usage models selected by the consumers. Some or all of the one or more usage models configured for an available WS may each have associated use prices and/or non-price use conditions, and if so access to those WSes using those usage models may be provided only if a consumer requesting access provides appropriate payment and otherwise satisfies the specified use conditions for a selected usage model.
Providing Configurable Usage Models For Available Services
Peter Sirota - Seattle WA, US Gaurav D. Ghare - Seattle WA, US Don Johnson - Seattle WA, US Tushar Jain - Bellevue WA, US Robert Frederick - Seattle WA, US Ashish Agrawal - Bangalore, IN Jeffrey Barr - Sammamish WA, US
Assignee:
Amazon Technologies, Inc. - Reno NV
International Classification:
G06Q 30/00
US Classification:
705 26, 705 66
Abstract:
Techniques are described for facilitating interactions between computing systems, such as in accordance with usage models that are configured for available services by the providers of the services. In some situations, the services are Web services, and an electronic Web service (“WS”) marketplace is provided via which third-party WS providers make their WSes available to third-party WS consumers who purchase access to those WSes via the electronic marketplace based on configured usage models selected by the consumers. Some or all of the one or more usage models configured for an available WS may each have associated use prices and/or non-price use conditions, and if so access to those WSes using those usage models may be provided only if a consumer requesting access provides appropriate payment and otherwise satisfies the specified use conditions for a selected usage model.
Idempotent processing of data may be implemented for data records retrieved from a data stream. A data stream may receive data records as input and distribute the ingestion, storage, and processing of the data records amongst one or more partitions of the data stream. Partition metadata may be maintained which includes checkpoint metadata for retrieving, processing, and sending data records in the data stream to a specified destination. When assigned a partition for processing, checkpoint metadata for partition may be accessed to determine whether a pending checkpoint for the partition exists. If not pending checkpoint exists, new data records may be retrieved, processed, and sent from the partition of the data stream to a specified destination. If a checkpoint is pending, then the data records identified by the checkpoint metadata as pending may be retrieved, processed, and sent to the specified destination.
- Seattle WA, US Vivek BHADAURIA - Redmond WA, US Ranju DAS - Seattle WA, US Gaurav D. GHARE - Seattle WA, US Roman GOLDENBERG - Haifa, IL Stephen GOULD - Ainslie, AU Kuang HAN - Seattle WA, US Jonathan Andrew HEDLEY - Seattle WA, US Gowtham JEYABALAN - Redmond WA, US Vasant MANOHAR - Redmond WA, US Andrea OLGIATI - Gilroy CA, US Stefano STEFANI - Issaquah WA, US Joseph Patrick TIGHE - Seattle WA, US Praveen Kumar Udayakumar - Seattle WA, US Renjun ZHANG - Bellevue WA, US
International Classification:
G06K 9/00
Abstract:
Techniques for analyzing stored video upon a request are described. For example, a method of receiving a first application programming interface (API) request to analyze a stored video, the API request to include a location of the stored video and at least one analysis action to perform on the stored video; accessing the location of the stored video to retrieve the stored video; segmenting the accessed video into chunks; processing each chunk with a chunk processor to perform the at least one analysis action, each chunk processor to utilize at least one machine learning model in performing the at least one analysis action; joining the results of the processing of each chunk to generate a final result; storing the final result; and providing the final result to a requestor in response to a second API request is described.
- Seattle WA, US Gaurav D. Ghare - Seattle WA, US John David Dunagan - Redmond WA, US Greg Burgess - Seattle WA, US Ying Xiong - Seattle WA, US
Assignee:
Amazon Technologies, Inc. - Seattle WA
International Classification:
G06F 17/30
Abstract:
A programmatic interface is implemented, enabling a client of a stream management service to select a data ingestion policy for a data stream. A client request selecting an at-least-once ingestion policy is received. In accordance with the at-least-once policy, a client may transmit an indication of a data record one or more times to the service until a positive acknowledgement is received. In response to receiving a plurality of transmissions indicating a particular data record, respective positive acknowledgements are sent to the client. Based on a persistence policy selected for the stream, copies of the data record are stored at one or more storage locations in response to one particular transmission of the plurality of transmissions.
Youtube
Air wick ad- college proj
An ad film college project. Cast: Nilofer Ghare and Samiksha Saxena Ca...