DATA DISTRIBUTION SYSTEM
First Claim
1. A data processing system comprising a central data processing data source and a plurality of remote data processing machines arranged in a plurality of sites, there being a plurality of said data processing machines at each said site, wherein:
- the central data processing data source is configured to transmit data from the source to the plurality of remote data processing machines by multicasting;
at each said site;
one of the plurality of data processing machines at the site is configured to be designated as a site master;
the remainder of the plurality of data processing machines at the site are configured to report missing data portions to the site master; and
the site master is configured to consolidate reports of missing data portions, and to request missing data portions from the central data processing source;
and wherein the central data processing source is configured to process requests for missing data portions from the site master at each said site, and to multicast the missing data portions to the plurality of remote data processing machines.
2 Assignments
0 Petitions
Accused Products
Abstract
A data processing system for distributing a package of data from a source to a plurality of data processing machines arranged in a plurality of sites. The data is transmitted from the source to the plurality of data processing machines by means of a multicast. At each site, a local data processing machine is designated as a site master; the other local data processing machines report missing data portions to the site master; and the site master consolidates reports of missing data portions, and requests missing data portions from the source. The source then transmits the missing data portions to the plurality of data processing machines by means of a further multicast. If the site master receives a report of missing data that the site master has stored locally, the site master provides that missing data to the local machines by means of a site multicast. Reports of missing data received by the source from site masters at different sites are consolidated at the source before the source transmits the missing data to the plurality of sites by means of the further multicast. If a local machine is missing data from the multicast from the source, and is not aware that a site master has been designated, that local machine broadcasts to machines at that site information indicating that a site master is required. If a site master is already designated, that site master notifies that local machine that it is the site master; but if no site master is already designated, an election process is instigated to designate one of the machines at that site as site master.
26 Citations
25 Claims
-
1. A data processing system comprising a central data processing data source and a plurality of remote data processing machines arranged in a plurality of sites, there being a plurality of said data processing machines at each said site, wherein:
-
the central data processing data source is configured to transmit data from the source to the plurality of remote data processing machines by multicasting; at each said site; one of the plurality of data processing machines at the site is configured to be designated as a site master; the remainder of the plurality of data processing machines at the site are configured to report missing data portions to the site master; and the site master is configured to consolidate reports of missing data portions, and to request missing data portions from the central data processing source; and wherein the central data processing source is configured to process requests for missing data portions from the site master at each said site, and to multicast the missing data portions to the plurality of remote data processing machines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A data processing system comprising a plurality of data processing machines at a site, wherein at said site:
-
the data processing machines are each configured to receive data as a multicast from a central source remote from the site; one of the data processing machines is designated as a site master; the remaining data processing machines are configured to report missing data portions to the site master; and the site master is configured to consolidate reports of missing data portions, and to request missing data portions from the central source; and wherein the data processing machines are configured to receive missing data portions in a further multicast from the central source. - View Dependent Claims (18)
-
-
19. A data processing machine at site where there is a plurality of data processing machines, wherein said data processing machine is configured to be capable of adopting a first operational state and a second, alternate operational state, and to choose between the first and second operational states, wherein:
-
(i) in the first operational state said data processing machine is configured to receive data as a multicast from a central source remote from the site;
to report missing data portions to another data processing machine at the site designated as a site master; and
to receive missing data portions in a further multicast; and(ii) in the second operational state the first data processing machine is configured to act as a site master which; (a) receives data as a multicast from a central source remote from the site; and (b) receives reports of missing data portions from the remainder of the plurality of data processing machines at the site, consolidates the reports of missing data portions, and requests missing data portions from the central source. - View Dependent Claims (20, 21)
-
-
22. A computer readable medium having computer executable instructions adapted to cause a data processing machine to be configured so that:
-
said data processing machine can adopt a first operational state and a second operational state, and can elect between the first and second operational states, wherein; (i) in the first operational state said data processing machine is configured to receive data as a multicast from a central source remote from the site;
to report missing data portions to another data processing machine at the site designated as a site master; and
to receive missing data portions in a further multicast; and(ii) in the second operational state the first data processing machine is configured to act as a site master which; (a) receives data as a multicast from a central source remote from the site; and (b) receives reports of missing data portions from the remainder of the plurality of data processing machines at the site, consolidates the reports of missing data portions, and requests missing data portions from the central source. - View Dependent Claims (23, 24)
-
-
25. A central server configured for distributing data to a plurality of remote data processing machines arranged in a plurality of sites, there being a plurality of said data processing machines at each said site, wherein the server is configured:
-
(i) to transmit the data as a global multicast to the data processing machines; (ii) to receive from a master data processing machine at each remote site, a notification of missing data portions reported to the master data processing machine by other of the other machines at the site; (iii) to consolidate reports of missing data portion received by the source from site masters at different remote sites; and
subsequently(iv) to transmit the missing data to the plurality of remote data processing machines by means of a further global multicast.
-
Specification