Two-level content distribution system
First Claim
1. A system for the distribution of data files to a plurality of users, said system comprising:
- a source server containing data files for distribution;
a plurality of local servers interconnected with the source server over a first communications network by a first protocol scheme;
means for interconnecting a plurality of users to each of said local servers over a second communications network by a second protocol scheme;
means, at each local server, for determining a usage pattern of the data files accessed by the users connected to that local server; and
means, at each local server, for periodically updating which data files are stored in the local server, with said updating being based upon said determined usage pattern.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for efficiently distributing computer data files to remotely located end users over a communications network, such as the Internet. A source server is maintained with all of the data files for use by the end users. Several local servers are connected to the source server and contain subsets of the data contained in the source server. Users connect to a local server and request a data file. If the file is located at the local server, it is provided by the local server without the need to contact the source server. If the file is not located at the local server, the source server is contacted by the local server in order to get the file for the user. The local server monitors data file usage and can update the data it maintains locally based upon the determined usage. Various management functions are used at the source and local servers to coordinate the file transfers and inventory table updating. Different communications protocols are used for the data transfers to enhance the security of the system from user access to data only available to servers.
-
Citations
20 Claims
-
1. A system for the distribution of data files to a plurality of users, said system comprising:
-
a source server containing data files for distribution; a plurality of local servers interconnected with the source server over a first communications network by a first protocol scheme; means for interconnecting a plurality of users to each of said local servers over a second communications network by a second protocol scheme; means, at each local server, for determining a usage pattern of the data files accessed by the users connected to that local server; and means, at each local server, for periodically updating which data files are stored in the local server, with said updating being based upon said determined usage pattern. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of distributing data files to a plurality of users, said method including the steps of:
-
storing a group of data files at a source server; storing at least one subgroup of data files at a plurality of local servers, with some local servers having different subgroups, and with a subgroup being a portion of the group of data files contained in the source server; interconnecting said source and local servers over a communications network by a first protocol scheme; interconnecting each of said local servers to a plurality of users over a communications network by a second protocol scheme; determining a usage pattern of data files accessed by users of a particular local server; and periodically updating which data file subgroups are stored in said particular local server based upon said determined usage pattern. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of distributing data files to a plurality of users, said method including the steps of:
-
storing a group of data files at a source server; storing at least one subgroup of data files at a plurality of local servers, with some local servers having different subgroups, and with a subgroup being a portion of the group of data files contained in the source server; interconnecting said source and local servers over the Internet communications network using the TCP/IP protocol; interconnecting each of said local servers to a plurality of users over the Internet communications network using the HTTP and IIOP protocols; determining, at a local server, whether a particular data file has been accessed by users of said local server more than a predetermined number of times over a predetermined period of time; and when it has been determined that said particular data file has been accessed more than said number of times and said data file is not resident in the local server; originating, at said local server, a request to the source server for a new subgroup of data files which contains said particular data file; receiving at said local server, in response to said request, a new subgroup of data files for storage at the local server; and also receiving at said local server, in response to said request, category information for storage in tables contained at the local server.
-
Specification