Providing services and information based on a request that includes a unique identifier
First Claim
1. A method for responding to a request from a client for a resource corresponding to a URL that contains a domain name having a second-level domain name portion that is a numeric identifier of a predefined type, the domain name not registered as part of Domain Name System (DNS), the responding including providing information and performing a service based on the predefined type and the identifier, comprising:
- under control of an authoritative name server for a top-level DNS domain indicated by a top-level domain name portion of the domain name contained in the URL, receiving a request initiated by the client to provide an IP address that is associated with the domain name;
determining that the domain name is not registered within DNS;
identifying multiple domain name groups associated with the top-level domain, each domain name group including multiple members that represent second-level domain names within the top-level domain, a first of the domain name groups corresponding to identifiers of the predefined type such that each member of the first group has a second-level domain name portion that is a unique identifier of that type;
determining that the domain name is a member of the first domain name group; and
responding to the received request with an IP address that is associated with the first domain name group, the IP address identifying a server computer capable of providing information and performing services for identifiers of the predefined type; and
under control of the identified server computer, receiving a request initiated by the client to provide a resource corresponding to the URL;
identifying multiple identifier groups associated with the server, each identifier group including multiple members that are identifiers, a first of the identifier groups corresponding to identifiers of the predefined type such that each member of the first identifier group is a unique identifier of that type;
determining that the numeric identifier from the second-level domain name portion of the domain name is a member of the first identifier group; and
responding to the received request to provide the resource by, determining a type of information and a service that are associated with the first identifier group; and
performing the determined service and providing the determined type of information, so that without the domain name with the numeric identifier of the defined type having been registered with DNS, the server computer can provide information and perform a service related to the numeric identifier in response to a request for a URL that includes the domain name.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer-readable medium is described that provides one or more types of services and/or information in response to an information request or other message that specifies a unique identifier of a defined type. The information requests can include requests for resources corresponding to specified URLs with domain names that include a unique identifier, and if so the service or information provided can be based on the defined type of the identifier and/or on an item corresponding to the unique identifier. Additional information included in header fields of HTTP messages used for such URL requests can also be used to determine services or information to be provided, either instead of or in addition to the specified domain name identifier. In addition, services and information can be provided for a requested URL that includes a domain name that has not been explicitly registered with the DNS name server computers.
281 Citations
67 Claims
-
1. A method for responding to a request from a client for a resource corresponding to a URL that contains a domain name having a second-level domain name portion that is a numeric identifier of a predefined type, the domain name not registered as part of Domain Name System (DNS), the responding including providing information and performing a service based on the predefined type and the identifier, comprising:
-
under control of an authoritative name server for a top-level DNS domain indicated by a top-level domain name portion of the domain name contained in the URL, receiving a request initiated by the client to provide an IP address that is associated with the domain name;
determining that the domain name is not registered within DNS;
identifying multiple domain name groups associated with the top-level domain, each domain name group including multiple members that represent second-level domain names within the top-level domain, a first of the domain name groups corresponding to identifiers of the predefined type such that each member of the first group has a second-level domain name portion that is a unique identifier of that type;
determining that the domain name is a member of the first domain name group; and
responding to the received request with an IP address that is associated with the first domain name group, the IP address identifying a server computer capable of providing information and performing services for identifiers of the predefined type; and
under control of the identified server computer, receiving a request initiated by the client to provide a resource corresponding to the URL;
identifying multiple identifier groups associated with the server, each identifier group including multiple members that are identifiers, a first of the identifier groups corresponding to identifiers of the predefined type such that each member of the first identifier group is a unique identifier of that type;
determining that the numeric identifier from the second-level domain name portion of the domain name is a member of the first identifier group; and
responding to the received request to provide the resource by, determining a type of information and a service that are associated with the first identifier group; and
performing the determined service and providing the determined type of information, so that without the domain name with the numeric identifier of the defined type having been registered with DNS, the server computer can provide information and perform a service related to the numeric identifier in response to a request for a URL that includes the domain name. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54)
-
-
12. A method for responding to received messages that identify domain names that are not registered as part of Domain Name System (DNS), the computer-implemented method comprising:
-
receiving a message that identifies a domain name that is not registered as part of DNS;
detecting an identifier that is part of the identified domain name;
determining that the detected identifier is of a predefined type that corresponds to a group of items, the detected identifier specifying at least one of the items of the group;
determining a service and/or a type of information that is related to the predefined type; and
responding to the received message by providing the determined type of information or performing the determined service.
-
-
48. A computer-readable medium whose contents cause a computing device to respond to received messages that identify domain names, by performing a method comprising:
-
receiving a message that identifies a domain name;
detecting an identifier that is part of the identified domain name;
determining that the detected identifier is of a predefined type that corresponds to a group of items;
determining a service or a type of information that is related to the predefined type; and
responding to the received message by providing the determined type of information or performing the determined service.
-
-
55. A computing device for responding to received messages that identify domain names, comprising:
-
a response determiner component capable of receiving a message that identifies a domain name, detecting an identifier that is part of the identified domain name, determining that the detected identifier is of a predefined type that corresponds to a group of items, and determining a service or a type of information that is related to the predefined type; and
a response component capable of receiving an indication from the response determiner component of the determined service or the determined type of information, and of responding to the received message by providing the determined type of information or performing the determined service. - View Dependent Claims (56, 57, 58)
-
-
59. A computing device for responding to received messages that identify domain names, comprising:
-
means for receiving a message that identifies a domain name, detecting an identifier that is part of the identified domain name, determining that the detected identifier is of a predefined type that corresponds to a group of items and determining a service or a type of information that is related to the predefined type; and
means for responding to the received message by providing the determined type of information or performing the determined service.
-
-
60. A data structure stored in the memory of a computer system for use in responding to received messages that identify domain names, the data structure comprising:
-
a specification of a group of identifiers that are each a portion of a domain name, each of the identifiers in the group of a predefined type; and
an indication of at least one type of information to provide or service to perform in response to receiving an indication of one of the identifiers in the group so that when an indication of a domain name that contains one of the identifiers in the group is received, a response can be determined based on the indicated services or types of information to provide.
-
-
61. A data structure stored in the memory of a computer system for use in responding to received requests for an IP address that corresponds to a specified domain name, the data structure comprising:
-
a specification of a group of domain names that each contain an identifier of a predefined type; and
an indication of an IP address associated with the group, so that when a request for an IP address that corresponds to a specified domain name is received, the indicated IP address can be provided if the specified domain name is a member of the group.
-
-
62. A method for receiving services or information in response to a specification of a domain name that includes an identifier, the method comprising:
-
receiving an indication of a domain name that includes an identifier of a predefined type that corresponds to a group of items and that is not registered as part of Domain Name System (DNS);
requesting an IP address that corresponds to the domain name, and receiving an IP address in response;
sending a request message to a server having the received IP address that indicates a URL that includes the domain name; and
in response to the sent request message, receiving information of a type that is related to the predefined type or receiving an indication of performance of a service related to the predefined type. - View Dependent Claims (63, 64)
-
-
65. A method for responding to received requests for URLs that identify domain names, the computer-implemented method comprising:
-
receiving from a client a request corresponding to a URL that identifies a domain name;
if the URL corresponds to an available resource, providing access to the resource to the client;
if the URL does not correspond to an available resource, determining if the domain name includes an identifier of a predefined type; and
if the domain name includes an identifier of a predefined type, determining a service or a type of information that is related to the predefined type; and
responding to the received request by providing the determined type of information or performing the determined service.
-
-
66. A method for responding to received messages that identify domain names that include numeric identifiers that are members of a predefined group of numeric identifiers, the computer-implemented method comprising:
-
responding to a received first message from a first client that identifies a first domain name by, detecting a first numeric identifier included in the first identified domain name that is a member of a predefined group of numeric identifiers;
determining a first type of service or a first type of information that is related to the predefined group; and
providing the first type of information to the first client or performing the first type of service for the first client; and
responding to a received second message from a second client that identifies a second domain name by, detecting a second numeric identifier included in the second identified domain name that is also a member of the predefined group of numeric identifiers, the second numeric identifier distinct from the first numeric identifier; and
providing the first type of information to the second client or performing the first type of service for the second client.
-
-
67. A method for responding to received requests that indicate URLs with domain names that include identifiers of a predefined type, the computer-implemented method comprising:
-
receiving a request that indicates a URL with a domain name that includes an identifier of a predefined type;
determining that the included identifier is of the predefined type;
determining a service or a type of information that is related to the predefined type; and
responding to the received request by providing the determined type of information or performing the determined service.
-
Specification