System and method for locating resources in a distributed network
First Claim
1. A distributed network that includes a system for locating resources, said network comprising:
- a plurality of logical server processes;
a client computer, said client computer having one of said logical server process associated therewith;
a plurality of resource computers wherein each of said resource computers has one of said logical server processes associated therewith;
a plurality of resources wherein each resource is controlled by at most one of said resource computers; and
a plurality of resource identifiers wherein each resource identifier identifies one of said resources in a one-to-one fashion, and each of said resource identifiers includes a logical address of the logical server process associated with the resource computer on which the resource was born.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a system and method for implementing a distributed network system, such as the World Wide Web, in which distributed location services are utilized and include a collection of server processes that map from resource identifiers to a resource'"'"'s controlling server. In addition, distributed location services provide an architecture for assigning resource identifiers and set of protocols for accessing server processes. The server processes are logically defined to provide a more flexible system. Each of these logical server processes are an abstraction which provides the external view of the server. The logical server processes may be implemented by different numbers of physical processes running on different machines at different points in time.
-
Citations
26 Claims
-
1. A distributed network that includes a system for locating resources, said network comprising:
-
a plurality of logical server processes; a client computer, said client computer having one of said logical server process associated therewith; a plurality of resource computers wherein each of said resource computers has one of said logical server processes associated therewith; a plurality of resources wherein each resource is controlled by at most one of said resource computers; and a plurality of resource identifiers wherein each resource identifier identifies one of said resources in a one-to-one fashion, and each of said resource identifiers includes a logical address of the logical server process associated with the resource computer on which the resource was born. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A program product, said program product comprising:
-
a recordable media; and a resource management system recorded on said recordable media, said resource management system for use on a distributed network having at least one client, a plurality of resource computers, and a plurality of resources controlled by said resource computers, said resource management system including a mechanism for creating resource identifiers that uniquely identifying each of said plurality of resources wherein each of said resource identifiers comprises; an LLSP (logical location server process) field, said LLSP field for identifying a birth LLSP associated with said resource; a birth computer field, said birth computer field for identifying a birth computer associated with said resource; and an ID (identification) field, said ID field for identifying said resource among a set of all resources among all of said resources born on said birth computer. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A distributed network comprising:
-
at least one client; a plurality of resource computers; a plurality of resources controlled by said resource computers; a plurality of resource identifiers wherein each resource identifier uniquely identifies one of said resources; and a distributed location service system, said distributed location service system including; (a) a plurality of distributed server processes wherein said distributed server processes include a distributed directory of all resources and resource computers; (b) a resource identifier creation mechanism, said resource identifier creation mechanism for creating and assigning resource identifiers each time a new resource is created; (c) an update mechanism for updating relevant logical location server processes when one of said resources migrates; and (d) a location mechanism that examines said distributed directory to locate resource computers from resource identifiers. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. An internet having a uniform resource identification system, said network comprising:
-
a plurality of logical location service processes; a plurality of clients wherein each client has one of said logical location service process associated therewith; a plurality of resource computers wherein each of said resource computers has one of said logical location service processes associated therewith; a plurality of resources wherein each resource is controlled by one of said resource computers; and a plurality of resource identifiers wherein each resource identifier uniquely identifies one of said resources, and each of said resource identifiers includes an identity of the resource computer on which the resource was born and the logical location service process associated with the resource computer on which the resource was born. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A method of finding a resource on a world wide web network from a client wherein said resource has a unique resource identifier associated therewith and the client knows the resource identifier, and wherein each resource, computer, and client associated with the network has a unique current logical location service process associated therewith, and wherein said resource identifier includes information regarding a birth computer and birth logical location service process of said resource, said method comprising the steps of:
-
sending a message to the birth computer of said resource to determine if said resource is controlled by said birth computer; checking a response from said birth computer; for the case where said resource is not controlled by said birth computer, sending a message to said logical location service process associated with the client to determine if it knows who controls said resource; checking a response from said logical location service process associated with the client; for the case where said logical location service process associated with the client does know the identity of the computer controlling said resource, sending a message to said birth logical location service process of said resource to determine who controls said resource. - View Dependent Claims (26)
-
Specification