Method and apparatus for robust addressing on a dynamically...

Electrical computers and digital data processing systems: input/ – Intrasystem connection – System configuring

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S008000, C710S300000

Reexamination Certificate

active

06418493

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates generally to dynamically configurable buses and, more particularly, to robust addressing on a dynamically configurable bus.
2. Description of the Related Art
A “bus” is a group of transmission media used to pass information from one location to another. One type of bus is a collection of wires used to transmit data and control information to the various internal components of a computer. Another type of bus is a collection of wires, fibers, or cables, used to transmit data and control information between “bus devices” such as computers, printers, and magnetic tape drives. The bus devices and the bus comprise a “bus system.”
Exemplary applications for bus systems include universal serial bus (“USB”) systems and Ethernet local area networks (“LANs”) that, in turn, might comprise part of larger wide area networks (“WANs”). A bus may be used to implement a LAN, but not all bus systems are actual computer networks in the sense of a LAN. An bus system might simply be a group of devices on a bus wherein the bus is a channel among the devices. Thus, the term “bus system” as used herein shall encompass a group of bus devices transmitting and/or receiving information over a bus. The definition may encompass a LAN depending on the particular implementation.
A bus system, therefore, typically includes a bus to which several bus devices are coupled. Each bus device has a physical address on the bus at which it receives and/or from which it transmits information over the bus. Thus, a computer may transmit information over the bus from its physical address to a shared printer at the printer's physical address, provided both are part of the same bus system.
Historically, every bus device had a predetermined, unique, physical address on the bus to prevent confusion during information transmission. Because the physical address was predetermined and static, a device could assume that a particular device was, in fact, located at that address. In the recited example, the computer could send the information to the printer at the printer's assigned physical address confident that only the printer would receive or respond because only the printer would reside at the assigned physical address.
However, bus systems are evolving “ease of use” capabilities. One important ease of use capability is the ability to “hot swap” devices. “Hot swap”refers to the ability to add and remove devices while the bus system is operating, i.e., to reconfigure the dynamic bus system in a manner transparent to the user. This implies being able to add and/or remove devices from the system and to then dynamically restructure the addressing scheme used to communicate over the bus. Thus, if a plotter were removed and replaced with a printer, the bus system must be able to recognize the change and automatically adjust the addressing scheme to account for it. This is called “dynamic configuration” and bus systems capable of dynamic configuration are known as “dynamically configurable buses” or “dynamically configurable bus systems.”
Dynamic configuration created a serious addressing problem: it violated the previously assumed static nature of physical addressing. A device could no longer assume the presence or absence of another device from previously known configuration information because the configuration is dynamic and may have changed since the system was last accessed. Bus systems therefore have had to adapt.
On dynamic buses, only certain activities may cause addresses to change. These activities will be called “configuration events.” Configuration events such as powering on a bus, resetting a bus, insertion or removal of a device or any other event defined by the protocols appropriate for the bus implementation that may cause physical addresses to change. Configuration events are typically well known so that affected devices have the capability to detect that the configuration event has occurred. Even on a dynamic bus, physical addresses are static between configuration events.
Typically, after a configuration event, when a device wishes to communicate with another device over a dynamically configurable bus, the communicating bus device queries all the other bus devices until it finds the one with which it wishes to communicate. More particularly, the querying device accesses the bus one or more times to examine the configuration information for each device encountered. The querying device determines from the configuration information whether the encountered device is the one sought. If so, the physical address is retrieved and the communication conducted. Otherwise, the querying device continues on to the next bus device until it locates the desired bus device.
This propagation of addressing information requires substantial overhead, burdens the dynamic bus system, and consumes system resources that otherwise might be used more productively. In addition, the propagation of addressing information potentially produces user visible delays or interruption of services. Thus, although this approach works satisfactorily with small numbers of bus devices, it is unduly burdensome for large dynamic bus systems.
The overhead problem is exacerbated when the dynamic bus system includes power-managed bus devices. A power-managed device switches to a “sleep” state to reduce power consumption after a predetermined period of non-use. Many bus devices have limited capabilities for tracking dynamic events in the reconfiguration. The difficulty arises when the dynamic bus system is reconfigured and a device of this type is in the sleep state. Such devices cannot track dynamic events in the sleep state and must be awakened to do so, thereby hampering power management.
The present invention is directed to overcoming, or at least reducing the effects of, one or more of the problems set forth above.
SUMMARY OF THE INVENTION
The invention, in one embodiment, is a dynamically configurable bus system, including a dynamic bus; a bus device having a first guaranteed unique identifier and a first physical address on the dynamic bus; and a bus manager having a second guaranteed unique identifier and a second physical address on the dynamic bus. The bus manager maps the first and second guaranteed unique identifiers to the first and second physical addresses, respectively.


REFERENCES:
patent: 4730251 (1988-03-01), Aakre et al.
patent: 4933845 (1990-06-01), Hayes
patent: 5175822 (1992-12-01), Dixon et al.
patent: 5367640 (1994-11-01), Hamilton et al.
patent: 5493656 (1996-02-01), Tsukamoto
patent: 5544333 (1996-08-01), Frazier et al.
patent: 5628027 (1997-05-01), Belmont
patent: 5664221 (1997-09-01), Amberg et al.
patent: 5666557 (1997-09-01), Cassidy et al.
patent: 5761448 (1998-06-01), Adamson et al.
patent: 5761455 (1998-06-01), King et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for robust addressing on a dynamically... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for robust addressing on a dynamically..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for robust addressing on a dynamically... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2900608

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.