← Back to Patent Explorer
US4730251A Expired / Lapsed US ⏱️ 0.0 years remaining

Automatic I/O address assignment

Assignee: International Business Machines Corp
•
Filing: 1985-10-28
•
Granted: 1988-03-08
•
Expires: 2005-10-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An automatic address assignment system has a plurality of I/O devices coupled to a bus. Each device contains a unique machine-readable identifier which is used to select the device for address assignment. The identifier is a binary bit string. Each bit position in the bit string is selected by the host in a serial manner with the host specifying which binary value is being solicited. All devices whose identifier digit matches the solicited value respond positively and remain in contention for address assignment. The other devices will not respond and drop out of contention for address assignment until the sequence is restarted from the first bit. After the bit sequence is completed, the address for that device is bused to the device, and the sequence is restarted from the first bit until all devices have been assigned an address.

Inventors

  • 👤 David E. Aakre
  • 👤 Douglas J. Abrahamson
  • 👤 Neil C. Berglund
  • 👤 Vincent A. Bettermann
  • 👤 Lloyd S. Heim
  • 👤 Kenneth A. Moe

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 17:37
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/06; G06F12/0646; G06F12/0653; G06F12/0661

Claims Analysis

Total Claims: 3
Claim 1
Independent Claim 259 words
A method of assigning addresses to units attached by a bus having multiple lines, to a controller, wherein each unit has a unique identifier comprising a string of bits, comprising the steps of: (a) raising a first line of the bus if at least one unit does not have an address already assigned; (b) sending a status poll to the units if the first line of the bus is raised; (c) detecting address unique bus lines raised by units in response to the status poll indicating which addresses are already assigned; (d) sending a command to each unit to respond to address assignment signals if such units do not already have an address assigned; (e) sending a bit of identification data to each unit responding to address assignment signals; (f) causing each unit to respond to said bit of identification data if it matches a corresponding bit of unique identifier in a unit which is still responding address assignment signals; (g) causing each unit to stop responding to address assignment signals if said bit of identification data does not match a corresponding bit of unique identifier for said each unit; (h) changing the value of the bit of identification data if no unit responded in step f; (i) repeating steps e through h for a predetermined number of bits equal at least in length to the longest unique identifier; (j) assigning an address not previously assigned to the single unit still responding to address assignment signals; and (k) repeating steps b through j until all units have addresses assigned.
Claim 2
Independent Claim 259 words
A method of assigning addresses to units attached by a bus having multiple lines, to a controller, wherein each unit has a unique identifier comprising a string of bits, comprising the steps of: (a) raising a first line of the bus if at least one unit does not have an address already assigned; (b) sending a status poll to the units if the first line of the bus is raised; (c) detecting address unique bus lines raised by units in response to the status poll indicating which addresses are already assigned; (d) sending a command to each unit to respond to address assignment signals if such units do not already have an address assigned; (e) sending a bit of identification data to each unit responding to address assignment signals; (f) causing each unit to respond to said bit of identification data if it matches a corresponding bit of unique identifier in a unit which is still responding address assignment signals; (g) causing each unit to stop responding to address assignment signals if said bit of identification data does not match a corresponding bit of unique identifier for said each unit; (h) changing the value of the bit of identification data if no unit responded in step f; (i) repeating steps e through h for a predetermined number of bits equal at least in length to the longest unique identifier; (j) assigning an address not previously assigned to the single unit still responding to address assignment signals; and (k) repeating steps b through j until all units have addresses assigned.
Claim 3
Dependent Claim 45 words
The method of claim 1 wherein when the predetermined number of identification bits is greater than the unique identifier of a unit, the unit will respond as though its unique identifier had bit values of zero for those identification bits greater than the unique identifier.

References Cited (Backward Citations)

US4360870A Cited
US4468729A Cited
US4633392A Cited
US4630224A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1991-03-08 1991-09-07 1992-03-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1995-03-08 1995-09-07 1996-03-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1999-03-08 1999-09-07 2000-03-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag