EP2294515B1

Request routing using network computing components

Abstract

This record has no abstract on file.

EP2294515B1, drawing sheet 1
Sheet 1 of 11

Term

2.7 yearsleft in the term

Expires 18 June 2029.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

12 claims: 1 independent, 11 dependent

  1. 1
    A method for request routing comprising:obtaining a DNS query from a client computing device (102) at a first DNS server (118), wherein the DNS query corresponds to a requested resource associated with a first resource identifier and wherein the first DNS server is included in a content delivery network service provider (106);determining that the first resource identifier is associated with an alternative resource identifier by: obtaining resource routing information corresponding to an application identifier included in the first resource identifier;and selecting an alternative resource identifier as a function of the resource routing information corresponding to the application identifier;transmitting the alternative resource identifier to the client computing device, wherein the alternative resource identifier includes information for causing a DNS query to resolve to a domain corresponding to the content delivery network service provider and supplemental request routing information not included in the first resource identifier;obtaining a subsequent DNS query from the client computing device at a second DNS server (124), wherein the subsequent DNS query corresponds to the alternative resource identifier provided by the content delivery network service provider and wherein the second DNS server is included in the content delivery network service provider;resolving the subsequent DNS query, at the second DNS server, to identify a network computing component (136, 144, 150) for processing and providing content associated with the original resource request;and transmitting information identifying the identified network computing component to the client computing device.
  2. 2
    The method as recited in Claim 1, wherein the first resource identifier corresponds to a uniform resource locator such that the DNS query resolves to a domain corresponding to the content delivery network service provider.
  3. 3
    The method as recited in Claim 1, wherein the alternative resource identifier corresponds to a canonical name record identifier.
  4. 4
    The method as recited in Claim 1, wherein the network computing component comprises an application for processing the requested resource.
  5. 5
    The method as recited in Claim 4, wherein the application is a data streaming application.
  6. 6
    The method as recited in Claim 1, wherein the network computing component is operable to dynamically cause the creation of an instance of a virtual machine for processing the requested resource.
  7. 7
    The method as recited in Claim 1, wherein the application identifier includes information associated with the file type of the requested resource and wherein the alternative resource identifier is selected as a function of the file type of the requested resource.
  8. 8
    The method as recited in Claim 1, wherein the application identifier includes information associated with a type of application for processing the requested resource and wherein the alternative resource identifier is selected as a function of the application type.
  9. 9
    The method as recited in Claim 1, wherein the application identifier includes information identifying an instance of an application for processing the requested resource and wherein the alternative resource identifier is selected as a function of the application instance.
  10. 10
    The method as recited in Claim 1, wherein the application identifier includes network computing component selection information associated with a type of an application or an instance of an application for processing the requested resource.
  11. 11
    The method as recited in Claim 10, wherein the selection information includes quality of service information.
  12. 12
    The method as recited in Claim 1 further comprising obtaining resource routing information corresponding to the client computing device associated with the DNS query, wherein the information corresponding to the client computing device is associated with a geographic location of the client computing device and wherein selecting an alternative resource identifier is further based on information associated with the geographic location of the client computing device.