WO1998053581A1 - Server system and method for networking control networks and direct input/output devices with the world wide web - Google Patents

Server system and method for networking control networks and direct input/output devices with the world wide web Download PDF

Info

Publication number
WO1998053581A1
WO1998053581A1 PCT/US1998/009925 US9809925W WO9853581A1 WO 1998053581 A1 WO1998053581 A1 WO 1998053581A1 US 9809925 W US9809925 W US 9809925W WO 9853581 A1 WO9853581 A1 WO 9853581A1
Authority
WO
WIPO (PCT)
Prior art keywords
control
control protocol
protocol format
data
generic
Prior art date
Application number
PCT/US1998/009925
Other languages
French (fr)
Inventor
David Gaw
Ed Koch
Adam Marsh
Dan Hennage
Original Assignee
Coactive Networks, 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 Coactive Networks, Inc. filed Critical Coactive Networks, Inc.
Priority to JP55045498A priority Critical patent/JP2002512758A/en
Priority to EP98922310A priority patent/EP1013047A1/en
Publication of WO1998053581A1 publication Critical patent/WO1998053581A1/en

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM]
    • G05B19/4185Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM] characterised by the network communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0253Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using browsers or web-pages for accessing management information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/15Plc structure of the system
    • G05B2219/15032Exchange objects having I-O, configuration, status, parameters, functions attributes
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24215Scada supervisory control and data acquisition
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25057Configuration stored in distributed database for real time use
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25083For each subsystem a configuration
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31186TCP-IP internet protocol
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31422Upload, download programs, parameters from, to station to, from server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Definitions

  • This invention pertains generally to data communications, data processing and information retrieval in networked computer systems. More specifically, the present invention is a server system for accessing control data via web browsers over a network which receives data from a control network or direct I/O sources, translates the data to and from a generic control protocol, and manages communication of the generic control protocol with multiple clients.
  • FIG. 4 is a functional block diagram of a conventional vertically integrated control data networking system 400.
  • This system 400 comprises a plurality of client work stations 14a, 14b, 14c associated with a control network 18 by a network connection 420.
  • the control network has a plurality of devices shown generally as camera 20, air conditioner 22, motion sensor 24, temperature sensor 26 and door lock 28. A variety of device types may be associated with the control network 18.
  • the workstations 14a, 14b, 14c communicate with the control network 18 through an application 440 on the workstations which is specifically written for interfacing with the control network 18.
  • These vertically integrated control data networking systems are generally based on proprietary technologies and are not designed with open-ended architectures, and often are site- specific and device-specific. Thus, the systems lack scalability, are highly platform dependent, and are limited to specialized network architectures and protocols. As a result, these systems are not adaptable to rapidly changing computer networking technologies, and the selection of software and hardware which can be used with the systems is severely limited.
  • Control networks such as LONWORKSTM and DEVICENETTM have more recently been employed in control data networking systems. These control networks are somewhat more flexible than vertically integrated proprietary control data networking systems because LONWORKSTM and DEVICENETTM have established standards that reduce protocol conflicts and permit limited open-ended architecture.
  • LONWORKSTM and DEVICENETTM have established standards that reduce protocol conflicts and permit limited open-ended architecture.
  • networking infrastructure such as transmission media, routers and gateways is required.
  • existing control networks still lack scalability, are generally platform dependent, and are not readily adaptable to different protocols.
  • the present invention is a server system and method for networking control networks and direct input and output from devices to allow accessing of control data via the World Wide Web.
  • the system of the invention comprises a server and a plurality of embedded client applets.
  • the server includes programming which carries out the operations of receiving control data from one or more direct I/O sources and/or control networks, translating the received control data into a generic control protocol, and managing communication of the generic control protocol between the server and a plurality of clients.
  • the plurality of client applets which are embedded in a corresponding plurality of Web pages, communicate control data to the server using the generic control protocol, and present control data to client users in the form of graphical displays on the Web pages.
  • the "World Wide Web” or “Web” is a client-server hypertext information and communication system popularly used on the Internet and intranet computer networks.
  • the "Internet” is a cooperatively run, globally distributed collection of computer networks which exchange information through the Transmission Control Protocol/Internet Protocol (TCP/IP) protocol suite.
  • TCP/IP Transmission Control Protocol/Internet Protocol
  • "Hypertext” is text which is not constrained to a single linear sequence. The Web and Internet have made possible the sharing of information between computers all over the world through use of Web
  • Hypertext Transfer Protocol is the native protocol of the Web, and is used to transfer hypertext documents between computers networked through the Internet and Web. Hypertext documents are generally in the form of Hypertext Media Language (HTML) pages or Web pages.
  • OOP object oriented programming
  • Commonly used OOP languages include C++, JAVA and Smalltalk.
  • OOP provides an implementation method wherein computer programs are organized as cooperative collections of software objects, each of which represents an instance of some class, with the classes being members or a hierarchy of classes united by inheritance relationships.
  • Software objects generally comprise data fields in the form of instance variables that are encapsulated by one or more methods. Interconnected objects within a program communicate via messages.
  • the encapsulated nature of OOP allows OOP applications existing on a Web server to be downloaded to Web clients having varying types of machines and operating systems.
  • OOP JAVA is designed to be machine independent and function within different operating systems. JAVA permits scaled-down applications called "applets" which can be incorporated into Web sites and run off of individual HTML pages. JAVA applets require a JAVA-enabled browser such as the widely used NETSCAPE NAVIGATORTM and MICROSOFT EXPLORERTM browsers. Internet working systems are typically built around a set of discrete systems which may be highly integrated, yet operate as functionally separate parts.
  • the encapsulated nature of OOP lends itself well to network and communication systems in that data from one protocol can be encapsulated within methods of another protocol. The encapsulating protocols must be open ended to allow data to be translated between different protocols.
  • the present invention utilizes the World Wide Web and advantages of OOP to access such data via direct I/O of remote devices or from control networks associated with an array of devices, and to provide the data to Web clients independent of particular platforms, protocols or network architectures.
  • the server of the invention is embodied in a conventional programmed data processor such as a PC containing encoded executable instructions for carrying out program operations in accordance with the invention.
  • the server includes a plurality of interfaces, with an information network interface such as an ETHERNET TCP/IP interface, a control network interface which may be based on LONWORKS TMor DEVICENETTM standards, and a direct I/O interface.
  • the web client programs are embodied in machines or workstations such as
  • PC PC, APPLE MACINTOSHTM, UNIXTM, or like programmed data processors which can support client or web browser programs such as NETSCAPE NAVIGATORTM and MICROSOFT EXPLORERTM as well as a plurality of HTML pages.
  • client or web browser programs such as NETSCAPE NAVIGATORTM and MICROSOFT EXPLORERTM as well as a plurality of HTML pages.
  • a single static JAVA client object is included per each of the plurality of HTML page.
  • GUI applets on the HTML page provide graphical user interface (GUI) applet devices or widgets which access the static JAVA client object for accessing control data.
  • the server is networked to the static JAVA client applets via conventional TCP/IP sockets.
  • TCP/IP sockets Other alternative networking means may be used as alternatives to TCP IP sockets, including distributed object method invocations, such as CORBA calls managed by an external Object Request Broker or OLE. Since the GUI applets are JAVA based and run off the HTML pages rather than being server-pushed, the applets provide for real time client user interaction.
  • the programming associated with the server includes conventional software applications for providing information and/or services to client programs according to client program requests.
  • the server of the invention also comprises programming means for carrying out the operations of:
  • control networks interfacing to control networks and/or direct I/O.
  • intelligent management of control data including data aggregation, event monitoring, and data logging.
  • the programming In performing control data translations between the generic control protocol and native control data formats, the programming preferably also provides means for carrying out the operations of identifying I/O points, identifying data points, and data formatting.
  • the translating operates in both directions, and the server architecture and programming handles control data requests and assignments from the GUI applets and control data updates and results from the control network and/or direct I/O points.
  • the server system of the invention preferably incorporates both polling and event driven methods of control data exchange.
  • the generic control protocol of the invention preferably comprises:
  • a user at a client workstation runs the web browser program and establishes a network connection with the server via modem and dial-up serial connection or other standard manner.
  • the user identifies the location or address for the desired HTML page(s) corresponding to the particular control data which the user wants to access by URL (Uniform Resource Locator) address or other standard means.
  • URL Uniform Resource Locator
  • the embedded applets on the selected HTML page(s) graphically display the control data from the remote devices and provide selectable options to the user, such as setting or parameter changes for the remote devices.
  • the user can select particular desired control data by "clicking" on the appropriate applet using a mouse, tracking ball or other conventional means. After viewing the selected control data, the user can change a setting or control on the remote device by clicking on the appropriate applet.
  • An object of the invention is to provide a server system and method for networking control networks and direct input and output which allows remote accessing of control data via the World Wide Web.
  • Another object of the invention is to provide a server system and method for networking control networks and direct input and output which has an open-ended architecture and is scalable.
  • Another object of the invention is to provide a server system and method for networking control networks and direct input and output which is platform and protocol independent.
  • Another object of the invention is to provide a server system and method for networking control networks and direct input and output which utilizes embedded applets networked to a server for communicating control data.
  • Another object of the invention is to provide a server system and method for networking control networks and direct input and output which translates native control data formats to a generic control protocol which accommodates data and I/O point identification schemes of multiple different control network protocols without losing information from any protocols.
  • Another object of the invention is to provide a server system and method for networking control networks and direct input and output which allows information flow from low level systems to higher level systems.
  • FIG. 1 is a functional block diagram of a server system for networking control networks and direct input and output in accordance with the present invention which illustrates generally the architectural components of the invention.
  • FIG. 2 is a functional block diagram of a server system for networking control networks and direct input and output in accordance with the present invention which illustrates the logical operation of the invention.
  • FIG. 3 is a functional block diagram of a server system for networking control networks and direct input and output in accordance with the present invention which illustrates a specific preferred implementation architecture for the invention.
  • FIG. 4 is a functional block diagram of a conventional vertically integrated networking system.
  • FIG. 5 is a flow chart diagram of the translation of messages from the GCP to control data format in accordance with the present invention.
  • FIG. 6 is a flow chart diagram of the translation of messages from the control data format to the general control protocol in accordance with the present invention.
  • the present invention is embodied in the server system generally shown in FIG. 1 through FIG. 3. It will be appreciated that the server system may vary as to configuration and as to details of the components and architecture, and that the method may vary as to details and the order of the steps without departing from the basic concepts as disclosed herein.
  • System 10 includes a server 12 and a plurality of client work stations
  • Server 12 is also networked with a control network 18 having a plurality of devices shown generally as camera 20, air conditioner 22, motion sensor 24, temperature sensor 26 and door lock 28.
  • the particular nature of devices 20-28 is exemplary, and a variety of device types which perform monitoring and/or control functions may be associated with control network 18.
  • Network connection 30 links server 12 with control network 18.
  • Network connection 30 could alternatively link with an array of direct I/O from separate devices instead of, or in addition to control network 18.
  • Server 12 is preferably a conventional programmed data processor or computer having logic circuits implemented in hardware and/or software which perform various operations, described more fully below, according to computer programming based on executable instructions encoded in a computer memory of server 12.
  • Work stations 14a- c likewise are preferably conventional programmed data processors having logic circuits implemented in hardware and/or software which support standard client applications operating with standard commercial platforms or operating systems such as WINDOWS TM MACINTOSHTM, UNIXTM, or the like.
  • Control network 18 is a local area network (LAN) based on LONWORKSTM, DEVICENETTM or like control network standards.
  • the devices 20-28 associated with control network 18 are "smart" and include a microprocessor or computer (not shown) embedded in or otherwise associated with each device 20-28.
  • the embedded microprocessors include conventional means for monitoring and communicating status and other control data of devices 20-28 to control network 18.
  • Devices 20-28 are linked within control network 18 by standard means.
  • Network connections 16a-c and 30 are standard connections which, at the physical layer, preferably comprise modems and dial-up serial connections.
  • Client workstations 14a-c each support a browser program 32 such as
  • Each work station 14a-c may support multiple browsers 32, although only one is shown for reasons of clarity.
  • Each browser 32 supports a plurality of HTML pages 34, of which only one is shown for clarity.
  • Each HTML page 34 in turn supports a plurality of embedded applets 36a-c.
  • applets 36a-c are preferably JAVA GUI applets which graphically provide user interfaces for displaying data and allowing client users to change settings or parameters of devices 20-28 from remote locations via the Web.
  • Embedded applets 36a-c and HTML page 34 are platform independent, and any browser 32 (which can support applets) as well as any type of client workstation 14a-c may be used with system 10. Likewise, the nature and configuration of control network 18 may be varied depending upon particular situations wherein system 10 is employed.
  • multiple applets 36a-c on each HTML page 32, multiple HTML pages 34 on each web browser 32, multiple web browsers 32 on each workstation 14a-c, and multiple workstations 14a-c all communicate with a single server 12 over a network.
  • Server 12 manages the client applets 36a-c on one side of system 10, and communicates with control network 18 on the other side of system 10.
  • the server 12 in accordance with the present invention translates the data from the workstations 14a-c from the platform independent form to a platform dependent form which the control network 18 can understand. Likewise, the server 12 translates the data from the control network 18 from a platform dependent form to a platform independent form which is understood by the workstations 14a-c.
  • FIG. 2 As well as FIG. 1, wherein the logical architecture 33 of the system 10 of the invention is shown.
  • HTML version 3.2 supports applet tags which allow applets 36a-c to run when HTML pages 34a-c are loaded to a web browser(s).
  • the applet tags also allow applets 36a-c to draw to a particular desired section of the screen area of HTML page 34a-c.
  • Each applet 36a-c generally performs two functions: the display of control data in graphical form to users, and communication of control data with server.
  • the display of control data to users shown as Control Data Display program operation 38, is preferably provided in the form of a graphical user interface or GUI devices (not shown).
  • the GUI devices may be in the form of a gauge, graph, button, dial, meter, slider, text or like conventional GUI devices.
  • Means for transforming control data into various desired formats or units are included with applets 36a-c, and preferably comprise suitable input and output GUI devices such as buttons, text, sliders, dials, lights, gauges, graphs (bar and/or plot) or like icons which suitably positioned on HTML pages 34a-c and which can be selected and actuated by a user via "clicking" on the GUI device with a mouse, tracking ball or like user interface device.
  • GUI devices such as buttons, text, sliders, dials, lights, gauges, graphs (bar and/or plot) or like icons which suitably positioned on HTML pages 34a-c and which can be selected and actuated by a user via "clicking" on the GUI device with a mouse, tracking ball or like user interface device.
  • Each applet 36a-c also includes means for communicating control data with server 12 using a Generic Control Protocol (GCP).
  • GCP Generic Control Protocol
  • the GCP which is described further below, is non-specific as to forms of control networking or I/O types.
  • the means for sending and receiving or otherwise communicating control data with server 12 in GCP is shown generally as Send/Receive Control Data in GCP program operation 40.
  • Server 12 is connected to applets 36a-c at the physical level by network connections 16a-c, and to control network 18 or other source of control data by network connection 30.
  • Server 12 includes programming means for carrying out the operations of:
  • control data including data aggregation, event monitoring, and data logging.
  • the communication managing means of server 12 allows communication between server 12 and multiple client workstations 14a-c, and thus multiple applets 36a-c, which may be on the same or different HTML pages 34a-c, browsers 32 or workstations 14a-c, can communicate with server 12 simultaneously.
  • the translation performing means of server 12, shown as GCP/control data translation program operation 44, performs control data translations between the Generic Control Protocol and native control data formats.
  • the translation performing means also preferably comprises programming means for carrying out the operations of identifying I/O points, identifying data points, and data formatting.
  • the translation performing means operates in both directions (GCP to native control data format and native control data format to GCP), and handles control data requests and assignments from the GUI applets and control data updates and results from the control network and/or direct I/O points.
  • Figure 5 is a flow chart diagram of the translation of messages from the GCP to control data format in accordance with the present invention.
  • the server 12 begins at an idle status, via step 502.
  • a message arrives from a workstation 14a-14c, via step 504, it is first parsed out into data units which correspond to data units on the control network, via step 506.
  • the data units are each translated from the GCP to the control protocol format, via step 508.
  • the translated data units are then transmitted to the control network, setting the corresponding control network data units to the appropriate values, via step 510. From these values, control network messages are initiated, via step 512.
  • the messages prompts the actions which are appropriate for the values of the data units.
  • FIG. 6 is a flow chart diagram of the translation of messages from the control data format to the GCP in accordance with the present invention.
  • the server 12 begins at an idle status, via step 602.
  • the server 12 fetches the control network data unit values to be updated, via step 606.
  • Conditions prompting a sending of updates include a request for updates from a client, updates which are periodically sent and updates sent based on a condition, such as the changing of a temperature past a threshold. It packs the data units into a single message via step 608, encodes the message from the control protocol format to the GCP via step 610, and then transmits the message to the proper workstations 14a-14c, via step 612.
  • the interfacing means of server 12, shown generally as control data interface program operation 46 provides a logical interface with control network 18 or other control data sources such as an array of direct I/O points.
  • the server architecture 33 comprises primarily server 12 and its program operations, and embedded applets 36a-c and their program operations.
  • the hardware supporting architecture 33 is preferably as generic and interchangeable as possible to allow open-endedness, scalability and adaptability to changing technologies.
  • the architecture 33 permits sufficient flexibility so that at least one applet 36a-c, on at least one HTML page 34a-c, on at least one browser 32, on at least one work station 14a-c can be utilized.
  • FIG. 3 as well as FIG. 1 and FIG. 2, a preferred implementation of the invention is generally shown as architecture 48, wherein like reference numbers denote like components.
  • a single static JAVA Client Object 50 is used per HTML page 34a-c.
  • Applets 36a-c are preferably JAVA GUI applets, each of which makes calls to JAVA Client Object 50 by messages 52a-c. Each JAVA GUI applet 36a-c has an associated GUI device 54, of which only one is shown for clarity. Generally, the server system of the invention will incorporate both polling and event-driven methods of control data exchange. In the preferred architecture 48, one JAVA Client Object 50 exists per HTML page 34a-c. JAVA Client Objects 50 are static, and each include an init() initialization method called by each JAVA GUI applet 36a-c which creates JAVA Client Object 50 if it not already present. Each JAVA Client Object 50 also includes update() methods that register JAVA GUI applets 36a-c for proper updates, which are preferably polling or event-driven, as related above.
  • JAVA Client Object 50 manages control data updates with server 12 and manages communications with each of the multiple JAVA GUI applets 36a-c. Each JAVA Client Object 50 sends and receives control data in Generic Control Protocol, shown as Send/Receive Control Data in GCP operation 40. Each JAVA Client Object 50 registers as a client of server 12, accepts registration from multiple JAVA GUI applets 36a-c, and establishes a set of polling or event-driven updates to be routed between JAVA GUI applets 36a-c and server 12. JAVA Client Objects 50 preferably communicate with server 12 via a plurality of TCP/TP sockets 56a-c over corresponding physical layer connections 16a-c (FIG. 1).
  • TCP/IP sockets 56a-c may be modified to utilize distributed object invocation methods such as CORBA (Common Object Request Broker Architecture) calls managed by an external object broker.
  • CORBA provides an open object infrastructure wherein object interfaces are described in IDL (Interface Definition Language).
  • TCP/IP sockets may be modified to utilize OLE (Object Linking and Embedding) standards for distributed objects.
  • OLE Object Linking and Embedding
  • OLE Object Linking and Embedding
  • OLE Object Linking and Embedding
  • OLE Object Linking and Embedding
  • OLE Object Linking and Embedding
  • DCE Distributed Computing Environment
  • JAVA GUI applets 36a-c support methods to display changing control data from devices 20-28 in control network 18 according to client user specifications.
  • JAVA GUI applets 36a-c display control data on HTML pages 34a-c via GUI devices 54.
  • GUI devices 54 are preferably familiar or common graphical items such as gauges, graphs, buttons, dials, meters, sliders, text or like conventional icons.
  • GUI devices 54 include both input GUI devices and output GUI devices.
  • Parameters that JAVA GUI applets 36 accept as arguments when called from an HTML page 34a-c preferably include: (a) size of GUI devices 54;
  • control data identifier control network node or direct I/O point
  • each JAVA GUI applet 36a-c registers with the
  • JAVA Client Object 50 for that particular HTML page and passes the relevant parameters to the JAVA Client Object 50. These parameters preferably include polling frequencies, event threshold values, and control data identifiers. As the JAVA Client Object 50 updates, JAVA GUI applets show changes in control data via GUI devices 54 on the HTML page 34a-c.
  • Server 12 preferably comprises an embedded PC with an interface to information network and an interface to control network 18 and/or direct device I/Os.
  • network connections 16a-c are preferably ETHERNET using the TCP/IP protocol suite.
  • Server 12 includes programming means for managing communications with a plurality of JAVA Client Objects 50, which is shown generally as communication management operation 42.
  • Server 12 manages JAVA client objects 50, and preferably handles multiple JAVA Client Objects 50 via multiple open TCP/IP sockets 56a-c. Registration and data requests are handled by the JAVA Client Objects 50, and events and data from control network 18 are propagated to all registered JAVA Client Objects 50.
  • Server 12 also includes programming means for performing translations of control data and control data requests between a Generic Control Protocol and the native control data formats of devices 20-28 and/or control network 18, shown generally as GCP control data translation operation 44.
  • This operation includes I/O point identification, data types, and data formatting.
  • the translating operates in both directions, handling control data requests and assignments from JAVA GUI applets 36a- c, as well as control data updates and results from control network 18 and/or direct I/O points.
  • Server 12 also includes programming means for interfacing with control network 18 and or direct I/Os of non-networked devices.
  • control network 18 is a LONWORKSTM control network.
  • the Generic Control Protocol of the invention can accommodate data and I/O point identification schemes of various different control network protocols without losing any information from any particular protocol.
  • the Generic Control Protocol preferably includes

