Patents by Inventor Karthik Uthaman

Karthik Uthaman 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).

  • Publication number: 20220207184
    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.
    Type: Application
    Filed: March 18, 2022
    Publication date: June 30, 2022
    Applicant: Amazon Technologies, Inc.
    Inventors: Karthik Uthaman, Ronil Sudhir Mokashi
  • Patent number: 11281804
    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.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: March 22, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Karthik Uthaman, Ronil Sudhir Mokashi
  • Patent number: 11216382
    Abstract: A cache system may maintain size and/or request rate metrics for objects in a lower level cache and for objects in a higher level cache. When an L1 cache does not have an object, it requests the object from an L2 cache and sends to the L2 cache aggregate size and request rate metrics for objects in the L1 cache. The L2 cache may obtain a size metric and a request rate metric for the requested object and then determine, based on the aggregate size and request rate metrics for the objects in the L1 cache and the size metric and the request rate metric for the requested object in the L2 cache, an indication of whether or not the L1 cache should cache the requested object. The L2 cache provides the object and the indication to the L1 cache.
    Type: Grant
    Filed: March 16, 2020
    Date of Patent: January 4, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Karthik Uthaman, Ronil Sudhir Mokashi, Prashant Verma
  • Patent number: 11201939
    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.
    Type: Grant
    Filed: June 28, 2019
    Date of Patent: December 14, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Ronil Sudhir Mokashi, Prashant Verma, Karthik Uthaman
  • Patent number: 11171720
    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.
    Type: Grant
    Filed: June 28, 2019
    Date of Patent: November 9, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Karthik Uthaman, Prashant Verma, Ronil Sudhir Mokashi
  • Patent number: 11157633
    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.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: October 26, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Prashant Verma, Karthik Uthaman, Ronil Sudhir Mokashi
  • Patent number: 11132721
    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.
    Type: Grant
    Filed: August 28, 2018
    Date of Patent: September 28, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Karthik Uthaman, Ronil Sudhir Mokashi, Prashant Verma, Sayalee Uday Wandkar
  • Patent number: 11095605
    Abstract: Systems and method with regard to the routing of a client computing device DNS query within a content delivery network service provider domain as a function of additional request routing information embedded as parameters in messages transmitted as part of the DNS queries generated by, or on behalf of, the client computing device are provided. By parsing and processing all the received information, the CDN service provider may select components of a CDN network reflective of the additional request routing information.
    Type: Grant
    Filed: September 26, 2019
    Date of Patent: August 17, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Prashant Verma, Ronil Sudhir Mokashi, Karthik Uthaman
  • Patent number: 11089136
    Abstract: Edge functions at an edge location of a content delivery network (CDN) may access data from a back-end database without the need to make high-latency network calls to the back-end databases. When a client sends a query to the edge location, an edge function is triggered. The requested data may be retrieved from a read-only local table at the edge location (populated from a back-end database) and the retrieved data is provided to the edge function's memory for low-latency access during function execution.
    Type: Grant
    Filed: September 30, 2020
    Date of Patent: August 10, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Karthik Uthaman, Ted David Middleton, Ronil Sudhir Mokashi, Prashant Verma, Alexander Korobeynikov
  • Patent number: 10992743
    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.
    Type: Grant
    Filed: September 23, 2019
    Date of Patent: April 27, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Prashant Verma, Ronil Sudhir Mokashi, Karthik Uthaman
  • Patent number: 10805652
    Abstract: Techniques for stateful computing at the edge of a content delivery network are described. In some embodiments, a point of presence of the content delivery network includes proxy servers, function execution units, and function state cache servers executing on computer systems within the point of presence. A proxy server checks for requests for resources hosted on behalf of customers of the content delivery network that trigger a customer-specified function. When a function is triggered, the proxy server selects an execution unit and sends a function execution request to the execution unit. The execution unit executes functions of many different customers of the provider network. Upon receiving a request to execute a function that is stateful, the execution unit retrieves the function state from a function state cache server, execute the function, and returns a result to the proxy server.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: October 13, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Karthik Uthaman, Alexander Korobeynikov, Ronil Sudhir Mokashi, Prashant Verma