-
公开(公告)号:US20240380825A1
公开(公告)日:2024-11-14
申请号:US18778520
申请日:2024-07-19
Applicant: Amazon Technologies, Inc.
Inventor: Manigandan Radhakrishnan , Oleksii Zakharenko , Craig Wesley Howard , Venkatesh Vijayaraghavan , Shubham Katiyar
IPC: H04L67/568 , H04L67/01
Abstract: Methods, systems, and computer-readable media for customizable event-triggered computation at edge locations are disclosed. A request for content is received at an edge server from a client device. The content is sought from a content cache at the edge server or from an origin server coupled to the edge server. Processing of the request is initiated, comprising encountering an event. The event is associated with a function specified by a customer. The function associated with the event is executed at the edge server using process isolation. The content is generated based at least in part on execution of the function. The content is sent from the edge server to the client device.
-
公开(公告)号:US11895212B2
公开(公告)日:2024-02-06
申请号:US14852272
申请日:2015-09-11
Applicant: Amazon Technologies, Inc.
Inventor: Manigandan Radhakrishnan , Oleksii Zakharenko , Craig Wesley Howard , Venkatesh Vijayaraghavan , Shubham Katiyar
IPC: H04L67/568 , H04L67/1097 , H04L67/01
CPC classification number: H04L67/568 , H04L67/01 , H04L67/1097
Abstract: Methods, systems, and computer-readable media for read-only data store replication to edge locations are disclosed. A read-only data store is replicated to an edge server. A request for content is received at the edge server from a client device. The content is sought from a content cache at the edge server or from an origin server coupled to the edge server. Processing of the request is initiated, comprising encountering an event. The event is associated with a function specified by a customer, and the function specifies the read-only data store as input. The function associated with the event is executed at the edge server, including retrieval of data from the data store. The content is generated based at least in part on execution of the function. The content is sent from the edge server to the client device.
-
公开(公告)号:US11863417B2
公开(公告)日:2024-01-02
申请号:US17809814
申请日:2022-06-29
Applicant: Amazon Technologies, Inc.
Inventor: Craig Wesley Howard , Hardeep Singh Uppal
IPC: G06F15/173 , H04L43/0894 , H04L43/0876 , G06F16/957 , G06F16/955 , H04L61/4511
CPC classification number: H04L43/0894 , G06F16/9566 , G06F16/9574 , H04L43/0876 , H04L61/4511
Abstract: Systems and methods for sloppy routing are provided. A client transmits a DNS query corresponding to a requested resource to a content delivery network (CDN) service provider. In some embodiments, the CDN service provider processes the DNS query to determine whether a threshold content delivery bandwidth has been exceeded by data links at cache servers. In other embodiments, additionally or alternatively, the CDN service provider determines whether a content provider has exceeded a threshold network usage that indicates a price at which the CDN service provider to provide content on behalf of the content provider. Using both or either of these thresholds, the CDN service provider can further process the DNS query by providing an alternative resource identifier or a cache IP address, both associated with an alternative POP. In some embodiments, the CDN service provider determines a routing mode for the response to the DNS query.
-
公开(公告)号:US11604809B1
公开(公告)日:2023-03-14
申请号:US17011758
申请日:2020-09-03
Applicant: Amazon Technologies, Inc.
Inventor: Akshat Vig , Rashmi Krishnaiah Setty , Craig Wesley Howard
IPC: G06F16/00 , G06F16/27 , H04L43/0805
Abstract: A distributed database management system comprises database nodes located in a plurality of availability zones. The system receives a request to store a table, and determines to store a number of replicas of the table in one or more availability zones. The system obtains information indicating that one of the availability zones has been designated as preferred. The system identifies a set of database nodes in the preferred availability zone, where the number of database nodes in the subset is sufficient to determine quorum among the replicas. The replicas are stored on the identified set of database nodes.
-
公开(公告)号:US11231862B1
公开(公告)日:2022-01-25
申请号:US16917753
申请日:2020-06-30
Applicant: Amazon Technologies, Inc.
Inventor: Akshat Vig , Somasundaram Perianayagam , Rashmi Krishnaiah Setty , Stefano Stefani , James Christopher Sorenson, III , Craig Wesley Howard , Akhilesh Mritunjai
Abstract: Localized lookups for performing access requests to a database may be implemented. Mapping information for storage nodes of a network-based service storing different data for different databases may be obtained by a routing application co-hosted with a client application of the database at a same container host. Access requests from the client application are handled by the routing application and sent to storage nodes identified using the mapping information. An authorization token may be included along with the requests to verify authorization to perform the access request at the storage nodes.
-
公开(公告)号:US20210075881A1
公开(公告)日:2021-03-11
申请号:US16953216
申请日:2020-11-19
Applicant: Amazon Technologies, Inc.
Inventor: Manigandan Radhakrishnan , Oleksii Zakharenko , Craig Wesley Howard , Venkatesh Vijayaraghavan , Shubham Katiyar
Abstract: Methods, systems, and computer-readable media for customizable event-triggered computation at edge locations are disclosed. A request for content is received at an edge server from a client device. The content is sought from a content cache at the edge server or from an origin server coupled to the edge server. Processing of the request is initiated, comprising encountering an event. The event is associated with a function specified by a customer. The function associated with the event is executed at the edge server using process isolation. The content is generated based at least in part on execution of the function. The content is sent from the edge server to the client device.
-
公开(公告)号:US10831549B1
公开(公告)日:2020-11-10
申请号:US15391673
申请日:2016-12-27
Applicant: Amazon Technologies, Inc.
Inventor: Manigandan Radhakrishnan , Marc John Brooker , Yilmaz Can Cecen , David Alexander Dunlap , Craig Wesley Howard , Shubham Katiyar , Ajay Nair , Venkatesh Vijayaraghavan , Vo Vuong , Meenakshi Vembusubramanian
Abstract: An on-demand code execution environment present in points of presence (POPs) and in regions serviced by the POPs is provided herein. For example, a POP may receive a request to execute a task associated with user-defined code. If the POP determines that the computing resources necessary to execute a received task are not available or that the POP should not execute the received task for another reason (e.g., the task is not commonly received and the computing resources needed to execute the task are therefore best allocated for other requests), the POP can forward the task to a region that the POP services for execution by an on-demand code execution environment present in the region. The on-demand code execution environment present in the region can execute the task and forward the results of the execution to the POP for distribution back to a user device that requested the task execution.
-
公开(公告)号:US10728133B2
公开(公告)日:2020-07-28
申请号:US16154580
申请日:2018-10-08
Applicant: Amazon Technologies, Inc.
Inventor: Craig Wesley Howard , Hardeep Singh Uppal
IPC: G06F15/173 , H04L12/26 , G06F16/957 , G06F16/955 , H04L29/12
Abstract: Systems and methods for sloppy routing are provided. A client transmits a DNS query corresponding to a requested resource to a content delivery network (CDN) service provider. In some embodiments, the CDN service provider processes the DNS query to determine whether a threshold content delivery bandwidth has been exceeded by data links at cache servers. In other embodiments, additionally or alternatively, the CDN service provider determines whether a content provider has exceeded a threshold network usage that indicates a price at which the CDN service provider to provide content on behalf of the content provider. Using both or either of these thresholds, the CDN service provider can further process the DNS query by providing an alternative resource identifier or a cache IP address, both associated with an alternative POP. In some embodiments, the CDN service provider determines a routing mode for the response to the DNS query.
-
公开(公告)号:US10701040B2
公开(公告)日:2020-06-30
申请号:US15162423
申请日:2016-05-23
Applicant: Amazon Technologies, Inc.
Inventor: Ryan F. Watson , Craig Wesley Howard , Gregory Kenneth Truax , Alex Xiaoye Zhang
IPC: H04N21/482 , H04N21/231 , H04N21/262 , H04N21/414 , H04N21/845 , H04N21/235 , H04N21/239 , H04N21/24 , H04N21/81 , H04N21/84 , H04L29/06 , G06F16/172 , G06F16/182 , G06F21/64 , G06Q30/02 , H04L29/08
Abstract: Systems and methods are described to enable delivery of streaming content while inhibiting or preventing removal, blocking, or skipping of portions within that streaming content. A content delivery system can generate a manifest indicating content portions that form the streaming content. Each content portion can be identified in the manifest using a concealed identifier, which conceals the actual identifier of the content portion from the client to inhibit or prevent the client from automatically removing or modifying the content portion. On receiving a request for a content portion, the content delivery system can convert the concealed identifier into the actual identifier, and return the appropriate content portion to the client. In some instances, the specific identifiers included within a concealed manifest may be modified or adapted based on monitoring information of the client device, to ensure clients view given portions of streaming content.
-
公开(公告)号:US10348639B2
公开(公告)日:2019-07-09
申请号:US14975157
申请日:2015-12-18
Applicant: Amazon Technologies, Inc.
IPC: G06F15/177 , H04L12/919 , H04L29/08 , H04L12/751 , H04L12/801
Abstract: Systems and methods are described that enable high-data-rate network communications by use of a data transmission system, which can at least partially redirect data transmitted between two computing devices on a public network to a private network. The data transmission system may include a variety of endpoints at different locations, such that source and destination computing devices may pass information into and out of the data transmission system via the endpoints. To ensure that endpoints are able to communication with each computing device via a path of sufficient network quality, the data transmission system may dynamically generate additional endpoints within points of presence of the system. Where no endpoints or points of presence have a connection of sufficient quality to a source and destination computing device, the data transmission system may decline to transmit data, and instruct the source or destination computing devices to utilize traditional communication channels.
-
-
-
-
-
-
-
-
-