Navigating network communications resources based on telephone-number metadata
First Claim
1. A method of navigating, based upon a first telephone number, to a resource that is stored in a network and identified by a location identifier, comprising the steps of:
- storing the first telephone number relating to the resource and an associated location identifier of the resource;
receiving a request to locate the resource containing, said request including the first telephone number;
retrieving the location identifier associated with the first telephone number; and
delivering the resource to the user using the location identifier.
0 Assignments
0 Petitions
Accused Products
Abstract
Mechanisms for associating metadata with network resources, and for locating and communicating with the network resources are disclosed. Owners of network resources define metadata that describes each network resource. The metadata includes a telephone number related to the network resource, its location, its language, its region or intended audience, and other descriptive information. The owners register the metadata in a registry. To locate a selected network resource, a client provides the telephone number to a resolver process. The resolver process provides to the client the network resource location corresponding to the telephone number. Accordingly, network resources can be located and communications with the resource can proceed merely by providing the telephone number associated with the network resource.
144 Citations
78 Claims
-
1. A method of navigating, based upon a first telephone number, to a resource that is stored in a network and identified by a location identifier, comprising the steps of:
-
storing the first telephone number relating to the resource and an associated location identifier of the resource;
receiving a request to locate the resource containing, said request including the first telephone number;
retrieving the location identifier associated with the first telephone number; and
delivering the resource to the user using the location identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of locating a network resource in a network, comprising the steps of:
-
connecting a client over the network to an index of mappings of telephone numbers to network resource locations;
submitting a request from the client to the index to obtain one or more network resource locations that map to one of said telephone numbers;
querying the index for one or more network resource locations;
receiving from the index the network resource locations that map to the telephone number; and
delivering the network resource from the one or more network resource locations to the client. - View Dependent Claims (13)
-
-
14. A system comprising:
-
a client that executes a World Wide Web browser, a server for storing a network resource, a database for storing a mapping of a plurality of telephone numbers related to the network resource to a Uniform Resource Locator of the network resource, and a network for interconnecting the browser, the server, and the database, the system operating to;
receive a telephone number of the network resource in the browser;
obtain, from the database, the Uniform Resource Locator of the network resource that corresponds to the telephone number received in the browser;
redirect the browser to locate the network resource at the Uniform Resource Locator; and
display the network resource at the client.
-
-
15. A computer data signal embodied in a carrier wave, the computer data signal carrying one or more sequences of instructions for naming and locating network resources, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
storing a first telephone number associated with the resource and a location identifier of the resource;
receiving a request to locate the resource, the request including the first telephone number;
retrieving the location identifier associated with the first telephone number; and
delivering the resource to a client using the location identifier. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer apparatus comprising:
-
a processor; and
a memory coupled to the processor, the memory containing one or more sequences of instructions for naming and locating network resources, wherein execution of the one or more sequences of instructions by the processor causes the processor to perform the steps of;
storing a first telephone number relating to the resource in association with the location identifier of the resource;
receiving a request to locate the resource, the request including the first telephone number;
retrieving the location identifier associated with the first telephone number; and
delivering the resource to a client using the location identifier. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer-readable medium carrying one or more sequences of instructions for naming and locating network resources, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
storing a first telephone number of the resource in association with the location identifier of the resource;
receiving a request to locate the resource, the request including the first telephone number;
retrieving the location identifier associated with the first telephone number; and
delivering the resource to a client using the location identifier. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A method of locating a resource that is stored in a location in a network that is identified by a location identifier, comprising the steps of:
-
storing, in a metadata registry, metadata that describes the resource in association with the location identifier of the resource;
receiving a request to locate the resource, the request containing an element of the metadata;
retrieving the location identifier associated with the resource from the metadata registry based on the element; and
retrieving the resource over the network using the location identifier wherein, said storing step includes storing a telephone number for the resource in the metadata;
said receiving step includes receiving a request to locate the resource based on the telephone number; and
said first retrieving step includes retrieving the location identifier associated with the telephone number from the metadata registry using the telephone number. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A method of locating a resource, based upon a first telephone number, said resource stored in a network and identified by a location identifier, comprising the steps of:
-
storing the first telephone number relating to the resource and an associated location identifier of the resource;
receiving a request to locate the resource containing, said request including the first telephone number;
retrieving the location identifier associated with the first telephone number; and
identifying the resource to the user using the location identifier. - View Dependent Claims (62, 63, 64, 65)
-
-
66. A method of locating a resource that is stored in a location in a network that is identified by a location identifier, comprising the steps of:
-
storing, in a metadata registry in a first storage device, metadata that describes the resource in association with the location identifier of the resource;
receiving a request to locate the resource, the request containing an element of the metadata;
retrieving the location identifier associated with the resource from the metadata registry based on the element;
retrieving the resource over the network using the location identifier;
storing a telephone number for the resource in the metadata;
receiving a request to locate the resource based on the telephone number;
retrieving the location identifier associated with the telephone number from the metadata registry using the telephone number;
storing the telephone number in association with the location identifier in a number file in a second storage device associated with the resource;
retrieving the number file;
parsing the number file;
building an index entry based on the values parsed from the number file and storing the index entry in an index of the metadata registry by;
establishing, in a memory, a first index, a second index, a first queue associated with the first index, and a second queue associated with the second index;
receiving a request to build an index entry based on the values parsed from the number file;
selecting the first queue and storing the request in the first queue; and
when the first queue is sufficiently full, storing the contents of the first queue in the first index, and concurrently selecting the second queue and storing a subsequent request to build an index entry in the second queue.
-
-
67. A method of locating a resource that is stored in a location in a network that is identified by a location identifier, comprising the steps of:
-
storing, in a metadata registry in a first storage device, metadata that describes the resource in association with the location identifier of the resource;
receiving a request to locate the resource, the request containing an element of the metadata;
retrieving the location identifier associated with the resource from the metadata registry based on the element;
retrieving the resource over the network using the location identifier;
storing a telephone number for the resource in the metadata in association with the location identifier in a number file in a second storage device associated with the resource;
receiving a request to locate the resource based on the telephone number;
retrieving the location identifier associated with the telephone number from the metadata registry using the telephone number;
retrieving the number file, parsing the number file;
building an index entry based on the values parsed from the number file; and
storing the index entry in an index of the metadata registry;
establishing, in a memory, a first index, a second index, a first queue associated with the first index, and a second queue associated with the second index;
receiving a request to build an index entry based on the values parsed from the number file;
selecting the first queue and storing the request in the first queue, and when the first queue is sufficiently full, storing the contents of the first queue in the first index, and concurrently selecting the second queue and storing a subsequent request to build an index entry in the second queue; and
alternately selecting the first queue and the second queue in response to successive requests to build an index entry.
-
-
68. A method of locating a resource that is stored in a location in a network that is identified by a location identifier, comprising the steps of:
-
storing, in a metadata registry in a first storage device, metadata that describes the resource in association with the location identifier of the resource;
receiving a request to locate the resource, the request containing at least a portion of a telephone number;
retrieving the location identifier associated with the resource from the metadata registry based on the telephone number; and
retrieving the resource over the network using the location identifier. - View Dependent Claims (69, 70, 71, 72, 73, 74, 75)
-
-
76. A method of retrieving a first web page by a user utilizing a web browser, comprising the steps of:
-
entering a telephone number in a data entry field of a web browser; and
receiving, at the web browser, the first web page associated with the telephone number. - View Dependent Claims (77, 78)
-
Specification