-
公开(公告)号:US12182835B1
公开(公告)日:2024-12-31
申请号:US17486612
申请日:2021-09-27
Applicant: Amazon Technologies, Inc.
Inventor: Karthik Uthaman , Ronil Sudhir Mokashi , Prashant Verma , Sayalee Uday Wandkar
IPC: G06Q30/00 , G06F16/951 , G06F16/955 , G06F16/958 , G06N20/00 , G06Q30/0241
Abstract: A system, method, and computer readable medium for distributing data objects that are dynamically customized for users in a content delivery network. The system obtains information based on content accessed by a user, the content being accessed by the user through a content delivery network device. The system associates the user with other users based on the obtained information, the other users having accessed another content through the content delivery network device. The system generates a cluster, the cluster comprising a plurality of nodes representative of the user and the associated other users. The system determines a set of tags for the cluster, the set of tags derived from a plurality of websites accessed by the user.
-
公开(公告)号:US11481825B1
公开(公告)日:2022-10-25
申请号:US16370623
申请日:2019-03-29
Applicant: Amazon Technologies, Inc.
Inventor: Ronil Sudhir Mokashi , Prashant Verma , Karthik Uthaman
IPC: G06Q30/00 , G06Q30/06 , H04L67/1004 , H04L67/568
Abstract: Various embodiments of apparatuses and methods for transaction processing at edge servers in a content distribution network (“CDN”) are described. In some embodiments, an edge server receives an initial request from a client for content associated with a particular origin, and then provides the content to the client. The edge server can then receive another request from the client that might include an indicator for transaction processing. The edge server determines that transaction processing is indicated for handling this new request, in some embodiments. The edge server can then send a transaction notification to the origin, receive a transaction continuation response from the origin, and then execute a data transaction with transaction entities that are distinct from the content distribution network and the origin, in some embodiments. If the transaction is successful, the edge server can notify the client and the origin of the successful transaction, in some embodiments.
-
公开(公告)号:US11132721B1
公开(公告)日:2021-09-28
申请号:US16115424
申请日:2018-08-28
Applicant: Amazon Technologies, Inc.
Inventor: Karthik Uthaman , Ronil Sudhir Mokashi , Prashant Verma , Sayalee Uday Wandkar
IPC: G06Q30/00 , G06Q30/02 , G06N20/00 , G06F16/951 , G06F16/955 , G06F16/958
Abstract: A system, method, and computer readable medium for distributing data objects that are dynamically customized for users in a content delivery network. The system obtains information based on content accessed by a user, the content being accessed by the user through a content delivery network device. The system associates the user with other users based on the obtained information, the other users having accessed another content through the content delivery network device. The system generates a cluster, the cluster comprising a plurality of nodes representative of the user and the associated other users. The system determines a set of tags for the cluster, the set of tags derived from a plurality of websites accessed by the user.
-
公开(公告)号:US11201939B1
公开(公告)日:2021-12-14
申请号:US16456893
申请日:2019-06-28
Applicant: Amazon Technologies, Inc.
Inventor: Ronil Sudhir Mokashi , Prashant Verma , Karthik Uthaman
Abstract: Techniques for using one or more satellites as a part of a content delivery network are described. For example, in some instances a satellite of a cluster of satellites is to receive a request for a resource hosted by the content delivery network; determine that the request for the resource cannot be served by the cluster of satellites; determine a first entity to ask for the resource; send a secondary request for the resource to the determined first entity; receive the resource from the determined first entity; and respond, to a user of the content delivery network, to the request using the received resource for the resource.
-
公开(公告)号:US11157633B1
公开(公告)日:2021-10-26
申请号:US16453452
申请日:2019-06-26
Applicant: Amazon Technologies, Inc.
Inventor: Prashant Verma , Karthik Uthaman , Ronil Sudhir Mokashi
Abstract: A centralized content management service may facilitate streaming providers obtaining rights to digital content associated with content providers. The content management service may maintain a site in which the content providers and streaming providers may negotiate for rights to digital content items. Upon receiving a request from a streaming provider to stream a digital content item to a customer, the content management service may authenticate the customer and validate the streaming provider to confirm that the streaming provider is authorized to stream the digital content item to the customer. The digital content item may be encrypted, decrypted, and re-encrypted prior using various encryption keys prior to streaming the digital content item to the customer. The content management service may cause the digital content item to be streamed to a customer device of the customer without providing a copy of the digital content item to the streaming provider.
-
公开(公告)号:US10992743B1
公开(公告)日:2021-04-27
申请号:US16579648
申请日:2019-09-23
Applicant: Amazon Technologies, Inc.
Inventor: Prashant Verma , Ronil Sudhir Mokashi , Karthik Uthaman
IPC: H04L29/08 , G06F11/14 , G06F12/0813
Abstract: A content delivery system dynamically manages a content cache fleet by expanding or shrinking the size of the cache fleet to anticipate and/or respond to changes in demand for cached content. The content delivery system can consider various demand-based parameters when determining when and how to scale the cache fleet, including the overall demand (expected or observed) for all content available for delivery by the content delivery system, the demand for a subset of content or individual content items relative to the demand for other subsets of content or individual content items, etc. When content servers are removed from the cache fleet, snapshots of the content caches of the content servers can be stored to a persistent data store, and then restored to content servers when content servers are added to the cache fleet.
-
公开(公告)号:US11892997B1
公开(公告)日:2024-02-06
申请号:US17811838
申请日:2022-07-11
Applicant: Amazon Technologies, Inc.
Inventor: Karthik Uthaman , Ronil Sudhir Mokashi
IPC: G06F7/00 , G06F16/22 , H04L61/4511 , G06F16/955
CPC classification number: G06F16/2255 , G06F16/955 , H04L61/4511
Abstract: System and methods are provided for sharding at the content level and routing content requests. Each point of presence (PoP) can initially identify the PoP that should serve content by using hashing. A PoP can encode a domain name with the identified PoP in metadata and redirect the client computing device. A client computing device transmits a DNS query for the encoded domain name. A DNS server receives the encoded domain name and decrypts and decodes the domain name label. The DNS server uses the decrypted and decoded metadata to make a further routing decision. The DNS server sends, to the client computing device, a DNS reply with the Internet Protocol (IP) address of the selected PoP. The client computing device requests content from the PoP identified by the provided IP address.
-
公开(公告)号:US11709969B2
公开(公告)日:2023-07-25
申请号:US17698302
申请日:2022-03-18
Applicant: Amazon Technologies, Inc.
Inventor: Karthik Uthaman , Ronil Sudhir Mokashi
CPC classification number: G06F21/64 , H04L63/123
Abstract: Various embodiments of apparatuses and methods for protecting data integrity in a content distribution network (“CDN”) are described. Code or data in one of the servers or instances of a CDN might sometimes become incorrect or corrupt. One corrupted server or instance can potentially impact a considerable portion of the CDN. To solve these and other problems, various embodiments of a CDN can designate one or more parameters, which are then identified in a request for content to another entity. In these embodiments, the CDN can generate an encoding of the expected values of the designated parameters. The CDN can then compare, in these embodiments, its encoding of the expected values to an encoding of the values received from the other entity in response to the request. The CDN can validate the content of the response, as well as the identity of the other entity, in some embodiments.
-
公开(公告)号:US11570278B1
公开(公告)日:2023-01-31
申请号:US17030741
申请日:2020-09-24
Applicant: Amazon Technologies, Inc.
Inventor: Karthik Uthaman , Ronil Sudhir Mokashi
IPC: H04L67/63 , H04L67/288 , H04L43/06 , H04L61/4511 , H04L61/5007
Abstract: Techniques for dynamic content delivery network (CDN) selection using the domain name service (DNS) protocol are described. A DNS resolver utilizes a network identifier provided within a DNS query seeking to resolve a domain to select between different CDNs. The selection can be based on an analysis of network metric summary data corresponding to the CDNs from the perspective of an approximate location of the requesting client, as determined via the network identifier as a proxy. The selection process and involved network metric types can be configured by the user associated with the domain via a selection policy. Network metrics can be provided by the user or collected based on reported data generated by remote clients through provided metric-generating code, and thereafter transformed into network metric summary data that is used for resolution.
-
公开(公告)号:US11171720B1
公开(公告)日:2021-11-09
申请号:US16456932
申请日:2019-06-28
Applicant: Amazon Technologies, Inc.
Inventor: Karthik Uthaman , Prashant Verma , Ronil Sudhir Mokashi
Abstract: Techniques for using a satellite as a part of a content delivery network are described. For example, in some instances a satellite is to receive a request for a resource hosted by the content delivery network, determine that the request for the resource cannot be served by the satellite, determine a first entity to ask for the resource, send a secondary request for the resource to the determined first entity, receive the resource from the determined first entity, respond, to a user of the content delivery network, to the request using the received resource for the resource, and respond to a subsequent request using the cached received resource.
-
-
-
-
-
-
-
-
-