Patents by Inventor John Cormie

John Cormie 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: 20120173677
    Abstract: A system, method and computer-readable medium for request routing. A client request processing a resource identifier for requested content transmits a first DNS query to a content delivery network service provider. The content delivery network service provider transmits an alternative resource identifier in response to the client computing device DNS query. 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 with an IP address of a cache component or transmit another alternative resource identifier that will resolve to the content delivery network service provider. The process can repeat with the content delivery network service provider's network until a DNS server resolves a DNS query from the client computing device.
    Type: Application
    Filed: March 13, 2012
    Publication date: July 5, 2012
    Applicant: Amazon Technologies, Inc.
    Inventors: David R. Richardson, John Cormie, Bradley E. Marshall, Elmore Eugene Pope, Swaminathan Sivasubramanian
  • Patent number: 8156243
    Abstract: A system, method and computer-readable medium for request routing. A client request processing a resource identifier for requested content transmits a first DNS query to a content delivery network service provider. The content delivery network service provider transmits an alternative resource identifier in response to the client computing device DNS query. 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 with an IP address of a cache component or transmit another alternative resource identifier that will resolve to the content delivery network service provider. The process can repeat with the content delivery network service provider's network until a DNS server resolves a DNS query from the client computing device.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: April 10, 2012
    Assignee: Amazon Technologies, Inc.
    Inventors: David R. Richardson, John Cormie, Bradley E. Marshall, Elmore Eugene Pope, Swaminathan Sivasubramanian
  • Publication number: 20120079115
    Abstract: A system, methods, and interfaces for managing request routing functionality associated with resource requests for one or more resources associated with a content provider. 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. Unlike traditional CDN service provider implementation, the processing of resource requests by the service provider is separate from the delivery of the content by the content provider (or on behalf of the content provider).
    Type: Application
    Filed: September 28, 2010
    Publication date: March 29, 2012
    Inventors: David R. Richardson, John Cormie, Colm MacCarthaigh, Benjamin W.S. Redman
  • Publication number: 20120066408
    Abstract: 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: Application
    Filed: September 14, 2011
    Publication date: March 15, 2012
    Applicant: Amazon Technologies, Inc.
    Inventors: David R. Richardson, John Cormie, Imran S. Patel, Benjamin W.S. Redman, Richard Sheehan
  • Patent number: 8051491
    Abstract: Techniques are described for managing access to computing-related resources that, for example, may enable multiple distinct parties to independently control access to the resources (e.g., such that a request to access a resource succeeds only if all of multiple associated parties approve that access). For example, an executing software application may, on behalf of an end user, make use of computing-related resources of one or more types that are provided by one or more remote third-party network services (e.g., data storage services provided by an online storage service)—in such a situation, both the developer user who created the software application and the end user may be allowed to independently specify access rights for one or more particular such computing-related resources (e.g., stored data files), such that neither the end user nor the software application developer user may later access those resources without the approval of the other party.
    Type: Grant
    Filed: December 28, 2007
    Date of Patent: November 1, 2011
    Assignee: Amazon Technologies, Inc.
    Inventors: Mark Joseph Cavage, John Cormie, Nathan R. Fitch, Don Johnson, Peter Sirota
  • Patent number: 8028090
    Abstract: 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.
    Type: Grant
    Filed: November 17, 2008
    Date of Patent: September 27, 2011
    Assignee: Amazon Technologies, Inc.
    Inventors: David R. Richardson, John Cormie, Imran S. Patel, Benjamin W. S. Redman, Richard Sheehan
  • Publication number: 20100125673
    Abstract: 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.
    Type: Application
    Filed: November 17, 2008
    Publication date: May 20, 2010
    Inventors: David R. Richardson, John Cormie, Imran S. Patel, Benjamin W. S. Redman, Richard Sheehan
  • Publication number: 20090248893
    Abstract: A system, method and computer-readable medium for request routing. A client request processing a resource identifier for requested content transmits a first DNS query to a content delivery network service provider. The content delivery network service provider transmits an alternative resource identifier in response to the client computing device DNS query. 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 with an IP address of a cache component or transmit another alternative resource identifier that will resolve to the content delivery network service provider. The process can repeat with the content delivery network service provider's network until a DNS server resolves a DNS query from the client computing device.
    Type: Application
    Filed: March 31, 2008
    Publication date: October 1, 2009
    Inventors: David R. Richardson, John Cormie, Bradley E. Marshall, Elmore Eugene Pope, Swaminathan Sivasubramanian
  • Publication number: 20070156842
    Abstract: A distributed, web-services based storage system. A system may include a web services interface configured to receive, according to a web services protocol, a given client request for access to a given data object, the request including a key value corresponding to the object. The system may also include storage nodes configured to store replicas of the objects, where each replica is accessible via a respective unique locator value, and a keymap instance configured to store a respective keymap entry for each object. For the given object, the respective keymap entry includes the key value and each locator value corresponding to replicas of the object. A coordinator may receive the given client request from the web services interface, responsively access the keymap instance to identify locator values corresponding to the key value and, for a particular locator value, retrieve a corresponding replica from a corresponding storage node.
    Type: Application
    Filed: March 8, 2006
    Publication date: July 5, 2007
    Inventors: Allan Vermeulen, Alan Atlas, David Barth, John Cormie, Ami Fischman, James Sorenson, Eric Wagner