Abstract

A scalable control data networking system which has an open ended architecture and which is platform and protocol independent. The server of this system accesses control data via a web browser over a network which receives data from a control network or direct I/O sources, translates the data to and from a generic control protocol, and manages communication of the generic control protocol with multiple clients. The server acts as a physical and network interface to the control network or direct I/O sources and translates the native control data or direct I/O data to and from a genericcontrol protocol format. The server also performs the function of managing communication with a plurality of clients using open standards such as the TCP/IP protocol. One or more embedded applets graphically display the control data and permit the user to monitor and regulate the control data.

Description

SERVER SYSTEM AND METHOD FOR NETWORKING CONTROL
NETWORKS AND DIRECT INPUT/OUTPUT DEVICES
WITH THE WORLD WIDE WEB
BACKGROUND OF THE INVENTION
This invention pertains generally to data communications, data processing and information retrieval in networked computer systems. More specifically, the present invention is a server system for accessing control data via web browsers over a network which receives data from a control network or direct I/O sources, translates the data to and from a generic control protocol, and manages communication of the generic control protocol with multiple clients.
Vertically integrated, proprietary control data networking systems such as SCADA (Supervisory Control and Data Acquisition) systems are widely used in industry for numerous operations or procedures, including building security, temperature control, and control of pressure or fluid levels in reactors and reservoirs. Figure 4 is a functional block diagram of a conventional vertically integrated control data networking system 400. This system 400 comprises a plurality of client work stations 14a, 14b, 14c associated with a control network 18 by a network connection 420. The control network has a plurality of devices shown generally as camera 20, air conditioner 22, motion sensor 24, temperature sensor 26 and door lock 28. A variety of device types may be associated with the control network 18. The workstations 14a, 14b, 14c communicate with the control network 18 through an application 440 on the workstations which is specifically written for interfacing with the control network 18. These vertically integrated control data networking systems are generally based on proprietary technologies and are not designed with open-ended architectures, and often are site- specific and device-specific. Thus, the systems lack scalability, are highly platform dependent, and are limited to specialized network architectures and protocols. As a result, these systems are not adaptable to rapidly changing computer networking technologies, and the selection of software and hardware which can be used with the systems is severely limited.
Control networks such as LONWORKS™ and DEVICENET™ have more recently been employed in control data networking systems. These control networks are somewhat more flexible than vertically integrated proprietary control data networking systems because LONWORKS™ and DEVICENET™ have established standards that reduce protocol conflicts and permit limited open-ended architecture. However, in order to implement these control networks a substantial investment in networking infrastructure, such as transmission media, routers and gateways is required. Further, existing control networks still lack scalability, are generally platform dependent, and are not readily adaptable to different protocols. Thus, it is currently difficult to link control network subsystems into larger networks, connect control systems into wide area networks, implement supervisory control from one network to another, or provide generally for information flow between lower-level systems and higher level information networks.
In both information and control networks generally, it is more cost-effective to leverage existing standards and technologies. Accordingly, there is a need for a scaleable control data networking system which has open ended architecture and which is platform and protocol independent. The present invention satisfies these needs, as well as others, and generally overcomes the deficiencies found in existing control data networking systems.
SUMMARY OF THE INVENTION The present invention is a server system and method for networking control networks and direct input and output from devices to allow accessing of control data via the World Wide Web. In its most general terms, the system of the invention comprises a server and a plurality of embedded client applets. The server includes programming which carries out the operations of receiving control data from one or more direct I/O sources and/or control networks, translating the received control data into a generic control protocol, and managing communication of the generic control protocol between the server and a plurality of clients. The plurality of client applets, which are embedded in a corresponding plurality of Web pages, communicate control data to the server using the generic control protocol, and present control data to client users in the form of graphical displays on the Web pages.
The "World Wide Web" or "Web" is a client-server hypertext information and communication system popularly used on the Internet and intranet computer networks. The "Internet" is a cooperatively run, globally distributed collection of computer networks which exchange information through the Transmission Control Protocol/Internet Protocol (TCP/IP) protocol suite. "Hypertext" is text which is not constrained to a single linear sequence. The Web and Internet have made possible the sharing of information between computers all over the world through use of Web
"browser" programs such as NETSCAPE NAVIGATOR™ and MICROSOFT EXPLORER™, which allow users to access the Web. An important feature of hypertext documents is that they can contain special embedded "links" that enable users to connect with other related hypertext documents. Hypertext Transfer Protocol (HTTP) is the native protocol of the Web, and is used to transfer hypertext documents between computers networked through the Internet and Web. Hypertext documents are generally in the form of Hypertext Media Language (HTML) pages or Web pages.
The development of the World Wide Web has been facilitated by the development of object oriented programming (OOP) languages for computers. OOP is a relatively new programming paradigm which allows computer programs to be broken down into component parts. Commonly used OOP languages include C++, JAVA and Smalltalk. OOP provides an implementation method wherein computer programs are organized as cooperative collections of software objects, each of which represents an instance of some class, with the classes being members or a hierarchy of classes united by inheritance relationships. Software objects generally comprise data fields in the form of instance variables that are encapsulated by one or more methods. Interconnected objects within a program communicate via messages. The encapsulated nature of OOP allows OOP applications existing on a Web server to be downloaded to Web clients having varying types of machines and operating systems. The OOP JAVA is designed to be machine independent and function within different operating systems. JAVA permits scaled-down applications called "applets" which can be incorporated into Web sites and run off of individual HTML pages. JAVA applets require a JAVA-enabled browser such as the widely used NETSCAPE NAVIGATOR™ and MICROSOFT EXPLORER™ browsers. Internet working systems are typically built around a set of discrete systems which may be highly integrated, yet operate as functionally separate parts. The encapsulated nature of OOP lends itself well to network and communication systems in that data from one protocol can be encapsulated within methods of another protocol. The encapsulating protocols must be open ended to allow data to be translated between different protocols. Many low level devices such as air conditioners, motion sensors, temperature sensors, cameras, and door locks have recently evolved to incorporate intelligence through increasingly inexpensive microprocessors which are embedded into the devices. This trend has created the potential for remotely accessing information associated with these devices, such as temperature, real time images, and device status. The present invention utilizes the World Wide Web and advantages of OOP to access such data via direct I/O of remote devices or from control networks associated with an array of devices, and to provide the data to Web clients independent of particular platforms, protocols or network architectures.
By way of example, and not of limitation, the server of the invention is embodied in a conventional programmed data processor such as a PC containing encoded executable instructions for carrying out program operations in accordance with the invention. The server includes a plurality of interfaces, with an information network interface such as an ETHERNET TCP/IP interface, a control network interface which may be based on LONWORKS ™or DEVICENET™ standards, and a direct I/O interface. The web client programs are embodied in machines or workstations such as
PC, APPLE MACINTOSH™, UNIX™, or like programmed data processors which can support client or web browser programs such as NETSCAPE NAVIGATOR™ and MICROSOFT EXPLORER™ as well as a plurality of HTML pages.
By way of example, and not of limitation, a single static JAVA client object is included per each of the plurality of HTML page. One or more separate input and output
JAVA applets on the HTML page provide graphical user interface (GUI) applet devices or widgets which access the static JAVA client object for accessing control data. The server is networked to the static JAVA client applets via conventional TCP/IP sockets. Other alternative networking means may be used as alternatives to TCP IP sockets, including distributed object method invocations, such as CORBA calls managed by an external Object Request Broker or OLE. Since the GUI applets are JAVA based and run off the HTML pages rather than being server-pushed, the applets provide for real time client user interaction.
The programming associated with the server includes conventional software applications for providing information and/or services to client programs according to client program requests. The server of the invention also comprises programming means for carrying out the operations of:
(a) managing communications with a plurality of clients;
(b) performing control data translations or exchanges between a generic control protocol and native control data formats; and
(c) interfacing to control networks and/or direct I/O. (d) intelligent management of control data including data aggregation, event monitoring, and data logging.
In performing control data translations between the generic control protocol and native control data formats, the programming preferably also provides means for carrying out the operations of identifying I/O points, identifying data points, and data formatting. The translating operates in both directions, and the server architecture and programming handles control data requests and assignments from the GUI applets and control data updates and results from the control network and/or direct I/O points.
The server system of the invention preferably incorporates both polling and event driven methods of control data exchange. The generic control protocol of the invention preferably comprises:
(a) means for providing node identification;
(b) means for providing I/O point identification;
(c) means for providing data types;
(d) means for providing data units; and (e) means for providing data values.
In using the invention, a user at a client workstation runs the web browser program and establishes a network connection with the server via modem and dial-up serial connection or other standard manner. The user identifies the location or address for the desired HTML page(s) corresponding to the particular control data which the user wants to access by URL (Uniform Resource Locator) address or other standard means.
The embedded applets on the selected HTML page(s) graphically display the control data from the remote devices and provide selectable options to the user, such as setting or parameter changes for the remote devices. The user can select particular desired control data by "clicking" on the appropriate applet using a mouse, tracking ball or other conventional means. After viewing the selected control data, the user can change a setting or control on the remote device by clicking on the appropriate applet. An object of the invention is to provide a server system and method for networking control networks and direct input and output which allows remote accessing of control data via the World Wide Web.
Another object of the invention is to provide a server system and method for networking control networks and direct input and output which has an open-ended architecture and is scalable.
Another object of the invention is to provide a server system and method for networking control networks and direct input and output which is platform and protocol independent.
Another object of the invention is to provide a server system and method for networking control networks and direct input and output which utilizes embedded applets networked to a server for communicating control data.
Another object of the invention is to provide a server system and method for networking control networks and direct input and output which translates native control data formats to a generic control protocol which accommodates data and I/O point identification schemes of multiple different control network protocols without losing information from any protocols.
Another object of the invention is to provide a server system and method for networking control networks and direct input and output which manages communication of control data with multiple clients. Another object of the invention is to provide a server system and method for networking control networks and direct input and output which allows the linking of control network subsystems into large networks.
Another object of the invention is to provide a server system and method for networking control networks and direct input and output which allows information flow from low level systems to higher level systems.
Further objects and advantages of the invention will be brought out in the following portions of the specification, wherein the detailed description is for the purpose of fully disclosing preferred embodiments of the invention without placing limitations thereon.
BRIEF DESCRIPTION OF THE DRAWINGS The invention will be more fully understood by reference to the following drawings, which are for illustrative purposes.
FIG. 1 is a functional block diagram of a server system for networking control networks and direct input and output in accordance with the present invention which illustrates generally the architectural components of the invention. FIG. 2 is a functional block diagram of a server system for networking control networks and direct input and output in accordance with the present invention which illustrates the logical operation of the invention.
FIG. 3 is a functional block diagram of a server system for networking control networks and direct input and output in accordance with the present invention which illustrates a specific preferred implementation architecture for the invention.
FIG. 4 is a functional block diagram of a conventional vertically integrated networking system.
FIG. 5 is a flow chart diagram of the translation of messages from the GCP to control data format in accordance with the present invention. FIG. 6 is a flow chart diagram of the translation of messages from the control data format to the general control protocol in accordance with the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
Referring more specifically to the drawings, for illustrative purposes the present invention is embodied in the server system generally shown in FIG. 1 through FIG. 3. It will be appreciated that the server system may vary as to configuration and as to details of the components and architecture, and that the method may vary as to details and the order of the steps without departing from the basic concepts as disclosed herein.
Referring now to FIG. 1, a server system 10 in accordance with the invention is generally shown. System 10 includes a server 12 and a plurality of client work stations
14a, 14b, 14c associated with server 12 by a corresponding plurality of wide area network connections 16a, 16b, 16c. Server 12 is also networked with a control network 18 having a plurality of devices shown generally as camera 20, air conditioner 22, motion sensor 24, temperature sensor 26 and door lock 28. The particular nature of devices 20-28 is exemplary, and a variety of device types which perform monitoring and/or control functions may be associated with control network 18. Network connection 30 links server 12 with control network 18. Network connection 30 could alternatively link with an array of direct I/O from separate devices instead of, or in addition to control network 18.
Server 12 is preferably a conventional programmed data processor or computer having logic circuits implemented in hardware and/or software which perform various operations, described more fully below, according to computer programming based on executable instructions encoded in a computer memory of server 12. Work stations 14a- c likewise are preferably conventional programmed data processors having logic circuits implemented in hardware and/or software which support standard client applications operating with standard commercial platforms or operating systems such as WINDOWS MACINTOSH™, UNIX™, or the like. Control network 18 is a local area network (LAN) based on LONWORKS™, DEVICENET™ or like control network standards.
The devices 20-28 associated with control network 18 are "smart" and include a microprocessor or computer (not shown) embedded in or otherwise associated with each device 20-28. The embedded microprocessors include conventional means for monitoring and communicating status and other control data of devices 20-28 to control network 18. Devices 20-28 are linked within control network 18 by standard means. Network connections 16a-c and 30 are standard connections which, at the physical layer, preferably comprise modems and dial-up serial connections. Client workstations 14a-c each support a browser program 32 such as
NETSCAPE NAVIGATOR™, MICROSOFT EXPLORER™ or like client application. Each work station 14a-c may support multiple browsers 32, although only one is shown for reasons of clarity. Each browser 32 supports a plurality of HTML pages 34, of which only one is shown for clarity. Each HTML page 34 in turn supports a plurality of embedded applets 36a-c. As noted above, applets 36a-c are preferably JAVA GUI applets which graphically provide user interfaces for displaying data and allowing client users to change settings or parameters of devices 20-28 from remote locations via the Web.
Embedded applets 36a-c and HTML page 34 are platform independent, and any browser 32 (which can support applets) as well as any type of client workstation 14a-c may be used with system 10. Likewise, the nature and configuration of control network 18 may be varied depending upon particular situations wherein system 10 is employed.
Thus, multiple applets 36a-c on each HTML page 32, multiple HTML pages 34 on each web browser 32, multiple web browsers 32 on each workstation 14a-c, and multiple workstations 14a-c all communicate with a single server 12 over a network. Server 12 manages the client applets 36a-c on one side of system 10, and communicates with control network 18 on the other side of system 10.
The server 12 in accordance with the present invention translates the data from the workstations 14a-c from the platform independent form to a platform dependent form which the control network 18 can understand. Likewise, the server 12 translates the data from the control network 18 from a platform dependent form to a platform independent form which is understood by the workstations 14a-c.
The logical operation of the invention will be more fully understood by reference to FIG. 2 as well as FIG. 1, wherein the logical architecture 33 of the system 10 of the invention is shown. Generally, multiple applets 36a-c run on each HTML page 34a-c, as described above. HTML version 3.2 supports applet tags which allow applets 36a-c to run when HTML pages 34a-c are loaded to a web browser(s). The applet tags also allow applets 36a-c to draw to a particular desired section of the screen area of HTML page 34a-c.
Each applet 36a-c generally performs two functions: the display of control data in graphical form to users, and communication of control data with server. The display of control data to users, shown as Control Data Display program operation 38, is preferably provided in the form of a graphical user interface or GUI devices (not shown). The GUI devices may be in the form of a gauge, graph, button, dial, meter, slider, text or like conventional GUI devices. Means for transforming control data into various desired formats or units are included with applets 36a-c, and preferably comprise suitable input and output GUI devices such as buttons, text, sliders, dials, lights, gauges, graphs (bar and/or plot) or like icons which suitably positioned on HTML pages 34a-c and which can be selected and actuated by a user via "clicking" on the GUI device with a mouse, tracking ball or like user interface device.
Each applet 36a-c also includes means for communicating control data with server 12 using a Generic Control Protocol (GCP). The GCP, which is described further below, is non-specific as to forms of control networking or I/O types. The means for sending and receiving or otherwise communicating control data with server 12 in GCP is shown generally as Send/Receive Control Data in GCP program operation 40. Server 12 is connected to applets 36a-c at the physical level by network connections 16a-c, and to control network 18 or other source of control data by network connection 30. Server 12 includes programming means for carrying out the operations of:
(a) managing communications with a plurality of clients;
(b) performing translations between a Generic Control Protocol and native control data formats of devices 20-28 and/or control network 18; and
(c) interfacing to control networks 18 and/or direct I/Os of non-networked devices.
(d) intelligent management of control data including data aggregation, event monitoring, and data logging.
The communication managing means of server 12, shown as communication management program operation 42, allows communication between server 12 and multiple client workstations 14a-c, and thus multiple applets 36a-c, which may be on the same or different HTML pages 34a-c, browsers 32 or workstations 14a-c, can communicate with server 12 simultaneously.
The translation performing means of server 12, shown as GCP/control data translation program operation 44, performs control data translations between the Generic Control Protocol and native control data formats. The translation performing means also preferably comprises programming means for carrying out the operations of identifying I/O points, identifying data points, and data formatting. The translation performing means operates in both directions (GCP to native control data format and native control data format to GCP), and handles control data requests and assignments from the GUI applets and control data updates and results from the control network and/or direct I/O points.
The translation performing means are illustrated in Figures 5 and 6. Figure 5 is a flow chart diagram of the translation of messages from the GCP to control data format in accordance with the present invention. The server 12 begins at an idle status, via step 502. When a message arrives from a workstation 14a-14c, via step 504, it is first parsed out into data units which correspond to data units on the control network, via step 506. Then the data units are each translated from the GCP to the control protocol format, via step 508. The translated data units are then transmitted to the control network, setting the corresponding control network data units to the appropriate values, via step 510. From these values, control network messages are initiated, via step 512. The messages prompts the actions which are appropriate for the values of the data units. Figure 6 is a flow chart diagram of the translation of messages from the control data format to the GCP in accordance with the present invention. Again, the server 12 begins at an idle status, via step 602. When the time comes to send updates for the values of the data units on the control network, via step 604, the server 12 fetches the control network data unit values to be updated, via step 606. Conditions prompting a sending of updates include a request for updates from a client, updates which are periodically sent and updates sent based on a condition, such as the changing of a temperature past a threshold. It packs the data units into a single message via step 608, encodes the message from the control protocol format to the GCP via step 610, and then transmits the message to the proper workstations 14a-14c, via step 612. The interfacing means of server 12, shown generally as control data interface program operation 46, provides a logical interface with control network 18 or other control data sources such as an array of direct I/O points.
The server architecture 33 comprises primarily server 12 and its program operations, and embedded applets 36a-c and their program operations. The hardware supporting architecture 33 is preferably as generic and interchangeable as possible to allow open-endedness, scalability and adaptability to changing technologies. The architecture 33 permits sufficient flexibility so that at least one applet 36a-c, on at least one HTML page 34a-c, on at least one browser 32, on at least one work station 14a-c can be utilized. Referring now to FIG. 3, as well as FIG. 1 and FIG. 2, a preferred implementation of the invention is generally shown as architecture 48, wherein like reference numbers denote like components. Preferably, a single static JAVA Client Object 50 is used per HTML page 34a-c. Applets 36a-c are preferably JAVA GUI applets, each of which makes calls to JAVA Client Object 50 by messages 52a-c. Each JAVA GUI applet 36a-c has an associated GUI device 54, of which only one is shown for clarity. Generally, the server system of the invention will incorporate both polling and event-driven methods of control data exchange. In the preferred architecture 48, one JAVA Client Object 50 exists per HTML page 34a-c. JAVA Client Objects 50 are static, and each include an init() initialization method called by each JAVA GUI applet 36a-c which creates JAVA Client Object 50 if it not already present. Each JAVA Client Object 50 also includes update() methods that register JAVA GUI applets 36a-c for proper updates, which are preferably polling or event-driven, as related above.
JAVA Client Object 50 manages control data updates with server 12 and manages communications with each of the multiple JAVA GUI applets 36a-c. Each JAVA Client Object 50 sends and receives control data in Generic Control Protocol, shown as Send/Receive Control Data in GCP operation 40. Each JAVA Client Object 50 registers as a client of server 12, accepts registration from multiple JAVA GUI applets 36a-c, and establishes a set of polling or event-driven updates to be routed between JAVA GUI applets 36a-c and server 12. JAVA Client Objects 50 preferably communicate with server 12 via a plurality of TCP/TP sockets 56a-c over corresponding physical layer connections 16a-c (FIG. 1). TCP/IP sockets 56a-c may be modified to utilize distributed object invocation methods such as CORBA (Common Object Request Broker Architecture) calls managed by an external object broker. CORBA provides an open object infrastructure wherein object interfaces are described in IDL (Interface Definition Language). Alternatively, TCP/IP sockets may be modified to utilize OLE (Object Linking and Embedding) standards for distributed objects. However, OLE is currently supported only by MICROSOFT™, and does not provide connectivity between different platforms as does CORBA. Other distributed object standards, such as DCE (Distributed Computing Environment), may alternatively be used in association with TCP/IP sockets, depending upon particular uses of the invention. JAVA GUI applets 36a-c support methods to display changing control data from devices 20-28 in control network 18 according to client user specifications. JAVA GUI applets 36a-c display control data on HTML pages 34a-c via GUI devices 54. GUI devices 54 are preferably familiar or common graphical items such as gauges, graphs, buttons, dials, meters, sliders, text or like conventional icons. GUI devices 54 include both input GUI devices and output GUI devices. Parameters that JAVA GUI applets 36 accept as arguments when called from an HTML page 34a-c preferably include: (a) size of GUI devices 54;
(b) screen position of GUI devices 54;
(c) polling frequency or event threshold value;
(d) control data identifier (control network node or direct I/O point);
(e) specific GUI parameters (labels, colors, options and the like). When called from an HTML page 34a-c, each JAVA GUI applet 36a-c registers with the
JAVA Client Object 50 for that particular HTML page and passes the relevant parameters to the JAVA Client Object 50. These parameters preferably include polling frequencies, event threshold values, and control data identifiers. As the JAVA Client Object 50 updates, JAVA GUI applets show changes in control data via GUI devices 54 on the HTML page 34a-c.
Server 12 preferably comprises an embedded PC with an interface to information network and an interface to control network 18 and/or direct device I/Os. As noted above, network connections 16a-c are preferably ETHERNET using the TCP/IP protocol suite. Server 12 includes programming means for managing communications with a plurality of JAVA Client Objects 50, which is shown generally as communication management operation 42. Server 12 manages JAVA client objects 50, and preferably handles multiple JAVA Client Objects 50 via multiple open TCP/IP sockets 56a-c. Registration and data requests are handled by the JAVA Client Objects 50, and events and data from control network 18 are propagated to all registered JAVA Client Objects 50.
Server 12 also includes programming means for performing translations of control data and control data requests between a Generic Control Protocol and the native control data formats of devices 20-28 and/or control network 18, shown generally as GCP control data translation operation 44. This operation includes I/O point identification, data types, and data formatting. The translating operates in both directions, handling control data requests and assignments from JAVA GUI applets 36a- c, as well as control data updates and results from control network 18 and/or direct I/O points.
Server 12 also includes programming means for interfacing with control network 18 and or direct I/Os of non-networked devices. In the case of the preferred architecture 48 shown in FIG. 3 wherein control network 18 is a LONWORKS™ control network. The Generic Control Protocol of the invention can accommodate data and I/O point identification schemes of various different control network protocols without losing any information from any particular protocol. The Generic Control Protocol preferably includes
(a) means for providing node identification; (b) means for providing I/O point identification;
(c) means for providing data types;
(d) means for providing data units; and
(e) means for providing data values.

