Nova Patents
WO9005336A1

Guaranteed reliable broadcast network

Abstract

The disclosed system serves to ensure the reliability of data transmission in one-to-many and / or multiple-to-many data-processing communications. One or more participating general stations (24), connected to a common communication facility, serve as the source and / or destination of the information. A retransmission station (20) receives the input data from the participating general stations (24), generates a special message header (44) and retransmits the message over the network. A designated register station (29) ensures that messages transmitted from the retransmission station (20) are correct. A replay recording station (26) listens and stores messages from the replay station either entirely or selectively. If this station detects missing or corrupted messages, it can obtain the correct information from the designated station. On the other hand, a general participating station can obtain the correct information from the replay recording station. A management station (22) is responsible for stewardship and security related functions.

WO9005336A1, drawing sheet 1
Sheet 1 of 81

Term

No projected expiry on record.

  1. Priority and filed
  2. Published
  3. Today

72 claims: 15 independent, 57 dependent

  1. 1
    WHAT I CLAIM IS:1. A method of providing guaranteed reliable broadcast data communications to plural digital signal processing stations connected to a digital signal communications network, said method comprising the steps of: (a) originating a digital signal message;(b) assigning a global identifier to said message;(c) broadcasting said message together with said assigned global identifier over said communications network;(d) receiving said broadcasted message correctly with substantially 100% reliability at each of said plural stations without requiring acknowledgements from said plural stations. SUBSTITUTE SHEET
  2. 15
    A method of providing guaranteed reliable broadcast data communications to plural digital signal processing stations connected to a digital signal communications network, said method comprising * the steps of:(a) applying messages with said plural processing stations to said communications network;(b) receiving said generated messages with a common retransmission station also connected to said communications network;(c) serializing said received messages into a sequence;(d) assigning a different identifier to each of said received messages, said assigned identifiers indicating the order of said messages in said sequence;(e) broadcasting each of said messages together with said identifier corresponding thereto over said communications network to said plural stations;(f) receiving said messages correctly with substantially 100% reliability with each of said plural stations without requiring acknowledgements from said plural stations;and (g) processing said received messages at each of said stations in the order of said sequence in response to said identifiers associated with said received messages. * SUBSTITUTE SHEET
  3. 20
    A method of ensuring guaranteed reliable data communications between more than two general participant data processing stations all connected to a digital communications network, said method comprising the steps of:(a) performing a first phase of message communications, said first phase comprising the following steps: (al) originating a digital message at a first of said general participant data processing stations, (a2) transmitting said digital message over said digital signal communications network, and (a3) receiving said digital message communicated by said transmitting step (a2) with a retransmission station connected to said network;and (b) performing a second phase of message communications, said second phase comprising the following steps: (bl) assigning a global identifier to said message received by said receiving step (a3), (b2) broadcasting said message together with said global identifier from said retransmission station over said communications network, (b3) receiving said broadcasted message and global identifier with each of said general participant data processing stations, and (b4) receiving said broadcasted message by each of said general participant stations correctly with substantially 100% reliability without requiring acknowledgement of said broadcasted message from any of said general participant stations. SUBSTITUTE SHEET
  4. 25
    A method of ensuring guaranteed reliable broadcast data communications over a digital communications network of the type connected to plural general participant stations comprising the steps of:(a) originating a message;(b) broadcasting said message over a communications network to said plural general participant stations using a guaranteed reliable one-to-many technique;(c) receiving said broadcasted message with a playback recorder station connected to said communications network;(d) storing said received message at said playback recorder station;and (e) later recovering- from the failure of one of said general participant stations to receive said broadcasted message, including the step of communicating said stored message from said playback recorder station to said general participant station over said communications network. » SUBSTITUTE SHEET
  5. 32
    A method of providing guaranteed reliable secure digital message exchanges over a digital communications network to plural general participant data processing stations connected to said network, said method comprising the steps of:(a) generating a data message with a first general participant station;(b) sending said data message over said digital communications network from said first general participant station to a further station;(c) encrypting said data message at said further station with a conference encryption key;(d) broadcasting said encrypted message over said network to said plural general participant stations using a guaranteed reliable one-to-many technique;(e) providing a subset of said plural general participant stations beforehand with a preassigned conference decryption key corresponding to said conference encryption key;and (f) independently decrypting said encrypted message only at said general participant stations within said subset using said preassigned conference decryption key. * SUBSTITUTE SHEET
  6. 40
    A method of providing secure one-to-many and many-to-many data communications over a digital signal communications network using private and public keys, said network being of the type which permits plural general participant data processing stations to communicate with one another via digital messages, said method comprising the steps of:(a) encrypting a data message to be broadcasted with a private conference key corresponding to a first general participant station;(b) broadcasting the enhanced encrypted data message over said communications network to said plural general participant stations connected to said network using a guaranteed reliable one-to-many technique;(c) pre-authorizing ones of said plural general participant stations beforehand by providing said stations with a public conference key which together with said private conference key forms a private and public key pair;and (d) decrypting said enhanced encrypted data message at said pre-authorized ones of said plural general participant stations using said public conference key. SUBSTITUTE SHEET
  7. 42
    In a distributed data processing system of the type including a first data processing station connected by a common digital communications network to plural additional stations, said first data processing station being a source of shared data, a method of accommodating sudden changes in demand for computing resources without overloading the first data processing station, said method comprising the following steps:(a) providing non-shared information in each of said additional data processing stations;(b) broadcasting shared information as messages from said first data processing station to said additional data processing stations over said communications network using a guaranteed reliable one-to-many technique;(c) selecting said messages by said additional data processing stations based on the contents of said messages;and (d) changing the number of said additional data processing stations without significantly affecting the loading of said first data processing station. SUBSTITUTE SHEET
  8. 46
    A method of providing guaranteed reliable data communications over a digital communications network of the type connected to plural general participant stations to provide demonstrations at each of said plural general participant stations without requiring specialized demonstrator software/hardware to be provided in said plural general participant stations, said method comprising the steps of:(a) generating a visual display format at a first general participant station;(b) converting said visual display format at said first general participant station into a display output message representing said display format;(c) broadcasting said display output message over said network using a guaranteed reliable one-to-many technique;(d) receiving said broadcasted display output message with each of said general participant stations;and (f) generating said visual display format independently at each of said plural general participant computers in response to said broadcasted message. SUBSTITUTE SHEET
  9. 51
    A method of providing guaranteed reliable ' broadcast data communications over a digital communications network for an unknown number of plural general participant stations connected to said network, said system comprising the steps of:(a) selecting a conference number;(b) generating data to be processed by a subset of said plural general participant stations associated with said conference number;(c) incorporating said conference number and said generated data into a message;(d) broadcasting said message over said network using a guaranteed reliable one-to-many technique;(e) receiving said broadcasted message with said plural general participant stations;and (f) processing said received generated data at said plural stations Within said subset in response to said received conference number. SUBSTITUTE SHEET
  10. 55
    A method of distributing software to plural data processing stations of the type including a base sequence of program control instructions for controlling the operations thereof, said plural stations being connected to a digital communications network, said method comprising the steps of:(a) providing an update sequence of program control instructions to be distributed;(b) providing a further sequence of program control instructions;(c) dividing said update program control instruction sequence into packets having lengths suitable for network transmission;(d) broadcasting said packets over said network using a guaranteed reliable one-to-many technique;(e) broadcasting said further program control instruction sequence over said network using said guaranteed reliable one-to-many technique;(f) receiving said broadcasted packets and said broadcasted further program control instruction sequence at each of said plural data processing stations;and (g) executing said received further program control instruction sequence at each of said plural stations, including the step of automatically controlling the application of said update program control sequence to said base program control sequence at each of said plural stations under control of said received further program control instruction sequence in response to said received packets. SUBSTITUTE SHEET
  11. 57
    A method of monitoring activities on a digital communications network of the type connected to plural general participant data processing stations, said method comprising the steps of:(a) applying inputs to a first general participant station;(b) generating messages at said first general participant station, said generated messages specifying all of said inputs applied by said applying step (a);(c) broadcasting said generated messages over said digital communications network using a guaranteed reliable one-to-many technique;and (d) receiving and storing said broadcasted messages with a further playback recorder data processing station connected to said network. SUBSTITUTE SHEET
  12. 60
    In a digital communications network of the type connecting plural data processing stations, a method of providing conferencing for said plural data processing stations, said method comprising the steps of:(a) selecting a first conference number designating a first subset of said plural stations;(b) selecting a further conference number different from said first conference number designating a further subset of said plural stations, at least one of said stations being within both said first and further subsets;(c) broadcasting a first message over said communications network to said plural data processing stations using a guaranteed reliable one-to-many technique, said first message specifying said first conference number;(d) broadcasting a further message over said communications network to said plural data processing stations using said guaranteed reliable one-to-many technique, said further message specifying said further conference number;(e) receiving and processing said first broadcasted message with each of said plural data processing stations within said first subset in response to said received first conference number;and (f) receiving and processing said further broadcasted message with each of said plural data processing stations within said further subset in response to said received further conference number. SUBSTITUTE SHEET
  13. 64
    A method of managing the broadcast capability of a communications network of the type connected to plural data processing stations, said method comprising the steps of:(a) communicating messages from a first of said plural stations to a management station over said communications network;(b) authorizing said communicated messages for broadcast at said management station;and (c) broadcasting the authorized messages over said communications network to said plural stations using a guaranteed reliable one-to-many technique. SUBSTITUTE SHEET
  14. 66
    In a digital communications system of the type including a communications network connecting plural data processing stations each having an operating state, a method of providing a backup of a first of said data processing stations, said method comprising the steps of:(a) making a non-volatile copy of said first data processing station initial operating state;(b) applying inputs to said first data processing station;(c) changing said first data processing station operating state in response to said applied inputs;(d) generating messages indicating said applied inputs;(e) broadcasting said messages over said communications network using a guaranteed reliable one-to-many technique;(f) receiving and storing said broadcasted messages with a playback recorder data processing station connected to said network;and (g) recovering from failure of said first data processing station, including the following steps: (gl) initializing a further one of said data processing stations similar to said first data processing station with said initial operating state copy, (g2) communicating versions of said stored broadcasted messages from said playback recorder station over said network to said further data processing station, (g3) processing said inputs indicated by said supplied message versions with said further station in the same order said inputs were applied to said first station by said applying step (b), and SUBSTITUTE SHEET (g4) changing the operating state of said further station from said initial operating state to the operating state of said first station at the time of failure of said first station in response to said processing step. SUBSTITUTE SHEET
  15. 69
    In a digital communications system of the type including a communications network connecting plural data processing stations each having an operating state, a method of providing at least one hot standby station comprising the steps of:(a) copying of said primary data processing station initial operating state onto a secondary data processing station;(b) applying inputs to said first data processing station;(c) changing said first data processing station operating state in response to said applied inputs;(d) generating messages indicating said applied inputs;(e) broadcasting said messages over said communications network using a guaranteed reliable one-to-many technique;(f) receiving said broadcasted messages with said secondary data processing station;(g) processing said inputs indicated by said supplied messages with said secondary station in substantially the same order said inputs were applied to said first station by said applying step (b), and (h) changing the operating state of said further station from said initial operating state to the operating state of said first station in response to said input processing performed by said step (g). SUBSTITUTE SHEET
Independent claims15