WO1997009800A2 - Modular communications and applications control system - Google Patents

Modular communications and applications control system Download PDF

Info

Publication number
WO1997009800A2
WO1997009800A2 PCT/US1996/013505 US9613505W WO9709800A2 WO 1997009800 A2 WO1997009800 A2 WO 1997009800A2 US 9613505 W US9613505 W US 9613505W WO 9709800 A2 WO9709800 A2 WO 9709800A2
Authority
WO
WIPO (PCT)
Prior art keywords
network
modules
module
request
associator
Prior art date
Application number
PCT/US1996/013505
Other languages
French (fr)
Other versions
WO1997009800A3 (en
Inventor
Harold M. Lawson
Leigh Saunders
Mark E. Ham
John T. Preniczky
Lawrence N. Jolma, Jr.
Original Assignee
Open Systems Communications Marketing, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Open Systems Communications Marketing, Inc. filed Critical Open Systems Communications Marketing, Inc.
Priority to AU68527/96A priority Critical patent/AU6852796A/en
Publication of WO1997009800A2 publication Critical patent/WO1997009800A2/en
Publication of WO1997009800A3 publication Critical patent/WO1997009800A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2805Home Audio Video Interoperability [HAVI] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/283Processing of data at an internetworking point of a home automation network
    • H04L12/2836Protocol conversion between an external network and a home network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access, e.g. scheduled or random access

Definitions

  • the present invention relates to an intelligent controller for controlling and setting up a plurality of devices in a network configuration. More specifically, the present invention relates to an intelligent home controller for
  • Most homes also are equipped with energy meter reading devices, which are used to determine the amount of energy (electric, gas, etc.) used by the persons in the home within a particular time period (i.e., one month). Typically, the reading of these meters is performed monthly by persons actually coming to the homes and reading the dials on the meters.
  • Newer systems are available which provide direct readings to the utilities, such as that described in US Patents 4,241,237 and 4,455,453, invented by Parasevakos. These patents describe a remote meter reading system where each of a number of remote units initiate a callback at predetermined intervals to a central facility for billing and monitoring purposes. A central complex provides a digital instruction to each remote unit upon the completion of the data transfer.
  • US Patents 4,899,129, 4,899,217 and 5,101,191, invented by MacFadyen et al. describe an automated system for providing different services within a home, and a method of communicating digital data within the home using a high capacity data network. In MacFadeyn's system, however, all the devices are related to each other, in that they each control a different appliance within the home.
  • US Patent 4,332,980, invented by Reynolds et al. describes a multiple service system using telephone lines to supply data services to subscribers. The data services include meter reading, energy management, and digital data service. Reynolds' system uses the telephone local loop for providing these services, and it does not have any provisions for providing other communication links to the subscribers.
  • G. Hanover describes a network for use in an "intelligent" home, in his article published in IEEE Spectrum, October 1989, pgs. 48-49. In that article, G. Hanover describes the control of various types of devices in an electronic home, using a Consumer Electronics Bus (CEBusTM).
  • CEBusTM Consumer Electronics Bus
  • V. Gilmore describes a network of smart devices in an "integrated automated educated" house, in her article published in Popular Science, June 1990, pgs 104-107. In that article, V. Gilmore describes using a bus standard being developed by the Electronic Industries Association to provide the connectivity between the "smart" devices within the house.
  • the system according to the invention provides a simple and effective concentration of communications between the home and devices located therein and the external world, regardless of their differing communications requirements.
  • Voice, data and video can be accommodated at differing communication parameters (e.g., speed or protocol) as required by the various
  • LOC local operating company
  • CATV cable TV
  • the subject invention allows connection to multiple networks, thereby allowing alternate paths to meet the homeowners needs.
  • the connections can be via any wireless or wired network such as a radio frequency (RF) link to Personal
  • RF radio frequency
  • PCS Communications Services
  • SMR Specialized Multi-channel Radio
  • IVDS Interactive Video and Data Services
  • fiber optic link a local cable television (CATV), or a LOC's copper loop.
  • CATV local cable television
  • LOC's copper loop a local cable television
  • WAN wide area network
  • the subject invention is applicable to communication networks in general. Most current telemetry devices accept inputs from one source, or at most a like group of sources. This data then may be stored, or not, before being sent over a predete ⁇ nined communications network to a designated destination. On the other hand, the subject invention is able to accept inputs from other, dissimilar sources.
  • the subject device is data content sensitive - in addition to store and forward capabilities, it can also manipulate the data and repackage it as required. Connectivity to multiple networks allows an alternate path to be selected to insure successful communication of the data, if the data priority wa ⁇ ants it.
  • the subject invention can be used in CATV distribution environment and supports bi-directional communications between an end-user device and devices attached by a cable company.
  • the selection of a path can be data context and content sensitive.
  • the present invention is equally suited at providing an alternative video distribution system and at facilitating access by multiple household applications to a high bandwidth carrier.
  • the subject invention includes a home controller system (HCS) which is connected to the outside world through one or more connections to WANs.
  • HCS home controller system
  • the device can provide a telemetry capability for utility providers. It also can provide connectivity to one or more applications within the consumer's home. These applications could include energy management devices, alarm systems, voice telephones, CATV service, computer data network and data service connectivity.
  • a device, located at the residence, allows the resident and devices in the residence to transparently use multiple service providers which have been configured into the device.
  • the HCS allows for an integration of existing technology (external interfaces and perhaps modules) combined with new technology (new internal
  • an apparatus for controlling access of a plurality of modules to a plurality of communication networks includes input/output means for receiving a request for connection signal from a module desiring to connect to a network.
  • the apparatus further includes a data storage area for storing rules governing connections to the networks. Based on the stored rules, the apparatus, following the algorithm stored in a program storage area, initiates or denies connection to one of the networks.
  • the network of modules includes a plurality of worker modules each providing a particular function in the home environment.
  • the plurality of worker modules may include a child tracker worker module for determining a location of a child within a particular range with respect to the child tracker worker module, an energy management worker module for providing energy control of the home environment based on user-inputted commands, a home security worker module for monitoring a perimeter of the local environment and for providing an alarm indication upon detection of an object at the perimeter, and an energy worker module for receiving input from a particular energy meter within the home environment, and for collecting and outputting the received input at predetermined times.
  • the network of modules may include an internal data bus connecting each of said worker modules.
  • the network of modules may include an associator module connected to the intemal data bus and configured to provide control of one or more worker modules which desire to connect with another module via the internal data bus to provide an additional service in the home environment.
  • the method includes a step of sending an interrupt by a requesting module to a control module in the home network to request a connection to said home network.
  • the method also includes a step of determining, at the control module, whether the request for connection can be made by referring to an association table which contains information related to available connections to said home network.
  • the method includes a step of sending either a connection allowed signal or a connection disallowed signal by the control module to the requesting module based on the determination made in the previous step.
  • Figure 1 is a schematic view illustrating a physical environment of the present invention
  • FIG. 2 is a schematic view illustrating an abstract environment of the present invention
  • Figure 3 is a schematic block diagram depicting modules of the present
  • Figure 4 is a block diagram of components of the associator module of the present invention
  • Figure 5 is a block diagram of components of a worker module that can be utilized in the present invention
  • FIG. 6 is a block diagram of an example of various modules being used with the HCS of the present invention.
  • Figures 7A - 7D illustrate a flow diagram of a request for connection to a home network made by an originating module to the associator of the present invention
  • Figure 8 illustrates data within the "association table" of the present invention.
  • FIGS 9 A - 9F illustrate data within various particular "results tables" of the present invention.
  • FIG. 1 illustrates the extemal environment of the HCS in a prefe ⁇ ed embodiment.
  • the HCS 101 is shown as mounted on the exterior of a consumer's home 102, although it can just as well be mounted inside the home 102.
  • An RF connection 103 to a data network provider 104 allows a communications path 105 to a variety of destinations, such as a utility 106.
  • HCS 101 has the facility to monitor and provide a level of control over a utility provider's supply lines, 108 and 109, via meter 107.
  • the telemetry data gathered can be manipulated, stored, and forwarded to the utility 106, via the connection provided by link 103, network 104 and link 105.
  • the utility 106 then can retum energy management instructions to HCS 101, as required. For example, during very hot summer days, when many homes are utilizing their air conditioning units continuously over a period of time, the utility 106 can send a command to any or all of the homes within its jurisdiction to lower their energy consumption. This can be done, for example, by the utility company 106 sending a control instruction to each home to automatically turn off their respective air conditioning units for a 15 minute period for each hour during the peak demand period.
  • the HCS 101 can carry out these control instructions at the local level by interaction with the utility meter 107. If the utility meter 107 is a typical utility meter which is not capable of demand control, then this capability might be provided by a separate device.
  • the utility 106 could just as easily be providing electrical power, natural gas, water, steam, telephone, video, data, computer connectivity, or any other metered product or service.
  • connection 206 to the WAN 203 could be an RF connection, as depicted in Figure 1 by 103, or it could be via a dedicated land-line, a local telephone subscriber loop, CATV fiber optic or coaxial cable, or any other available technology.
  • the connection 206 to the WAN 203 could be an RF connection, as depicted in Figure 1 by 103, or it could be via a dedicated land-line, a local telephone subscriber loop, CATV fiber optic or coaxial cable, or any other available technology.
  • WAN 203 can be a network provided by a data network provider, a public telephone company, a private network, or any other means which will facilitate communications between HCS 101 and the intended points, such as the utility 106.
  • HCS 101 is shown as having a connection 205 to a utility meter 107. This connection 205 may be either wireless or wired.
  • wired means any of a variety of connections, such as fiber optic, coaxial cable, twisted pair, etc.
  • the utility meter 107 could then provide HCS 101 with the usage data required for telemetry.
  • the type of meter used for utility meter 107 would depend on the product or service being provided.
  • HCS 101 is shown as having a connection 207 (wireless or wired) to a household local area network (LAN) 204.
  • LAN 204 could be CEBusTM, Local Operating Network (LonWorksTM), SMART HOUSETM, ethernet, arcnet, RS-
  • LAN 204 can connect a variety of devices or applications in or around the consumer's home 102 to HCS 101, through which they will be able to access, and be accessed by, the outside world.
  • LAN 204 is an energy management device such as would be required if utility meter 107 does not have integral energy management capabilities. These connections are implemented by plug-in modules within HCS 101. Thus, HCS 101 is provided with the flexibility to grow and change as the availability and desire for different connections at a residence grow and change.
  • FIG. 3 depicts major modules of HCS 101 and their respective connections.
  • HCS 101 can be connected to meter 107, a WAN 203, and a household LAN 204, as shown in Figure 2.
  • the benefits of the present invention assert themselves more fully when multiple WANs are installed, such - li ⁇
  • second WAN 203' multiple LANs, such as second LAN 204', also can be supported.
  • second LAN 204' multiple LANs, such as second LAN 204', also can be supported.
  • HCS 101 At the heart of HCS 101 is an associator 307.
  • Functions of the associator 307 may include overall system control and management, error recovery and fault recovery.
  • One of the functions of the associator module is an associator 307.
  • HC bus 307 is to act as a resource arbitrator for the HCS 101 and communicate with the other installed modules via an intemal home controller (HC) bus 308.
  • the HC bus 308 can be either a wired bus or the HCS 101 may communicate with the other modules via wireless links (i.e., rf signals), in which case, each device is provided with an antenna and a transceiver for communicating with other modules.
  • interface modules Three types are depicted: utility module 309 and application module 312, WAN modules 310 and 310', and LAN modules 313 and 313'.
  • These interface modules can be thought of as worker modules with respect to the associator 307. They may each act as an "originator,” which sends a request to the associator 307. The associator 307 then will select another worker to act as an "assistant" for that request, based on predetermined preferences. If a prefe ⁇ ed worker can not assist with serving the request, the associator 307 might try another worker. For example, if utility module 309 has data to forward to utility 106, it would request a connection to the utility 106 from the associator 307.
  • the associator 307 then might request a connection to the utility 106 from WAN module 310. If WAN module 310 is not successful, WAN module 310' might be used. This process will be described more fully with reference to Figures 7 A - 7D. In certain embodiments, such as when HCS 101 is serving strictly as a utility telemetry device, LAN modules 313 and 313' and LANs 204 and 204', collectively LAN function set 312, are optional.
  • FIGS 1 - 3 illustrate the HCS with respect to a utility application.
  • the utility application has been disclosed independently from other applications, it should be understood that there can be a great deal of functional interaction among the applications which allows for sharing of components there between in the prefe ⁇ ed embodiment.
  • other application modules 312 can be co-resident or alternatives to the utility application, either on the HC bus 308 or on LANs 204 and 204'.
  • HCS 101 Applications that can be hooked up with the HCS 101 can include (but are not limited to): child tracker module, smart home module, utility meter reading module, energy management module, access control module, alarm module, CATV module, and PCS / home telephone module. All applications are workers. Any given application can send and receive data from any other suitable application under the auspices of the associator 307.
  • associator 307 includes a processor 402 that is controlled by program 403. Functionally, processor 402 can access data storage 404, where tables are maintained concerning other modules as well as potential extemal addresses. Associator 307 connects to other modules on the
  • the HC bus interface component 405 is configured to receive signals from wired links and from wireless links, and would include an antenna and transceiver (not shown) for receiving and processing rf signals received over-the-air.
  • Processor 402 can be one of several processors readily available on the market today, such as an Intel i960 or a Motorola 6809. Processor 402 could be either a complex instruction set computer (CISC) or a reduced instruction set computer (RISC), general purpose computer or embedded controller. The critical portions of program
  • Program 403 and data 404 are described more fully with reference to Figures 7 A - 7D, 8, and 9 A - 9F.
  • Program 403 and Data 404 can be housed in one or more of the varieties of computer memories readily available on the market today, such as static random access memory (SRAM), dynamic random access memory (DRAM), programmable read-only memory (PROM), erasable PROM
  • SRAM static random access memory
  • DRAM dynamic random access memory
  • PROM programmable read-only memory
  • PROM erasable PROM
  • EPROM electrically erasable PROM
  • EEPROM electrically erasable PROM
  • Flash Cards diskette, hard drive, or SmartCards.
  • FIG. 5 is a conceptual depiction of the components of a typical worker 501.
  • Utility module 309, application module 312, WAN modules 310 and 310', and LAN modules 313 and 313' are examples of worker modules.
  • a typical worker 501 will be able to act as either an originator or as an assistant.
  • worker 501 contains a processor 502 and is controlled by a program 503. Functionally, processor 502 has access to data storage 504 which can store data before and after it is processed.
  • Worker 501 is connectable to other modules on the HC bus 308 by its HC bus interface 505 and physical interface 506.
  • worker 501 connects to equipment specific to its function via an interface module 507 and a physical interface 508.
  • the HC bus interface 505, in a like manner to HC bus interface component 405, has the capability to receive signals over-the-air
  • processor 502, program 503, and data 504 can be located on a separate plug-in module on the HC Bus 308.
  • associator 307 could share its processor 402 and the physical memory for program 403 and data 404 with processor 502, program 503, and data 504 of worker 501.
  • Interface module 507 and associated physical interface 508 are optional for the worker 501.
  • worker 501 could optionally have multiple interface modules.
  • interface 508 could be a CEBus or could be an RS-232 cable
  • interface module 507 could include an universal asynchronous receiver transmitter (UART) with a pair of 1488 /1489 line drivers.
  • interface module 507 could include an antenna and a transceiver for receiving and sending signals over-the-air, or it could include a
  • Program 503 might stipulate little more than periodic reading and forwarding of usage data to utility 106 with data 504 providing a place to temporally store the usage data.
  • a suitable modem could be connected via an RS-232 cable 508 or the modem could be incorporated internally.
  • Program 503 in this case would be communications software.
  • the communications software is used for setting up the connection to the designated destination, monitoring connection conditions, packaging the data stream as necessary, and providing a level of data transmission integrity assurance.
  • LAN module 313 might have the equivalent of a network interface card and protocol translation software.
  • interface module 507 may support an altemate connection to another worker or multiple workers, such as when a second bus is installed.
  • Physical interface 508 in this case would have a connection to a co ⁇ esponding physical interface and interface module on the other worker(s).
  • Figure 6 shows a home having several different types of modules hooked up in a network configuration, in a network using the HCS 101 according to the invention.
  • a utility module 309 a child tracker module 613, a personal security module 609, a cable response module 611, a home security module 615, and a house control module 627 are all connected to HC bus 308.
  • Associator 307 provides the necessary connection decisions for each of these modules as they seek to communicate with one another or the HCS 101, and it can provide a means to allow some or all of these modules to added or released from the home network gracefully.
  • the child tracker module 613 is shown as provided with a wireless connection to a radio component 621 that can be attached to a child (not shown), in order to determine the whereabouts of the child at any given time.
  • the cable response module 611 is used to provide user interaction with cable
  • the home security module 615 provides the control of a security device (or devices) 625 or 625' in the home.
  • Associator 307 can associate two modules over HC bus 308. For example, security device 625 or 625' may want to communicate with child tracker module 613.
  • the house control module 627 provides control of energy management functions for the home, and is shown connected to an energy management device 617 or through LAN 204 to energy management device 617'.
  • the utility module 309 is shown connected to a meter 107. The utility module 309 receives data from the meter 107, collects that data, and then sends that data periodically to a utility (not shown in Figure 6).
  • Both HCS 101 and the utility are connected by at least one WAN, such as WAN 203.
  • the specific WAN over which the data will be sent is selected by the Associator 307.
  • the utility receives the data in order to determine an energy bill to be sent to the homeowner.
  • the homeowner may view the bill on TV 623 or PC 631 on LAN 204.
  • the personal security module 609 is connected via a wireless link to a personal security device 630, which can be quickly activated by a user.
  • Figures 7A - 7D depict a flow chart of the basic process which takes place in HCS 101 when a worker, acting as an originator, sends a requests to associator 307 for connection to either a local or a distant application or host (the destination).
  • the originator When an originator is ready to submit a request (step 702), the originator interrupts the associator 307 (step 703). If associator 307 fails to acknowledge the interrupt (in step 704) then the originator decides whether or not it is ready to try again (step 702). Failure to acknowledge an interrupt may occur, for example, when the associator 307 is cu ⁇ ently processing a request from another originator.
  • association table 801 If there is no result table to serve the request (NO in step 708), then associator 307 notifies the originator (steps 709 and 710), and it is again up to the originator to re-request for connection to the distant application or host (step 702) at a later time.
  • step 708 If associator 307 finds a result table for the request (YES in step 708), then associator 307 checks whether or not the request is for connection (step 713). If the request is not for connection, then the request is for a results table which associator 307 sends to the requesting "smart" originator (step 712). Upon receiving the results table (step 714), the "smart" originator determines whether or not there is an acceptable choice in the results table (step 715). If the results table does not contain an acceptable choice, then the "smart" originator decides whether or not to try again or to modify the request (step 713). If the request is not for connection, then the request is for a results table which associator 307 sends to the requesting "smart" originator (step 712). Upon receiving the results table (step 714), the "smart" originator determines whether or not there is an acceptable choice in the results table (step 715). If the results table does not contain an acceptable choice, then the
  • the "smart" originator chooses the best result from the table (step 716), and the originator creates a connection request (step 717). The originator then decides whether or not it is ready to try again (step 702).
  • step 711 selects the first assistant from the results table (step 711). Associator 307 interrupts the selected assistant (step 718). If the selected assistant fails to acknowledge the interruption (step 719) and there is another entry in the results table (step 722), then the associator 307 returns to look for another assistant entry for that request (step 721). If there is not another entry in the results table (NO in step 722) then, again, associator 307 notifies the originator (steps 709 and 710), and it is again up to the originator to re-request (step 702) at a later time. If the selected assistant acknowledges the interruption (YES in step
  • step 719 then associator 307 sends, and the assistant receives, the selected connection data co ⁇ esponding to the originator's request (steps 720 and 723).
  • the assistant can then decide if it can connect to the destination (YES in step 724). If it can not, associator 307 is sent and receives (steps 727 and 728) notification to look for another assistant (step 722). If the assistant could semp the requested connection (in step 724), then the assistant sets-up the connection to the destination (step 725), and the associator 307 is so informed (step 726).
  • Associator 307 then can connect the originator and the successful assistant (step 729), inform them both of the connection and receive acknowledgment back (step 730 and 731). At this point, associator 307 is done with processing the request (of steps 705 and 706), and is free to process new requests.
  • the originator can now initiate a session with the requested destination (step 732).
  • the originator and destination exchange information (step 733) while the assistant transparently performs whatever e ⁇ or checking and other communications link processes are desired.
  • the originator and the destination have concluded (step 734), the process starts over.
  • the software interface of utility module 309 can request a connection to a destination from associator 307 (steps 702 - 706).
  • Associator 307 then can facilitate a connection between the software interface of utility module 309 and the software interface of the selected WAN module
  • the new usage data then can be forwarded by the WAN module 310 from a data storage component previously selected by the utility module 309 and sent out over the WAN 203 (steps 732 - 734). Any processing or manipulations of the data would have been performed by the utility module 309 prior to the initiation of its connection to the WAN module 310 via the associator module 307.
  • Figure 8 shows the potential contents of a key data table of HCS 101, the association table 801.
  • the association table stores the rules governing connectivity to the modules and networks. It will be understood by those skilled in the art that the connectivity rules could also be embodied in algorithms executed by the associator or in any other form which can be interpreted by the associator.
  • Association table 801 is the table referenced in step 707 of Figure 7, where the associator 307 performs a query based on a request.
  • the association table 801 is physically stored in data 404 of associator 307. Altematively, the association table 801 may be stored in an extemal location, and in which case the association table 801 must be accessed by the associator 307 via a (wired or wireless) communications link. In either case, updates to the association table 801 can be readily made, either by the associator 307 or by an extemal system.
  • Each row, 807 - 821, in association table 801 indicates a connection which associator 307 can facilitate.
  • the connection can be from an application
  • the connection can involve any two workers or a worker and the associator.
  • Column D 802 contains symbolic destination names.
  • Column L 803 contains level of service qualifiers such as important, high, medium, low, backup, and cheap.
  • Column N 804 contains network type- identifiers.
  • the assistant name in column S 805 also identifies a worker which can act as an assistant to provide the indicated connection.
  • Associator 307 can also be an originator or assistant in this context (as in rows 815 - 818).
  • Column A 806 contains the address by which the co ⁇ esponding assistant of column S 805 knows the destination of column D 802.
  • FIGS 9 A - 9F illustrate, by way of example, the result tables which would be derived from association table 801 for several different requests.
  • Six example requests which an originator might send associator 307 (in step 705) are given (901, 904, 908, 913, 919, and 922).
  • the co ⁇ esponding result tables (902, 905, 909, 914, and 920) which would be generated as a result of the query by associator 307 (in step 707), given association table 801, are presented.
  • a request can contain destination (D), level of service (L), net (N), assistant (S), and/or address (A) fields in any order.
  • Figure 9 A illustrates the result of a request 901 with D, L and N specified.
  • Figure 9B illustrates the result of request 904 which is a less restrictive form of request 901.
  • Request 908 of Figure 9C illustrates, when contrasted with 9B, how the fields specified in a request impact the order of the result table columns, as well as the association table 801 rows selected.
  • Figure 9D includes the results table 914 from a single field request.
  • the null results table 920 of Figure 9E is generated from a request, 919, which can not be satisfied by association table 801.
  • Figure 9F is an another example of a D and L type request.
  • the present invention is very flexible.
  • HCS 101 can facilitate network to network connectivity just as easily as network to application, application to network, and application to application where a network could be a WAN or a LAN.
  • the ability to connect networks can be used to provide a connection from a distant location to HCS 101 which can then pass the connection to another network for connection to other HCS units in its local area.
  • a utility might have a leased line to a given HCS which then acts as a cell site for connectivity via a local RF WAN to other HCS units with which it needs to connect.
  • This capability could also be used to provide a neighborhood phone system or provide a backup to a network segment.
  • HCS 101 can be housed in a variety of system enclosures, depending on the needs of the particular configuration being installed.
  • the associator 307, and two worker modules, such as utility module 309 and WAN module 310 might be housed in a single enclosure extemal to the house 102.
  • additional enclosures might be added to contain additional worker modules, and possibly even second-tier associator modules. These additional housings would then be connected to the first so as to make the physical separation transparent to the modules.
  • the HCS 101 may be configured to handle disconnections as well as connections for the home network.
  • a module that is already hooked up to the home network may want to be released from the home network.
  • the module would send an interrupt signal to the associator, in which it would desired to request to be disconnected from the network.
  • the associator Upon receiving this request for disconnection signal, the associator would send either a request accepted or a request denied signal back to the originator, similar to the method as illustrated in Figures 7 A - 7D. If the associator allows the originator to disconnect from the network, then the associator would update its association table accordingly.

Abstract

A home controller for controlling access to a home network which includes a plurality of modules. The home controller is used to draw together external communications networks, such as LANs and WANs, internal communications networks, such as a home network of modules, and applications which can reside on or across any of the above networks. The home controller provides for connectivity of the modules with the respective networks, and supports a wide variety of communications parameters and network technologies. The home controller is provided with an association table for storing information related to connections with any of the networks, and it uses that information for determining an appropriate connection for a module requesting a connection.

Description

MODULAR COMMUNICATIONS AND APPLICATIONS
CONTROL SYSTEM
Background of the Invention
/. Field of the invention.
The present invention relates to an intelligent controller for controlling and setting up a plurality of devices in a network configuration. More specifically, the present invention relates to an intelligent home controller for
determining if a requesting module can be set up in a network of modules utilized in a home environment. 2. Description of the related art.
Many homes are currently being fitted with smart systems which provide control of various home functions. For example, some homes now have smart energy modules, in which one can set a desired temperature for the home, and even provide different temperatures for different parts of the home at different times of the day. Additionally, one can program the energy controller to turn off all energy devices during a period when one is away from the home, and then automatically turn on all devices at the date one is supposed to return to the home. These conventional systems are typically stand-alone systems, and do not interface with other smart. devices within the home.
Many homes today also have security systems, in which doors, windows, and other possible areas of entry are provided with security devices.
These security devices will activate an alarm when the alarmed entry point is compromised. In such cases, an alarm is sent to an outside monitoring system, which then calls the local police department to investigate the potential breaking into the home.
Many homes today are also equipped with cable television, via a cable connection to the home from a local cable provider. Cable systems are currently experimenting with interactive cable programming, in which persons can order merchandise and the like via a particular cable channel.
Most homes also are equipped with energy meter reading devices, which are used to determine the amount of energy (electric, gas, etc.) used by the persons in the home within a particular time period (i.e., one month). Typically, the reading of these meters is performed monthly by persons actually coming to the homes and reading the dials on the meters. Newer systems are available which provide direct readings to the utilities, such as that described in US Patents 4,241,237 and 4,455,453, invented by Parasevakos. These patents describe a remote meter reading system where each of a number of remote units initiate a callback at predetermined intervals to a central facility for billing and monitoring purposes. A central complex provides a digital instruction to each remote unit upon the completion of the data transfer.
US Patents 4,899,129, 4,899,217 and 5,101,191, invented by MacFadyen et al., describe an automated system for providing different services within a home, and a method of communicating digital data within the home using a high capacity data network. In MacFadeyn's system, however, all the devices are related to each other, in that they each control a different appliance within the home. US Patent 4,332,980, invented by Reynolds et al., describes a multiple service system using telephone lines to supply data services to subscribers. The data services include meter reading, energy management, and digital data service. Reynolds' system uses the telephone local loop for providing these services, and it does not have any provisions for providing other communication links to the subscribers.
G. Hanover describes a network for use in an "intelligent" home, in his article published in IEEE Spectrum, October 1989, pgs. 48-49. In that article, G. Hanover describes the control of various types of devices in an electronic home, using a Consumer Electronics Bus (CEBus™).
V. Gilmore describes a network of smart devices in an "integrated automated educated" house, in her article published in Popular Science, June 1990, pgs 104-107. In that article, V. Gilmore describes using a bus standard being developed by the Electronic Industries Association to provide the connectivity between the "smart" devices within the house.
The above-described systems have a disadvantage in that all modules connected in their respective networks operate separately with respect to each other, and there is no available means to provide a hook-up of all of these devices in a "smart way". Further, there is no convenient way to allow for an additional module to hook up to an established home network of modules.
Also, there is no convenient way for utility companies to obtain meter readings of homes by utilizing existing communication lines provided for other modules in the homes. Further, each of the above systems is limited to a particular bus structure that connects to all of the devices at any given time. Summary of the Invention
The system according to the invention provides a simple and effective concentration of communications between the home and devices located therein and the external world, regardless of their differing communications requirements. Voice, data and video can be accommodated at differing communication parameters (e.g., speed or protocol) as required by the various
applications being accommodated.
Presently, home telephone systems rely on delivery of services from their local operating company (LOC) to the home via their- local copper loop. The inventive system provides an alternative to this presently used service by connecting applications in the home (such as a home telephone system and cable TV (CATV) system) to an alternative carrier or carriers. The subject invention allows connection to multiple networks, thereby allowing alternate paths to meet the homeowners needs. The connections can be via any wireless or wired network such as a radio frequency (RF) link to Personal
Communications Services (PCS) , Specialized Multi-channel Radio (SMR), and Interactive Video and Data Services (IVDS) networks, a fiber optic link, a local cable television (CATV), or a LOC's copper loop. For the purposes of this document, wide area network (WAN) refers to all communications external to the home. The selection of a path can be data context and content sensitive.
The subject invention is applicable to communication networks in general. Most current telemetry devices accept inputs from one source, or at most a like group of sources. This data then may be stored, or not, before being sent over a predeteπnined communications network to a designated destination. On the other hand, the subject invention is able to accept inputs from other, dissimilar sources. The subject device is data content sensitive - in addition to store and forward capabilities, it can also manipulate the data and repackage it as required. Connectivity to multiple networks allows an alternate path to be selected to insure successful communication of the data, if the data priority waπants it.
The subject invention can be used in CATV distribution environment and supports bi-directional communications between an end-user device and devices attached by a cable company. The selection of a path can be data context and content sensitive. The present invention is equally suited at providing an alternative video distribution system and at facilitating access by multiple household applications to a high bandwidth carrier.
The subject invention includes a home controller system (HCS) which is connected to the outside world through one or more connections to WANs. The device can provide a telemetry capability for utility providers. It also can provide connectivity to one or more applications within the consumer's home. These applications could include energy management devices, alarm systems, voice telephones, CATV service, computer data network and data service connectivity. A device, located at the residence, allows the resident and devices in the residence to transparently use multiple service providers which have been configured into the device. The HCS allows for an integration of existing technology (external interfaces and perhaps modules) combined with new technology (new internal
interfaces and connectivity arbitration) to create a novel, utilitarian device.
In accordance with the above advantages of the system according to the invention, there is described herein an apparatus for controlling access of a plurality of modules to a plurality of communication networks. The apparatus includes input/output means for receiving a request for connection signal from a module desiring to connect to a network. The apparatus further includes a data storage area for storing rules governing connections to the networks. Based on the stored rules, the apparatus, following the algorithm stored in a program storage area, initiates or denies connection to one of the networks.
There is also described herein a network of modules for use in a home environment. The network of modules includes a plurality of worker modules each providing a particular function in the home environment. The plurality of worker modules may include a child tracker worker module for determining a location of a child within a particular range with respect to the child tracker worker module, an energy management worker module for providing energy control of the home environment based on user-inputted commands, a home security worker module for monitoring a perimeter of the local environment and for providing an alarm indication upon detection of an object at the perimeter, and an energy worker module for receiving input from a particular energy meter within the home environment, and for collecting and outputting the received input at predetermined times. The network of modules may include an internal data bus connecting each of said worker modules. The network of modules may include an associator module connected to the intemal data bus and configured to provide control of one or more worker modules which desire to connect with another module via the internal data bus to provide an additional service in the home environment.
There is also described herein a method for deteπnining access to a home network of modules. The method includes a step of sending an interrupt by a requesting module to a control module in the home network to request a connection to said home network. The method also includes a step of determining, at the control module, whether the request for connection can be made by referring to an association table which contains information related to available connections to said home network. Further, the method includes a step of sending either a connection allowed signal or a connection disallowed signal by the control module to the requesting module based on the determination made in the previous step.
Brief Description of the Drawings
For a description of a method and apparatus according to the invention, reference is made to the following description and accompanying drawings, in which:
Figure 1 is a schematic view illustrating a physical environment of the present invention;
Figure 2 is a schematic view illustrating an abstract environment of the present invention; Figure 3 is a schematic block diagram depicting modules of the present
invention;
Figure 4 is a block diagram of components of the associator module of the present invention; Figure 5 is a block diagram of components of a worker module that can be utilized in the present invention;
Figure 6 is a block diagram of an example of various modules being used with the HCS of the present invention;
Figures 7A - 7D illustrate a flow diagram of a request for connection to a home network made by an originating module to the associator of the present invention;
Figure 8 illustrates data within the "association table" of the present invention; and
Figures 9 A - 9F illustrate data within various particular "results tables" of the present invention.
Detailed Description of the Preferred Embodiment
Throughout the drawings and following description, like numbers are associated with like items. Figure 1 illustrates the extemal environment of the HCS in a prefeπed embodiment. The HCS 101 is shown as mounted on the exterior of a consumer's home 102, although it can just as well be mounted inside the home 102. An RF connection 103 to a data network provider 104 allows a communications path 105 to a variety of destinations, such as a utility 106. HCS 101 has the facility to monitor and provide a level of control over a utility provider's supply lines, 108 and 109, via meter 107. The telemetry data gathered can be manipulated, stored, and forwarded to the utility 106, via the connection provided by link 103, network 104 and link 105. The utility 106 then can retum energy management instructions to HCS 101, as required. For example, during very hot summer days, when many homes are utilizing their air conditioning units continuously over a period of time, the utility 106 can send a command to any or all of the homes within its jurisdiction to lower their energy consumption. This can be done, for example, by the utility company 106 sending a control instruction to each home to automatically turn off their respective air conditioning units for a 15 minute period for each hour during the peak demand period.
The HCS 101 can carry out these control instructions at the local level by interaction with the utility meter 107. If the utility meter 107 is a typical utility meter which is not capable of demand control, then this capability might be provided by a separate device. The utility 106 could just as easily be providing electrical power, natural gas, water, steam, telephone, video, data, computer connectivity, or any other metered product or service.
Figure 2 depicts some of the elements in Figure 1. The connection 206 to the WAN 203 could be an RF connection, as depicted in Figure 1 by 103, or it could be via a dedicated land-line, a local telephone subscriber loop, CATV fiber optic or coaxial cable, or any other available technology. The
WAN 203 can be a network provided by a data network provider, a public telephone company, a private network, or any other means which will facilitate communications between HCS 101 and the intended points, such as the utility 106. HCS 101 is shown as having a connection 205 to a utility meter 107. This connection 205 may be either wireless or wired. Those of ordinary skill
in the art will recognize that "wired" means any of a variety of connections, such as fiber optic, coaxial cable, twisted pair, etc. The utility meter 107 could then provide HCS 101 with the usage data required for telemetry. The type of meter used for utility meter 107 would depend on the product or service being provided.
HCS 101 is shown as having a connection 207 (wireless or wired) to a household local area network (LAN) 204. LAN 204 could be CEBus™, Local Operating Network (LonWorks™), SMART HOUSE™, ethernet, arcnet, RS-
232, IEEE-488, or any other readily available communications medium for use in a geographically limited area (e.g., consumer's home 102). LAN 204 can connect a variety of devices or applications in or around the consumer's home 102 to HCS 101, through which they will be able to access, and be accessed by, the outside world. An example of a device which could be connected to
LAN 204 is an energy management device such as would be required if utility meter 107 does not have integral energy management capabilities. These connections are implemented by plug-in modules within HCS 101. Thus, HCS 101 is provided with the flexibility to grow and change as the availability and desire for different connections at a residence grow and change.
Figure 3 depicts major modules of HCS 101 and their respective connections. HCS 101 can be connected to meter 107, a WAN 203, and a household LAN 204, as shown in Figure 2. The benefits of the present invention assert themselves more fully when multiple WANs are installed, such - li ¬
as second WAN 203'. Multiple LANs, such as second LAN 204', also can be supported.
At the heart of HCS 101 is an associator 307. Functions of the associator 307 may include overall system control and management, error recovery and fault recovery. One of the functions of the associator module
307 is to act as a resource arbitrator for the HCS 101 and communicate with the other installed modules via an intemal home controller (HC) bus 308. The HC bus 308 can be either a wired bus or the HCS 101 may communicate with the other modules via wireless links (i.e., rf signals), in which case, each device is provided with an antenna and a transceiver for communicating with other modules.
Three types of interface modules are depicted: utility module 309 and application module 312, WAN modules 310 and 310', and LAN modules 313 and 313'. These interface modules can be thought of as worker modules with respect to the associator 307. They may each act as an "originator," which sends a request to the associator 307. The associator 307 then will select another worker to act as an "assistant" for that request, based on predetermined preferences. If a prefeπed worker can not assist with serving the request, the associator 307 might try another worker. For example, if utility module 309 has data to forward to utility 106, it would request a connection to the utility 106 from the associator 307. The associator 307 then might request a connection to the utility 106 from WAN module 310. If WAN module 310 is not successful, WAN module 310' might be used. This process will be described more fully with reference to Figures 7 A - 7D. In certain embodiments, such as when HCS 101 is serving strictly as a utility telemetry device, LAN modules 313 and 313' and LANs 204 and 204', collectively LAN function set 312, are optional.
Figures 1 - 3 illustrate the HCS with respect to a utility application. Although the utility application has been disclosed independently from other applications, it should be understood that there can be a great deal of functional interaction among the applications which allows for sharing of components there between in the prefeπed embodiment. In a given installation of HCS 101, other application modules 312 can be co-resident or alternatives to the utility application, either on the HC bus 308 or on LANs 204 and 204'.
Applications that can be hooked up with the HCS 101 can include (but are not limited to): child tracker module, smart home module, utility meter reading module, energy management module, access control module, alarm module, CATV module, and PCS / home telephone module. All applications are workers. Any given application can send and receive data from any other suitable application under the auspices of the associator 307.
Referring to Figure 4, associator 307 includes a processor 402 that is controlled by program 403. Functionally, processor 402 can access data storage 404, where tables are maintained concerning other modules as well as potential extemal addresses. Associator 307 connects to other modules on the
HC bus 308 via its HC bus interface component 405 and physical interface 406. In the prefeπed embodiment, the HC bus interface component 405 is configured to receive signals from wired links and from wireless links, and would include an antenna and transceiver (not shown) for receiving and processing rf signals received over-the-air. Processor 402 can be one of several processors readily available on the market today, such as an Intel i960 or a Motorola 6809. Processor 402 could be either a complex instruction set computer (CISC) or a reduced instruction set computer (RISC), general purpose computer or embedded controller. The critical portions of program
403 and data 404 are described more fully with reference to Figures 7 A - 7D, 8, and 9 A - 9F. Program 403 and Data 404 can be housed in one or more of the varieties of computer memories readily available on the market today, such as static random access memory (SRAM), dynamic random access memory (DRAM), programmable read-only memory (PROM), erasable PROM
(EPROM), electrically erasable PROM (EEPROM), Flash Cards, diskette, hard drive, or SmartCards.
Figure 5 is a conceptual depiction of the components of a typical worker 501. Utility module 309, application module 312, WAN modules 310 and 310', and LAN modules 313 and 313' (see Figure 3) are examples of worker modules. A typical worker 501 will be able to act as either an originator or as an assistant. Referring back to Figure 5, worker 501 contains a processor 502 and is controlled by a program 503. Functionally, processor 502 has access to data storage 504 which can store data before and after it is processed. Worker 501 is connectable to other modules on the HC bus 308 by its HC bus interface 505 and physical interface 506. Typically, worker 501 connects to equipment specific to its function via an interface module 507 and a physical interface 508. The HC bus interface 505, in a like manner to HC bus interface component 405, has the capability to receive signals over-the-air
and/or from a wired connection.
Each worker 501, at a minimum, must have access to the functionality of processor 502, program 503, and data 504. Physically, however, processor 502, program 503, and data 504 can be located on a separate plug-in module on the HC Bus 308. For example, associator 307 could share its processor 402 and the physical memory for program 403 and data 404 with processor 502, program 503, and data 504 of worker 501. Interface module 507 and associated physical interface 508 are optional for the worker 501. Further, worker 501 could optionally have multiple interface modules.
In the case of utility module 309, interface 508 could be a CEBus or could be an RS-232 cable, and interface module 507 could include an universal asynchronous receiver transmitter (UART) with a pair of 1488 /1489 line drivers. Alternatively, interface module 507 could include an antenna and a transceiver for receiving and sending signals over-the-air, or it could include a
UART, line drivers, an antenna and a transceiver. Program 503 might stipulate little more than periodic reading and forwarding of usage data to utility 106 with data 504 providing a place to temporally store the usage data. In the case of WAN module 310, a suitable modem could be connected via an RS-232 cable 508 or the modem could be incorporated internally.
Program 503 in this case would be communications software. The communications software is used for setting up the connection to the designated destination, monitoring connection conditions, packaging the data stream as necessary, and providing a level of data transmission integrity assurance. Additionally, LAN module 313 might have the equivalent of a network interface card and protocol translation software.
In some embodiments of worker 501, interface module 507 may support an altemate connection to another worker or multiple workers, such as when a second bus is installed. Physical interface 508 in this case would have a connection to a coπesponding physical interface and interface module on the other worker(s).
Figure 6 shows a home having several different types of modules hooked up in a network configuration, in a network using the HCS 101 according to the invention. In this system, a utility module 309, a child tracker module 613, a personal security module 609, a cable response module 611, a home security module 615, and a house control module 627 are all connected to HC bus 308. Associator 307 provides the necessary connection decisions for each of these modules as they seek to communicate with one another or the HCS 101, and it can provide a means to allow some or all of these modules to added or released from the home network gracefully.
The child tracker module 613 is shown as provided with a wireless connection to a radio component 621 that can be attached to a child (not shown), in order to determine the whereabouts of the child at any given time. The cable response module 611 is used to provide user interaction with cable
TV channels displayed on a television set 623 (e.g., provides a means for interactive home shopping). The home security module 615 provides the control of a security device (or devices) 625 or 625' in the home. Associator 307 can associate two modules over HC bus 308. For example, security device 625 or 625' may want to communicate with child tracker module 613. The house control module 627 provides control of energy management functions for the home, and is shown connected to an energy management device 617 or through LAN 204 to energy management device 617'. The utility module 309 is shown connected to a meter 107. The utility module 309 receives data from the meter 107, collects that data, and then sends that data periodically to a utility (not shown in Figure 6). Both HCS 101 and the utility are connected by at least one WAN, such as WAN 203. The specific WAN over which the data will be sent is selected by the Associator 307. The utility receives the data in order to determine an energy bill to be sent to the homeowner. The homeowner may view the bill on TV 623 or PC 631 on LAN 204. The personal security module 609 is connected via a wireless link to a personal security device 630, which can be quickly activated by a user. Figures 7A - 7D depict a flow chart of the basic process which takes place in HCS 101 when a worker, acting as an originator, sends a requests to associator 307 for connection to either a local or a distant application or host (the destination). When an originator is ready to submit a request (step 702), the originator interrupts the associator 307 (step 703). If associator 307 fails to acknowledge the interrupt (in step 704) then the originator decides whether or not it is ready to try again (step 702). Failure to acknowledge an interrupt may occur, for example, when the associator 307 is cuπently processing a request from another originator.
If associator 307 does acknowledge the interruption (Path YES in step 704), then the originator forwards the request to associator 307 for consideration (step 705). Associator 307 receives the request (step 706) and queries an association table 801 (step 707). If there is no result table to serve the request (NO in step 708), then associator 307 notifies the originator (steps 709 and 710), and it is again up to the originator to re-request for connection to the distant application or host (step 702) at a later time. Association table
801 and results tables are more fully discussed with reference to Figures 8 and 9A - 9F.
If associator 307 finds a result table for the request (YES in step 708), then associator 307 checks whether or not the request is for connection (step 713). If the request is not for connection, then the request is for a results table which associator 307 sends to the requesting "smart" originator (step 712). Upon receiving the results table (step 714), the "smart" originator determines whether or not there is an acceptable choice in the results table (step 715). If the results table does not contain an acceptable choice, then the "smart" originator decides whether or not to try again or to modify the request (step
702).
If there is at least one acceptable choice in the results table, then the "smart" originator chooses the best result from the table (step 716), and the originator creates a connection request (step 717). The originator then decides whether or not it is ready to try again (step 702).
If a request is from a "dumb" originator, then that request would always be for connection, since the "dumb" originator is not capable of determining a "best" connection from a results table that it would otherwise receive from the associator 307. If the request is for a connection (YES in step 713), then the associator
307 selects the first assistant from the results table (step 711). Associator 307 interrupts the selected assistant (step 718). If the selected assistant fails to acknowledge the interruption (step 719) and there is another entry in the results table (step 722), then the associator 307 returns to look for another assistant entry for that request (step 721). If there is not another entry in the results table (NO in step 722) then, again, associator 307 notifies the originator (steps 709 and 710), and it is again up to the originator to re-request (step 702) at a later time. If the selected assistant acknowledges the interruption (YES in step
719), then associator 307 sends, and the assistant receives, the selected connection data coπesponding to the originator's request (steps 720 and 723). The assistant can then decide if it can connect to the destination (YES in step 724). If it can not, associator 307 is sent and receives (steps 727 and 728) notification to look for another assistant (step 722). If the assistant could semp the requested connection (in step 724), then the assistant sets-up the connection to the destination (step 725), and the associator 307 is so informed (step 726).
Associator 307 then can connect the originator and the successful assistant (step 729), inform them both of the connection and receive acknowledgment back (step 730 and 731). At this point, associator 307 is done with processing the request (of steps 705 and 706), and is free to process new requests. The originator can now initiate a session with the requested destination (step 732). The originator and destination exchange information (step 733) while the assistant transparently performs whatever eπor checking and other communications link processes are desired. When the originator and the destination have concluded (step 734), the process starts over.
In the case of the utility application, when new usage data is available from the utility module 309, the software interface of utility module 309 can request a connection to a destination from associator 307 (steps 702 - 706).
Associator 307 then can facilitate a connection between the software interface of utility module 309 and the software interface of the selected WAN module
310 (steps 707 - 731). The new usage data then can be forwarded by the WAN module 310 from a data storage component previously selected by the utility module 309 and sent out over the WAN 203 (steps 732 - 734). Any processing or manipulations of the data would have been performed by the utility module 309 prior to the initiation of its connection to the WAN module 310 via the associator module 307.
Figure 8 shows the potential contents of a key data table of HCS 101, the association table 801. The association table stores the rules governing connectivity to the modules and networks. It will be understood by those skilled in the art that the connectivity rules could also be embodied in algorithms executed by the associator or in any other form which can be interpreted by the associator. Association table 801 is the table referenced in step 707 of Figure 7, where the associator 307 performs a query based on a request. The association table 801 is physically stored in data 404 of associator 307. Altematively, the association table 801 may be stored in an extemal location, and in which case the association table 801 must be accessed by the associator 307 via a (wired or wireless) communications link. In either case, updates to the association table 801 can be readily made, either by the associator 307 or by an extemal system.
Each row, 807 - 821, in association table 801 indicates a connection which associator 307 can facilitate. The connection can be from an application
(such as utility module 309) to a remote destination (such as might be on WAN 310 or WAN 310'), as in rows 819-820, or the reverse direction as in row 821. The connection can involve any two workers or a worker and the associator. Column D 802 contains symbolic destination names. Column L 803 contains level of service qualifiers such as important, high, medium, low, backup, and cheap. Column N 804 contains network type- identifiers. The assistant name in column S 805 also identifies a worker which can act as an assistant to provide the indicated connection. Associator 307 can also be an originator or assistant in this context (as in rows 815 - 818). Column A 806 contains the address by which the coπesponding assistant of column S 805 knows the destination of column D 802.
Association table 801 is updated by the associator 307 every time an application is added to or removed from HCS 101. This update is accomplished by either the new application or the associator 307 contacting a central repository by the same general process as disclosed for any other request. In the case of the associator 307 acting as the originator of the update, the associator 307 issues a request for a connection to "D=HCSNCC." Entries for "D=HCSNCC" are pre-loaded into association table 801 at manufacture to facilitate the initial install and update. The association table 801 can also be updated by a request being received for "D=AssocTable," in which case associator 307 also acts like a assistant. Such a request might come from a central repository to update the priorities or connection data for a particular destination. Figures 9 A - 9F illustrate, by way of example, the result tables which would be derived from association table 801 for several different requests. Six example requests which an originator might send associator 307 (in step 705) are given (901, 904, 908, 913, 919, and 922). The coπesponding result tables (902, 905, 909, 914, and 920) which would be generated as a result of the query by associator 307 (in step 707), given association table 801, are presented. A request can contain destination (D), level of service (L), net (N), assistant (S), and/or address (A) fields in any order. The order of the fields in the request determines both the index order and the order of the columns in the result table. Figure 9 A illustrates the result of a request 901 with D, L and N specified. Figure 9B illustrates the result of request 904 which is a less restrictive form of request 901. Request 908 of Figure 9C illustrates, when contrasted with 9B, how the fields specified in a request impact the order of the result table columns, as well as the association table 801 rows selected. Figure 9D includes the results table 914 from a single field request. The null results table 920 of Figure 9E is generated from a request, 919, which can not be satisfied by association table 801. Figure 9F is an another example of a D and L type request. The present invention is very flexible. In its capability as a switch, HCS 101 can facilitate network to network connectivity just as easily as network to application, application to network, and application to application where a network could be a WAN or a LAN. The ability to connect networks can be used to provide a connection from a distant location to HCS 101 which can then pass the connection to another network for connection to other HCS units in its local area. For example, a utility might have a leased line to a given HCS which then acts as a cell site for connectivity via a local RF WAN to other HCS units with which it needs to connect. This capability could also be used to provide a neighborhood phone system or provide a backup to a network segment.
It is readily apparent to those of ordinary skill in the art that there is not a requirement to have multiple WANs (203 and 203') for HCS 101. One low bandwidth application would likely require just a single WAN 203. If a wide-bandwidth WAN 203 is available to HCS 101, such as might be provided by a fiber or coax cable network, then all HCS 101 applications might be funneled onto a single WAN 203.
HCS 101 can be housed in a variety of system enclosures, depending on the needs of the particular configuration being installed. In a minimal installation, the associator 307, and two worker modules, such as utility module 309 and WAN module 310, might be housed in a single enclosure extemal to the house 102. As the requirement developed, additional enclosures might be added to contain additional worker modules, and possibly even second-tier associator modules. These additional housings would then be connected to the first so as to make the physical separation transparent to the modules.
While a prefeπed embodiment of the invention has been described herein, modification of the described embodiment may become apparent to those of ordinary skill in the art, following the teachings of the invention, without departing from the scope of the invention as set forth in the appended claims.
For example, the HCS 101 may be configured to handle disconnections as well as connections for the home network. In such a case, for example, a module that is already hooked up to the home network may want to be released from the home network. In this simation, the module would send an interrupt signal to the associator, in which it would desired to request to be disconnected from the network. Upon receiving this request for disconnection signal, the associator would send either a request accepted or a request denied signal back to the originator, similar to the method as illustrated in Figures 7 A - 7D. If the associator allows the originator to disconnect from the network, then the associator would update its association table accordingly.

Claims

What is claimed is:
1. An apparatus for controlling access to a plurality of communication networks by a plurality of modules, comprising: input/output means for receiving a request for connection signal from a module desiring to make a connection through said communication networks; a data storage area for storing rules governing access to said plurality of networks; and an associator connected to said input/output means and said data storage area to determine an appropriate one of said communication networks to be used to service said request based on said rules, and for providing access to said one of said communication networks.
2. The control apparatus according to claim 1, further comprising: an association table stored in said data storage area and configured to store said rules governing access to said plurality of networks.
3. The control apparatus according to claim 1, further comprising: means for updating said rules based on an update signal received from an external device.
4. The control apparatus according to claim 1, wherein said rules include destination addresses which can be reached through each of said communication networks and priority information for each of said communication networks indicating a priority of use of each of said communication networks for connecting to said destination addresses.
5. The control apparams according to claim 1, wherein said request for connection made by said device may be one of a request for a wide area network connection through said communications network and a request for a local area network connection through said communications network.
6. The control apparams according to claim 1, wherein said communication networks include a local area network (LAN) and a wide area network (WAN) and said modules include LAN module and a WAN module.
7. A network of modules for use in a home environment, comprising: a plurality of worker modules each providing differing functions in the home environment; and an associator connected to said worker modules and connected to at least one external network for providing access between said worker modules and said external network, said associator allowing two-way communication between said modules and said external network; wherein said worker modules may send a request for access to an extemal network to said associator, and said associator includes means for evaluating said request for access and either grants said request for access or responds with a denial of said request for access.
8. The network according to claim 7, wherein said network of modules includes: a child tracker worker module for determining a location of a child within a particular range with respect to the child tracker worker module;
an energy management worker module for providing energy control of the home environment based on user-inputted commands; a home security worker module for monitoring a perimeter of the home environment and for providing an alarm indication upon
detection of an object at the perimeter; and a utility worker module for receiving input from a particular utility meter within the home environment, and for collecting and outputting the received input at predetermined times.
9. The network according to claim 7, wherein said associator is connected to a plurality of external networks and stores rules for accessing each of said external networks, and wherein said associator responds to said request for access by determining which of said external networks is most appropriate to provide the requested access based on said rules.
10. The network according to claim 7, further including an internal data bus connecting some of said worker modules, said internal data bus being a wireless data link, and in which each of said worker modules and said associator module are provided with a respective antenna and a transceiver for communicating with each other over the wireless data link.
11. The network according to claim 7, further including an internal data bus connecting some of said worker modules, said internal data bus being a wired data bus, and in which each of said worker modules and said associator module are provided with a wired bus interface for communicating with each other over the wired data bus.
12. The network according to claim 7, wherein said rules include destination addresses which can be reached through each of said external networks and priority information for each of said external networks indicating a priority of use of each of said extemal networks for connecting to said destination addresses.
13. The network according to claim 9, wherein said plurality of external networks include at least one local area network (LAN) and at least one wide area network (WAN).
14. A method for determining access by a home network of modules to a plurality of destinations on external networks, comprising the steps of: a) sending a request signal by a requesting module to a control module in the home network to request information related to a connection to one of said plurality of destinations; b) determining, at said control module, whether said information relating to said connection is available by referring to an association table which contains information related to available connections to said home network; and c) sending a response to said requesting module based on the availability of said information.
15. The method according to claim 14, wherein said association table includes destination addresses, addresses of assistant modules that are needed to set up a connection to a particular one of said extemal networks, and a priority indication with respect to a coπesponding desired connection.
16. The method according to claim 14, wherem said request signal includes data indicating a priority level of said request and a destination address.
17. The method according to claim 14, wherein the step of sending a response comprises: d) sending a result table which includes all available connections to said requesting module in order for said requesting module to determine a best connection to said destination.
18. The method according to claim 14, wherein said one of said plurality of destinations is one of said modules in said home network of modules.
19. The method according to claim 17, wherein said request signal is for connection to a destination on one of the available networks.
PCT/US1996/013505 1995-08-29 1996-08-29 Modular communications and applications control system WO1997009800A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU68527/96A AU6852796A (en) 1995-08-29 1996-08-29 Modular communications and applications control system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US52104695A 1995-08-29 1995-08-29
US08/521,046 1995-08-29

Publications (2)

Publication Number Publication Date
WO1997009800A2 true WO1997009800A2 (en) 1997-03-13
WO1997009800A3 WO1997009800A3 (en) 1997-06-05

Family

ID=24075111

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1996/013505 WO1997009800A2 (en) 1995-08-29 1996-08-29 Modular communications and applications control system

Country Status (2)

Country Link
AU (1) AU6852796A (en)
WO (1) WO1997009800A2 (en)

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998047267A1 (en) * 1997-04-16 1998-10-22 Ericsson, Inc. Cebus data link layer proxy
WO1998051118A1 (en) * 1997-05-08 1998-11-12 Ericsson, Inc. MULTIPROTOCOL ADAPTOR FOR COMMUNICATION BETWEEN CEBus DEVICES AND REMOTE CONTROLLERS OVER AN ATM-BASED BROADBAND ACCESS NETWORK
WO1998059453A2 (en) * 1997-06-25 1998-12-30 Com21, Inc. Method and apparatus for an application interface module in a subscriber terminal unit
WO1999000934A1 (en) * 1997-06-30 1999-01-07 Ericsson Inc. Automatic power outage notification via cebus interface
FR2766039A1 (en) * 1997-07-11 1999-01-15 France Telecom INTERFACE DEVICE FOR COMMUNICATION BETWEEN A SUBSCRIBER TERMINAL INSTALLATION OF AN EXTERNAL NETWORK AND AN INTERNAL NETWORK
WO1999014606A1 (en) * 1995-12-15 1999-03-25 E.J. Barkuloo Trust Utility meter providing an interface between a digital network and home electronics
WO2000059230A1 (en) * 1999-03-30 2000-10-05 Sony Electronics, Inc. A method and a device for managing resources in a network
WO2001019063A1 (en) * 1999-09-08 2001-03-15 Psg Fertigungs- Und Prozessautomations Gmbh Unit for bi-directional, automatic data transfer based on modern information technologies
WO2001058089A1 (en) * 2000-02-07 2001-08-09 Motorola Inc. Method to establish a home network in multiple physical layers
EP1175043A1 (en) * 2000-07-19 2002-01-23 Sony International (Europe) GmbH Method of getting access to a home network from remote
US6378000B1 (en) 1999-04-29 2002-04-23 Mitsubish Electric Research Laboratories, Inc Address mapping in home entertainment network
EP1231755A2 (en) * 2001-02-08 2002-08-14 Pioneer Corporation Method and System for establishing a connection between two networked systems using an agent server
US6496862B1 (en) 1998-08-25 2002-12-17 Mitsubishi Electric Research Laboratories, Inc. Remote monitoring and control of devices connected to an IEEE 1394 bus via a gateway device
US6505255B1 (en) 1999-04-29 2003-01-07 Mitsubishi Electric Information Technology Center America, Inc. (Ita) Method for formatting and routing data between an external network and an internal network
US6523064B1 (en) 1999-04-29 2003-02-18 Mitsubishi Electric Research Laboratories, Inc Network gateway for collecting geographic data information
EP1176568A3 (en) * 2000-07-25 2003-06-04 Matsushita Electric Works, Ltd. Method and system for supervising and supporting customer services offered to a contracted dwelling by a service provider using a communication network
EP1324539A1 (en) * 2001-12-27 2003-07-02 Hitachi, Ltd. Network device, network connection management device, and method for connecting a new network device
EP1331760A1 (en) * 2000-10-30 2003-07-30 Sharp Kabushiki Kaisha Node structure information management method and radio network system
US6633547B1 (en) 1999-04-29 2003-10-14 Mitsubishi Electric Research Laboratories, Inc. Command and control transfer
EP1361741A1 (en) * 2002-05-06 2003-11-12 Sharp Kabushiki Kaisha System and method for virtual multiline telephony in a home-network
EP1478128A1 (en) * 2003-04-16 2004-11-17 Samsung Electronics Co., Ltd. Apparatus and method for connecting separate networks
WO2005120036A2 (en) * 2004-06-04 2005-12-15 Betty Technology Ag Device and method for transmission of data over a telephone line
US7486782B1 (en) * 1997-09-17 2009-02-03 Roos Charles E Multifunction data port providing an interface between a digital network and electronics in residential or commercial structures
US7596539B2 (en) 2003-05-29 2009-09-29 International Business Machines Corporation Method and apparatus for providing connection information of functional components within a computer system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0517534A1 (en) * 1991-06-06 1992-12-09 PIRELLI GENERAL plc LAN repeater
EP0603100A2 (en) * 1992-12-14 1994-06-22 International Business Machines Corporation Methods and apparatus for interconnecting local area networks with wide area backbone networks

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0517534A1 (en) * 1991-06-06 1992-12-09 PIRELLI GENERAL plc LAN repeater
EP0603100A2 (en) * 1992-12-14 1994-06-22 International Business Machines Corporation Methods and apparatus for interconnecting local area networks with wide area backbone networks

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
1993 NCTA TECHNICAL PAPERS, 6 June 1993, pages 52-61, XP000410483 R.S. BURROUGHS: "A Point of Entry Interface for 2-Way Broadband Information Delivery" *
IEEE TRANSACTIONS ON COMSUMER ELECTRONICS, vol. 37, no. 2, May 1991, NEW YORK, US, pages 135-143, XP000234470 PAUL J. HARGADEN, BRIAN E. MARKWALTER, STEPHEN K. FITZPATRICK, STEPHEN C. APPLING: "Functions and Operations of CEBus Routers" *
IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, vol. 36, no. 3, August 1990, NEW YORK, US, pages 612-618, XP000162897 R. VAN DOOTINGH: "ESPRIT Home Systems Project" *
IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, vol. 37, no. 2, May 1991, NEW YORK, US, pages 101-107, XP000234465 GRAYSON EVANS: "The EIA Consumer Electronics Bus Twisted Pair Network" *

Cited By (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999014606A1 (en) * 1995-12-15 1999-03-25 E.J. Barkuloo Trust Utility meter providing an interface between a digital network and home electronics
WO1998047267A1 (en) * 1997-04-16 1998-10-22 Ericsson, Inc. Cebus data link layer proxy
WO1998051118A1 (en) * 1997-05-08 1998-11-12 Ericsson, Inc. MULTIPROTOCOL ADAPTOR FOR COMMUNICATION BETWEEN CEBus DEVICES AND REMOTE CONTROLLERS OVER AN ATM-BASED BROADBAND ACCESS NETWORK
US5949779A (en) * 1997-05-08 1999-09-07 Ericsson, Inc. Multiprotocol adaptor for communication between CEBus devices and remote controllers over an ATM-based broadband access network
WO1998059453A3 (en) * 1997-06-25 1999-06-10 Com21 Inc Method and apparatus for an application interface module in a subscriber terminal unit
WO1998059453A2 (en) * 1997-06-25 1998-12-30 Com21, Inc. Method and apparatus for an application interface module in a subscriber terminal unit
US6081533A (en) * 1997-06-25 2000-06-27 Com21, Inc. Method and apparatus for an application interface module in a subscriber terminal unit
WO1999000934A1 (en) * 1997-06-30 1999-01-07 Ericsson Inc. Automatic power outage notification via cebus interface
US6058355A (en) * 1997-06-30 2000-05-02 Ericsson Inc. Automatic power outage notification via CEBus interface
WO1999003229A1 (en) * 1997-07-11 1999-01-21 France Telecom Interface device for communication between an external network subscriber's terminal installation and an internal network
FR2766039A1 (en) * 1997-07-11 1999-01-15 France Telecom INTERFACE DEVICE FOR COMMUNICATION BETWEEN A SUBSCRIBER TERMINAL INSTALLATION OF AN EXTERNAL NETWORK AND AN INTERNAL NETWORK
US7486782B1 (en) * 1997-09-17 2009-02-03 Roos Charles E Multifunction data port providing an interface between a digital network and electronics in residential or commercial structures
US6496862B1 (en) 1998-08-25 2002-12-17 Mitsubishi Electric Research Laboratories, Inc. Remote monitoring and control of devices connected to an IEEE 1394 bus via a gateway device
WO2000059230A1 (en) * 1999-03-30 2000-10-05 Sony Electronics, Inc. A method and a device for managing resources in a network
US6505255B1 (en) 1999-04-29 2003-01-07 Mitsubishi Electric Information Technology Center America, Inc. (Ita) Method for formatting and routing data between an external network and an internal network
US6523064B1 (en) 1999-04-29 2003-02-18 Mitsubishi Electric Research Laboratories, Inc Network gateway for collecting geographic data information
US6633547B1 (en) 1999-04-29 2003-10-14 Mitsubishi Electric Research Laboratories, Inc. Command and control transfer
US6378000B1 (en) 1999-04-29 2002-04-23 Mitsubish Electric Research Laboratories, Inc Address mapping in home entertainment network
WO2001019063A1 (en) * 1999-09-08 2001-03-15 Psg Fertigungs- Und Prozessautomations Gmbh Unit for bi-directional, automatic data transfer based on modern information technologies
AU771229B2 (en) * 2000-02-07 2004-03-18 Google Technology Holdings LLC Method to establish a home network in multiple physical layers
WO2001058089A1 (en) * 2000-02-07 2001-08-09 Motorola Inc. Method to establish a home network in multiple physical layers
EP1175043A1 (en) * 2000-07-19 2002-01-23 Sony International (Europe) GmbH Method of getting access to a home network from remote
EP1176568A3 (en) * 2000-07-25 2003-06-04 Matsushita Electric Works, Ltd. Method and system for supervising and supporting customer services offered to a contracted dwelling by a service provider using a communication network
US7103354B2 (en) 2000-10-30 2006-09-05 Sharp Kabushiki Kaisha Node structure information management method and radio network system
EP1331760A1 (en) * 2000-10-30 2003-07-30 Sharp Kabushiki Kaisha Node structure information management method and radio network system
EP1331760A4 (en) * 2000-10-30 2005-11-02 Sharp Kk Node structure information management method and radio network system
EP1231755A3 (en) * 2001-02-08 2003-10-01 Pioneer Corporation Method and System for establishing a connection between two networked systems using an agent server
US7219146B2 (en) 2001-02-08 2007-05-15 Pioneer Corporation Network system, network operation method, agent module, terminal device, and information recording medium and program therefor
EP1231755A2 (en) * 2001-02-08 2002-08-14 Pioneer Corporation Method and System for establishing a connection between two networked systems using an agent server
US7142560B2 (en) 2001-08-14 2006-11-28 Sharp Laboratories Of America, Inc. System and method for virtual multiline telephony in a home-network telephone
US8005960B2 (en) 2001-12-27 2011-08-23 Hitachi, Ltd. Network connection management apparatus device, and system for connecting new network device
EP1324539A1 (en) * 2001-12-27 2003-07-02 Hitachi, Ltd. Network device, network connection management device, and method for connecting a new network device
EP1361741A1 (en) * 2002-05-06 2003-11-12 Sharp Kabushiki Kaisha System and method for virtual multiline telephony in a home-network
CN1321513C (en) * 2003-04-16 2007-06-13 三星电子株式会社 Device and method for connecting separate networks
EP1478128A1 (en) * 2003-04-16 2004-11-17 Samsung Electronics Co., Ltd. Apparatus and method for connecting separate networks
US7596539B2 (en) 2003-05-29 2009-09-29 International Business Machines Corporation Method and apparatus for providing connection information of functional components within a computer system
WO2005120036A3 (en) * 2004-06-04 2006-02-16 Betty Technology Ag Device and method for transmission of data over a telephone line
WO2005120036A2 (en) * 2004-06-04 2005-12-15 Betty Technology Ag Device and method for transmission of data over a telephone line

Also Published As

Publication number Publication date
AU6852796A (en) 1997-03-27
WO1997009800A3 (en) 1997-06-05

Similar Documents

Publication Publication Date Title
WO1997009800A2 (en) Modular communications and applications control system
US5986574A (en) System and method for communication between remote locations
US6102487A (en) Temperature and time control of electrical heating device
US5583793A (en) Communication server for communicating with a remote device
US8140667B2 (en) Method and apparatus for inexpensively monitoring and controlling remotely distributed appliances
US7092794B1 (en) Method and apparatus for connecting to HVAC device
JP2002520965A (en) Method and means for interconnecting internet utilities
GB2510977A (en) Method and system for powerline to meshed network for power meter infra-structure
WO2001086833A1 (en) A modular rf communication module for automated home and vehicle systems
JP2005512387A (en) Home appliance network
EP1246071A1 (en) Method of configuring electronic devices
CN101374193B (en) Digital television receiver and conditional access subunit thereof
Karavaev et al. The development of the data transfer protocol in the intelligent control systems of the energy carrier parameters
CN107484219A (en) Terminal is switched to the method and terminal of cellular network from WiFi network
EP3761713A1 (en) Apparatus, system, and communication method
US20040202116A1 (en) Wireless remote-control system and method for operating said system
EP3053308B1 (en) In-premises management of home area networks
EP1523828B1 (en) Method for separating multiple home networks
WO2000076174A1 (en) Method and system for dynamically assigning device numbers in a control system
KR100632924B1 (en) A power line communication apparatus and a method of the same
Mokhoff Data communications: Local data nets: Untying the office knot: Establishing standards for accessing local data networks may facilitate intra-office communications
KR200359768Y1 (en) A power line communication apparatus
CN1121771C (en) Distributed-data base type high speed responding real-time control network
Honda et al. An optimized gateway controller for HA system and automatic meter reading system
Schaub Standards: from multi-media communication to multi-functional applications

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AL AM AT AU AZ BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE HU IL IS JP KE KG KP KR KZ LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG UZ VN AM AZ BY KG KZ MD RU TJ TM

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): KE LS MW SD SZ UG AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA

AK Designated states

Kind code of ref document: A3

Designated state(s): AL AM AT AU AZ BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE HU IL IS JP KE KG KP KR KZ LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG UZ VN AM AZ BY KG KZ MD RU TJ TM

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): KE LS MW SD SZ UG AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase in:

Ref country code: CA