Claims

What is claimed is:
L A method for providing computer network connectivity, the computer network including a control network and a plurality of workstations coupled to the control network, the control network including a specific control protocol, and the plurality of workstations including a generic control protocol, the method comprising:
(a) communicating control data in the generic control protocol format between the plurality of workstations and the server;
(b) translating control data from the generic control protocol format to the specific control protocol format and from the specific control protocol format to the generic control protocol format; and
(c) communicating control data in the specific control protocol format between the server and the control network.
2. The method of claim 1 , wherein the translating step (b) comprises:
(bl) parsing out a plurality of data units in the generic control protocol format; (b2) translating each of the plurality of parsed out data units from the generic control protocol format to the specific control protocol format;
(b3) setting the values of a plurality of control network data units which correspond to the plurality of parsed out translated data units; and
(b4) means for initiating control network messages according to the values of the plurality of control network data units.
3. The method of claim 1, wherein the translating step (b) comprises:
(bl) fetching the values of a plurality of control network data units in the specific control protocol format; (b2) packing the plurality of control network data units into a single message; and
(b3) encoding the single message into the generic control protocol format.
4. The method of claim 1 , wherein each of the plurality of workstations comprise:
(a) at least one web browser program;
(b) a plurality of Hypertext Media Language pages supported by the web browser programs; and
(c) a plurality of embedded applets supported by the Hypertext Media Language pages.
5. The method of claim 4, wherein the embedded applets function as the means for communicating control data in the generic control protocol format between the server and the plurality of workstations.
6. The method of claim 1, wherein the translating step (b) further comprises:
(b 1 ) identifying input/output points; (b2) identifying data points; and (b3) identifying data formatting.
7. The method of claim 1 , wherein the generic control protocol of the translating step (b) comprises:
(a) providing node identification;
(b) providing input/output point identification;
(c) providing data types; (d) providing data units; and
(e) providing data values.
8. A system for computer network connectivity, the computer network including a control network and a plurality of workstations coupled to the control network, the control network including a specific control protocol, and the plurality of workstations including a generic control protocol, the system comprising: means for communicating control data in the generic control protocol format between the server and the plurality of workstations; means for translating control data from the generic control protocol format to the specific control protocol format and from the specific control protocol format to the generic control protocol format; and means for communicating control data in the specific control protocol format between the server and the control network.
9. The system of claim 8, wherein the translating means comprises: means for parsing out a plurality of data units in the generic control protocol format; means for translating each of the plurality of parsed out data units from the generic control protocol format to the specific control protocol format; means for setting the values for a plurality of control network data units which correspond to the plurality of parsed out translated data units; and means for initiating control network messages according to the values of the plurality of control network data units.
10. The system of claim 8, wherein the translating means comprises: means for fetching the values of a plurality of control network data units in the specific control protocol format; means for packing the plurality of control network data units into a single message; and means for encoding the single message into the generic control protocol format.
11. The system of claim 8, wherein each of the plurality of workstations comprise:
(a) at least one web browser program;
(b) a plurality of Hypertext Media Language pages supported by the web browser programs; and
(c) a plurality of embedded applets supported by the Hypertext Media Language pages.
12. The system of claim 11, wherein the embedded applets function as the means for communicating control data in the generic control protocol format between the server and the plurality of workstations.
13. The system of claim 8, wherein the translating means further comprises: means of identifying input/output points; means for identifying data points; and means for identifying data formatting.
14. The system of claim 8, wherein the generic control protocol comprises: means for providing node identification; means for providing input/output point identification; means for providing data types; means for providing data units; and means for providing data values.
15. A server for a computer network system, the computer network system including a control network and a plurality of workstations, the control network including a specific control protocol, and the plurality of workstations including a generic control protocol, the server comprising:
(a) means for communicating control data in the generic control protocol format with the plurality of workstations;
(b) means for translating control data in the generic control protocol format to the specific control protocol format and from the specific control protocol format to the generic control protocol format; and
(c) means for communicating control data in the specific control protocol format with the control network.
16. The method of claim 15, wherein the translating step (b) comprises: (bl) parsing out a plurality of data units in the generic control protocol format;
(b2) translating each of the plurality of parsed out data units from the generic control protocol format to the specific control protocol format;
(b3) setting the values of a plurality of control network data units which correspond to the plurality of parsed out translated data units; and
(b4) means for initiating control network messages according to the values of the plurality of control network data units.
17. The method of claim 15, wherein the translating step (b) comprises:
(b 1 ) fetching the values of a plurality of control network data units in the specific control protocol format; (b2) packing the plurality of control network data units into a single message; and
(b3) encoding the single message into the generic control protocol format.
18. The system of claim 15, wherein each of the plurality of workstations comprise:
(a) at least one web browser program;
(b) a plurality of Hypertext Media Language pages supported by the web browser programs; and (c) a plurality of embedded applets supported by the Hypertext Media
Language pages.
19. The system of claim 18, wherein the embedded applets function as the means for communicating control data in the generic control protocol format between the server and the plurality of workstations.
20. The system of claim 15, wherein the translating means further comprises: means of identifying input/output points; means for identifying data points; and means for identifying data formatting.
21. The system of claim 15, wherein the generic control protocol comprises: means for providing node identification; means for providing input/output point identification; means for providing data types; means for providing data units; and means for providing data values.
22. A computer readable medium with computer instructions for providing computer network connectivity, the computer network including a control network and a plurality of workstations, the instructions for: a) communicating control data in the generic control protocol format between the plurality of workstations and the server; b) translating control data from the generic control protocol format to the specific control protocol format and from the specific control protocol format to the generic confrol protocol format; and c) communicating control data in the specific control protocol format between the server and the control network.
23. The computer readable medium of claim 22, wherein the instructions for the translating means comprises: means for parsing out a plurality of data units in the generic control protocol format; means for translating each of the plurality of parsed out translated data units from the generic control protocol format to the specific control protocol format; means for setting the values of a plurality of control network data units which coπespond to the plurality of parsed out data units; and means for initiating control network messages according to the values of the plurality of control network data units.
24. The computer readable medium of claim 22, wherein the instructions for the translating means comprises: means for fetching values of a plurality of control network data units in the specific control protocol format; means for packing the plurality of control network data units into a single message; and means for encoding the single message into the generic control protocol format.
PCT/US1998/009925 1997-05-19 1998-05-15 Server system and method for networking control networks and direct input/output devices with the world wide web WO1998053581A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP55045498A JP2002512758A (en) 1997-05-19 1998-05-15 Server system and method for networking a control network and a direct input / output device using the world wide web
EP98922310A EP1013047A1 (en) 1997-05-19 1998-05-15 Server system and method for networking control networks and direct input/output devices with the world wide web

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US4706597P 1997-05-19 1997-05-19
US7697798A 1998-05-13 1998-05-13
US60/047,065 1998-05-13
US09/076,977 1998-05-13

