US6834296B2

Apparatus and method of multicasting or broadcasting data from one partition of a partitioned computer system to a plurality of other partitions

Summary by NHIP

Partitioned system data multicasting

The apparatus transfers data from one partition to multiple others by storing it in shared memory and marking it read-only. Firmware or hardware coordinates the process, alerting recipients until all have read the data before reverting memory to read-write status.

Claim Score by NHIP

Read claim 5, the broadest

Abstract

A method, system and apparatus for multicasting or broadcasting a piece of data from one partition of a partitioned computer system to a plurality of partitions of the system are provided. When a partition needs to transfer data to more than one partition of the system, the partition first stores the data into a global memory accessible by all partitions of the system. The memory is then marked "read-only" to ensure that the data is not over-written and the Ids (identifications) of the recipient partitions are passed to a piece of firmware or hardware of the computer system. This firmware or hardware then alerts the recipient partitions that there is a piece of data ready to be read in the memory. Once all the recipient partitions have read the data, the global memory is reverted to a "read" and "write" memory.

US6834296B2, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Expired 1 March 2023, 3.6 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

8 claims: 4 independent, 4 dependent

  1. 1
    An apparatus for transferring data from one partition of a partitioned computer system to one or more partitions of the system comprising:means for determining whether the data is to be transferred to one or more partitions of the system;means for storing the data, if it is to be transferred to the one or more partitions, into memory locations accessible by all partitions of the system;means for making the memory locations “read-only”;means for alerting the one or more partitions that there is data to be read;and means for determining, by tracking which partition has read the data, whether all recipient partitions have read the data before allowing another partition to write into the memory locations where the data has been stored.
  2. 3
    A computer system containing code data for transferring data from one partition of a partitioned computer system to one or more partitions of the system comprising:at least one memory device to store the code data;and at least one processor for processing the code data to determine whether the data is to be transferred to one or more partitions of the system, to store the data, if it is to be transferred to the one or more partitions, into memory locations accessible by all partitions of the system, to make the memory locations “read-only”, to alert the one or more partitions that there is data to be read, and to determine, by tracking which partition has read the data, whether all recipient partitions have read the data before allowing another partition to write into the memory locations where the data has been stored.
  3. 5
    Broadest claimClaim Score 75, broad(NHIP)A method of transferring data from one partition of a partitioned computer system to one or more partitions of the system comprising the steps of:determining whether the data is to be transferred to one or more partitions of the system;storing the data, if it is to be transferred to the one or more partitions, into memory locations accessible by all partitions of the system;making the memory locations “read-only”;alerting the one or more partitions that there is data to be read;and determining, by tracking which partition has read the data, whether all recipient partitions have read the data before allowing another partition to write into the memory locations where the data has been stored.
  4. 7
    A computer program product on a computer readable medium for transferring data from one partition of a partitioned computer system to one or more partitions of the system comprising:code means for determining whether the data is to be transferred to one or more partitions of the system;code means for storing the data, if it is to be transferred to the one or more partitions, into memory locations accessible by all partitions of the system;code means for making the memory locations “read-only”;code means for alerting the one or more partitions that there is data to be read;and code means for determining, by tracking which partition has read the data, whether all recipient partitions have read the data before allowing another partition to write into the memory locations where the data has been stored.