US7346682B2

System for creating and distributing prioritized list of computer nodes selected as participants in a distribution job

Summary by NHIP

Node Prioritization Distribution System

The system distributes information to destination nodes by generating a prioritized list based on reported node parameters. A distribution manager sends instructions for participants to obtain data from the manager or other identified nodes using a store-and-forward tree structure.

Claim Score by NHIP

Read claim 2, the broadest

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.

US7346682B2, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Expired 14 August 2021, 5.1 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

3 claims: 2 independent, 1 dependent

  1. 1
    A system for distributing information to a set of destination nodes connected via a communication network comprising:a reporting process in each destination node for generating and transmitting a report to a distribution manager, said report containing an identification of said destination node and corresponding destination node parameters, whereby said destination node offers to become a participant in a distribution job;said distribution manager connected to said network and configured to receive said reports from said destination nodes and to create a prioritized list of destination nodes selected as participants in a distribution job according to said destination node parameters, said prioritized list being an information source for any later destination node occurring in said list, said distribution manager 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 manager or from another identified participant, and said management process determines when 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 manager and is to request a copy of said information from said prior participant or from said distribution manager, and to thereafter request further distribution instructions from said distribution manager until instructed that no other participants require said information;whereby each participant obtains a copy of the information and the distribution manager obtains confirmation that each destination node has obtained said information.
  2. 2
    Broadest claimClaim Score 54, average(NHIP)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 in which said steps of issuing instructions and distributing said information further comprise the steps of: (A) obtaining an address of a first server address on said list;(B) sending a notification message containing the address of a second server having an information file to distribute;(C) requesting a copy of said information from said second server;whereby said copy of said information is sent to each server on said list in an order determined according to the order of the list and the transmission time in the network.