Publications (1)

Publication Number Publication Date
WO1998053581A1 true WO1998053581A1 (en) 1998-11-26

Family

ID=26724593

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1998/009925 WO1998053581A1 (en) 1997-05-19 1998-05-15 Server system and method for networking control networks and direct input/output devices with the world wide web

Country Status (3)

Country Link
EP (1) EP1013047A1 (en)
JP (1) JP2002512758A (en)
WO (1) WO1998053581A1 (en)

Cited By (103)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999041649A1 (en) * 1998-02-13 1999-08-19 Sierra Concepts Corporation Interactive remote control system of manufacturing equipment
WO2000046965A2 (en) * 1999-02-04 2000-08-10 Siemens Aktiengesellschaft Arrangement for interlinking protocol data units, whereby said data units belong to incompatible networks
WO2000076130A1 (en) * 1999-06-02 2000-12-14 Thomson Licensing S.A. Method and device for controlling a home network from an external communication network
WO2000076169A2 (en) * 1999-06-09 2000-12-14 Panja, Inc. Method and system for providing internet access to nodes on a control area network
WO2000077585A1 (en) * 1999-06-11 2000-12-21 Invensys Systems, Inc. Peer-to-peer hosting of intelligent field devices
WO2001022681A2 (en) * 1999-09-23 2001-03-29 Coactive Networks, Inc. Method and system for data transformation in a computer network
JP2001128262A (en) * 1999-10-28 2001-05-11 Yokogawa Electric Corp Remote control system
US6233626B1 (en) 1998-10-06 2001-05-15 Schneider Automation Inc. System for a modular terminal input/output interface for communicating messaging application layer over encoded ethernet to transport layer
WO2001062035A2 (en) * 2000-02-19 2001-08-23 Hoerner, Jens Method for remotely monitoring devices and installations and a computer unit therefor
US6282454B1 (en) 1997-09-10 2001-08-28 Schneider Automation Inc. Web interface to a programmable controller
WO2001075582A2 (en) * 2000-03-31 2001-10-11 Discovery Communications, Inc. Electronic book home networking system and method
EP1151598A1 (en) * 1998-12-17 2001-11-07 Portus PTY Limited Local and remote monitoring using a standard web browser
US6327511B1 (en) 1998-12-30 2001-12-04 Schneider Automation, Inc. Input/output (I/O) scanner for a control system with peer determination
WO2001093399A2 (en) * 2000-06-02 2001-12-06 Astec International Limited Browser-enabled remote user interface for telecommunications power systems
WO2001097280A2 (en) * 2000-06-02 2001-12-20 Timbre Technologies, Inc. Quality control using profile library
WO2002005509A2 (en) * 2000-07-06 2002-01-17 Symphony Systems Equipment overlay network architecture
WO2002017027A2 (en) * 2000-08-18 2002-02-28 Honeywell International Inc. Methods and systems for remotely maintaining regulated processes
EP1196003A2 (en) * 2000-10-05 2002-04-10 Carrier Corporation Remote monitoring and control of HVAC devices
EP1197396A2 (en) * 2000-10-12 2002-04-17 Robert Bosch Gmbh Wireless access to embedded networks
US6434157B1 (en) 1998-10-06 2002-08-13 Schneider Automation, Inc. MODBUS plus ethernet bridge
WO2002063879A2 (en) * 2001-02-02 2002-08-15 Opentv, Inc. A service gateway for interactive television
EP1233602A1 (en) * 2000-09-27 2002-08-21 NTT DoCoMo, Inc. Electronic device remote control method and electronic device management facility
WO2002069103A2 (en) * 2001-02-23 2002-09-06 Ascom Hasler Mailingsystems, Inc. An internet franking system
EP1246401A1 (en) * 2001-03-26 2002-10-02 Bticino S.P.A. Electronic device for the interaction with domestic automation systems
WO2002084970A2 (en) * 2001-04-10 2002-10-24 Kronofusion.Com Technologies Inc. System enabling remote access of a computing system
FR2825843A1 (en) * 2001-06-06 2002-12-13 Professional General Elect Remote connection facility electrical distribution unit having communication address module web page Ethernet accessible with computer Internet navigation accessing web pages contents/remotely controlling distributor.
FR2825844A1 (en) * 2001-06-06 2002-12-13 Professional General Elect Energy distribution apparatus drive connection mechanism having connection apparatus with electronic module web page address communications and computer with Internet access accessing web page/remotely driving apparatus.
EP1267552A2 (en) * 2001-06-15 2002-12-18 Wts Wireless Technology Systems Oy Method and arrangement for managing services and devices in a data network
WO2003001308A2 (en) * 2001-06-21 2003-01-03 Nordson Corporation Method and apparatus for regulating network access to functions of a controller
EP1274215A2 (en) * 2001-07-03 2003-01-08 Tenovis GmbH & Co. KG Method for transfering operation data of a private branch exchange and private branch exchange
EP1283632A2 (en) * 2001-08-10 2003-02-12 IniNet AG Method and arrangement for the transfer of data
WO2003019361A2 (en) * 2001-08-22 2003-03-06 Thomson Licensing Sa Methods and device for interfacing communication between devices on different networks
WO2003034163A2 (en) * 2001-10-08 2003-04-24 Siemens Aktiengesellschaft System and method for the data emission of an appliance, especially an automation appliance, by means of a standardised interface with replacement of variables by means of an echo server
WO2003034161A2 (en) * 2001-10-08 2003-04-24 Siemens Aktiengesellschaft System and method for accessing an appliance, especially an automation appliance comprising a standardised interface
EP1317099A2 (en) * 2001-11-29 2003-06-04 Matsushita Electric Industrial Co., Ltd. Appliance control system and method using mobile communications terminal, and home gateway
FR2835673A1 (en) * 2002-02-01 2003-08-08 Schneider Automation Automation equipment having an instant messaging communication capability enabling its remote real-time command and control via a third party connected to an instant messaging server
JP2003526230A (en) * 1999-01-09 2003-09-02 ヒート タイマー コーポレーション Electronic message delivery system and method usable when monitoring a device
EP1345381A2 (en) * 2002-03-12 2003-09-17 Samsung Electronics Co., Ltd. Apparatus and method for providing information on home network devices via internet
WO2003079126A1 (en) * 2002-03-14 2003-09-25 Schneider Automation Inc. A system and method for accessing devices in a factory automation network
WO2003105104A2 (en) * 2002-06-11 2003-12-18 Petrodata Limited Remote control and data access
WO2003107296A2 (en) * 2002-06-12 2003-12-24 Freeman Mitchell B Modular scada communication apparatus and system for using same
EP1376281A1 (en) 2002-06-29 2004-01-02 ABB Research Ltd. Method and system for processing configuration data
WO2004006125A2 (en) * 2002-07-09 2004-01-15 Schlumberger Canada Limited Method and apparatus for displaying real time graphical and digital wellbore information responsive to browser initiated client requests via the internet
JP2004503955A (en) * 2000-07-07 2004-02-05 ドメイン ロジックス コーポレイション Automatic tool management in a multi-protocol environment
US6732191B1 (en) 1997-09-10 2004-05-04 Schneider Automation Inc. Web interface to an input/output device
US6795941B2 (en) 2000-12-21 2004-09-21 Honeywell International Inc. Method for diagnosing a network
WO2004095804A1 (en) * 2003-03-28 2004-11-04 Sargent And Greenleaf, Inc. Local and remote management of lock systems from a network
EP1482697A2 (en) * 2003-05-28 2004-12-01 Samsung Electronics Co., Ltd. Remote service provision using a chat protocol
US6845401B1 (en) 1998-12-30 2005-01-18 Schneider Automation Inc. Embedded file system for a programmable logic controller
US6853867B1 (en) 1998-12-30 2005-02-08 Schneider Automation Inc. Interface to a programmable logic controller
WO2005018193A1 (en) * 2003-07-17 2005-02-24 Abb Research Ltd. Methods and system for event transmission
SG109467A1 (en) * 2000-10-06 2005-03-30 Carrier Corp Method for wireless data exchange for control of structural appliances such as heating, ventilation, refrigeration, and air conditioning systems
WO2005041524A1 (en) * 2003-10-23 2005-05-06 Jolly Motor International S.P.A. Remote control system for electric motors, in particular for moving roller shutters and winding curtains, venetian blinds, panel blinds and similar
US6942162B2 (en) 2000-08-03 2005-09-13 Nordson Corporation Apparatus and method for remote monitoring and servicing material application systems
US6959403B2 (en) 1999-12-14 2005-10-25 Honeywell International Inc. Fault localization and health indication for a controller area network
US6978294B1 (en) 2000-03-20 2005-12-20 Invensys Systems, Inc. Peer-to-peer hosting of intelligent field devices
US6983259B1 (en) 2000-06-23 2006-01-03 Ebs Group Limited Anonymous trading system
US7004402B2 (en) 2000-08-22 2006-02-28 Nordson Corporation Apparatus and method for configuring, installing and monitoring spray coating application systems
US7024473B2 (en) 2001-01-05 2006-04-04 Matsushita Electric Works, Ltd. Web server for communicating with one or more electronic devices through a gateway computer
US7024386B1 (en) 2000-06-23 2006-04-04 Ebs Group Limited Credit handling in an anonymous trading system
US7032029B1 (en) 2000-07-07 2006-04-18 Schneider Automation Inc. Method and apparatus for an active standby control system on a network
US7032045B2 (en) 2001-09-18 2006-04-18 Invensys Systems, Inc. Multi-protocol bus device
US7035898B1 (en) 1997-09-10 2006-04-25 Schneider Automation Inc. System for programming a factory automation device using a web browser
US7058693B1 (en) 1997-09-10 2006-06-06 Schneider Automation Inc. System for programming a programmable logic controller using a web browser
US7092794B1 (en) 2000-10-05 2006-08-15 Carrier Corporation Method and apparatus for connecting to HVAC device
US7117268B2 (en) 2000-11-30 2006-10-03 Matsushita Electric Works, Ltd. Architecture for communicating with one or more electronic devices through a gateway computer
US7146408B1 (en) 1996-05-30 2006-12-05 Schneider Automation Inc. Method and system for monitoring a controller and displaying data from the controller in a format provided by the controller
DE10316289B4 (en) * 2003-04-09 2006-12-28 Siemens Ag Method and device for data transmission
US7181515B2 (en) * 2003-01-24 2007-02-20 Industrial Technology Research Institute Method of accessing distributed field equipments by a host through a plurality of intelligent network gateways
US7181487B1 (en) * 2000-07-07 2007-02-20 Schneider Automation Inc. Method and system for transmitting and activating an application requesting human intervention in an automation network
US7184982B1 (en) 2000-06-23 2007-02-27 Ebs Group Limited Architecture for anonymous trading system
EP1769383A2 (en) * 2004-06-29 2007-04-04 Avocent Fremont Corp. System and method for consolidating, securing and automating out-of-band access to nodes in a data network
US7333952B1 (en) 2000-06-23 2008-02-19 Ebs Group Limited Compound order handling in an anonymous trading system
WO2008032013A1 (en) * 2006-09-13 2008-03-20 Trend Control Systems Limited Devices, systems and methods relating to management of a building' s internal environment
EP1906274A2 (en) * 2006-09-29 2008-04-02 Rockwell Automation Technologies, Inc. Web-based configuration server for automation systems
EP1906592A1 (en) 2006-09-29 2008-04-02 Rockwell Automation Technologies, Inc. Web-based configuration of distributed automation systems
US7363100B2 (en) 2000-08-03 2008-04-22 Nordson Corporation Material application system with remote access
US7366690B1 (en) 2000-06-23 2008-04-29 Ebs Group Limited Architecture for anonymous trading system
CN100396036C (en) * 2003-06-03 2008-06-18 宏碁股份有限公司 Virtual remote controller arrangement in wireless zone network by universal PnP technology
US7412495B2 (en) * 2002-04-26 2008-08-12 Sun Microsystems, Inc. Method, system, and article of manufacture for a server side application
WO2008107004A1 (en) * 2007-03-02 2008-09-12 Viessmann Werke Gmbh & Co. Kg Device and method for controlling and monitoring domestic technology devices
US7519737B2 (en) 2000-07-07 2009-04-14 Schneider Automation Inc. Input/output (I/O) scanner for a control system with peer determination
US7596609B1 (en) 1998-01-30 2009-09-29 Net-Express, Ltd. WWW addressing
US7631032B1 (en) 1998-01-30 2009-12-08 Net-Express, Ltd. Personalized internet interaction by adapting a page format to a user record
US7669212B2 (en) 2001-02-02 2010-02-23 Opentv, Inc. Service platform suite management system
US7698156B2 (en) 2002-01-29 2010-04-13 Baxter International Inc. System and method for identifying data streams associated with medical equipment
US7774260B2 (en) 2000-06-23 2010-08-10 Ebs Group Limited Deal matching in an anonymous trading system
EP2237120A3 (en) * 2009-03-30 2010-10-20 Rockwell Automation Technologies, Inc. Universal network adapter for industrial control networks
US7827085B1 (en) 2000-06-23 2010-11-02 Ebs Group Limited Conversational dealing in an anonymous trading system
EP2302473A3 (en) * 2001-07-30 2011-09-07 Rockwell Automation Technologies, Inc. Method for consistent storage of data in an industrial controller
US20130275856A1 (en) * 2000-04-24 2013-10-17 Spectrum Controls, Inc. Method, system, and apparatus for providing data regarding the operation and monitoring of a control system
US8578410B2 (en) 2001-08-03 2013-11-05 Comcast Ip Holdings, I, Llc Video and digital multimedia aggregator content coding and formatting
US8621521B2 (en) 2001-08-03 2013-12-31 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator
CN103940031A (en) * 2014-03-25 2014-07-23 四川长虹电器股份有限公司 Method for controlling second electronic devices and air conditioner
US9009773B1 (en) 1998-06-30 2015-04-14 Cox Communications, Inc. Method and apparatus for providing broadcast data services
US9053640B1 (en) 1993-12-02 2015-06-09 Adrea, LLC Interactive electronic book
US9063739B2 (en) 2005-09-07 2015-06-23 Open Invention Network, Llc Method and computer program for device configuration
US9099097B2 (en) 1999-06-25 2015-08-04 Adrea, LLC Electronic book with voice emulation features
US9183207B2 (en) 2001-07-30 2015-11-10 Rockwell Automation Technologies, Inc. Method for consistent storage of data in an industrial controller
US9286294B2 (en) 1992-12-09 2016-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content suggestion engine
WO2016150500A1 (en) * 2015-03-25 2016-09-29 Siemens Aktiengesellschaft Method for operating an automation system, automation system and automation device
US9813641B2 (en) 2000-06-19 2017-11-07 Comcast Ip Holdings I, Llc Method and apparatus for targeting of interactive virtual objects
US10063433B2 (en) 2014-08-11 2018-08-28 Honeywell International Inc. Remotely monitoring network diagnostics

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101308226B1 (en) 2011-10-28 2013-09-13 에스케이씨앤씨 주식회사 Communication interface method for SE mounted on mobile device and SE using the same

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0667693A2 (en) * 1994-02-15 1995-08-16 Emhart Glass Machinery Investments Inc. Network arrangement for glassware forming system
WO1995027357A1 (en) * 1994-03-31 1995-10-12 D2B Systems Company Limited Interconnection of local communication bus systems
EP0814393A1 (en) * 1996-06-20 1997-12-29 Telia Ab Control and supervision of electrical components

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0667693A2 (en) * 1994-02-15 1995-08-16 Emhart Glass Machinery Investments Inc. Network arrangement for glassware forming system
WO1995027357A1 (en) * 1994-03-31 1995-10-12 D2B Systems Company Limited Interconnection of local communication bus systems
EP0814393A1 (en) * 1996-06-20 1997-12-29 Telia Ab Control and supervision of electrical components

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
COHN M: "COMMUNICATIONS SERVICE REQUIREMENTS FOR DISTRIBUTED MONITORING APPLICATIONS", ADVANCES IN INSTRUMENTATION AND CONTROL, vol. 48, no. PART 01, 1 January 1993 (1993-01-01), pages 343 - 356, XP000434472 *
LARSEN A K: "THE NEXT WEB WAVE: NETWORK MANAGEMENT", DATA COMMUNICATIONS, vol. 25, no. 1, 1 January 1996 (1996-01-01), pages 31/32, 34, XP000545237 *
PRESTON D J: "INTERNET PROTOCOLS MIGRATE TO SILICON FOR NETWORKING DEVICES", ELECTRONIC DESIGN, vol. 45, no. 8, 14 April 1997 (1997-04-14), pages 87 - 90, 92 - 94, XP000730016 *

