A utility distribution system is provided for modular furniture of the type comprising individual furniture units which are juxtaposed to form one or more workstations. A signal conductor is positioned in each furniture unit, and extends generally between opposite sides thereof. Quick-disconnect connectors are provided at the opposite ends of each of the signal conductors, and mate with like quick-disconnect connectors in adjacent furniture units to create a communications network through the workstations. Each furniture unit has a signaler physically associated therewith, which is connected with an associated signal conductor at a coupler. A network controller is operable connected to the network to evaluate the network and/or the associated furniture units. The furniture units may be equipped with one or more utility ports, which are connected with the coupler, and service utility appliances, such as personal computers, telephones, facsimile machines, switches, power outlets, data receptacles, and the like. The utility appliances preferably have memory capability to internally store operating instructions for the same which are transmitted to the network controller when the utility appliance is initialized.
|
34. A furniture unit adapted for coupling to a modular communication network, said furniture unit comprising:
a furniture structures; at least one signal conductor having quick disconnects attached to the ends thereof, and being positioned relative to said furniture structure generally co-extensive with said furniture structure; a coupler for electronically communicating with said signal conductor; a data conductor for electronically communicating with said coupler; and at least one data port for electronically communicating with said data conductor and thereby electronically communicating with said signal conductor.
44. A furniture unit comprising:
a furniture structure; a power conductor adapted to extend along said furniture structure and having quick disconnects attached to the ends thereof, said power conductor being dedicated primarily to the transmission of electrical power; a signal conductor positioned relative to said furniture structure and having quick disconnects attached to the ends thereof; a coupler for electronically communicating with said signal conductor; a data conductor for electronically communicating with said coupler; and a data port for electronically communicating with said data conductor to thereby electronically communicate with said signal conductor.
24. A furniture unit adapted for coupling to a modular communication network, said furniture unit comprising:
a furniture structure; at least one signal conductor having quick disconnects attached to the ends thereof and extending along a portion of said furniture structure; a coupler for electronically communicating with said signal conductor; a data conductor including at least four wires for electronically communicating with said coupler; and at least one data port for electronically communicating with said data conductor and thereby electronically communicating with said signal conductor, said at least one data port having at least four electrical contacts for connecting said at least four wires of said data conductor to a utility appliance.
1. A furniture unit comprising:
a furniture structure; at least one signal conductor positioned in said furniture structure, and extending along at least a portion of the length of said furniture structure, said signal conductor including at least one communication cable being dedicated primarily to the transmission of information bearing signals; first and second quick-disconnect connectors connected with opposite ends of said signal conductor, and configured to mate with like quick-disconnect connectors associated with other similarly equipped furniture units; a data conductor for electronically communicating with a signal conductor; and at least one data port for electronically communicating with said data conductor and thereby electronically communicating with said signal conductor.
13. A modular communication network for a furniture unit, said modular communication network comprising:
a signal conductor adapted to be positioned relative to the furniture unit and having a plurality of communication lines and quick disconnects attached to the ends thereof for coupling said communication lines to communication lines of a signal conductor in an adjacent furniture unit; a flexible data conductor detachably connected to said signal conductor for electronically communicating with said signal conductor; and at least one data port for electronically communicating with said data conductor and thereby electronically communicating with said signal conductor, wherein said at least one data port is spaced apart from said signal conductor and is non-rigidly connected thereto by said flexible data conductor.
19. A communication module for a modular communication network for a furniture unit, said communication module comprising:
a signal conductor adapted to be positioned relative to the furniture unit and having a plurality of communication lines and quick disconnects attached to the ends thereof for coupling said communication lines to communication lines of a signal conductor of an adjacent communication module, said signal conductor including at least one communication line being dedicated solely to the transmission of information bearing signals; a coupler for electronically communicating with said signal conductor; a flexible data conductor detachably connected to said coupler for electronically communicating with said coupler; and at least one data port for electronically communicating with said data conductor and thereby electronically communicating with said signal conductor, wherein said at least one data port is spaced apart from said coupler and is non-rigidly connected thereto by said flexible data conductor.
2. The furniture unit as defined in
3. The furniture unit as defined in
4. The furniture unit as defined in
6. The furniture unit as defined in
7. The furniture unit as defined in
8. The furniture unit as defined in
9. The furniture unit as defined in
10. The furniture unit as defined in
a power conductor adapted to be positioned within said furniture structure and having quick disconnects attached to the ends thereof; and a power supply outlet carried by said furniture structure for receiving power from said power conductor.
11. The furniture unit as defined in
12. The furniture unit as defined in
14. The modular communication network as defined in
15. The modular communication network as defined in
16. The modular communication network as defined in
17. The modular communication network as defined in
18. The modular communication network as defined in
20. The communication module as defined in
21. The communication module as defined in
22. The communication module as defined in
23. The communication module as defined in
25. The furniture unit as defined in
26. The furniture unit as defined in
27. The furniture unit as defined in
29. The furniture unit as defined in
30. The furniture unit as defined in
31. The furniture unit as defined in
a power conductor adapted to extend along said furniture structure and having quick disconnects attached to the ends thereof; and a power supply outlet carried by said furniture structure for receiving power from said power conductor.
32. The furniture unit as defined in
33. The furniture unit as defined in
35. The furniture unit as defined in
36. The furniture unit as defined in
37. The furniture unit as defined in
39. The furniture unit as defined in
40. The furniture unit as defined in
41. The furniture unit as defined in
a power conductor adapted to extend along said furniture structure and having quick disconnects attached to the ends thereof; and a power supply outlet carried by said furniture structure for receiving power from said power conductor.
42. The furniture unit as defined in
43. The furniture unit as defined in
45. The furniture unit as defined in
46. The furniture unit as defined in
47. The furniture unit as defined in
49. The furniture unit as defined in
50. The furniture unit as defined in
51. The furniture unit as defined in
52. The furniture unit as defined in
53. The furniture unit as defined in
|
This application is a continuation of application Ser. No. 09/293,654 filed on Apr. 16, 1999, now U.S. Pat. No. 6,133,845, by Applicants John S. Toms et al. entitled "FURNITURE UNIT HAVING A MODULAR COMMUNICATION NETWORK": which is a continuation of application Ser. No. 08/911,583 filed on Aug. 14, 1997, by Applicants John S. Toms et al. entitled "FURNITURE UNIT HAVING A MODULAR COMMUNICATION NETWORK," now U.S. Pat. No. 5,907,285; which is a divisional of appln. Ser. No. 08/475,797 filed on Jun. 7, 1995, by Applicants John S. Toms et al. entitled "METHOD OF CONFIGURING A FURNITURE UTILITY DISTRIBUTION SYSTEM," now U.S. Pat. No. 5,684,469; which is a continuation of application Ser. No. 08/165,029 filed on Dec. 9, 1993, by Applicant John S. Toms et al. entitled "UTILITY DISTRIBUTION SYSTEM FOR MODULAR FURNITURE AND THE LIKE," now U.S. Pat. No. 5,530,435, the entire disclosures of which are herein incorporated by reference.
The present invention relates to the distribution of utilities in modular furniture systems and the like, and a control arrangement therefor.
Modern offices are becoming increasingly complicated and sophisticated due largely to the ever increasing needs of the users for improved utilities support at each workstation. These "utilities," as the term is used herein, encompass all types of resources that may be used to support or service a worker, such as communications and data used with computers and other types of data processors, electronic displays, etc., electrical power conditioned water, and physical accommodations, such as lighting, HVAC, security, sound masking, and the like. For example, modern offices for highly skilled "knowledge workers" such as engineers, accountants, stock brokers, computer programmers, etc., are typically provided with multiple pieces of very specialized computer and communications equipment that are capable of processing information from numerous local and remote data resources to assist in solving complex problems. Such equipment has very stringent power and signal requirements, and must quickly and efficiently interface with related equipment at both adjacent and remote locations. Work areas with readily controllable lighting, HVAC, sound masking, and other physical support systems, are also highly desirable to maximize worker creativity and productivity. Many other types of high technology equipment and facilities are also presently being developed which will find their place in the workplaces of the future.
One important consequence of the advent of sophisticated electronic offices is the increased need and desirability for distributing utilities throughout the various offices in a manner which can be readily controlled. For example, both personal security and information security are ever-growing concerns in today's office environment, particularly as more and more sensitive business data is being transmitted electronically. Complex video and computer systems have been developed which have a central location from which all workstations in any given grouping and/or building can be continuously monitored, and the security of each associated piece of electronic equipment connected with a communications network can be checked. Related alarms and electronic locking mechanisms are typically integrated into such security systems to provide improved effectiveness. These types of security systems must presently be hard-wired in place in the building and the associated workstations. This serves to increase the cost of the office space, and severely limit its ability to be readily reconfigured.
Another example of the increasing need to control the distribution of utilities in offices relates to energy management. Electrical power is clearly an essential element of the modern office. From an energy management standpoint, it is desirable to minimize peak power consumption, as unit costs can thereby be reduced, and energy conservation realized. Also, when power supplies are disrupted, such as due to a black out, a brown out, or another similar type of power disturbance, it is very important to be able to marshal the use of all available power and/or route emergency power to critical equipment, such as emergency lighting, security systems, communications equipment, etc. Some industries, such as financial brokerages, telemarketing firms, mail order sales, and others have become so dependent upon electrically powered computers and communication devices that even very minor power variations can create major problems that result in significant business losses. Hence, the ability to control the distribution of electrical power in office environments, and other similar settings is of utmost importance.
Signaling and/or communications is another essential utility in modern offices which must be effectively distributed and controlled. In addition to state-of-the-art telephone communications, interactive computers, electronic mail, facsimile messages, remote banking, computer stock trading, and many other similar activities, electronic information transfers are now becoming a part of everyday business practice. As these new forms of communications become well entrenched, our dependence upon them increases proportionately, such that even temporary signal overloads or interferences can result in significant reductions in worker productivity.
Other important utilities also need to be distributed and controlled in modern office settings. These utilities generally relate to physical ambient controls, such as building and local HVAC, ceiling lighting, task lighting, audio information such as music, alarms, sound masking, etc., video information, including cable TV, electronic display boards, and the like. The ability to provide the office worker with ready access to all of these utilities, as well as those other utilities discussed above, is clearly advantageous in the quest to promote worker well being and effectiveness. Since many of today's utility devices are readily portable, such as laptop PCs, wireless telephones, etc., the difficulties experienced in keeping track of these facilities and managing their use is greatly exacerbated.
The efficient use of building floor space is also an ever-growing concern, particularly as building costs continue to escalate. Open office plans have been developed to reduce overall office costs, and generally incorporate large, open floor spaces in buildings that are equipped with modular furniture systems which are readily reconfigurable to accommodate the ever-changing needs of a specific user, as well as the divergent requirements of different tenants. One arrangement commonly used for furnishing open plans includes movable partition panels that are detachably interconnected to partition off the open spaces into individual workstations and/or offices. Such partition panels are configured to receive hang-on furniture units, such as worksurfaces, overhead cabinets, shelves, etc., and are generally known in the office furniture industry as "systems furniture." Another arrangement for dividing and/or partitioning open plans involves the use of modular furniture, in which a plurality of differently shaped, complementary freestanding furniture units are positioned in a side-by-side relationship, with upstanding privacy screens available to attach to selected furniture units to create individual, distinct workstations and/or offices. All of these types of modular furniture systems have been widely received due largely to their ability to be readily reconfigured and/or moved to a new site, since they are not part of a permanent leasehold improvement.
In order to gain increased efficiency in the use of expensive office real estate, attempts are now being made to try to support highly paid knowledge workers with these types of modular furniture systems in open office settings, instead of conventional private offices. However, in order to insure peak efficiency of such knowledge workers, the workstations must be equipped with the various state-of-the-art utilities and facilities discussed above. Since such workstations must be readily reconfigurable to effectively meet the ever-changing needs of the user, the distribution and control of utilities throughout a comprehensive open office plan has emerged as a major challenge to the office furniture industry.
At present, some types of modular furniture systems, such as selected portable partition panels and freestanding furniture units, can be equipped with an optional electrical powerway, which extends along the entire width of the unit, and has quick-disconnect connectors adjacent opposite ends thereof to connect with adjacent, like powerways, and thereby provide electrical power to an associated furniture group or cluster. Outlet receptacles are provided along each powerway into which electrical appliances can be plugged. Cable troughs or channels are also provided in most such furniture units, so as to form a system of interconnected raceways into which signal and communications wires can be routed. Such cabling is normally routed through the furniture system after the furniture units are installed, and is then hard-wired at each of the desired outlets. While this type of distribution system has proven somewhat effective, the types of utilities provided are rather limited, their distribution is not wholly modular, thereby resulting in higher installation and reconfiguration costs, and there is little or no control for those utilities available, at least on an overall systems level.
The inherent nature of modular furniture systems, which permits them to be readily reconfigured into different arrangements, makes it very difficult to achieve adequate utility distribution and control. To be effective, not only must the furniture units have built-in utility capabilities, but the distribution system should also be able to determine the location of each particular furniture unit within a system of multiple workstations, monitor its utility usage, and then control the same, all at a relatively low cost and readily adaptable fashion, which will function effectively, regardless of where the individual furniture unit is positioned or how it is configured.
One aspect of the present invention is a system for distributing utilities in modular furniture of the type wherein individual furniture units are juxtaposed in a preselected configuration to form one or more workstations. Each furniture unit includes a signal conductor positioned therein which extends through a portion thereof. First and second quick-disconnect connectors are connected with the opposite ends of the signal conductor, and are configured to mate with like quick-disconnect connectors associated with other similarly equipped furniture units to define a communications network for the workstations. A coupler is positioned in each of the furniture units, and is connected with the signal conductor at a location operably intermediate the first and second quick-disconnect connectors. A signaler is also physically associated with each furniture unit, and is connected with the signal conductor at the coupler to communicate through the signal conductor and the communications network, so as to facilitate the controlled distribution of utilities to the workstations.
Another aspect of the present invention is a system for evaluating a modular furniture arrangement having a plurality of individual furniture units configured to form one or more workstations. At least one signal conductor extends along at least a portion of the furniture arrangement to define a communications network. A signaler is connected to the signal conductor, and is adapted for physical association with at least one of the furniture units. A network controller is coupled to the signal conductor for transmitting control signals to the signaler through the signal conductor, and receiving control signals from the signaler through the signal conductor, whereby the network controller evaluates the furniture arrangement to facilitate the distribution of utilities to the workstations.
Yet another aspect of the present invention is a utility distribution system for a modular furniture unit of the type having at least two portions thereof associated with different workstations. A first communication module is physically associated with one of the furniture portions, and includes a first signal conductor with quick-disconnect connectors at opposite ends thereof, and a coupler positioned therebetween. A second communications module is physically associated with the other furniture portion, and includes a second signal conductor extending between opposite sides thereof, with quick-disconnect connectors at opposite ends thereof, and a coupler positioned therebetween. The first and second communication modules each provide a respective communication path through both portions of the furniture unit to individually control the distribution of utilities to both of the different workstations.
Yet another aspect of the present invention is a communications network for a plurality of furniture units. A signal conductor is configured to extend along the furniture units. At least one signaler is associated with at least one of the furniture units, and is operably coupled to the signal conductor. A network controller is operably coupled to the signal conductor for communicating with the signaler, whereby the network controller and the signaler communicate information associated with the furniture units through the signal conductor.
Yet another aspect of the present invention is a communications network for a furniture arrangement, comprising at least one signal conductor extending along the furniture arrangement. A network controller is connected to the signal conductor, and includes control circuitry for the communications network. At least one utility appliance is coupled to the signal conductor for communicating with the network controller, and includes a memory unit storing operating instructions therefor, which are transmitted to the control circuitry of the network controller when the utility appliance is initialized, whereby the network controller controls the utility appliance according to the operating instructions received therefrom.
Yet another aspect of the present invention is a system for distributing utilities in a modular furniture unit of the type in which complementary furniture units are juxtaposed in a preselected configuration to form at least one workstation. A signal conductor is positioned in the furniture unit, and extends generally between opposite sides thereof. A coupler is positioned in the furniture unit, and is connected with the signal conductor at a location within the furniture unit. A utility appliance network is positioned within the furniture unit, and is coupled to the signal conductor through the coupler. At least one port is physically positioned on the furniture unit, and is operably connected with the utility appliance network, whereby the port is coupled to the signal conductor through the utility appliance network to facilitate the distribution of utilities to the workstation.
The principal objects of the present invention are to provide an efficient and effective system to distribute utilities in modular furniture arrangements and the like. Each furniture unit can be prewired with a signal conductor and a signaler connected with the signal conductor at a coupler. The signal conductors in adjacent furniture units are interconnected by quick-disconnect connectors, so as to form a communications network which is attached to a network controller capable of evaluating both the communications network and the furniture units. At least some of the furniture units include a plurality of ports which are capable of servicing a wide variety of utility appliances, such as computers, communication devices, switches, power outlets, data receptacles. etc., to meet the ever-changing needs of even the most advanced knowledge workers. The furniture units and the associated utility appliances preferably include identifiers and/or operating instructions which are communicated to the network controller through the communications network to evaluate and monitor utility distribution to the workstation, as well as control the same, such as by power shedding, communication line switching, and the like. The utility distribution system also is preferably capable of monitoring and controlling physical support equipment, such as lighting, HVAC, security, sound, and other similar environmental accommodations. Hence, the furniture units not only have built-in utility capabilities, but the distribution system for the same is able to determine the location of each particular furniture unit in the system, monitor its utility usage, and then control the same, all at a relatively low cost, and readily adaptable fashion, which will function effectively, regardless of where the individual furniture unit is positioned or configured in the system.
These and other advantages of the invention will be further understood and appreciated by those skilled in the art by reference to the following written specification, claims and appended drawings.
For purposes of description herein, the terms "upper," "lower," "right," "left," "rear," "front," "vertical," "horizontal," "upstream," "downstream" and derivatives thereof shall relate to the invention as viewed by a seated user in one of the workstations shown in FIG. 1. However, it is to be understood that the invention may assume various alternative orientations and step sequences, except where expressly specified to the contrary. It is also to be understood that the specific devices and processes illustrated in the attached drawings, and described in the following specification, are simply exemplary embodiments of the inventive concepts defined in the appended claims. Hence, specific dimensions and other physical characteristics relating to the embodiments disclosed herein are not to be considered as limiting, unless the claims expressly state otherwise.
The reference numeral 1 (
As described in greater detail below, network controller 11 (
The illustrated modular furniture arrangement 2 (
It is to be understood that the present utility distribution system 1 can be used in conjunction with a wide variety of different furniture arrangements, including the panel based system illustrated in FIG. 1. For example, utility distribution system 1 can be used in conjunction with freestanding furniture units, such as those disclosed in commonly assigned U.S. Pat. No. 5,092,253 entitled MODULAR FURNITURE, as well as the common and personal furniture systems disclosed in copending commonly assigned U.S. patent application Ser. No. 819,396, entitled DYNAMIC WORKSPACE MODULE, now U.S. Pat. No. 5,282,341, and Ser. No. 774,563, entitled FURNITURE SYSTEM, now U.S. Pat. No. 5,511,348, as well as other similar furniture arrangements. Hence, the term "furniture unit" or the like, as used herein, is intended to encompass all types of furniture articles used in furniture systems, freestanding arrangements, and the like, as well as their equivalents.
The illustrated partition panel 3 (
The vertical uprights 48 (
In the example shown in
In general, communications network 8 (
The cover panel 46 illustrated on the left-hand side of
In the illustrated example, and with reference to
With reference to
In the embodiment illustrated in
Each of the furniture units 2 may have two or more sections, which are designated herein as "portions," equipped with separate communication modules 75. For example, each of the illustrated panels 3 has two opposite sides or faces, each of which has a communication module 75 associated therewith. Normally, the opposite faces of panels 3 will be associated with a different one of the various workstations 4. Hence, each of the illustrated panel faces 46 and 47 (
Although the furniture portions have been described above with respect to panel faces 46 and 47 (FIG. 2), it will be recognized that furniture portions may take other forms. Other examples of a furniture portion may include one work section of a desk having multiple work sections, one drawer section of a multiple drawer cabinet or file, or any other section of a furniture unit 3 that may be associated with different workstations 4. Accordingly, the term "furniture portion," as used herein, is intended to encompass all of these types of furniture unit sections as well as their equivalents.
Network controller 11 (FIG. 4), may be located local to or remote from furniture group 2, and is connected with the furniture arrangement network 36. The furniture arrangement network 36 is in the form of a loop, so as to permit evaluation of the various partition panels 3 in the furniture system 2, as well as any and all utility appliances 13-28 (
As also described in greater detail below, the illustrated switches 9 constitute one form of device which permits network controller 11 to positionally associate each face of panel 3 with one of the various workstations 4 created in furniture group 2. For example, after furniture group 2 has been assembled in the fashion illustrated in
In operation, utility appliances 13-28 (
With reference to
An address connector will now be described with reference to FIG. 8A. This embodiment of the address bus includes pull-up resistors R1, R2 and R3 in each of the utility appliances 13-27 connected to conductor 86 having the utility appliance power supply+V (e.g., 5 volts). The pull-up resistors R1-R3 are selectively connected to conductors 87 by pins P1-P3 connected between communication bridge 128 and address terminals AD0-AD2 of port 12. Conductors 87 are coupled to ground in communication bridge 128. The presence or absence of pins P1-P3 determines the utility appliance address. Those address terminals in each port 12 connected to conductor 87 by pins P1-P3 will be pulled to ground, whereas each address terminal not connected to conductor 87 will be pulled to a high logic level by its respective pull-up resistor R1-R3. In the port 12 illustrated in
The presently preferred embodiment of the address circuit is illustrated in FIG. 8B. In this embodiment, only conductors 83-86 extend between communication bridge 128 and the utility appliances 13-28. Pins P1-P3 are selectively inserted between address terminals AD0-AD2 and ground potential conductor 85, such that address terminals AD0-AD2 are connected to respective ones of pull-up resistors R1-R3. Those address terminals connected to ground by connection of a pin P1-P3 will be pulled low, whereas terminals without a pin will be pulled up by their respective pull-up resistor. Thus, the utility appliances connected to port 12 illustrated in
As mentioned briefly above in the illustrated example, six signal conductors 5 are provided in each communication module 75 (
It will be appreciated that although the signal conductors 83 and 84 in the illustrated embodiments are wires, the signal conductors could be any means to effect a communication path between two points. For example, an optical fiber, a coaxial cable, or the like, could be utilized. Hence, the term "signal conductor," as used herein, encompasses any such device, and their equivalents.
With reference again to the bridge module 75 shown in
Those of ordinary skill in the art will recognize that although the illustrated quick-disconnect connectors 6 and 7 are RJ-11 type connectors, they may be implemented by any suitable non-fixed type of conventional connector. For example, detachable male and female fiber optic or coaxial connectors may be used. Examples of other suitable detachable connectors include BNC connectors, D-type connectors, CPC connectors and panel mount connectors. Accordingly, the term "quick-disconnect connectors," as used herein, includes all such readily detachable connectors and their equivalents, which allow at least two signal conductors 5 to be interconnected without hard wiring.
With reference to
Connector block 76 (
In the example illustrated in
As best shown in
It will be appreciated that although the illustrated ports 12 have a recessed type of housing 112, other configurations could be utilized. For example, a multiple pin connector (not shown) having high power handling capability could be connected on the panel 3 to provide the ports 12. Also, the ports 12 could be provided with only signal conductors and a connector for low power signals (e.g., an RJ-11 type connector) could be used. An alternative to using address conductors would be to provide a memory chip at each port 12 having an address stored therein. Accordingly, the term "port," as used herein, refers to any connector on a furniture unit, such as the cover panel or face 46, which provides access for the utility appliances 13-28 to the communications network 8, and more particularly the utility appliance network 37, and encompasses all the above-described port configurations, as well as their equivalents.
In the illustrated embodiments, the six signal conductors 5 (
The identification module 75B (
The bridge module 75A (
As will be apparent to those skilled in the art although the illustrated coupler 10 of identification module 75B (
The illustrated identification module 75B (
It will be appreciated that other devices for inputting and outputting signals may be utilized in the system. For example, a transducer could be connected to the circuit or optical transmission devices could be connected thereto. Accordingly, the term "signaler," as used herein, encompasses all devices capable of originating or receiving signals, including those described above, and their equivalents.
As best shown in
The identification units 127 (
As also shown in
Network controller 11 (
The microcontroller 179 (
Microcontroller 179 (
As will be appreciated, the utility distribution system 1 includes a network controller 11 for controlling each communications network 8 of interconnected signal conductors 5. Thus, a single network controller 11 is provided for each communications network 8. However, the system 1 may include a plurality of communications networks 8, each of which has a respective network controller 11. It is envisioned that all the network controllers 11 are connected in a network, such that a central controller may monitor all the network controllers 11 to control all the communications networks 8.
Although the illustrated network controller 11 includes a microcontroller 179 in the form of a microprocessor and associated interface circuits, it will be appreciated that network controller 11 could be implemented using any commercial microprocessor based device, such as a personal computer. Thus, the term "network controller," as used herein, includes all such devices capable of controlling communications network 8, and their equivalents.
As described briefly above, the utility appliances 13-28 (
Switch 27 includes a circuit 250 (
Another one of the utility appliances 13-28 which may be utilized with system 1 is power outlet 25 (FIGS. 22--23), which includes a rectangular housing 270 having a front face 271. The illustrated power outlet 25 includes three receptacles 272, 273 and 274. However, it will be recognized that the power outlet 25 may contain any number of receptacles. Indicators 276, 277 and 278 are associated with receptacles 272, 273 and 274, respectively. Each indicator 276-278 emits red, green or yellow light according to the power level of the power source to which its associated receptacle is connected, as described in greater detail hereinbelow. The indicators 276-278 are particularly useful because users will want to plug appliances into a reliable power source. Thus, they will prefer a receptacle with a green indicator to one with yellow indicator, and they will prefer a receptacle with a yellow indicator to one with a red indicator. Users will thus assist in balancing loads on different supplies by selecting the receptacle having the least load. An association selector 280, 281 and 282 is associated with each receptacle 272, 273, and 274, respectively. Selectors 280, 281 and 282 may be provided by a sixteen-position clock face selector or other suitable switch means. These selectors are used to bind receptacles 272-274, as described in greater detail hereinbelow. Indicators 276-278, receptacles 272-274, and selectors 280-282 are positioned on the front face 271 of housing 270, so that they are readily accessible to a user for manual manipulation.
The back surface 285 (
As shown in
With reference initially to
Power outlet 25 includes three voltage detectors 310 (FIG. 24B), 311 and 312 connected to receptacles 272-274, respectively. Voltage detectors 310-312 are identical, and accordingly, only voltage detector 310 is described in greater detail hereinbelow. Voltage detector 310 includes a transformer 314 having a first winding, 315. Winding 315 has a terminal 316 connected through a fuse 317 to a junction 304, and a terminal 318 connected to a junction 299. A first overvoltage protection element 319 is connected between terminal 316 and an associated junction 298. A second overvoltage protection element 320 is connected between a terminal 299 and an associated junction 298. The overvoltage protection elements may be provided by any suitable conventional protection components, such as a 140-volt Metal Oxide Varister (MOV).
Transformer 314 (
Power outlet 25 also includes three current sensors 350, 351 and 352 (FIG. 24A). Each of the current sensors 350-352 is identical, and accordingly, only current sensor 350 is described in greater detail hereinbelow. Current sensor 350 includes a secondary winding 355 of transformer 302, with a terminal 356 connected to ground, and a terminal 357 connected to a junction 358. A resistor 359 is connected between junction 358 and ground. A non-inverting input of an amplifier 360 is connected to junction 358. The output 361 and inverting input 362 of amplifier 360 are connected by a resistor 363 and a capacitor 364, which are connected in parallel. The output 361 of amplifier 360 is also connected to a current sensor output 370 through a resistor 371. Four circuits 372, 373, 374 and 375 are connected in parallel between the inverting input of amplifier 360 and ground potential. These circuits are identical, and accordingly, only circuit 375 is described in greater detail hereinbelow. Circuit 375 includes a resistor 376 and a MOSFET element 378. The MOSFET element is an N-channel device having a source connected to ground potential, a drain connected to a respective resistor 376, and a gate connected to an interface circuit 379 to receive a control signal. A diode 380 is connected across each MOSFET element in a conventional manner to provide protection therefor.
The interface circuit 379 (
The microcontroller 385 (
Microcontroller 385 (
The microcontroller 385 (
The power outlet 25 (
In addition to the utility appliances 13-27, a power-in 28 (
It will be appreciated that those utility appliances which may be connected to the ports 12 of the furniture unit 3 include many other devices in addition to the switches 27, power outlets 25 and power-ins 28, described in detail herein, including utility appliances 12-24 and 26 relating to communication ports, telephone ports, thermostats, ventilation system controllers, security components and electronic locks and the like, as well as utility appliances which have not yet been developed, but will become available sometime in the future. Thus, the term "utility appliance," as used herein, includes any such device, component, or appliance which can communicate directly or indirectly with the network controller 11, and may be connected to the ports, or otherwise connected with the utility distribution system 1 and is directly or indirectly involved in the distribution of a utility to support the worker at workstations 4.
One aspect of the present invention as discussed briefly above, is the ability of network controller 11 to automatically bind utility appliances 13-28. Binding is the logical association of various compatible appliances 13-28 within a furniture arrangement 2 (FIG. 1). By way of example, if a given furniture arrangement contains a plurality of power outlets 25 and switches 27, the binding process establishes which switches 236, 237 of utility appliance switches 27 control which receptacles 272-274 in power outlets 25. The method of binding receptacles in power outlets 25 and switches of utility appliance switch 27 described above uses association selectors 239, 240 in FIG. 19 and association selectors 280-282 in
Another method of binding will be described with reference to FIG. 1. This method uses network controller 11 or a personal computer 13. The personal computer 13 may be utilized as a personal controller connected to the network controller 11 through communications network 8 to control the utility appliances 13-28 within a workstation 4. Such a personal controller is thus a utility appliance, including a keyboard and monitor. Preferably the personal controller is subservient to the network controller 11. It is envisioned that the personal controller and/or network controller include a monitor which graphically displays the location of ports 12, the utility appliances connected to the ports, and their bindings in a workstation 4, or across the entire utility distribution system 1. The operator can change the bindings by entry of a personal identification number, and then entry of new bindings, using the keyboard or a mouse. In the case of the network controller 11, the facilities manager of the building would preferably have an exclusive ID which permits him/her to change bindings throughout the network.
In the case of a furniture arrangement 2 having multiple workstations 4, an automatic binding template may be created. The template can be set up by the facilities manager. The utility appliances 13-28 in each of the workstations 4 are automatically bound in a predetermined manner according to the template when they are plugged into a port 12. However, the binding could be altered using the network controller 11 or the personal controller implemented using personal computer 13.
With reference to
It will be recognized that the above binding methods only contemplate the presently preferred embodiments of the invention. Hence, it will be appreciated that binding could be accomplished using a variety of different procedures. Accordingly, the term "binding," as used herein, encompasses all of these methods of logically associating two or more utility appliances that are functionally compatible (e.g., using a selector, a template, or a binding list) and their equivalents.
Communications network 8 will now be described with reference to an illustrative, three panel furniture arrangement, which is shown schematically in
In a similar manner, quick-disconnect connectors 96 and 97 (
The installer must position the first portion of workstation switches 9 (FIG. 28A), such that they identify whether the associated cover panel is the first cover panel of a workstation 4, or a continuation of a workstation 4. Those cover panels, or panel faces, which are the first portion of a workstation 4 have their associated switches 9 placed in the "on" position, and those panel faces which are not the first portion of a workstation 4 are placed in the "off" position.
Utility appliances 13-28, such as power outlets 25, switches 27, and power-ins 28 are connected to ports 12 on the cover panels or faces 46 of the panels 3 (FIG. 1). The association selectors 239. 240 (
If desired, a PC is connected to port 180 (
In general the use of a network controller 11 (FIG. 1), which communicates with bridge modules 75A, which in turn communicate with the utility appliances 13-28 and identification modules 75B, provides a number of significant advantages. The bridge modules 75A interface between the furniture arrangement network 36 and all the utility appliances 13-28 on a single ported panel face 46. This allows the furniture arrangement network 36 to have a loop, and eliminates branching in the network which would otherwise introduce noise into communications network 8 and severely limit the number of utility appliances 13-28 that could be connected to the network controller 11. Another advantage is that only a single component in each panel face 46 requires the external drive circuitry necessary to communicate over furniture arrangement network 36. In the limited confines of the utility appliance network 37, low cost drive circuits may be utilized for the utility appliances 13-28. An additional cost savings is provided by the low voltage DC power which is carried over conductors, 85 and 86 (FIG. 8). The small power requirements allow a low cost power supply (not shown) in bridge module 75A, and coupled to powerway 92, to fulfill the power requirements of two panel faces 46 on a furniture unit 3.
In general, the illustrated network controller 11 is assigned the following tasks:
1. Transmitting a periodic message;
2. Receiving operating instructions from utility appliances 13-28 connected in the communications network 8;
3. Receiving utility appliance operating parameters;
4. Transmitting utility appliance instructions responsive to device parameters and stored instructions;
5. Identifying utility appliances 13-28 in the communications network 8;
6. Identifying the location of utility appliances 13-28 in the utility appliance network 37:
7. Identifying furniture units 3 in the network 8;
8. Identifying the location of bridge modules 75A in the furniture arrangement network 36;
9. Storing bindings; and
10. Reinitializing the system when a reset is required.
The illustrated bridge module 75A is assigned the following tasks:
1. Monitoring the periodic messages on the furniture arrangement network 37;
2. Receiving operating instructions from utility appliances 13-28 on an associated ported panel face 46, and communicating the same to the network controller 11;
3. Receiving utility appliance parameters from utility appliances 13-28 and communicating the same to the network controller 11;
4. Receiving instructions from the network controller 11, and relaying the same to utility appliances 13-28;
5. Receiving location information from utility appliances 13-28, and communicating same to the network controller 11;
6. Identifying the relative location of the bridge module 75A, and communicating same to the network controller 11:
7. Identifying identification modules 75B associated with non-ported panel faces 47, and communicating the same to network controller 11; and
8. Identifying beginning of workstations 4, and communicating workstation information to the network controller 11.
The illustrated utility appliance switch 27 has the following tasks:
1. Identify the location of the switch 27, and communicate the same to bridge module 75A:
2. Download operating instructions to the bridge module 75A upon initialization:
3. Transmit association selector positions 239, 240 for each switch of the utility appliance switch 27 to the bridge module 75A; and
4. Transmit switch control signals to bridge module 75A.
The illustrated power outlet 25 is assigned the following tasks:
1. Identify the location of the power outlet 25 on a ported panel face 46, and communicate the same to bridge module 75A:
2. Download operating instructions to bridge module 75A upon initialization;
3. Transmit the positions of the association selectors 280-282 for each receptacle 272-274 on power outlet 25 to the bridge module 75A;
4. Transmit voltage, current and power levels for each receptacle 272-274 to bridge module 75A;
5. Receive and implement an instruction to turn one or more of the receptacles 272-274 on and off;
6. Provide a visually perceptible indication of the power draw on the power circuit to which each receptacle 272-274 on power outlet 25 is connected:
7. Provide dimmer control for each receptacle 272-274 on power outlet 25; and
8. Provide a response to a circuit identification signal transmitted from power-in 28.
The power-in 28 is assigned the following tasks:
1. Identify the location of the power-in 28 on a ported panel face 46, and communicate the same to bridge module 75A;
2. Download operating instructions to bridge module 75A upon initialization;
3. Provide a visually perceptible indication of the power draw on each power circuit therethrough;
4. Transmit a signal from the power-in 28 to the receptacles 272-274 of the power outlets 25 having a common power source,
5. Selectively turn on and off the power supply circuits for the furniture arrangement; and
6. Transmit voltage, current and power levels for each circuit controlled by it.
A general description of the operation of the illustrated utility distribution system 1 will now be made with reference to
During normal operation, a network controller 11 (
During normal operation, utility appliances 13-28 (
The network controller 11 (
Utility appliances 13-28 (
An important characteristic of the utility distribution system 1 (
The utility appliance networks 37 (
The network controller 11 (
The network controller 11 (
The utility appliances 13-28 upon being reset, attempt to establish a connection, which shall be referred to herein as a virtual circuit, communication connection with the network controller 11, for the purpose of sending their control programs to the network controller 11. In the preferred embodiment, the control programs are written in a dialect of the FORTH program language, which is an interpreted language, but any suitable programming language could be utilized, including a compiled language.
After reset, the data channel 130 (
Upon receiving this configuration response message from bridge number one, the network controller 11 then sends a configuration message addressed to any bridge module 75A on the furniture arrangement network 36. This message indicates that the unconfigured bridge module 75A is network bridge number two. At this stage, bridge module number one has joined the network controller segment with the next segment, so that there are two bridge modules 75A on the furniture arrangement network 36. Network bridge number one is already configured, so it does not respond to the new configuration message. The second network bridge module 75A is the only unconfigured bridge module 75A on the data channel, so it responds to the configuration message by closing its relay switches 136, 137, reconnecting the data channel of the next downstream segment, and responds to the network controller 11 with a configuration response message. The configuration response message includes the number of identification modules 75B that are associated with the second bridge module (between it and the next bridge module 75A or controller 11), and the status of the first-portion-in workstation switches 9 on channel 132. The network controller 11, upon receiving this configuration response message, will send a new configuration message identifying the next unconfigured bridge module 75A as bridge module number three. The procedure continues in a similar fashion as that described above with respect to bridge modules number one and two, until all bridge modules 75A on the furniture arrangement network 37 are configured.
After the network controller 11 has received the configuration response message from the last bridge module 75A, the network controller 11 sends a final configuration message addressed to any unconfigured bridge modules on the furniture arrangement network 36. Since all bridge modules 75A have been configured, the message will not generate any configuration response message. The software associated with network controller 11 then checks whether the configuration message has generated any activity at the female connector 196 of the network controller. Normally, this will be the case, since all bridge modules 75A on the data channel 130 of the furniture arrangement network 36 will now form a single complete loop from the male connector 198 to the female connector 196 of the network controller 11. The network controller 11 then rearms the activity sensor on the female connector 196, so that any failure to detect activity while sending a message will cause a reset of the network controller 11, as described hereinbelow.
If activity is not detected at the female connector 196 when the final configuration message is sent, network controller 11 identifies a fault condition, and assumes that there is some problem either with one of the bridge modules 75A or with the conductivity of the furniture arrangement network 36. Since network controller 11 has ascertained the total number of bridge modules 75A up to the fault in the initialization procedure, as well as the total number of modules 75B coupled to the counted bridge modules 75A, and since each of these bridge modules 75A and identification modules 75B corresponds to a furniture portion (e.g., a panel face), the network controller 11 can present, as diagnostic information, the sequential order number of the furniture component that is the most likely location of the fault.
Once this configuration of furniture arrangement network 36 is completed, the network controller 11 begins accepting virtual circuits between utility appliances 13-28 (
It is noted that communication between bridge module 75A (
The operation of utility distribution system 1 will now be described in greater detail, with reference to the flow charts of
To transmit the heartbeat message, or to transmit any message on communications network 8, a message is loaded into a transmission queue, which is located in the microcontroller memory of the sending mechanism (e.g., a utility appliance 13-28, network controller 11, bridge module 75A, etc.), as indicated in block 1110 (FIG. 30). The program then determines whether the sender is busy, as indicated in decision block 1112. If the sender is busy, the microcontroller 179 does not start the sender, but exits the subroutine. If the sender is idle, the program starts the sender by initiating a sender interrupt (
The program is responsive to a sender interrupt to transmit a message stored in the message queue. When a message is to be transmitted by the network controller 11, the microcontroller 179 initially determines whether anything is stored in the internal transmission message queue, as indicated in block 1120 (FIG. 31). If no message is stored in the transmission queue, the microcontroller 179 leaves the sender interrupt subroutine. If a message is stored in the sender message queue, the microcontroller 179 starts sending the message by outputting the signal onto communication bus 130 (
Network controller 11 initializes the utility distribution system 1 when the system is installed, whenever a fault or power loss occurs, causing a reset of network controller 11, or whenever the furniture arrangement 2 is reconfigured. The network controller 11 initializes the system by disabling the heartbeat message as indicated in block 1130 (FIG. 32). The program waits approximately 4 seconds, as indicated in block 1132, which causes a reset of all bridge modules and all utility appliances. Microcontroller 179 enables the heartbeat message as indicated in block 1134. The program then sets a station number variable Z equal to zero as indicated in block 1136. The program increments the station number variable in, as indicated in block 1140. The microcontroller then enqueues a preallocated configuration message, "unconfigured station is station number Z" as indicated in block 1142. The program in the microcontroller waits 0.5 second for a reply as indicated in decision blocks 1144 and 1145. If a reply message is received from a bridge module 75A, stating, "station Z is in a configured state," the program creates a table in microcontroller 179 for the bridge module 75A, as indicated in block 1146. The table is used to store information about that panel face 46 associated with bridge module 75A. The program then returns to step 1140, wherein the station number variable Z is incremented. If a reply is not received in the 0.5 second time period, as identified in decision block 1144, the microcontroller 179 determines whether the furniture arrangement network 36 loop is closed, as indicated in block 1148. The loop is closed if the signal detector detects a message at interface 210 (
Fault locations are detected when the network controller 11 fails to initialize the entire furniture arrangement network 36. Optionally, fault locations may also be detected using optical coupler 150 (FIG. 15). The optical coupler 150 is used to detect when a next adjacent upstream bridge module 75A (
After all the bridge module 75A positions are identified, the network controller 11 enters a wait state. The network controller 11 waits for messages from bridge modules 75A. There are heartbeat messages, acknowledgement messages, data messages and extended data messages, configuration messages, and configuration response messages. These messages are represented by HEARTBEAT, ACK, DATA, XDATA, CONFIG and CONFIG RESPONSE, respectively. Each message has a source ID (sender), a destination ID (receiver), a message type, and a message. Whenever a data or extended data message is transmitted, the destination utility appliance sends a reply. This provides an integrity check, as well as a very reliable communication method.
When the network controller 11 receives a message, it determines whether to process the message right away, or if it must wait, as indicated in decision block 1152 (FIG. 33). If it must wait, it marks the utility appliance table with which it is associated, as indicated in block 1154. The program then turns the message into an acknowledgment message with credit equal to zero and sends the acknowledgement message back to the bridge module 75A, as indicated in block 1156, and waits until it can process the message to complete the virtual circuit, as indicated in block 1158. An acknowledgement equal to zero means that the network controller 11 cannot "talk" right now, wait for a full acknowledgement with credit. When the microcontroller 179 can process the message, as determined in block 1158, the program unmarks the utility appliance table as indicated in block 1160. If the program could process the message right away, as determined in block 1152, or after it becomes able to process the message, as determined in block 1158, the program transmits an acknowledgement with credit to the bridge module 75A for transmission to the utility appliances 13-28 as indicated in block 1162. If a valid message is received, as determined in decision block 1164, the program puts the message on the incoming queue, as indicated in block 1166. If valid data is not received, or after a valid message is placed on the incoming queue, the program determines whether data is in the incoming queue, as indicated in block 1168. If data is not in the incoming queue, the microcontroller 179 determines whether the acknowledgment message from the network controller 11 equals the last message received, as indicated in decision block 1170. If the sequence number of the last message does not equal the sequence number of the last acknowledgement message, as determined in block 1170, the microcontroller 179 sends a new acknowledgement with a credit as indicated in block 1162. If the microcontroller 179 determines in block 1168 that data is in the incoming queue, the microcontroller 179 determines whether the program is blocked, as indicated in block 1172. If the program is blocked, the microcontroller 179 proceeds to decision block 1170. If the program is not blocked, the program processes data from the buffer as indicated in block 1174. The program then checks whether the buffer is empty, as indicated in block 1176. If the buffer is not empty, the program goes to block 1170. If the buffer is empty, it is released as indicated in block 1178, and the program proceeds to decision block 1170. The program then checks for a timeout, as indicated in block 1180. If a timeout occurs, the program sends a new acknowledgement. If a timeout is not detected, the program checks for a valid receive message.
The bridge module 75A awaits messages, as indicated in decision block 1200 of FIG. 34. When a message is received from a utility appliance, the microcontroller 165 sends an extended data message with a zero data length to the network controller, which requests a virtual circuit, as indicated in block 1202. The program in bridge module 75A then awaits an acknowledgement before a timeout, as indicated by decision blocks 1204 and 1206. If the credit in the acknowledgement equals zero, as indicated in block 1208, the program awaits another message as indicated in decision block 1210. When a message is received with a nonzero credit, the program executes the accept function, as indicated in block 1212, causing an indication (non-zero credit) to be sent to the utility appliance so that it may send its data. The program then awaits incoming data in block 1214. When data arrives, the program determines whether the outgoing message buffer is full in block 1216. If the buffer is not full, the data is deposited in the buffer, as indicted in block 1220. When a new buffer is available, data is deposited in the new buffer, as indicated in block 1218. If the message is not a data message, as determined in block 1214, the program determines whether it is the end of a message in block 1222. If it is not the end of a message, the microcontroller 165 returns to decision block 1214. If it is the end of a message, the message is marked as DATA as indicated in block 1224 and the buffer is enqueued for transmission to the network controller 11 subject to flow control. The microcontroller 165 then exits the subroutine.
As indicated above, the bridge module 75A and the network controller 11 communicate over the data channel 130 of furniture arrangement network 36. To receive a signal, they initially wait for a receive buffer to become available as indicated in block 1230 of FIG. 35. When the receive buffer becomes available, the program sets up the receiver to receive data from the furniture arrangement network 36, as indicated in block 1232. The program then waits for a message as indicated in block 1234. When the message is received, it is placed in the receive queue as indicated in block 1236. The program monitors the receive queue and waits for the queue to have a message therein, as indicated in block 1240 of FIG. 36. When a message is in the receive queue, the program acts on the message as indicated in block 1242, and returns the buffer to the buffer pool as indicated in block 1244.
To send a message on the furniture arrangement network 36, the network controller 11 or bridge module 75A waits for a credit to be received as indicated in block 1250 (i.e., establishing a virtual circuit). When a credit is received, the message is transmitted as indicated in block 1252. The virtual circuit is then closed at block 1254.
To receive messages, network controller 11 waits for an act on message interrupt as indicated in block 1256 (FIG. 38). When a message is received by the network controller 11, the message will have originated from a utility appliance 13-28. The program in microcontroller 179 determines whether the utility appliance 13-28, which originated the message, is identified, as indicated in block 1258. If the utility appliance 13-28 had not been previously identified, the program creates a table entry in block 1260. A utility appliance table entry is allocated for the receipt of program with the instructions for the control of each of utility appliances 13-28 in the furniture arrangement 2. The instructions are an executable program which the network controller 11 receives from each utility appliance 13-28 on the communications network 36. If the utility appliance 13-28 is identified, or after creation of the table entry, the program accepts the message virtual circuit, as indicated in block 1266, and takes action based on the message content, as indicated in block 1268. To take this action, the program utilizes parameters received from the utility appliance 13-28 whose operating instructions are already stored in the utility appliance's table entry in the network controller 11. Alternatively, executing the instructions may entail the network controller 11 receiving the execution program for a utility appliance 13-28 and storing it in the table entry established in block 1260 of the program flow chart. After execution, the virtual circuit is closed as indicated in block 1270. The program then inquires as to whether there is another message, as indicated in block 1272. If there is another message, the program returns to block 1258. If no other message is pending, the program exits the subroutine.
Upon power-up, the utility appliance 13-28 connected to the utility appliance network 37 waits for a configuration message from the bridge module 75A, as indicated in block 1280 (FIG. 39). When a configuration message is received, in the form of an invitation to talk to the bridge module 75A, the utility appliance 13-28 responds by indicating that it wishes to talk, as shown in block 1282. The utility appliance 13-28 waits for permission to talk, as indicated in block 1282. When permission is granted, a virtual circuit is opened as indicated in block 1285, and the utility appliance 13-28 sends its instruction, or executive, program to the bridge module 75A for communication to network controller 11, as indicated in block 1284. The instruction program is used by the network controller 11 for the utility appliance 13-28. The instruction program establishes how the utility appliance functions, and how the network controller 11 is to respond to control signals from the utility appliance. The utility appliances 13-28 also communicate with the network controller 11, those associations set by the association selectors such as association selectors 239, 240 (
After initialization (steps 1280-1285 which are performed for all of the utility appliances), the utility appliances 13-28 operate according to their respective functions. With continued reference to
The general operation of the power-in 28 will now be described with reference to
The network controller 11 (
As indicated in block 1300 (FIG. 40A), upon power-up, the power-in 28 program sets the CONFIG flag to false, the MSG RECEIVED flag to false, and the utility appliance D OPEN PENDING flag to true. The D OPEN PENDING flag indicates that the utility appliance is trying to establish a new virtual circuit with the network controller 11. The D OPEN flag will be set by the lower level routines when the virtual circuit is established (opened). The program waits for the virtual circuit to open, and when D OPEN is true and D CLOSE PENDING is false, indicating that a virtual circuit is open to the network controller 11, the program sends a message to the network controller 11 through the bridge module 75A. The message includes the executive program, written in FORTH in the preferred embodiment, as indicated in block 1304. The program then sets D CLOSE PENDING to true, as indicated in block 1306.
With reference to
As illustrated in
Upon power-up of the power outlet 25, the CONFIG flag is set to false, the MSG RCV flag is set equal to false, and the D OPEN PENDING flag is set equal to true, as shown in block 1350 of FIG. 41A. The program then waits for D OPEN to be true and D CLOSE PENDING to be false, indicating that a virtual circuit is completed, as indicated in block 1352. The program then sends its executive program, written in FORTH in this embodiment, to the network controller 11 as indicated in block 1354. The D CLOSE PENDING flag is then set to true in block 1356.
With reference to
As shown in
With reference to
To receive a new message (FIG. 43), the utility appliances 13-28 set the RCV ERR (receive error) flag to false, the RCV EOM flag to false, and reset the buffer pointer, as indicated in block 1450. The program then determines whether the maximum message size has been reached by the receive data, as indicated in block 1452. If the maximum has been reached, the program gets the message bytes until the RCV EOM flag is set, as indicated in blocks 1454 and 1456. If the maximum message length was not received, as indicated in block 1452, the program attempts to get the next message byte (stored RCV BYTE) using the "get byte" program, as indicated in block 1458. The program then checks for receiver error, as indicated in block 1460. It there is receiver error, the program waits for an end of message, as indicated by blocks 1454 and 1456. If there is no receiver error, the program checks to see if the RCV EOM flag is set, as indicated in block 1462. If the RCV EOM flag is not set, the message byte is stored as indicated in block 1464. If the RCV EOM flag is set, a cyclic redundancy check is performed using a conventional algorithm, as indicated in block 1466. If the cyclic redundancy check (CRC) byte is not correct, the program returns to block 1450. If the CRC is okay, the program checks the message to determine if it is addressed to the particular utility appliance doing the processing, as indicated in block 1468. If the message is for the particular utility appliance, the program processes the Message. If it is not for the particular utility appliance, the program returns to block 1450. As can be appreciated, utility appliances 13-28 are connected to the utility appliance network 37 in parallel, and the program uses block 1468 to insure that a utility appliance 13-28 waits for, and responds to, only its own message.
The utility appliance program processes a message after it is received, as shown diagrammatically in FIG. 44. To process the message, the program sets the network controller 11 sequence, C SEQ, equal to the message sequence, the utility appliance CREDIT equal to the message CREDIT, and the utility appliance acknowledge sequence number, D ACK, equal to the message acknowledge sequence number (the acknowledge sequence number contained in the received message), as indicated in block 1500. The program then determines whether the utility appliance 13-28 is configured, as determined in block 1502. If the utility appliance 1328 is not configured, the program waits for a configuration message, as indicated in block 1504. When the configuration message is received, the CONFIG flag is set to true. If the utility appliance 13-28 is configured, and the message type is CONFIG., the program resets the utility appliance in block 1508. If it is not a configuration message, the program determines whether the message is an acknowledgement message, as indicated in block 1510. If it is an acknowledgement message, the program sends its next message. If it is not an acknowledgement message, the program determines whether a virtual circuit (i.e., a connection) is open to the network controller 11, as indicated in block 1512. If a virtual circuit is open, the program proceeds to block 1518. If a virtual circuit is not open, the program determines whether the incoming queue is empty, as indicated in block 1514. If it is not empty, the program sends a new message. If it is empty, indicating that a new virtual circuit is allowed, the program sets the network controller CREDIT to the maximum CREDIT, sets the C OPEN flag to true and proceeds to block 1518. The program then extracts data from the message and decrements the network controller CREDIT to reflect received data if needed, as indicated in block 1518. The program then determines whether the message is XDATA (extended data), as indicated in block 1520. If it is XDATA, the program sends its next message. If it is not XDATA, then it is the final data message and the program sets the network CREDIT equal to zero, in block 1522, sets the network controller OPEN flag to false, in block 1524, and sets the MSG RECEIVED (message received) flag equal to true as indicated in block 1526. The program then sends its next message.
With reference to
To send a message, the program enables the transmitter portion of bridge module 75A, network controller 11, or utility appliances 13-28, as indicated in block 1560 (FIG. 46). The buffer pointer is reset in block 1562. The program then determines if the buffer pointer is at the end of message as indicated in block 1564. If the pointer is at the end of a message, the program disables the transmitter and returns to receive a new message as indicated in block 1565. If the pointer was not at the end of a message, as determined in block 1564, the program determines whether the transmitter is ready in block 1566. If the transmitter is not ready, the program waits for the transmitter to become available. When the transmitter becomes available, the message byte is transmitted as indicated in block 1568. The buffer is then incremented, as indicated in block 1570, and the program returns to block 1564.
The configuration of the bridge module 75A will now be described. Whenever a bridge module 75A looses power, or does not detect the heartbeat message for a period of 0.5 second, the bridge module 75A enters the unconfigured state. In the unconfigured state, the relay switches 136, 137 (
The program in the bridge module 75A then sets itself to look for heartbeat messages, as indicated in block 1608 (FIG. 47). The pro(gram waits for receipt of a configuration message from the network controller 11, identifying its station number, as indicated in block 1610. When the configuration message is received, the microcontroller 165 program stores the station number, as indicated in block 1612. The microcontroller 165 program then generates the configuration response message, as indicated in block 1612. The microcontroller 165 program closes switches 136, 137, as indicated in block 1616. The heartbeat timer is started (FIG. 45), as indicated in block 1618. The microcontroller 165 then waits for switches 136. 137 to debounce, as indicated in block 1620. The microcontroller 165 then transmits the configuration response message to the network controller 11.
Upon power-up of the bridge module 75A, the program in microcontroller 165 is configured, as indicated in block 1650 (FIG. 48A). The program then waits for messages from the network controller 11. If extended data having a length equal to zero arrives following a new virtual circuits the program identifies the message as a request for a connection with the bridge module 75A from one of the utility appliances 13-28 which is at the utility appliance address indicated in the message. The C OPEN PENDING (MSG DEV ADDR) flag is set, as indicated in block 1654. The bridge module 75A responds with an acknowledgement having a credit of zero (i.e., connection is okay, but the microcontroller is not ready to receive a message), as indicated in block 1656. If either an XDATA (extended data) message or a data message is detected, with the virtual circuit open, and the utility appliance identified in the message is the credited utility appliance, as indicated in decision block 1655, the message is placed in the message queue outgoing to the utility appliance network 37 as indicated in block 1657. If the message type is DATA, block 1658, the C CLOSE PENDING flag is set to true, indicating the end of message, in block 1660. The program then responds with an acknowledgement, and starts the acknowledgement timer, as indicated in block 1662. If an XDATA (extended data) message did not arrive, as determined in block 1655, the program determines whether the virtual circuit is open (block 1664), and the acknowledgement timer is expired. If this is true, another acknowledgement is transmitted and the timer is started, as indicated in block 1666. If the decision of block 1664 is no, the program looks for a DATA message or an XDATA message, having a length which does not equal zero, on the furniture arrangement network, for a closed virtual circuit, as indicated in decision block 1668. If this information is received, the program responds with an acknowledgement.
Referring to
As mentioned above, one function of bridge module 75A (
The microcontroller 179 includes a heartbeat timer which monitors the data channel 130 to determine whether a heartbeat message is received within a predetermined time period (block 1730 of FIG. 50), which may for example be one-half of a second. If a heartbeat message is not received within one-half of a second after a previous heartbeat message, the microcontroller 179 determines that the heartbeat timer has expired and the bridge module 75A is reset.
To receive a new message (
To process a new message in the communication bridge module 75A, as shown in
Upon reconfiguration, the bridge module 75A must determine the address of all utility appliance 13-28 connected to its utility appliance network 37. To accomplish this, the program looks to a wide range of addresses on the panel face 46, and transmits a configuration message therto. If the bridge module 75A gets more than one reply, the message is garbled, and is therfore considered to be noise. The program then reduces the number of utility appliance 13-28 it addresses until it gets a clear response from a single utility appliance. The program looks at the other ranges of addresses until all utility appliance 123-28 are configured. In operation, the program repeatedly polls the utility appliances. For example, if stations are at addresses 2, 5 and 6, the bridge module 75A polls the utility appliances at addresses 2, 5, 6, 2, 5, 6, 2, 5, 6, 2, 5, 6, etc. The program conducts a reconfiguration after it has polled utility appliances on the network a predetermined number of times.
More particularly, the program initially determines if a configuration is in progress in decision block 1790 (FIG. 53A). If a configuration is in progress, the program sets CFG PASSES to zero. CFG PASSES is a count of the number of passes since the last configuration. The program then determines if a timeout has occurred, as indicated in block 1794. If a timeout has occurred, the program determines whether CFG LEN (the number of addresses less one in the range of addresses of utility appliances being polled for configuration) is equal to the high station (the numeric address of the last unconfigured station in the range of unconfigured stations) minus the low station (the numeric address of the first unconfigured station in the range of unconfigured stations), as indicated in block 1796. If the decision is yes, the program sets TOKEN ADDED to false in block 1797, and proceeds to TOKEN VALID decision block 1798. If the decision in block 1797 is no, the program sets CFG LOW (the low address in the range of addresses of utility appliances being polled for configuration) and the CFG LEN, as indicated in block 1800. The program the proceeds to block 1802 (FIG. 53B), and transmits a CONFIG message to the utility appliance network. If a timeout did not occur as determined in block 1794, the program determines whether the configure length equals one (i.e., there is one utility appliance 13-28 on the network), or the NOISE flag is not set in block 1806. If the decision in block 1806 is yes, then there is exactly one utility appliance 13-28 in the range, and the program sets TEMP equal to CFG LOW, if there is no noise, or it sets TEMP equal to the utility appliance address, as indicated in block 1808. TEMP is a temporary memory location that holds the address of the new utility appliance. The program then determines whether the TOKEN VALID flag is set in decision block 1810. If the TOKEN VALID flag is not set, TOKEN is set equal to the TEMP variable, and the TOKEN VALID flag is set equal to zero, as indicated in block 1812. TOKEN is the address of the utility appliance to which the bridge module 75A is currently talking. Because there is either no noise, or a single utility appliance 13-28, the address is assumed to be valid. The program then sets the NEXT[TEMP] equal to NEXT[TOKEN] (NEXT[TOKEN]) is the next configured utility appliance, (e.g., if TOKEN equals five, NEXT[TOKEN] equals 6), the NEXT[TOKEN] is set equal to the current TEMP, and the program then sets TOKEN ADDED to true, as indicated in block 1814, and proceeds to TOKEN VALID decision block 1798. If decision 1806 is no, the program sets CFG HIGH (high configured address) and CFG LEN, as indicated in block 1807. Block 1807 essentially cuts the configuration length in half each time the program goes through this block. The program then goes to block 1802 to send a CONFIG message. In decision block 1798, the program determines whether the TOKEN VALID flag is set. If it is not set, the program sets CFG LOW to zero, CFG HIGH to zero, and the CFG LEN equal to 256 (i.e., where the system includes 256 addresses, this encompasses all utility appliances on the utility appliance bus), as indicated in block 1799. The program proceeds to block 1803. If the token is valid, the program determines whether TOKEN is greater than NEXT[TOKEN]. If this is true, and if TOKEN ADDED is false, the CFG IN PROGRESS flap is set to false, as indicated in block 1804, and the program proceeds to block 1844 (FIG. 53C). If decision 1803 (
If a configuration was not in progress, as determined in block 1790 (FIG. 53A), the microcontroller 165 program determines whether the TOKEN VALID flag is set in block 1818, as shown in FIG. 53B. If the token is not valid, the program sets CFG IN PROGRESS, CFG LOW, CFG HIGH, and CFG LEN, as indicated in block 1820. The program then builds a configuration messaoe as indicated in block 1802 and sends the message. If the TOKEN VALID is true, the program determines whether a timeout has occurred in decision block 1822. If a timeout has occurred, the program sets the RETRANS to RETRANS+1 as indicated in block 1824. The program then determines whether RETRANS is greater than RETRANS MAX, as indicated in block 1826. If RETRANS is greater than RETRANS MAX, then the bridge module 75A resets, as indicated in block 1828. If the decision in block 1826 is no, the buffer pointer is reset such that new message equals old message, as indicated in block 1830, and the program aoes to block 1846. If a timeout has not occurred, as determined in decision block 1822, the program determines whether noise is present, or network controller SEQ [TOKEN] equals network controller ACK[TOKEN], as indicated in block 1832. If the decision is yes, the program resets the buffer pointer, such that the new message equals the old message, and the program goes to block 1846.
If the decision in block 1832 (
As shown in
The operating system for communications network 8 may also be used in other environments, such as with the floor tiles 2000, the ceiling tiles 2030 and/or the furniture tiles 3 illustrated in FIG. 54. The illustrated floor tiles 2000 are preferably part of a raised floor having electrical access therebelow. The floor tiles 2000 may be provided by and suitable conventional raised floor. The panels 3 are preferably oriented in parallel and aligned with the edges of the floor tiles 2000.
The tile based system may include an electronic network 2014, as illustrated in
The illustrated network 2014 (
In summary, the network controller 11 (
Utility distribution system 1 provides an efficient and effective arrangement for distributing utilities in a wide variety of different modular furniture arrangements 2, and other similar environments. The prewiring of each of the individual furniture units 3 with signal conductor 5, signaler 9 and quick-disconnect connectors 6 and 7 permits the furniture units 3 to be quickly and easily arranged into the desired workstations 4, and interconnected, so as to form an uninterrupted furniture arrangement network 36 which communicates with network controller 11, and is capable of evaluating the communications network 8 and the furniture units 3. The ported cover panels 46 provide a convenient means to service a wide variety of service utility appliances 13-28, so as to meet the ever-changing needs of even the most advanced knowledge workers. Furniture units 3, as well as the associated utility appliances 13-28 include identifiers and/or operating instructions, which are communicated to the network controller 11 through communications network 8 to evaluate and monitor utility distribution to the various workstations 4, as well as to control the same, such as by power shedding, communication lines switching, and the like. Utility distribution system 1 is also preferably capable of monitoring and controlling physical support equipment, such as lighting, HVAC, security, sound, and other similar environmental accommodations. Thus, furniture units 3 not only have built-in utility capabilities, but the distribution system 1 is able to determine the location of each particular furniture unit 3 in any given furniture system 2, monitor its utility usage, and then control the same, all at a relatively low cost, and readily adaptable fashion, which will function effectively, regardless of where the individual furniture unit 3 is positioned or configured in the furniture system 2.
In the forgoing description, it will be readily perceived by those skilled in the art that modifications may be made without departing from the concepts disclosed herein. Such modifications are to be considered included in the following claims, unless these claims by their language expressly state otherwise.
Russell, Scott H., Weller, George V., Branc, Joseph R., Miller, William L., Toms, John Shackelford, Brown, Steven M., Sweeton, David C., Mikolajczak, Matthew M.
Patent | Priority | Assignee | Title |
10128653, | Apr 27 2009 | IDEAL Industries, Inc. | Low voltage buss system |
10186801, | Oct 03 2012 | IDEAL INDUSTRIES, INC | Low voltage buss system |
10283952, | Jun 22 2017 | Bretford Manufacturing, Inc | Rapidly deployable floor power system |
10768729, | Sep 19 2007 | T1V, INC. | Multimedia, multiuser system and associated methods |
10884607, | May 29 2009 | Steelcase Inc. | Personal control apparatus and method for sharing information in a collaborative workspace |
10897598, | Dec 15 2016 | Steelcase Inc. | Content amplification system and method |
10925388, | Oct 12 2007 | Steelcase Inc. | Personal control apparatus and method for sharing information in a collaborative workspace |
11112949, | May 29 2009 | Steelcase Inc. | Personal control apparatus and method for sharing information in a collaborative workspace |
11190731, | Dec 15 2016 | Steelcase Inc. | Content amplification system and method |
11202501, | Oct 12 2007 | Steelcase Inc. | Personal control apparatus and method for sharing information in a collaborative workspace |
11652957, | Dec 15 2016 | Steelcase Inc. | Content amplification system and method |
11743425, | Oct 12 2007 | Steelcase Inc. | Personal control apparatus and method for sharing information in a collaborative workspace |
6903266, | Jun 21 2004 | Computer cable organizer | |
7065470, | Feb 13 2001 | Profichip GmbH | Plug-and-socket device comprising an integrated diagnostic/evaluation circuit, display and switchable terminating resistors |
7078617, | Jun 21 2004 | Computer cable organizer | |
7346016, | Jan 03 2002 | HOMECONTROL A S; SOMFY SAS | Method and system for transmission of signals to nodes in a system |
7853417, | Jan 30 2007 | ITRON NETWORKED SOLUTIONS, INC | Methods and system for utility network outage detection |
7899954, | Mar 09 2007 | Yazaki Corporation | Relay connector unit and electronic device control system |
8054768, | Feb 04 2005 | Homecontrol A/S; SOMFY SAS | Method and system for transmission of signals to nodes in a system |
8061864, | May 12 2009 | Kimball International, Inc | Furniture with wireless power |
8197079, | Jul 18 2007 | IDEAL Industries Lighting LLC | Flexible LED lighting systems, fixtures and method of installation |
8250163, | Jun 09 2005 | Whirlpool Corporation | Smart coupling device |
8262244, | May 12 2009 | Kimball International, Inc. | Furniture with wireless power |
8508573, | Oct 27 2009 | Intaglio, LLC | Communication system |
8522153, | Sep 19 2007 | T1V, INC | Multimedia, multiuser system and associated methods |
8583491, | Sep 19 2007 | T1V, INC | Multimedia display, multimedia system including the display and associated methods |
8600816, | Sep 19 2007 | T1V, INC | Multimedia, multiuser system and associated methods |
8632198, | Jul 18 2007 | IDEAL Industries Lighting LLC | Flexible LED lighting systems, fixtures and method of installation |
8682495, | Oct 21 2010 | The Boeing Company | Microgrid control system |
8930455, | Dec 22 2011 | ITRON NETWORKED SOLUTIONS, INC | Power outage detection system for smart grid using finite state machines |
9041865, | Jun 08 2012 | PNC BANK | Video switch |
9086691, | Oct 21 2010 | The Boeing Company | Microgrid control system |
9124308, | May 12 2009 | Kimball International, Inc | Furniture with wireless power |
9158294, | Oct 21 2010 | The Boeing Company | Microgrid control system |
9294724, | Oct 27 2009 | Intaglio, LLC | Method of operating a communication system |
9485463, | Jun 08 2012 | PNC BANK | Video switch |
9572424, | May 12 2009 | Kimball International, Inc | Furniture with wireless power |
9658081, | Jan 30 2007 | ITRON NETWORKED SOLUTIONS, INC | Methods and system for utility network outage detection |
9736427, | Oct 27 2009 | Intaglio, LLC | Communication system |
9847636, | Oct 03 2012 | IDEAL INDUSTRIES, INC | Low voltage buss system |
9912100, | Oct 03 2012 | IDEAL INDUSTRIES, INC | Low voltage buss system |
9953392, | Sep 19 2007 | T1V, INC | Multimedia system and associated methods |
9965067, | Sep 19 2007 | T1V, INC | Multimedia, multiuser system and associated methods |
D803464, | May 11 2016 | Lighting fixture | |
D813433, | May 11 2016 | Lighting fixture with corner panels |
Patent | Priority | Assignee | Title |
3667101, | |||
4038648, | Jun 03 1974 | Self-configurable circuit structure for achieving wafer scale integration | |
4060294, | Sep 22 1975 | HAWORTH, INC , | Wall panel with prewired power system |
4326107, | Sep 24 1979 | Bunker Ramo Corporation | Communication system and means for interconnection of same |
4354226, | Nov 14 1978 | Cutler-Hammer, Inc. | Communication terminal for interconnecting programmable controllers in a loop |
4375010, | Dec 12 1980 | ROSEMOUNT OFFICE SYSTEMS, INC 21785 HAMBURG AVENUE; ROS ACQUISITION, INC 21785 HAMBURG AVENUE; FIRST BANK NATIONAL ASSOCIATION | Panel construction including electrical connectors |
4559410, | Feb 28 1984 | Kimball International, Inc. | Access panel |
4595799, | Feb 16 1982 | AMPHENOL CORPORATION, A CORP OF DE | Modularized 66-block |
4596982, | Feb 14 1983 | NCR Corporation | Reconfigurable ring communications network |
4635192, | Dec 06 1983 | TRI SIGMA CORPORATION, A CORP OF ARIZONA | Self configuring bus structure for computer network |
4678251, | Feb 10 1986 | Installation Technology, Inc. | Modular installation system for data cable interfacing |
4682457, | Aug 15 1985 | Open office landscape system | |
4685255, | Sep 10 1984 | Herman Miller, Inc. | Work space management system |
4748913, | Oct 27 1982 | 468322 ONTARIO INC | Powered desk |
4761811, | Dec 22 1986 | DEK CABLE ACCESSORIES, INC | Data and voice transmission using composite cables and punch-down blocks |
4773867, | Jul 02 1986 | AMP Incorporated | Premise distribution cross connect apparatus |
4792955, | Aug 21 1986 | INTEL CORPORATION, A CORP OF CA | Apparatus for on-line checking and reconfiguration of integrated circuit chips |
4860343, | Dec 22 1986 | DEK CABLE ACCESSORIES, INC | Composite cable for use in high frequency data and voice transmission |
4918690, | Nov 10 1987 | ECHELON SYSTEMS, CORP OF CA | Network and intelligent cell for providing sensing, bidirectional communications and control |
4928303, | Dec 29 1987 | Cabling system for low voltage and very low voltage networks in a building | |
4939728, | Nov 10 1987 | Echelon Systems Corp. | Network and intelligent cell for providing sensing bidirectional communications and control |
4941143, | Nov 10 1987 | Echelon Systems Corp. | Protocol for network having a plurality of intelligent cells |
4947484, | Nov 08 1988 | Echelon Systems Corporation | Protocol for network having a plurality of intelligent cells |
4955018, | Nov 10 1987 | Echelon Systems Corporation | Protocol for network having plurality of intelligent cells |
4969146, | Nov 10 1987 | Echelon Systems Corporation | Protocol for network having a plurality of intelligent cells |
4969147, | Nov 10 1987 | Echelon Systems Corporation | Network and intelligent cell for providing sensing, bidirectional communications and control |
4975831, | May 09 1988 | Intel Corporation | High-availability computer system with a predefinable configuration of the modules |
4979107, | Feb 21 1985 | LENOVO SINGAPORE PTE LTD | Modification of device configuration wherein the system specifies and prompts the user with only parameters required to be changed |
4979183, | Mar 23 1989 | Echelon Systems Corporation | Transceiver employing direct sequence spread spectrum techniques |
5018138, | Nov 10 1987 | Echelon Systems Corporation | Protocol for network having a plurality of intelligent cells |
5029180, | Mar 23 1989 | Echelon Systems Corporation | Transceiver providing selectable frequencies and spreading sequences |
5034882, | Nov 10 1987 | ECHELON CORPORATION, A CORP OF DE; ECHELON SYSTEMS CORPORATION, | Multiprocessor intelligent cell for a network which provides sensing, bidirectional communications and control |
5038320, | Mar 13 1987 | LENOVO SINGAPORE PTE LTD | Computer system with automatic initialization of pluggable option cards |
5043531, | Jan 16 1990 | Building Technology Associates | Wiring layout for use in constructing new homes |
5086385, | Jan 31 1989 | Custom Command Systems | Expandable home automation system |
5145387, | Jul 30 1990 | Advantest Corporation | High-frequency multi-pin connector |
5149277, | Jul 18 1988 | COMMUNICATIONS INTEGRATORS, INC | Connectivity management system |
5152698, | Feb 07 1989 | STEELCASE DEVELOPMENT INC , A CORPORATION OF MICHIGAN | Floor track system for office furniture and the like |
5157273, | Jun 08 1990 | DONNELLY CORPORATION, A CORP OF MI | Modular power outlet strip |
5160276, | Jul 09 1991 | DEKKO ENGINEERING, INC | Modular communication interconnection system |
5164609, | Jun 08 1990 | STEELCASE, INC | Controllable power distribution system |
5268666, | Dec 23 1991 | AT&T Bell Laboratories | Appliance control system providing out-of-context usage |
5272277, | Oct 26 1990 | WHITAKER CORPORATION, THE | Telecommunications wiring system |
5277006, | Jan 18 1991 | HERMAN MILLER, INC | Cable management apparatus |
5303320, | Sep 21 1992 | DUFFIE, DAVID B | Fiber optic signal distribution system and raceway and panel associated therewith |
5326934, | Jul 08 1991 | Communication Integrators Inc. | Multi-commodity connectivity system |
5340326, | Jan 17 1990 | COMMUNICATIONS INTEGRATORS, INC | Connectivity management system |
5341615, | Jan 10 1991 | STEELCASE DEVELOPMENT INC , A CORPORATION OF MICHIGAN | Utility panel system |
5365658, | Jun 27 1990 | ENTERASYS NETWORKS, INC | Method for forming an electrical interconnection |
5366388, | Jun 27 1990 | ENTERASYS NETWORKS, INC | Wiring distribution system and devices for building wiring |
5394748, | Nov 15 1993 | Modular data acquisition system | |
5451714, | Mar 11 1993 | DUFFIE, DAVID B | Telephone and data signal distribution system and raceway and panel associated therewith |
5530435, | Dec 09 1993 | STEELCASE DEVELOPMENT INC , A CORPORATION OF MICHIGAN | Utility distribution system for modular furniture and the like |
5640069, | Aug 14 1980 | Modular lighting system | |
5658166, | Jun 27 1990 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Modular coupler arrangement for use in a building wiring distribution system |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Oct 17 2000 | Steelcase Development Corporation | (assignment on the face of the patent) | / | |||
Oct 17 2007 | Steelcase Development Corporation | Steelcase Inc | MERGER SEE DOCUMENT FOR DETAILS | 020353 | /0054 |
Date | Maintenance Fee Events |
Dec 27 2005 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Dec 23 2009 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
May 26 2010 | ASPN: Payor Number Assigned. |
Feb 28 2014 | REM: Maintenance Fee Reminder Mailed. |
Jul 23 2014 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Jul 23 2005 | 4 years fee payment window open |
Jan 23 2006 | 6 months grace period start (w surcharge) |
Jul 23 2006 | patent expiry (for year 4) |
Jul 23 2008 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 23 2009 | 8 years fee payment window open |
Jan 23 2010 | 6 months grace period start (w surcharge) |
Jul 23 2010 | patent expiry (for year 8) |
Jul 23 2012 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 23 2013 | 12 years fee payment window open |
Jan 23 2014 | 6 months grace period start (w surcharge) |
Jul 23 2014 | patent expiry (for year 12) |
Jul 23 2016 | 2 years to revive unintentionally abandoned end. (for year 12) |