Method and apparatus for dynamic resource discovery and information distribution in a data network
First Claim
1. A system for distributing information to a set of servers connected via a communication network comprising:
- a reporting process in each server for generating and transmitting a report to a distribution manager, said report containing an identification of said server and corresponding server parameters, whereby said server offers to become a participant in a distribution job;
said distribution manager connected to said network and configured to receive said reports from said servers and to create a prioritized list of servers selected as participants in a distribution job according to said server parameters, and having a management process for sending information to each participant;
said management process adapted to send each participant instructions to obtain a copy of said information either from said distribution server or from another identified participant, until each participant has received a copy of said information;
each participant having a store-and-forward process configured to receive instructions from a prior participant or from said distribution server and to request a copy of said information from said prior participant or from said distribution server, and to thereafter request further distribution instructions from said distribution server until instructed that no other participants require said information;
whereby each participant obtains a copy of the information and the distribution server obtains confirmation that each server has obtained said information.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system and apparatus for efficient and reliable, control and distribution of data files or portions of files, applications, or other data objects in large-scale distributed networks. A unique content-management front-end provides efficient controls for triggering distribution of digitized data content to selected groups of a large number of remote computer servers. Network distribution messages are dispatched according to a sorted list of servers, based on factors such as nearness, server processor speed, reliability, and CPU Usage. For large numbers of servers, a store-and-forward approach becomes much more efficient. A first selected server receives the message from a content control manager (CCM). The first server requests instructions for the next server listed on an ordered list in the CCM and forwards a copy of that message to the next identified server. Each server reports its completion and requests further instructions from the CCM. This mechanism permits highly efficient and robust distribution of assignments and data content from the CCM to each required GL using a store-and-forward tree structure.
109 Citations
11 Claims
-
1. A system for distributing information to a set of servers connected via a communication network comprising:
-
a reporting process in each server for generating and transmitting a report to a distribution manager, said report containing an identification of said server and corresponding server parameters, whereby said server offers to become a participant in a distribution job;
said distribution manager connected to said network and configured to receive said reports from said servers and to create a prioritized list of servers selected as participants in a distribution job according to said server parameters, and having a management process for sending information to each participant;
said management process adapted to send each participant instructions to obtain a copy of said information either from said distribution server or from another identified participant, until each participant has received a copy of said information;
each participant having a store-and-forward process configured to receive instructions from a prior participant or from said distribution server and to request a copy of said information from said prior participant or from said distribution server, and to thereafter request further distribution instructions from said distribution server until instructed that no other participants require said information;
whereby each participant obtains a copy of the information and the distribution server obtains confirmation that each server has obtained said information. - View Dependent Claims (2)
-
-
3. A method of distributing information to a set of servers connected via a communication network comprising the steps of:
-
obtaining a list of servers desiring to participate in a distribution;
prioritizing said list according to parameters associated with each server;
issuing instructions to each server in the listed order, said instructions including the identification of a source for obtaining said information and an identification of the next server on the list;
distributing said information according to said instructions; and
notifying each server when the prioritized list is exhausted. - View Dependent Claims (4, 5, 6, 7, 8, 9)
-
-
10. A system for distributing information to a set of servers connected via a communication network comprising:
-
a discovery process for discovering servers in a network;
a distribution server for receiving the results of said discovery process, comprising a network grouping process for grouping said servers into at least one network group;
a content grouping process for grouping said servers into at least one content group;
a collecting process for collecting performance information about each server from each network group;
a user interface for obtaining distribution policies; and
a distribution process; and
a reporting process for collecting reports from at least one of said servers, processing said collected reports, and for sending said reports to said distribution server. - View Dependent Claims (11)
-
Specification