Cited By (178)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9286294B2 (en) 1992-12-09 2016-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content suggestion engine
US9053640B1 (en) 1993-12-02 2015-06-09 Adrea, LLC Interactive electronic book
US7146408B1 (en) 1996-05-30 2006-12-05 Schneider Automation Inc. Method and system for monitoring a controller and displaying data from the controller in a format provided by the controller
US7035898B1 (en) 1997-09-10 2006-04-25 Schneider Automation Inc. System for programming a factory automation device using a web browser
US7058693B1 (en) 1997-09-10 2006-06-06 Schneider Automation Inc. System for programming a programmable logic controller using a web browser
US6282454B1 (en) 1997-09-10 2001-08-28 Schneider Automation Inc. Web interface to a programmable controller
US6732191B1 (en) 1997-09-10 2004-05-04 Schneider Automation Inc. Web interface to an input/output device
US7631032B1 (en) 1998-01-30 2009-12-08 Net-Express, Ltd. Personalized internet interaction by adapting a page format to a user record
US7596609B1 (en) 1998-01-30 2009-09-29 Net-Express, Ltd. WWW addressing
WO1999041649A1 (en) * 1998-02-13 1999-08-19 Sierra Concepts Corporation Interactive remote control system of manufacturing equipment
US9009773B1 (en) 1998-06-30 2015-04-14 Cox Communications, Inc. Method and apparatus for providing broadcast data services
US6434157B1 (en) 1998-10-06 2002-08-13 Schneider Automation, Inc. MODBUS plus ethernet bridge
US6233626B1 (en) 1998-10-06 2001-05-15 Schneider Automation Inc. System for a modular terminal input/output interface for communicating messaging application layer over encoded ethernet to transport layer
US6466995B2 (en) 1998-10-06 2002-10-15 Schneider Automation, Inc. Messaging application layer over ethernet to transport layer (TCP) communications method and apparatus for a modular terminal input/output system
EP1151598A1 (en) * 1998-12-17 2001-11-07 Portus PTY Limited Local and remote monitoring using a standard web browser
EP1151598A4 (en) * 1998-12-17 2005-06-08 Portus Pty Ltd Local and remote monitoring using a standard web browser
US9961097B2 (en) 1998-12-17 2018-05-01 Portus Singapore Pte Ltd System for remote access of a user premises
US6845401B1 (en) 1998-12-30 2005-01-18 Schneider Automation Inc. Embedded file system for a programmable logic controller
US7062335B2 (en) 1998-12-30 2006-06-13 Schneider Automation Inc. Interface to a programmable logic controller
US6853867B1 (en) 1998-12-30 2005-02-08 Schneider Automation Inc. Interface to a programmable logic controller
US6327511B1 (en) 1998-12-30 2001-12-04 Schneider Automation, Inc. Input/output (I/O) scanner for a control system with peer determination
JP2003526230A (en) * 1999-01-09 2003-09-02 ヒート タイマー コーポレーション Electronic message delivery system and method usable when monitoring a device
WO2000046965A2 (en) * 1999-02-04 2000-08-10 Siemens Aktiengesellschaft Arrangement for interlinking protocol data units, whereby said data units belong to incompatible networks
WO2000046965A3 (en) * 1999-02-04 2001-04-12 Siemens Ag Arrangement for interlinking protocol data units, whereby said data units belong to incompatible networks
WO2000076130A1 (en) * 1999-06-02 2000-12-14 Thomson Licensing S.A. Method and device for controlling a home network from an external communication network
JP2013008394A (en) * 1999-06-02 2013-01-10 Thomson Licensing Method and device for controlling home network from external communication network
JP2003501764A (en) * 1999-06-02 2003-01-14 トムソン マルチメディア Method and apparatus for controlling a home network from an external communication network
JP2011054206A (en) * 1999-06-02 2011-03-17 Thomson Licensing Method and device for controlling home network from external communication network
WO2000076169A2 (en) * 1999-06-09 2000-12-14 Panja, Inc. Method and system for providing internet access to nodes on a control area network
WO2000076169A3 (en) * 1999-06-09 2001-08-02 Panja Inc Method and system for providing internet access to nodes on a control area network
WO2000077585A1 (en) * 1999-06-11 2000-12-21 Invensys Systems, Inc. Peer-to-peer hosting of intelligent field devices
GB2367670B (en) * 1999-06-11 2004-08-18 Invensys Sys Inc Peer-to-peer hosting of intelligent field devices
GB2367670A (en) * 1999-06-11 2002-04-10 Invensys Sys Inc Peer-to-peer hosting of intelligent field devices
US9099097B2 (en) 1999-06-25 2015-08-04 Adrea, LLC Electronic book with voice emulation features
WO2001022681A3 (en) * 1999-09-23 2001-11-29 Coactive Networks Inc Method and system for data transformation in a computer network
WO2001022681A2 (en) * 1999-09-23 2001-03-29 Coactive Networks, Inc. Method and system for data transformation in a computer network
JP2001128262A (en) * 1999-10-28 2001-05-11 Yokogawa Electric Corp Remote control system
US6959403B2 (en) 1999-12-14 2005-10-25 Honeywell International Inc. Fault localization and health indication for a controller area network
WO2001062035A3 (en) * 2000-02-19 2002-02-14 Hoerner Jens Method for remotely monitoring devices and installations and a computer unit therefor
WO2001062035A2 (en) * 2000-02-19 2001-08-23 Hoerner, Jens Method for remotely monitoring devices and installations and a computer unit therefor
US6978294B1 (en) 2000-03-20 2005-12-20 Invensys Systems, Inc. Peer-to-peer hosting of intelligent field devices
US7610354B2 (en) 2000-03-20 2009-10-27 Invensys Systems, Inc. Peer-to-peer hosting of intelligent field devices
WO2001075582A2 (en) * 2000-03-31 2001-10-11 Discovery Communications, Inc. Electronic book home networking system and method
WO2001075582A3 (en) * 2000-03-31 2002-07-18 Discovery Communicat Inc Electronic book home networking system and method
US20130275856A1 (en) * 2000-04-24 2013-10-17 Spectrum Controls, Inc. Method, system, and apparatus for providing data regarding the operation and monitoring of a control system
US6694275B1 (en) 2000-06-02 2004-02-17 Timbre Technologies, Inc. Profiler business model
WO2001097280A3 (en) * 2000-06-02 2003-02-27 Timbre Tech Inc Quality control using profile library
WO2001093399A3 (en) * 2000-06-02 2002-10-17 Astec Int Ltd Browser-enabled remote user interface for telecommunications power systems
WO2001097280A2 (en) * 2000-06-02 2001-12-20 Timbre Technologies, Inc. Quality control using profile library
WO2001093399A2 (en) * 2000-06-02 2001-12-06 Astec International Limited Browser-enabled remote user interface for telecommunications power systems
US9813641B2 (en) 2000-06-19 2017-11-07 Comcast Ip Holdings I, Llc Method and apparatus for targeting of interactive virtual objects
US6983259B1 (en) 2000-06-23 2006-01-03 Ebs Group Limited Anonymous trading system
US7882017B2 (en) 2000-06-23 2011-02-01 Ebs Group Limited Deal matching in an anonymous trading system
US7366690B1 (en) 2000-06-23 2008-04-29 Ebs Group Limited Architecture for anonymous trading system
US7333952B1 (en) 2000-06-23 2008-02-19 Ebs Group Limited Compound order handling in an anonymous trading system
US7184982B1 (en) 2000-06-23 2007-02-27 Ebs Group Limited Architecture for anonymous trading system
US7827085B1 (en) 2000-06-23 2010-11-02 Ebs Group Limited Conversational dealing in an anonymous trading system
US7937306B2 (en) 2000-06-23 2011-05-03 Ebs Group Limited Architecture for anonymous trading system
US7024386B1 (en) 2000-06-23 2006-04-04 Ebs Group Limited Credit handling in an anonymous trading system
US8027895B2 (en) 2000-06-23 2011-09-27 Ebs Group Limited Architecture for anonymous trading system
US7774260B2 (en) 2000-06-23 2010-08-10 Ebs Group Limited Deal matching in an anonymous trading system
WO2002005509A2 (en) * 2000-07-06 2002-01-17 Symphony Systems Equipment overlay network architecture
WO2002005509A3 (en) * 2000-07-06 2002-09-12 Symphony Systems Equipment overlay network architecture
JP2004503955A (en) * 2000-07-07 2004-02-05 ドメイン ロジックス コーポレイション Automatic tool management in a multi-protocol environment
US7519737B2 (en) 2000-07-07 2009-04-14 Schneider Automation Inc. Input/output (I/O) scanner for a control system with peer determination
US7181487B1 (en) * 2000-07-07 2007-02-20 Schneider Automation Inc. Method and system for transmitting and activating an application requesting human intervention in an automation network
JP4806513B2 (en) * 2000-07-07 2011-11-02 ピアー インテレクチュアル プロパティー インコーポレイテッド Automated tool management in a multi-protocol environment
US7032029B1 (en) 2000-07-07 2006-04-18 Schneider Automation Inc. Method and apparatus for an active standby control system on a network
US7363100B2 (en) 2000-08-03 2008-04-22 Nordson Corporation Material application system with remote access
US6942162B2 (en) 2000-08-03 2005-09-13 Nordson Corporation Apparatus and method for remote monitoring and servicing material application systems
WO2002017027A3 (en) * 2000-08-18 2003-01-09 Honeywell Int Inc Methods and systems for remotely maintaining regulated processes
WO2002017027A2 (en) * 2000-08-18 2002-02-28 Honeywell International Inc. Methods and systems for remotely maintaining regulated processes
US7004402B2 (en) 2000-08-22 2006-02-28 Nordson Corporation Apparatus and method for configuring, installing and monitoring spray coating application systems
US6924727B2 (en) 2000-09-27 2005-08-02 Ntt Docomo, Inc. Method for remote control of home-located electronic devices and a management facility
EP1233602A4 (en) * 2000-09-27 2004-09-08 Ntt Docomo Inc Electronic device remote control method and electronic device management facility
EP1233602A1 (en) * 2000-09-27 2002-08-21 NTT DoCoMo, Inc. Electronic device remote control method and electronic device management facility
US7092794B1 (en) 2000-10-05 2006-08-15 Carrier Corporation Method and apparatus for connecting to HVAC device
EP1196003A3 (en) * 2000-10-05 2003-10-08 Carrier Corporation Remote monitoring and control of HVAC devices
EP1196003A2 (en) * 2000-10-05 2002-04-10 Carrier Corporation Remote monitoring and control of HVAC devices
EP1196002A2 (en) * 2000-10-05 2002-04-10 Carrier Corporation Method for wireless remote controlling of HVRAC appliances
EP1196002A3 (en) * 2000-10-05 2003-10-08 Carrier Corporation Method for wireless remote controlling of HVRAC appliances
SG109467A1 (en) * 2000-10-06 2005-03-30 Carrier Corp Method for wireless data exchange for control of structural appliances such as heating, ventilation, refrigeration, and air conditioning systems
EP1197396A2 (en) * 2000-10-12 2002-04-17 Robert Bosch Gmbh Wireless access to embedded networks
EP1197396A3 (en) * 2000-10-12 2003-08-27 Robert Bosch Gmbh Wireless access to embedded networks
US7046638B1 (en) 2000-10-12 2006-05-16 Robert Bosch Gmbh Wireless access to closed embedded networks
US7117268B2 (en) 2000-11-30 2006-10-03 Matsushita Electric Works, Ltd. Architecture for communicating with one or more electronic devices through a gateway computer
US6795941B2 (en) 2000-12-21 2004-09-21 Honeywell International Inc. Method for diagnosing a network
US7024473B2 (en) 2001-01-05 2006-04-04 Matsushita Electric Works, Ltd. Web server for communicating with one or more electronic devices through a gateway computer
US9369330B2 (en) 2001-02-02 2016-06-14 Opentv, Inc. Service gateway for interactive television
US10826748B2 (en) 2001-02-02 2020-11-03 Opentv, Inc. Service gateway for interactive television
US7484236B2 (en) 2001-02-02 2009-01-27 Opentv, Inc. Service gateway for interactive television
WO2002063879A2 (en) * 2001-02-02 2002-08-15 Opentv, Inc. A service gateway for interactive television
AU2002237989B8 (en) * 2001-02-02 2002-08-19 Opentv, Inc. A service gateway for interactive television
US7305697B2 (en) 2001-02-02 2007-12-04 Opentv, Inc. Service gateway for interactive television
AU2002237989B2 (en) * 2001-02-02 2007-11-29 Opentv, Inc. A service gateway for interactive television
US7669212B2 (en) 2001-02-02 2010-02-23 Opentv, Inc. Service platform suite management system
WO2002063879A3 (en) * 2001-02-02 2003-12-18 Opentv Inc A service gateway for interactive television
WO2002069103A2 (en) * 2001-02-23 2002-09-06 Ascom Hasler Mailingsystems, Inc. An internet franking system
WO2002069103A3 (en) * 2001-02-23 2002-11-28 Ascom Hasler Mailingsystems In An internet franking system
EP1246401A1 (en) * 2001-03-26 2002-10-02 Bticino S.P.A. Electronic device for the interaction with domestic automation systems
WO2002084970A3 (en) * 2001-04-10 2003-04-17 Kronofusion Com Technologies I System enabling remote access of a computing system
WO2002084970A2 (en) * 2001-04-10 2002-10-24 Kronofusion.Com Technologies Inc. System enabling remote access of a computing system
FR2825843A1 (en) * 2001-06-06 2002-12-13 Professional General Elect Remote connection facility electrical distribution unit having communication address module web page Ethernet accessible with computer Internet navigation accessing web pages contents/remotely controlling distributor.
FR2825844A1 (en) * 2001-06-06 2002-12-13 Professional General Elect Energy distribution apparatus drive connection mechanism having connection apparatus with electronic module web page address communications and computer with Internet access accessing web page/remotely driving apparatus.
EP1267552A3 (en) * 2001-06-15 2003-12-10 Wts Wireless Technology Systems Oy Method and arrangement for managing services and devices in a data network
EP1267552A2 (en) * 2001-06-15 2002-12-18 Wts Wireless Technology Systems Oy Method and arrangement for managing services and devices in a data network
WO2003001308A3 (en) * 2001-06-21 2003-10-23 Nordson Corp Method and apparatus for regulating network access to functions of a controller
WO2003001308A2 (en) * 2001-06-21 2003-01-03 Nordson Corporation Method and apparatus for regulating network access to functions of a controller
EP1274215A2 (en) * 2001-07-03 2003-01-08 Tenovis GmbH & Co. KG Method for transfering operation data of a private branch exchange and private branch exchange
EP1274215A3 (en) * 2001-07-03 2004-05-12 Tenovis GmbH & Co. KG Method for transfering operation data of a private branch exchange and private branch exchange
EP2302473A3 (en) * 2001-07-30 2011-09-07 Rockwell Automation Technologies, Inc. Method for consistent storage of data in an industrial controller
US9495368B2 (en) 2001-07-30 2016-11-15 Rockwell Automation Technologies, Inc. Method for consistent storage of data in an industrial controller
US9852152B2 (en) 2001-07-30 2017-12-26 Rockwell Automation Technologies, Inc. Method for consistent storage of data in an industrial controller
US9183207B2 (en) 2001-07-30 2015-11-10 Rockwell Automation Technologies, Inc. Method for consistent storage of data in an industrial controller
US8578410B2 (en) 2001-08-03 2013-11-05 Comcast Ip Holdings, I, Llc Video and digital multimedia aggregator content coding and formatting
US8621521B2 (en) 2001-08-03 2013-12-31 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator
US10349096B2 (en) 2001-08-03 2019-07-09 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content coding and formatting
US10140433B2 (en) 2001-08-03 2018-11-27 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator
EP1283632A2 (en) * 2001-08-10 2003-02-12 IniNet AG Method and arrangement for the transfer of data
EP1283632A3 (en) * 2001-08-10 2004-02-11 IniNet AG Method and arrangement for the transfer of data
WO2003019361A3 (en) * 2001-08-22 2004-03-11 Thomson Licensing Sa Methods and device for interfacing communication between devices on different networks
WO2003019361A2 (en) * 2001-08-22 2003-03-06 Thomson Licensing Sa Methods and device for interfacing communication between devices on different networks
US7451244B2 (en) * 2001-09-18 2008-11-11 Invensys Systems, Inc. Multi-protocol bus device
US7032045B2 (en) 2001-09-18 2006-04-18 Invensys Systems, Inc. Multi-protocol bus device
US8161200B2 (en) 2001-09-18 2012-04-17 Invensys Systems, Inc. Multi-protocol bus device
US7581032B2 (en) 2001-10-08 2009-08-25 Siemens Aktiengesellschaft System and method for accessing data in a device using a standardized user interface
CN100429907C (en) * 2001-10-08 2008-10-29 西门子公司 System and method for the data emission of an appliance, especially an automation appliance, by means of a standardised interface with replacement of variables by means of an echo server
WO2003034161A3 (en) * 2001-10-08 2004-04-15 Siemens Ag System and method for accessing an appliance, especially an automation appliance comprising a standardised interface
CN100403192C (en) * 2001-10-08 2008-07-16 西门子公司 System and method for accessing an appliance, especially an automation appliance comprising a standardised interface
WO2003034163A3 (en) * 2001-10-08 2004-01-22 Siemens Ag System and method for the data emission of an appliance, especially an automation appliance, by means of a standardised interface with replacement of variables by means of an echo server
WO2003034163A2 (en) * 2001-10-08 2003-04-24 Siemens Aktiengesellschaft System and method for the data emission of an appliance, especially an automation appliance, by means of a standardised interface with replacement of variables by means of an echo server
WO2003034161A2 (en) * 2001-10-08 2003-04-24 Siemens Aktiengesellschaft System and method for accessing an appliance, especially an automation appliance comprising a standardised interface
EP1317099A2 (en) * 2001-11-29 2003-06-04 Matsushita Electric Industrial Co., Ltd. Appliance control system and method using mobile communications terminal, and home gateway
EP1317099A3 (en) * 2001-11-29 2005-10-19 Matsushita Electric Industrial Co., Ltd. Appliance control system and method using mobile communications terminal, and home gateway
US7698156B2 (en) 2002-01-29 2010-04-13 Baxter International Inc. System and method for identifying data streams associated with medical equipment
FR2835673A1 (en) * 2002-02-01 2003-08-08 Schneider Automation Automation equipment having an instant messaging communication capability enabling its remote real-time command and control via a third party connected to an instant messaging server
US7831696B2 (en) 2002-03-12 2010-11-09 Samsung Electronics Co., Ltd. Apparatus for providing device information via network and a method thereof
EP1345381A3 (en) * 2002-03-12 2004-08-18 Samsung Electronics Co., Ltd. Apparatus and method for providing information on home network devices via internet
EP1345381A2 (en) * 2002-03-12 2003-09-17 Samsung Electronics Co., Ltd. Apparatus and method for providing information on home network devices via internet
WO2003079126A1 (en) * 2002-03-14 2003-09-25 Schneider Automation Inc. A system and method for accessing devices in a factory automation network
US7412495B2 (en) * 2002-04-26 2008-08-12 Sun Microsystems, Inc. Method, system, and article of manufacture for a server side application
GB2408352A (en) * 2002-06-11 2005-05-25 Petrodata Ltd Remote control and data access
WO2003105104A3 (en) * 2002-06-11 2004-07-01 Petrodata Ltd Remote control and data access
WO2003105104A2 (en) * 2002-06-11 2003-12-18 Petrodata Limited Remote control and data access
WO2003107296A3 (en) * 2002-06-12 2004-04-22 Mitchell B Freeman Modular scada communication apparatus and system for using same
WO2003107296A2 (en) * 2002-06-12 2003-12-24 Freeman Mitchell B Modular scada communication apparatus and system for using same
US7006524B2 (en) 2002-06-12 2006-02-28 Natis Communications Corporation Modular SCADA communication apparatus and system for using same
EP1376281A1 (en) 2002-06-29 2004-01-02 ABB Research Ltd. Method and system for processing configuration data
WO2004006125A2 (en) * 2002-07-09 2004-01-15 Schlumberger Canada Limited Method and apparatus for displaying real time graphical and digital wellbore information responsive to browser initiated client requests via the internet
WO2004006125A3 (en) * 2002-07-09 2004-10-21 Schlumberger Ca Ltd Method and apparatus for displaying real time graphical and digital wellbore information responsive to browser initiated client requests via the internet
US7181515B2 (en) * 2003-01-24 2007-02-20 Industrial Technology Research Institute Method of accessing distributed field equipments by a host through a plurality of intelligent network gateways
WO2004095804A1 (en) * 2003-03-28 2004-11-04 Sargent And Greenleaf, Inc. Local and remote management of lock systems from a network
DE10316289B4 (en) * 2003-04-09 2006-12-28 Siemens Ag Method and device for data transmission
EP1482697A3 (en) * 2003-05-28 2005-01-12 Samsung Electronics Co., Ltd. Remote service provision using a chat protocol
EP1482697A2 (en) * 2003-05-28 2004-12-01 Samsung Electronics Co., Ltd. Remote service provision using a chat protocol
CN100341272C (en) * 2003-05-28 2007-10-03 三星电子株式会社 Method and apparatus to remotely control electronic apparatuses over a network
CN100396036C (en) * 2003-06-03 2008-06-18 宏碁股份有限公司 Virtual remote controller arrangement in wireless zone network by universal PnP technology
WO2005018193A1 (en) * 2003-07-17 2005-02-24 Abb Research Ltd. Methods and system for event transmission
US8005941B2 (en) 2003-07-17 2011-08-23 Abb Research Ltd Method and system for event transmission
WO2005041524A1 (en) * 2003-10-23 2005-05-06 Jolly Motor International S.P.A. Remote control system for electric motors, in particular for moving roller shutters and winding curtains, venetian blinds, panel blinds and similar
EP1769383A4 (en) * 2004-06-29 2010-04-28 Avocent Fremont Corp System and method for consolidating, securing and automating out-of-band access to nodes in a data network
US7853682B2 (en) 2004-06-29 2010-12-14 Avocent Fremont Corp. System and method for consolidating, securing and automating out-of-band access to nodes in a data network
EP1769383A2 (en) * 2004-06-29 2007-04-04 Avocent Fremont Corp. System and method for consolidating, securing and automating out-of-band access to nodes in a data network
US9063739B2 (en) 2005-09-07 2015-06-23 Open Invention Network, Llc Method and computer program for device configuration
GB2456687A (en) * 2006-09-13 2009-07-29 Trend Control Systems Ltd Devices,systems and methods relating to management of a building's internal environment
WO2008032013A1 (en) * 2006-09-13 2008-03-20 Trend Control Systems Limited Devices, systems and methods relating to management of a building' s internal environment
GB2456687B (en) * 2006-09-13 2011-06-29 Trend Control Systems Ltd Devices,systems and methods relating to management of a building's internal environment
US8028045B2 (en) 2006-09-29 2011-09-27 Rockwell Automation Technologies, Inc. Web-based configuration server for automation systems
EP1906274A3 (en) * 2006-09-29 2010-11-24 Rockwell Automation Technologies, Inc. Web-based configuration server for automation systems
EP1906274A2 (en) * 2006-09-29 2008-04-02 Rockwell Automation Technologies, Inc. Web-based configuration server for automation systems
EP1906592A1 (en) 2006-09-29 2008-04-02 Rockwell Automation Technologies, Inc. Web-based configuration of distributed automation systems
US8683017B2 (en) 2006-09-29 2014-03-25 Rockwell Automation Technologies, Inc. Web-based configuration of distributed automation systems
WO2008107004A1 (en) * 2007-03-02 2008-09-12 Viessmann Werke Gmbh & Co. Kg Device and method for controlling and monitoring domestic technology devices
EP2237120A3 (en) * 2009-03-30 2010-10-20 Rockwell Automation Technologies, Inc. Universal network adapter for industrial control networks
US8046444B2 (en) 2009-03-30 2011-10-25 Rockwell Automation Technologies, Inc. Universal network adapter for industrial control networks
CN103940031A (en) * 2014-03-25 2014-07-23 四川长虹电器股份有限公司 Method for controlling second electronic devices and air conditioner
US10063433B2 (en) 2014-08-11 2018-08-28 Honeywell International Inc. Remotely monitoring network diagnostics
WO2016150500A1 (en) * 2015-03-25 2016-09-29 Siemens Aktiengesellschaft Method for operating an automation system, automation system and automation device

