Method and apparatus for retrieving a network file using a logical reference
First Claim
1. A server computer comprising:
- a memory for storing programs and data;
a processor for executing programs;
a program, stored in the memory and executable by the processor, for transmitting, responsive to a request therefor, a parent file containing a logical reference uniquely identifying a desired file independently of a network address, the program being capable of modifying the parent file by inserting a list of electronic addresses corresponding to the logical reference contained in the parent file before transmitting the parent file to the client;
a second program for modifying the parent file by inserting a reference to a program for selecting a server upon a request for a certain desired file identified by a logical reference before transmitting the parent file to the client;
a third program for identifying a status of each server identified in each electronic address in the replication directory as either a parent or child of the server in a genealogy tree representing servers storing the file; and
a fourth program for tracking the server'"'"'s load and to autonomously determine when, on the basis of the server'"'"'s load, to delete one of the server'"'"'s files, to delete the file, to update the server'"'"'s replication directory to remove the electronic address of the file on the server, and to propagate an update request to all parent and children of the server in the replication directory requesting the parent and children to update their respective replication directories;
wherein the server stores in the memory a replication directory associating logical references to files with electronic addresses of the files stored on a plurality of servers, the list of electronic addresses being excerpted from the replication directory.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for communicating files over a communications network in which links, such as hyperlinks, to files are logical in nature, rather than physical in nature, i.e., associated with a particular electronic address. An up-to-date replication directory is maintained on each server and each server inserts current physical references corresponding to a file'"'"'s logical references into a requested parent file, along with a reference to a server selection program, before the parent file is transmitted to the requesting client. The server selection program selects physical references in the order of their likelihood of providing the fastest response. If a queried server does not currently store the file, an alternate server is queried. Servers communicate with each other to create and delete replicas of files and to make corresponding updates to each server'"'"'s replication directory.
-
Citations
6 Claims
-
1. A server computer comprising:
-
a memory for storing programs and data; a processor for executing programs; a program, stored in the memory and executable by the processor, for transmitting, responsive to a request therefor, a parent file containing a logical reference uniquely identifying a desired file independently of a network address, the program being capable of modifying the parent file by inserting a list of electronic addresses corresponding to the logical reference contained in the parent file before transmitting the parent file to the client; a second program for modifying the parent file by inserting a reference to a program for selecting a server upon a request for a certain desired file identified by a logical reference before transmitting the parent file to the client; a third program for identifying a status of each server identified in each electronic address in the replication directory as either a parent or child of the server in a genealogy tree representing servers storing the file; and a fourth program for tracking the server'"'"'s load and to autonomously determine when, on the basis of the server'"'"'s load, to delete one of the server'"'"'s files, to delete the file, to update the server'"'"'s replication directory to remove the electronic address of the file on the server, and to propagate an update request to all parent and children of the server in the replication directory requesting the parent and children to update their respective replication directories; wherein the server stores in the memory a replication directory associating logical references to files with electronic addresses of the files stored on a plurality of servers, the list of electronic addresses being excerpted from the replication directory. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification