Patents by Inventor JACOB ADAM GABRIELSON
JACOB ADAM GABRIELSON 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: 11194566Abstract: Generally described, one or more aspects of the present application relate to deploying a software update to multiple clusters in a decentralized manner, where the individual clusters manage their own deployments based on successes and/or failures experienced by other clusters that have installed the software update. For example, a set of least conservative clusters may install the software update right away, whereas a set of more conservative clusters may wait and see how many of the clusters have installed the update so far and/or how the update is performing on those clusters, before installing the update themselves.Type: GrantFiled: March 16, 2020Date of Patent: December 7, 2021Assignee: Amazon Technologies, Inc.Inventor: Jacob Adam Gabrielson
-
Patent number: 11194688Abstract: Techniques for an optimization service of a service provider network to generate an architecture diagram that represents an architecture of a web-based application. The optimization service may use the architecture diagram to determine modifications or changes to make to the application. For example, the optimization service may compare the architecture diagram with optimized architecture diagrams that represent application best practices, and determine the modifications or change to make to the application to optimize the application and bring the application in-line with best practices. Further, the optimization service may use the architecture diagram to generate a visualization, and provide the user account with the visualization of the architecture diagram to show users their application architecture.Type: GrantFiled: May 8, 2019Date of Patent: December 7, 2021Assignee: Amazon Technologies, Inc.Inventors: Malcolm Featonby, Jacob Adam Gabrielson, Kai Fan Tang, John Merrill Phillips, Leslie Johann Lamprecht, Letian Feng, Roberto Pentz De Faria
-
Patent number: 11169883Abstract: A computing resource service provider provides computing resources to customers, for example, computer system instances supported by server computer systems. These computer system instances may include logical volumes to support execution of the computer system instance. In addition, these instances may be terminated from time to time for various reasons. A stop signal transmitted to computing resource supporting a particular computer system instance may indicate that the particular computer system instance is to be terminated. In response to termination, the particular computer system instance may operate in accordance to a particular behavior.Type: GrantFiled: May 4, 2017Date of Patent: November 9, 2021Assignee: Amazon Technologies, Inc.Inventors: Joshua Marc Burgin, Joby Sky Lafky, Anupama Sharma, Jacob Adam Gabrielson, Derek Solomon Pai
-
Publication number: 20210289026Abstract: Techniques are described for providing a multi-service storage layer in a cloud provider network for applications and workloads that are highly sensitive to outages affecting “mission critical” data or other resources. A multi-service storage layer is designed to provide additional resiliency against various types of correlated failures among existing geographic regions by enabling the storage of data using a plurality of separate storage services and storage resource types and across a plurality of regions of the cloud-provider network. A multi-service storage layer provides an application programming interface (API) with actions for storing, retrieving, and querying data stored in a highly available storage resource across a selection of underlying storage services.Type: ApplicationFiled: March 13, 2020Publication date: September 16, 2021Inventors: Jacob Adam GABRIELSON, Joshua M BURGIN
-
Patent number: 11106551Abstract: Techniques are described for enabling users to create reservations for compute capacity at a service provider network intended for use in disaster recovery scenarios. A service provider can use separate geographic areas (sometimes referred to as “regions” or “availability zones”) defined by the service provider network to enable users to share reservations of compute capacity intended for use in disaster recovery scenarios. A disaster recovery launch reservation (DRLR) is a reservation of a given unit of compute capacity that is unique to a source geographic area (that is, a defined area of the service provider network containing computing resource(s) for which a user desires to obtain backup compute capacity) and a destination area (that is, a defined area of the service provider network at which the reserved compute capacity is located), where other users can reserve the compute capacity relative to other source geographic area-to-destination geographic area mappings.Type: GrantFiled: April 30, 2018Date of Patent: August 31, 2021Assignee: Amazon Technologies, Inc.Inventors: Malcolm Featonby, Jacob Adam Gabrielson, Manish Singh Rathaur
-
Patent number: 11093302Abstract: Techniques are described for enabling customers of a service provider network to modify and extend the functionality of application programming interfaces (APIs) provided to customers by various services of the provider network. Services of a service provider network provide interfaces that enable customers and other users to define custom API actions representing functionality to be performed by the services upon receipt of corresponding API requests. In this manner, the functionality exposed by provider network services to customers via APIs becomes extensible and customizable to fit customers' particular use cases and without the provider network needing to contemplate and explicitly implement all possible customer-specific API action variations.Type: GrantFiled: September 24, 2019Date of Patent: August 17, 2021Assignee: Amazon Technologies, Inc.Inventors: Christopher Sam Goosen, Diwakar Gupta, Jacob Adam Gabrielson, Marcin Piotr Kowalski
-
Patent number: 11032392Abstract: A network-based service may schedule requests received from clients according to information regarding prior requests from the client included the requests. When a request is received at a network-based service, information regarding the request, and possibly other prior requests, may be included in response for the request sent to the client. The client may then include that information in a subsequent request to the network-based service. An evaluation of the information may determine a scheduling decision for the request and the request may then be processed according to the scheduling decision.Type: GrantFiled: March 21, 2019Date of Patent: June 8, 2021Assignee: Amazon Technologies, Inc.Inventor: Jacob Adam Gabrielson
-
Publication number: 20210089368Abstract: Techniques are described for enabling customers of a service provider network to modify and extend the functionality of application programming interfaces (APIs) provided to customers by various services of the provider network. Services of a service provider network provide interfaces that enable customers and other users to define custom API actions representing functionality to be performed by the services upon receipt of corresponding API requests. In this manner, the functionality exposed by provider network services to customers via APIs becomes extensible and customizable to fit customers' particular use cases and without the provider network needing to contemplate and explicitly implement all possible customer-specific API action variations.Type: ApplicationFiled: September 24, 2019Publication date: March 25, 2021Inventors: Christopher Sam GOOSEN, Diwakar GUPTA, Jacob Adam GABRIELSON, Marcin Piotr KOWALSKI
-
Publication number: 20200301723Abstract: Techniques are described for optimizing the allocation of computing resources provided by a service provider network—for example, compute resources such as virtual machine (VM) instances, containers, standalone servers, and possibly other types of computing resources—among computing workloads associated with a user or group of users of the service provider network. A service provider network provides various tools and interfaces to help businesses and other organizations optimize the utilization of computing resource pools obtained by the organizations from the service provider network, including the ability to efficiently schedule use of the resources among workloads having varying resource demands, usage patterns, relative priorities, execution deadlines, or combinations thereof. A service provider network further provides various graphical user interfaces (GUIs) to help users visualize and manage the historical and scheduled uses of computing resources by users' workloads according to user preferences.Type: ApplicationFiled: March 22, 2019Publication date: September 24, 2020Inventors: Jacob Adam GABRIELSON, Joshua M. BURGIN, Brad BONNETT, Kai Fan TANG
-
Publication number: 20200301740Abstract: Techniques are described for optimizing the allocation of computing resources provided by a service provider network—for example, compute resources such as virtual machine (VM) instances, containers, standalone servers, and possibly other types of computing resources—among computing workloads associated with a user or group of users of the service provider network. A service provider network provides various tools and interfaces to help businesses and other organizations optimize the utilization of computing resource pools obtained by the organizations from the service provider network, including the ability to efficiently schedule use of the resources among workloads having varying resource demands, usage patterns, relative priorities, execution deadlines, or combinations thereof. A service provider network further provides various graphical user interfaces (GUIs) to help users visualize and manage the historical and scheduled uses of computing resources by users' workloads according to user preferences.Type: ApplicationFiled: March 22, 2019Publication date: September 24, 2020Inventors: Jacob Adam GABRIELSON, Joshua M. BURGIN, Brad BONNETT, Kai Fan TANG
-
Publication number: 20200301741Abstract: Techniques are described for optimizing the allocation of computing resources provided by a service provider network—for example, compute resources such as virtual machine (VM) instances, containers, standalone servers, and possibly other types of computing resources—among computing workloads associated with a user or group of users of the service provider network. A service provider network provides various tools and interfaces to help businesses and other organizations optimize the utilization of computing resource pools obtained by the organizations from the service provider network, including the ability to efficiently schedule use of the resources among workloads having varying resource demands, usage patterns, relative priorities, execution deadlines, or combinations thereof. A service provider network further provides various graphical user interfaces (GUIs) to help users visualize and manage the historical and scheduled uses of computing resources by users' workloads according to user preferences.Type: ApplicationFiled: March 22, 2019Publication date: September 24, 2020Inventors: Jacob Adam GABRIELSON, Joshua M. BURGIN, Brad BONNETT, Kai Fan TANG
-
Patent number: 10761875Abstract: A method for launching a plurality of computing instances may include obtaining a request to launch a plurality of computing instances. The request may indicate a first number and a target number of compute instances that is larger than the first number. The method may further include verifying that there is sufficient capacity, for example of a compute instance service, to launch at least the first number of compute instances. The request may be fulfilled by at least launching at least the first number of compute instances in a way that bypasses a rate limit that limits a rate at which compute instances can be launched. In some cases, the method may additionally include launching additional compute instances, as they become available, until the target number has been reached.Type: GrantFiled: December 13, 2018Date of Patent: September 1, 2020Assignee: Amazon Technologies, Inc.Inventors: Joshua Marc Burgin, Joby Sky Lafky, Jacob Adam Gabrielson, Deepthi Chelupati, Abhijeet Pradeep Tirthgirikar, Joseph Elmar Magerramov
-
Patent number: 10698767Abstract: A service workflow agent associated with a particular service of a provider network identifies a repository in which workflow descriptors indicative of tasks to be performed by the service are stored. In response to determining that a modification has been applied at one such repository, the agent examines a particular workflow descriptor stored in the repository. The agent initiates an attempt to implement a first task indicated in the descriptor. Subsequently, the agent updates the descriptor in accordance with an optimistic concurrency control technique to indicate a status of the first task.Type: GrantFiled: December 22, 2014Date of Patent: June 30, 2020Assignee: Amazon Technologies, Inc.Inventors: Christopher Richard Jacques De Kadt, Marc Andrew Bowes, Jacobus Johannes Van Der Merwe, Andrew James Lusk, Jacob Adam Gabrielson, Robin Alan Golden, Michael Groenewald, James Alfred Gordon Greenfield
-
Patent number: 10673694Abstract: Techniques for private network mirroring are described. Users can select one or more existing private networks to be mirrored in the same or different network area. Any network configuration changes made in the selected private network (e.g., “master” private network) can be propagated automatically to the mirror private network. This enables users to utilize resources in another network area for disaster recovery, ensuring that the network configuration of the mirror private network is consistent with the master private network through real-time updates. Additionally, users managing infrastructure that includes multiple private networks can select one master private network and propagate configuration changes to other private networks, reducing management overhead incurred by these multi-private network installations.Type: GrantFiled: May 29, 2018Date of Patent: June 2, 2020Assignee: Amazon Technologies, Inc.Inventors: Malcolm Featonby, Manish Singh Rathaur, Jacob Adam Gabrielson
-
Publication number: 20190372835Abstract: Techniques for private network mirroring are described. Users can select one or more existing private networks to be mirrored in the same or different network area. Any network configuration changes made in the selected private network (e.g., “master” private network) can be propagated automatically to the mirror private network. This enables users to utilize resources in another network area for disaster recovery, ensuring that the network configuration of the mirror private network is consistent with the master private network through real-time updates. Additionally, users managing infrastructure that includes multiple private networks can select one master private network and propagate configuration changes to other private networks, reducing management overhead incurred by these multi-private network installations.Type: ApplicationFiled: May 29, 2018Publication date: December 5, 2019Inventors: Malcolm Featonby, Manish Singh Rathaur, Jacob Adam Gabrielson
-
Patent number: 10454899Abstract: A system and method for client authentication wherein a client computing system is authenticated by at least performing, at an authentication system different than a target computing system, a set of validation operations on authorization information addressed to a destination port of the target computing system, and, as a result of the client computing system being authenticated by the set of validation operations, switching to a mode wherein a port of the target computing system is opened and data from the client computing system is communicated to the port of the target computing system.Type: GrantFiled: March 16, 2015Date of Patent: October 22, 2019Assignee: Amazon Technologies, Inc.Inventor: Jacob Adam Gabrielson
-
Patent number: 10097627Abstract: Various systems, processes, and techniques may be used to allocate computer resources. In particular implementations, systems and processes for allocation of computer resources may include the ability to determine whether a request for allocation of computer resources has been received and determine a set of server computers able to fulfill requirements of the request. The systems and processes may also include the ability to identify one or more server computers in the set likely to successfully provide the computer resources and allocate the requested computer resources on an identified server computer.Type: GrantFiled: June 16, 2015Date of Patent: October 9, 2018Assignee: Amazon Technologies, Inc.Inventors: Cristian Gabriel Gafton, Jacob Adam Gabrielson
-
Patent number: 10019255Abstract: In a service provider environment, software deployments can be implemented by automatically routing an incrementally larger percentage of requests to a new software stack based on a success rate for previous requests. Thus, new and old versions of the software stack can be executed simultaneously with a small portion being routed to the new version until a sufficient number of requests have been handled. By slowly bringing a new software stack online, a confidence level in the new deployment can increase until it is fully deployed. Different success rates and different ramping rates can be used for each customer or based on different components of the request, such as API name, API parameters, location, etc. The software deployments can be extended to web-page requests.Type: GrantFiled: June 20, 2014Date of Patent: July 10, 2018Assignee: Amazon Technologies, Inc.Inventors: James Alfred Gordon Greenfield, Dirk Gerhardes Oberholster, Christopher Richard Jacques de Kadt, Jacob Adam Gabrielson
-
Patent number: 9734247Abstract: Methods and systems for a topology service providing an interface for specifying a topology and answering queries regarding the topology. Further, the topology service may create, from a specified topology, a directed acyclic graph and corresponding closure table. The topology service may also provide an interface for receiving metadata regarding the topology. In this way, the topology service, based at least in part on connections between nodes in the entries of the closure table and based at least in part on the metadata regarding the topology, may answer queries in regard to the specified topology.Type: GrantFiled: May 18, 2015Date of Patent: August 15, 2017Assignee: Amazon Technologies, Inc.Inventors: Matthew Paul Baranowski, Jacob Adam Gabrielson, Vijayaraghavan Apparsundaram
-
Publication number: 20170206240Abstract: At a logging service, a representation of a transaction requested by a client is received. The transaction includes at least a first write operation directed to a data object at a first data store. Based at least in part on the contents of the representation and contents of a persistent log of the logging service, a determination is made that the requested transaction is to be committed. A log record corresponding to the first write operation is inserted into the persistent log. The first write is propagated to the first data store after the record has been inserted in the persistent log.Type: ApplicationFiled: April 3, 2017Publication date: July 20, 2017Applicant: Amazon Technologies, Inc.Inventors: Allan Henry Vermeulen, Jacob Adam Gabrielson, Christopher Richard Jaques De Kadt