Also Published As

Publication number Publication date
EP1013047A1 (en) 2000-06-28
JP2002512758A (en) 2002-04-23

Similar Documents

Publication Publication Date Title
EP1013047A1 (en) Server system and method for networking control networks and direct input/output devices with the world wide web
US5975737A (en) Distributed interface architecture for programmable industrial control systems
CA2288782C (en) Distributed interface architecture for programmable industrial control systems
US7146408B1 (en) Method and system for monitoring a controller and displaying data from the controller in a format provided by the controller
US10054935B2 (en) Apparatus and method for web-based tool management
US6763395B1 (en) System and method for connecting to and viewing live data using a standard user agent
EP1283481B1 (en) A method of providing process data to a client
US6853867B1 (en) Interface to a programmable logic controller
US8028049B1 (en) Apparatus and method for web-based tool management
US7840594B2 (en) Method and system for communicating between an embedded device and relational databases
US6845401B1 (en) Embedded file system for a programmable logic controller
WO2002054184A2 (en) Systems and methods for transmitting motion control data
EP1333387A1 (en) A method of data refreshing of a mark-up language document
WO1998006033A1 (en) Embedded web server
US7536475B2 (en) Method and system for management and control of an automation control module
WO2000034863A2 (en) System and method for constructing an ole process control compliant data server from a noncompliant user application
Schneeman Implementing a standards-based distributed measurement and control application on the internet
Kapsalis et al. Seamless integration of distributed real time monitoring and control applications utilising emerging technologies
Kapsalis et al. Web gateway: a platform for industry services over Internet
KR100495834B1 (en) The converting system for abstracting snmp operation into xml operation and the method therefor, and computer program product using the same
Deter Plug-and-participate for Limited Devices in the Field of Industrial Automation
Camerini et al. Interface for distributed automation: IDA
Firmeza et al. Teleprod: an internet based teleproductics system
Bartkus Integration of Fieldbus Systems into Enterprise Applications based on Meta Data
Fan et al. Improving Internet-Based SCADA Systems Using Java and XML

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 1998922310

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1998922310

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1998922310

Country of ref document: EP