Patents by Inventor Imran S. Patel
Imran S. Patel 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: 11115500Abstract: A system, method, and computer-readable medium for request routing based on client location information are provided. A content delivery network service provider receives a DNS query from a client computing device. The DNS query corresponds to a resource identifier for requested content from the client computing device. The content delivery network service provider transmits an alternative resource identifier in response to the client computing device DNS query. The alternative resource identifier is selected as a function of client location information. The client location information is obtained from information corresponding to a mapping of at least partial IP addresses to known locations. The client computing device then issues a second DNS query to the same content delivery network service provider. The content delivery network service provider can then either resolve the second DNS query or transmit another alternative resource identifier.Type: GrantFiled: December 30, 2019Date of Patent: September 7, 2021Assignee: Amazon Technologies, Inc.Inventors: David R. Richardson, John Cormie, Imran S. Patel, Benjamin W. S. Redman, Richard Sheehan
-
Publication number: 20200195753Abstract: A system, method, and computer-readable medium for request routing based on client location information are provided. A content delivery network service provider receives a DNS query from a client computing device. The DNS query corresponds to a resource identifier for requested content from the client computing device. The content delivery network service provider transmits an alternative resource identifier in response to the client computing device DNS query. The alternative resource identifier is selected as a function of client location information. The client location information is obtained from information corresponding to a mapping of at least partial IP addresses to known locations. The client computing device then issues a second DNS query to the same content delivery network service provider. The content delivery network service provider can then either resolve the second DNS query or transmit another alternative resource identifier.Type: ApplicationFiled: December 30, 2019Publication date: June 18, 2020Inventors: David R. Richardson, John Cormie, Imran S. Patel, Benjamin W.S. Redman, Richard Sheehan
-
Patent number: 10523783Abstract: A system, method, and computer-readable medium for request routing based on client location information are provided. A content delivery network service provider receives a DNS query from a client computing device. The DNS query corresponds to a resource identifier for requested content from the client computing device. The content delivery network service provider transmits an alternative resource identifier in response to the client computing device DNS query. The alternative resource identifier is selected as a function of client location information. The client location information is obtained from information corresponding to a mapping of at least partial IP addresses to known locations. The client computing device then issues a second DNS query to the same content delivery network service provider. The content delivery network service provider can then either resolve the second DNS query or transmit another alternative resource identifier.Type: GrantFiled: May 30, 2018Date of Patent: December 31, 2019Assignee: Amazon Technologies, Inc.Inventors: David R. Richardson, John Cormie, Imran S. Patel, Benjamin W. S. Redman, Richard Sheehan
-
Publication number: 20180278717Abstract: A system, method, and computer-readable medium for request routing based on client location information are provided. A content delivery network service provider receives a DNS query from a client computing device. The DNS query corresponds to a resource identifier for requested content from the client computing device. The content delivery network service provider transmits an alternative resource identifier in response to the client computing device DNS query. The alternative resource identifier is selected as a function of client location information. The client location information is obtained from information corresponding to a mapping of at least partial IP addresses to known locations. The client computing device then issues a second DNS query to the same content delivery network service provider. The content delivery network service provider can then either resolve the second DNS query or transmit another alternative resource identifier.Type: ApplicationFiled: May 30, 2018Publication date: September 27, 2018Inventors: David R. Richardson, John Cormie, Imran S. Patel, Benjamin W.S. Redman, Richard Sheehan
-
Publication number: 20180205697Abstract: A system, method, and computer readable medium for managing network storage provider and CDN service providers are provided. A content broker component obtains client computing device requests for content provided by a content provider. The content broker processes the client computing device requests and determines whether a subsequent request for the resource should be directed to a network storage provider or a CDN service provider as a function of the updated or processed by the content broker.Type: ApplicationFiled: March 16, 2018Publication date: July 19, 2018Inventors: David R. Richardson, Bradley Eugene Marshall, Swaminathan Sivasubramanian, Tal Saraf, Imran S. Patel
-
Patent number: 9992303Abstract: A system, method, and computer-readable medium for request routing based on client location information are provided. A content delivery network service provider receives a DNS query from a client computing device. The DNS query corresponds to a resource identifier for requested content from the client computing device. The content delivery network service provider transmits an alternative resource identifier in response to the client computing device DNS query. The alternative resource identifier is selected as a function of client location information. The client location information is obtained from information corresponding to a mapping of at least partial IP addresses to known locations. The client computing device then issues a second DNS query to the same content delivery network service provider. The content delivery network service provider can then either resolve the second DNS query or transmit another alternative resource identifier.Type: GrantFiled: February 25, 2015Date of Patent: June 5, 2018Assignee: Amazon Technologies, Inc.Inventors: David R. Richardson, John Cormie, Imran S. Patel, Benjamin W. S. Redman, Richard Sheehan
-
Patent number: 9985927Abstract: A system, method, and computer readable medium for managing network storage provider and CDN service providers are provided. A content broker component obtains client computing device requests for content provided by a content provider. The content broker processes the client computing device requests and determines whether a subsequent request for the resource should be directed to a network storage provider or a CDN service provider as a function of the updated or processed by the content broker.Type: GrantFiled: July 21, 2014Date of Patent: May 29, 2018Assignee: Amazon Technologies, Inc.Inventors: David R. Richardson, Bradley Eugene Marshall, Swaminathan Sivasubramanian, Tal Saraf, Imran S. Patel
-
Patent number: 9773245Abstract: Described herein are techniques for initiating item fulfillment at least partly in response to the users performing gestures on touchscreens of client devices. For instance, a user may operate a client device that renders content associated with an item offered by an offering service. The user may thereafter request to acquire the item by performing a gesture on a touchscreen of the client device. The offering service may receive the request and a representation of the gesture and, in response, may determine whether or not to initiate fulfillment of the item at least partly with reference to the received representation of the gesture.Type: GrantFiled: December 5, 2011Date of Patent: September 26, 2017Assignee: Amazon Technologies, Inc.Inventors: Imran S. Patel, Umesh Kumar, Gabriel E. Yeung, Craig R. Brookes, Tamal Saha
-
Patent number: 9525659Abstract: A system, method and computer-readable medium for request routing based on prioritization and load information are provided. A client request processing a resource identifier for requested content transmits a DNS query to a content delivery network service provider. Based on a content provider identifier included in the DNS query, a receiving DNS nameserver determines a selection from a hierarchical organization of POPs and the relative capacity for a selected POP to process a subsequent request for resources. Based on the processing of the prioritization information and load information, the receiving DNS nameserver resolves the DNS query.Type: GrantFiled: September 4, 2012Date of Patent: December 20, 2016Assignee: Amazon Technologies, Inc.Inventors: Dmitry Sonkin, Prashanth A. Acharya, Valeri Liborski, Vadim Meleshuk, Darren H. Mutz, Imran S. Patel, Lee B. Rosen, Martin Cornelis Frederik Slot
-
Patent number: 9516087Abstract: Techniques are described for managing data transmissions between computing systems based at least in part on using a streaming transport protocol. At least some such data transmissions may be performed using HTTP, with one or more underlying transport protocols used to implement the HTTP-based data transmissions. HTTP-based data transmissions performed using an underlying streaming transport protocol, for example, may send data without performing error detection for reliability and without ensuring ordered delivery of the sent data. In addition, one or more HTTP-based data transmissions may be initiated using an underlying streaming transport protocol, but subsequent data transmissions may switch to using a different underlying transport protocol (e.g., TCP) or different transmission technique that is performed without using data streaming.Type: GrantFiled: December 2, 2014Date of Patent: December 6, 2016Assignee: Amazon Technologies, Inc.Inventors: Prashanth A. Acharya, Jonathan B. Corley, Craig W. Howard, Harvo R. Jones, John K. Loendorf, Colm MacCarthaigh, Bradley E. Marshall, Imran S. Patel, Lee B. Rosen, Ronald James Snyder, Jr., Ryan F. Watson
-
Patent number: 9172674Abstract: Systems and methods for managing requesting routing functionality associated with resource requests for one or more resources associated with a content provider are provided. The request routing functionality can correspond to the processing of domain name service (“DNS”) requests for resources by computing devices and the resolution of the DNS requests by the identification of a network address of a computing device that will provide the requested resources. Based on the processing resource requests initiated by a client computing device, a CDN service provider can obtain performance information from client computing devices and correlate the performance information into a prioritized list for classes of client computing devices. The prioritized list can be utilized in resolving subsequent DNS queries.Type: GrantFiled: June 20, 2012Date of Patent: October 27, 2015Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Imran S. Patel, Colm MacCarthaigh, Valeri Liborski, Prashanth Acharya
-
Patent number: 9083743Abstract: Systems and methods for managing requesting routing functionality associated with resource requests for one or more resources associated with a content provider are provided. The request routing functionality can correspond to the processing of domain name service (“DNS”) requests for resources by computing devices and the resolution of the DNS requests by the identification of a network address of a computing device that will provide the requested resources. Based on the processing resource requests initiated by a client computing device, a CDN service provider can obtain performance information from client computing devices and correlate the performance information into a prioritized list for classes of client computing devices. The prioritized list can be utilized in resolving subsequent DNS queries.Type: GrantFiled: June 20, 2012Date of Patent: July 14, 2015Assignee: Amazon Technologies, Inc.Inventors: Imran S. Patel, Colm MacCarthaigh, Valeri Liborski, Prashanth Acharya
-
Publication number: 20150172415Abstract: A system, method, and computer-readable medium for request routing based on client location information are provided. A content delivery network service provider receives a DNS query from a client computing device. The DNS query corresponds to a resource identifier for requested content from the client computing device. The content delivery network service provider transmits an alternative resource identifier in response to the client computing device DNS query. The alternative resource identifier is selected as a function of client location information. The client location information is obtained from information corresponding to a mapping of at least partial IP addresses to known locations. The client computing device then issues a second DNS query to the same content delivery network service provider. The content delivery network service provider can then either resolve the second DNS query or transmit another alternative resource identifier.Type: ApplicationFiled: February 25, 2015Publication date: June 18, 2015Inventors: David R. Richardson, John Cormie, Imran S. Patel, Benjamin W.S. Redman, Richard Sheehan
-
Patent number: 9021129Abstract: A system, method, and computer-readable medium for request routing based on client location information are provided. A content delivery network service provider receives a DNS query from a client computing device. The DNS query corresponds to a resource identifier for requested content from the client computing device. The content delivery network service provider transmits an alternative resource identifier in response to the client computing device DNS query. The alternative resource identifier is selected as a function of client location information. The client location information is obtained from information corresponding to a mapping of at least partial IP addresses to known locations. The client computing device then issues a second DNS query to the same content delivery network service provider. The content delivery network service provider can then either resolve the second DNS query or transmit another alternative resource identifier.Type: GrantFiled: June 3, 2013Date of Patent: April 28, 2015Assignee: Amazon Technologies, Inc.Inventors: David R. Richardson, John Cormie, Imran S. Patel, Benjamin W. S. Redman, Richard Sheehan
-
Publication number: 20150089077Abstract: Techniques are described for managing data transmissions between computing systems based at least in part on using a streaming transport protocol. At least some such data transmissions may be performed using HTTP, with one or more underlying transport protocols used to implement the HTTP-based data transmissions. HTTP-based data transmissions performed using an underlying streaming transport protocol, for example, may send data without performing error detection for reliability and without ensuring ordered delivery of the sent data. In addition, one or more HTTP-based data transmissions may be initiated using an underlying streaming transport protocol, but subsequent data transmissions may switch to using a different underlying transport protocol (e.g., TCP) or different transmission technique that is performed without using data streaming.Type: ApplicationFiled: December 2, 2014Publication date: March 26, 2015Inventors: Prashanth A. Acharya, Jonathan B. Corley, Craig W. Howard, Harvo R. Jones, John K. Loendorf, Colm MacCarthaigh, Bradley E. Marshall, Imran S. Patel, Lee B. Rosen, Ronald James Snyder, Jr., Ryan F. Watson
-
Patent number: 8924581Abstract: Techniques are described for managing data transmissions between computing systems based at least in part on using a streaming transport protocol. At least some such data transmissions may be performed using HTTP, with one or more underlying transport protocols used to implement the HTTP-based data transmissions. HTTP-based data transmissions performed using an underlying streaming transport protocol, for example, may send data without performing error detection for reliability and without ensuring ordered delivery of the sent data. In addition, one or more HTTP-based data transmissions may be initiated using an underlying streaming transport protocol, but subsequent data transmissions may switch to using a different underlying transport protocol (e.g., TCP) or different transmission technique that is performed without using data streaming.Type: GrantFiled: March 14, 2012Date of Patent: December 30, 2014Assignee: Amazon Technologies, Inc.Inventors: Prashanth A. Acharya, Jonathan B. Corley, Craig W. Howard, Harvo R. Jones, John K. Loendorf, Colm MacCarthaigh, Bradley E. Marshall, Imran S. Patel, Lee B. Rosen, Ronald James Snyder, Jr., Ryan F. Watson
-
Publication number: 20140330980Abstract: A system, method, and computer readable medium for managing network storage provider and CDN service providers are provided. A content broker component obtains client computing device requests for content provided by a content provider. The content broker processes the client computing device requests and determines whether a subsequent request for the resource should be directed to a network storage provider or a CDN service provider as a function of the updated or processed by the content broker.Type: ApplicationFiled: July 21, 2014Publication date: November 6, 2014Inventors: David R. Richardson, Bradley Eugene Marshall, Swaminathan Sivasubramanian, Tal Saraf, Imran S. Patel
-
Patent number: 8788671Abstract: A system, method, and computer readable medium for managing network storage provider and CDN service providers are provided. A content broker component obtains client computing device requests for content provided by a content provider. The content broker processes the client computing device requests and determines whether a subsequent request for the resource should be directed to a network storage provider or a CDN service provider as a function of the updated or processed by the content broker.Type: GrantFiled: January 25, 2012Date of Patent: July 22, 2014Assignee: Amazon Technologies, Inc.Inventors: David R. Richardson, Bradley E. Marshall, Swaminathan Sivasubramanian, Tal Saraf, Imran S. Patel
-
Publication number: 20130268633Abstract: A system, method, and computer-readable medium for request routing based on client location information are provided. A content delivery network service provider receives a DNS query from a client computing device. The DNS query corresponds to a resource identifier for requested content from the client computing device. The content delivery network service provider transmits an alternative resource identifier in response to the client computing device DNS query. The alternative resource identifier is selected as a function of client location information. The client location information is obtained from information corresponding to a mapping of at least partial IP addresses to known locations. The client computing device then issues a second DNS query to the same content delivery network service provider. The content delivery network service provider can then either resolve the second DNS query or transmit another alternative resource identifier.Type: ApplicationFiled: June 3, 2013Publication date: October 10, 2013Inventors: David R. Richardson, John Cormie, Imran S. Patel, Benjamin W.S. Redman, Richard Sheehan
-
Patent number: 8458360Abstract: A system, method, and computer-readable medium for request routing based on client location information are provided. A content delivery network service provider receives a DNS query from a client computing device. The DNS query corresponds to a resource identifier for requested content from the client computing device. The content delivery network service provider transmits an alternative resource identifier in response to the client computing device DNS query. The alternative resource identifier is selected as a function of client location information. The client location information is obtained from information corresponding to a mapping of at least partial IP addresses to known locations. The client computing device then issues a second DNS query to the same content delivery network service provider. The content delivery network service provider can then either resolve the second DNS query or transmit another alternative resource identifier.Type: GrantFiled: September 15, 2012Date of Patent: June 4, 2013Assignee: Amazon Technologies, Inc.Inventors: David R. Richardson, John Cormie, Imran S. Patel, Benjamin W. S. Redman, Richard Sheehan