text:
Home Stories Meet our 10 brave explorers
Main content Skip to sub menu
Meet our 10 brave explorers
Posted on September 3, 2018 in Latest News, Stories of Independence
Image of the STS Leeuwin at sea, courtesy of Sailleeuwin Ocean Adventure Foundation.
Earlier this year we called for some brave, adventurous youths in our Children and Youth Services to head out to sea on the STS Leeuwin, a unique three-masted 1850's barquentine. Thanks to Telethon, VisAbility was able to offer 10 keen explorers over the age of 14 to undertake a 7-day Youth Explorer Voyage. As Ryan (our resident sailor and Youth Support Officer) said, "this is your chance to experience square-rigging as I did for the first three months this year, during my sail around Cape Horn!"
Our team was very impressed with the calibre of applications, and enjoyed reviewing the application videos that were sent in. We asked the 10 lucky Youth Explorers who secured a place on the trip, why the Leeuwin Ocean Adventure was important to them:
Brianna said, "Going on the Leeuwin Ocean Adventure is important to me because it's a new experience that places me out of my comfort zone."
Caitlin said, "I want to experience a new type of travel, and I enjoy meeting new people!"
Emily-Rose said, "The adventure will give me lots of self-confidence and help unlock my full potential!"
Karin said, "It would be a great opportunity to learn about navigation and sailing teamwork as part of a crew."
Michael said, "I will give 100%. It is once-in-a-lifetime opportunity, to pass up the Leeuwin adventure would be an ill-thought decision."
Tabitha said, "It will give me the opportunity to share something I love doing – sailing – with nine other young vision impaired people."
Tayla said, "It would teach me new skills, be exciting, a great experience and hopefully help me get over my fear of the ocean."
Tegan said, "This opportunity will allow me to improve my independence, meet new people and step outside of my comfort zone"
Wayde said, "I want to learn new things, and do difficult things and I will tackle any challenge."
What fantastic messages, we send hearty congratulations to these lucky explorers!
Make sure to stay tuned for more updates on this exciting adventure as it takes place in December.
Welcome new Speech Pathologists
School Holiday Program Fun
Our Team's Vision


Aside from in the world of powerlifting and bodybuilding the standard bench press lacks functionality in that it is rarely trained by strongmen, weightlifters and track and field athletes. Having said this, the bench press more than any other exercise remains the obsession for many none professional gym goers. For this reason I will discuss ways to improve your strength on bench press which would not normally form any part of the content for standard personal trainer courses, this knowledge is of a more advanced nature and is born out of years of collective strength training.
In doing this I will adopt two approaches the first relating to short term changes to aid improvement the second relating to a much longer term perspective. The first of these simply refers to technique in terms of execution of the exercise. A powerlifter will employ a very different technique for bench press than that of a body builder and as it is the powerlifter who in most cases is the stronger we will look at the differences in these techniques.
Grip is a big factor whereby in order to aid strength your grip must be a full wrap around the bar grip as opposed to those grips which simply involve balancing the bar in the palms whereby the fingers are not wrapped around the bar. The latter option takes the forearms very much out of the equation here whereby strength will be significantly affected as the forearm muscles act as both a stabiliser and an assistor for the lift. The grip should be as tight as possible whereby if you practice this method you will find the weight goes up a little easier.
Secondly many bodybuilders during bench press have their elbows out too wide whereby too much emphasis is put on the shoulders. If more emphasise is put on the shoulders then this detracts from the larger muscles of the chest thereby reducing strength. Elbows should be slightly brought in towards the body so that they are no longer directly in line with the shoulders. Executing this technique for the first time will seem awkward but after a little practice you will realise your usual weight is a little easier.
Finally on technique, the plane of movement here is important in terms of how much can be lifted. A bodybuilder will normally opt for a line of movement which is basically a straight line up and down from start to finish. A powerlifter will also use the horizontal plane to aid in the lift whereby whilst pushing the bar upwards they will also push it backwards so the bar is in effect being pushed up and backwards towards the direction of the head. This will allow you to lift more weight quite simply because you are engaging more muscle groups.
While such information is useful to those wishing to improve their own and others performance it is not taken as being essential information on the curriculum of most if not all personal training qualifications. This is part of the reason it is essential that personal trainers and those wishing to become personal trainers need to undertake their own serious training to achieve a specific goal be it strength or endurance based. Only then will such specialist information become readily available.
Other specialist knowledge not normally divulged to the average personal trainer relates to the second approach of which we will look at the bench press from a training method point of view. To elaborate, there are many systems both short term and long term which can be used to improve strength in a scientific even mathematical sense. The one we will look at today has many different names but is perhaps most commonly known as the West Side method so called by the Russians as it was the preferred training regime of Olympic weightlifters from the U.S.A during the cold war period. There are many different variations of this method but as you will see it follows a basic pattern.
The pattern in question you may know as a pyramid method whereby on each successive set the weight is increased but the number of repetitions decreases. In this form the method is very short term in that it only refers to the immediate training session. The West Side method takes this idea and applies it to a longer time frame whereby the science behind it is all about progression.
The best way to explain this is to give you an example of a West Side training plan which in this case will obviously concentrate on the bench press. The following plan assumes that you train the bench press once a week but the frequency does not matter, however may days each week you train the bench press you simply have to adapt this method to your current or intended frequency. This plan is for a more advanced lifter but it can be adapted for a lesser experienced individual by reducing the number of sets employed. Each week refers to one session, the sets cannot be broken up onto different days.
This pattern of increasing the weight each week carries on whereby on week 11 you should be doing 100% 1 RM for 2 sets of 1. Beyond this week you just keep on going with the system by increasing the weight accordingly until you reach a plateau or sticking point. It is then you go back to the start of the programme at week 1 however your 1 RM will be heavier than it was last time and therefore your starting point will be heavier than last time.
The science behind this method dictates that the body requires a less intense approach in order to overcome a sticking point or plateau. This method employs this but gradually the programme will become more intense than you have probably ever experienced before thereby helping you achieve increases in both size and strength. Such advanced methods as these are rarely the subject of any personal training qualification which highlights the need to supplement attendance on any personal trainer course with the interaction and communication with those who have trained for a specific purpose for a number of years as well as ensuring you yourself engage in regular intense training.
This blog was written by a seasoned powerlifting expert and coach. If you enjoyed this blog please leave a comment and share with your networks.


Cumbernauld Living Landscape has received a transformational grant of £1,375,000 from the National Heritage Lottery Fund for its Creating Natural Connections initiative. This funding will deliver significant improvements to Cumbernauld's environment over the next four years and create a long-term change in the way the town's people connect with nature.
Thanks to support from players of the National Lottery nearly 3,000 primary school pupils will be given opportunities to explore nature. Groups including people at risk of poor mental health and young people at risk of disengaging from education, will be given specialist support to improve their well-being. And community organisations across the town will be helped to deliver environmental improvements in their local neighbourhood.
A total area of urban woodland equivalent to 230 football pitches (230 hectares) will be sustainably managed, and more than 12,000 native trees will be planted. Three peat bogs surrounded by houses will be restored, and six new community rain gardens will help reduce the impacts of flooding. Across the network better managed urban wildflower meadows will boost pollinators and increase local biodiversity.
People will be able to explore and enjoy the nature on their doorstep thanks to 3km of new paths linking existing routes, and 5km of existing routes will be upgraded to more accessible for everyone.


text:
US9210052B2 - Streaming graphic method and arrangement data for building control systems - Google Patents
Streaming graphic method and arrangement data for building control systems Download PDF
Raphael Imhof
Siemens Industry Inc
2004-02-27 Application filed by Siemens Industry Inc filed Critical Siemens Industry Inc
2004-07-14 Assigned to SIEMENS BUILDING TECHNOLOGIES, INC. reassignment SIEMENS BUILDING TECHNOLOGIES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: IMHOF, RAPHAEL
2010-03-08 Assigned to SIEMENS INDUSTRY, INC. reassignment SIEMENS INDUSTRY, INC. MERGER (SEE DOCUMENT FOR DETAILS). Assignors: SIEMENS BUILDING TECHNOLOGIES, INC.
G06F8/00—Arrangements for software engineering
G06F8/60—Software deployment
G06F8/65—Updates
G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
G05D23/00—Control of temperature
G05D23/01—Control of temperature without auxiliary power
G05D23/13—Control of temperature without auxiliary power by varying the mixing ratio of two fluids having different temperatures
G05D23/1393—Control of temperature without auxiliary power by varying the mixing ratio of two fluids having different temperatures characterised by the use of electric means
G06F9/00—Arrangements for program control, e.g. control units
G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
G06F9/44—Arrangements for executing specific programs
G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
G06F9/45508—Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
G06F9/45512—Command shells
H04L12/2602—
H04L41/22—Arrangements for maintenance or administration or management of packet switching networks using GUI [Graphical User Interface]
H04L43/04—Processing of captured monitoring data
H04L43/045—Processing of captured monitoring data for graphical visualization of monitoring data
A method of updating building control system values includes instantiating a server object on a data server corresponding to a set of BCS values. The method also includes generating in a web server a data request associated with the server object and providing the data request to the data server. The method also includes providing a response to the data request if a change in at least one of the set of BCS values is acknowledged in the server object. The method further includes holding the data request open if no change in at least one of the set of BCS values is acknowledged and a predetermined time period has not elapsed since the data request was provided to the data server.
This is a continuation-in-part of U.S. patent application Ser. No. 10/463,818, filed Jun. 17, 2003 now U.S. Pat. No. 8,694,894, which claims the benefit of U.S. Provisional Patent Application Ser. No. 60/389,328 filed Jun. 17, 2002, which in its entirety is incorporated herein by reference.
The present invention relates generally to building systems, and more particularly, to remote monitoring of building control systems.
Building control systems encompass a wide variety of systems that aid in the monitoring and control of various aspects of building operation. Building control systems include security systems, fire safety systems, lighting systems, and heating, ventilation, and air conditioning ("HVAC") systems. In large commercial and industrial facilities, such systems have an extensive number of elements and are highly automated.
The elements of a building control systems are widely dispersed throughout a facility. For example, an HVAC system includes temperature sensors and ventilation damper controls, as well as other elements, that are located in virtually every area of a facility. Similarly, a security system may have intrusion detection, motion sensors and alarm actuators dispersed throughout an entire building or campus. Likewise, fire safety systems include smoke alarms and pull stations dispersed throughout the facility. To achieve efficient and effective building control system operation, there is a need to monitor the operation of, and often communicate with, the various dispersed elements of a building control system.
To this end, building control systems typically have one or more centralized control stations in which data from the system may be monitored, and in which various aspects of system operation may be controlled and/or monitored. The control station typically includes a computer having processing equipment, data storage equipment, and a user interface. To allow for monitoring and control of the dispersed control system elements, building control systems often employ multi-level communication networks to communicate operational and/or alarm information between operating elements, such as sensors and actuators, and the centralized control station.
Initially, control stations provided building control data in text format, which typically required intimate system knowledge to interpret and understand. As building control systems become more complex, it has become increasingly advantageous to present building system data in a more intuitive manner. Thus, control stations of building control systems now generally employ graphical user interfaces that combine text information with representative graphics to illustrate the context of the system data being displayed.
An example of the use of representative graphics may be the use of a thermometer shaped graphic to represent a temperature reading, as opposed to a simple one line text value. Similarly, the alarm status for a floor of building may be represented on a graphical display of the building floor plan, as opposed to a simple text list of alarm locations.
One example of a building control system control station that employs a graphical user interface in the control station is the Apogee Insight™ Workstation, available from Siemens Building Technologies, Inc. of Buffalo Grove, Ill., which may be used with the model Apogee™ building control system, also available from Siemens Building Technologies, Inc. In this system, several control stations, connected via an Ethernet or another type of network, may be distributed throughout one or more building locations, each having the ability to monitor and control system operation. As a consequence, different people in different locations of the facility may monitor and control building operations.
While the use of multiple networked control stations provides a high level of convenience and efficiency, there has been a growing need to be able to monitor and/or control systems from offsite locations.
To address this need, the use of Internet access to a building control system has been proposed, as discussed in U.S. Pat. No. 6,157,943 to Meyer (hereinafter the "943 Patent"). The '943 Patent describes a relatively straightforward system that incorporates ASP technology available from Microsoft Corporation of Redmond, Wash. to generate web pages that incorporate building control system information. The system described in the '943 Patent builds graphical web pages that include building system data, and then transmits the graphical web pages to a web client. The '943 Patent appears to describe the intended use of the ASP technology.
There are, however, significant limitations to the type of system described in the '943 Patent. In particular, when building control system information is transmitted in a graphical image context, it requires significant bandwidth and download time. As a consequence, receiving updates over the Internet can be time consuming and inefficient as compared to receiving updates on a control computer that is connected directly to the building system network. While ongoing data communication developments improve Internet download speeds, it nevertheless can take significant time to download pages full of graphics. Moreover, if several clients access the same web server, the large, graphics-intensive downloads may slow the response time of the server, thereby also increasing the delay in receiving graphical build system user interface screens.
There is a need, therefore, for a method of providing faster and more frequent updates in a remote building system monitoring device using the Internet. Preferably, such a system would retain the ability present data in graphical format.
Present invention does this by providing streaming graphics by providing a first transmission that includes an interpreted-language program that builds and update graphics at a client computer so that updates to building system may be transmitted without large amounts of graphical data. As a result, updates to building control system graphical use interface may be provided over the Internet at relatively high speeds.
An embodiment of the invention is a method that includes receiving an interpreted program over the Internet using a web-browser. The method further includes executing the interpreted program to display at least a first graphical element, the first graphical element having a fixed element and a variable element, the variable element representative of a first value. The method also includes executing the interpreted program to receive at least a second value over the Internet, the second value comprising non-graphical information, and executing the interpreted program to display the first graphical element such that the variable element is representative of the second value.
Another embodiment of the invention is an arrangement for displaying building automation information that includes a source of values pertaining to a building control system and a web server. The web server is operably connected to receive to obtain a first value from the source of values. The web server is further operable to provide an executable program file to a web client that, when executed by the web client, causes the web client to display at least a first graphical element, the first graphical element having a fixed element and a variable element, the variable element representative of the first value. The web server is also operable to obtain a second value from the plurality of values from the database server, and provide the second value to the web client as non-graphical information. The interpreted program causes the web client to display the first graphical element such that the variable element is representative of the second value.
Thus, the present invention avoids the problems of retransmission of graphics by merely retransmitting building control system values. The previously downloaded programs can then render a new graphic using the updated values and previously received graphic data. As a consequence, live streaming updates may be accomplished without retransmitting all of the graphic information.
The above described features and advantages, as well as others, will become more readily apparent to those of ordinary skill in the art by reference to the following detailed description and accompanying drawings.
FIG. 1 shows a system block diagram of an arrangement for displaying building control system information according to the invention;
FIG. 2 shows a block diagram of an exemplary building control system that may be used as a source of building control system data in the arrangement of FIG. 1;
FIG. 3 shows an exemplary graphic page that may be generated and updated in accordance with the present invention;
FIG. 4 shows in further detail a block diagram of an exemplary web server that may be used as the web server of FIG. 1;
FIG. 5 shows an exemplary flow diagram of the steps performed by the arrangement of FIG. 1;
FIG. 6 shows an exemplary flow diagram of the steps performed by the arrangement of FIG. 1 to poll updated building control system values;
FIG. 7 shows an exemplary flow diagram of the steps performed by the arrangement of FIG. 1 to push updated building control system values; and
FIG. 8 shows a flow diagram of an exemplary set of steps performed by a data server to provide updated building control system values when one or more building control system values change.
FIG. 1 shows a system block diagram of an exemplary arrangement 100 for displaying building automation information according to the invention. The arrangement 100 includes a building control system ("BCS") data source 102, a web server 104, a network 106 and a web client 108.
The BCS data source 102 preferably includes a data server that is operable to obtain a plurality of values representative of variables on a building control system in response to queries received from one or more external applications. A building control system is a distributed building system that provides control functions for any one of a plurality of building operations. As discussed above, building control systems may include HVAC systems, security systems, life or fire safety systems, industrial control systems and the like. An example of a BCS is the APOGEE™ system available from Siemens Building Technologies, Inc. of Buffalo Grove, Ill. The values representative of variables of the BCS includes values representative of temperature set points, air flow set points, actuator commands, alarms, temperature measurements, liquid or air flow measurements, device status, and the like. There are an extensive variety of BCS values that would be known to those of ordinary skill in the art.
Thus, the BCS data source 102 provides access to variables generated by the building system, such as alarm status, maintenance information, measured quantities such as temperature or air flow in an HVAC system, and may also provide access to control variables, such as temperature set points.
BCS systems are well known, and most if not all sophisticated building systems include data servers in which BCS variables may be accessed. While the BCS data source 102 may be a data server of any number of suitable types, the BCS data source 102 in the exemplary embodiment described herein may suitably include a DCOM server operable to provide data serving operations through a DCOM interface, as is well known in the art. The BCS data source may alternatively include any other commercially available BCS data server. FIG. 2, discussed further below, shows an exemplary block diagram overview of a BCS system having a data server that may be used as the BCS data source 102.
The web server 104 is a computer or other processing system that is programmed to carry out data operations for remote client computers such as the client 108. In general, such operations include obtaining BCS data from the BCS data source 102, and, preferably, also providing BCS commands to the BCS data source 102.
To provide such operations for clients, the web server 104 is connected to various clients, including the client 108, via a network 106. In the exemplary embodiment described herein, the network 106 is the Internet. However, in other embodiments, the web server 104 may be connected to the client 108 via another type of network.
The client 108 preferably includes web browser software capable of performing typical web browser functions, such as interpretation of mark-up languages such as HTML, and interpretation of a universal (or "virtual machine") programming language such as Java or a component architecture concept such as ActiveX. Such web browser software is well known and may suitably be the commercially available Netscape Navigator browser software, Windows Explorer browser software, or the like.
In a first operation of the arrangement 100, the web server 104 provides BCS data in graphical user interface format to the client 108 via the network 106. To this end, the web server 104 is operably connected to, among other things, obtain a first value from the BCS data source 102. The web server 108 may access the BCS data through a DCOM object or component of a DCOM BCS data server, not shown (see FIG. 2), using a data request. Those of ordinary skill in the art would know how to employ a DCOM component to obtain data from a DCOM data server.
In particular, in one exemplary embodiment, the web server 104 is operable to execute a VB script that causes establishment of a DCOM object through which data may be retrieved from the data server 102. The DCOM object or component allows a data request to, among other things, read data from, or write data to, the BCS data source 102. To enable establishment and use of the DCOM object from a VB script, the VB script uses the DCOM automation interface, as is known in the art. Information regarding the use of the VB script and the DCOM automation interface is known to those of ordinary skill in the art and generally available by or through Microsoft Corporation of Redmond, Wash.
Once the web server 104 provides BCS data in graphical user interface format to the client 108 via the network 106, the client 108 is operable to display the BCS data in a graphical interface.
To this end, in the exemplary embodiment described herein, the web server 104 is further operable to provide an executable program file to a web client that, when executed by the web client, causes the web client to display at least a first graphical element. The executable program file is preferably a Java language file interpreted by the web browser on the client 108. The first graphical element is representative of BCS information and includes a fixed element and a variable element. The variable element of the first graphical element is representative of the BCS data value obtained from the BCS data source 102. The fixed element includes contextual graphical images relating to the BCS.
In particular, it is common for BCS data to be represented on a visual display as a combination of variable or active graphical elements, sometimes referred to as controls, and fixed or static elements, referred to collectively as a background. FIG. 3, by way of example, shows a chiller plant graphic element having a plurality of variable controls 310, 312, 314, 316, 318, 320, 322, 324, 328, 330 and 332 and a set of static elements that collectively constitute the fixed background graphic 340. Another example is shown in FIG. 5 of U.S. Pat. No. 6,157,943, wherein the active controls includes variable controls 81-84 and the fixed background graphic is the "floor plan" graphic of FIG. 5.
The web server 104 is thus operable to generate one or more routines in an executable program file, such as one or more Java scripts or programs, that when executed by the client 108, build graphic pages that include fixed graphic elements and variable graphic elements. To this end, the web server 104 provides the executable program file, the raw graphical information for the fixed graphic element, and instructions for rendering the variable graphic elements based on received BCS values. The web server 104 further provides at least a first BCS value for use in rendering at least one variable graphic element. The first BCS value may be transmitted along with the executable program file, but typically will be transmitted in a later transmission.
Thus, by way of example, to cause the client 108 to render the graphic element 300 of FIG. 3, the web server 104 would transmit 1) the graphic data for the background element 340, 2) Java-language instructions for rendering the background element 340, 3) Java-language instructions for rendering the variable controls 310-332, and 4) the values for populating the variable controls 310-332, such as temperature values, alarm status values, and the like. The Java instructions are preferably provided as a Java Applet that controls overall operation of the graphics operations, and Java Beans that define the configurations for the variable controls.
The client 108, executing the interpreted (e.g. Java) program previously provided by the web server 104, then displays the first graphical element such that the variable element is representative of the first BCS value. Consider an example in which the client 108 renders the graphic element 300 of FIG. 3. In such a case, the client 108 renders the variable control 312 to include the BCS value of 34.00°, and renders the variable control 332 to graphically depict the BCS value of 42.5°.
The web server 104 is further operable to provide updates to the graphic element generated by at the client. To this end, the web server 104 is operable to provide one or more subsequent BCS values from the BCS data source 102. The subsequent values are in non-graphical format, and are generally updates to the previously received BCS values. For example, if the first BCS value was a temperature value, then the subsequent value would be an updated version of that temperature value.
The client 108, executing the interpreted program previously provided by the web server 104, then displays the first graphical element such that the variable element is representative of the subsequent value. Thus, for example, if the first graphical element is the graphic 300 of FIG. 3, and the variable element is the control element 312, then the interpreted program would change the temperature value displayed in the variable control element 312 based on the subsequent value received from the web server 104. As a consequence, the appearance of the first graphic element on the client 108 may be changed based on newly received values from the web server 104.
Because the subsequent value is in the form of non-graphical information, for example, numeric or text data, transmission of the subsequent value over the network 106 requires relatively little bandwidth and download time. Thus, while the initial transmission of the executable program and fixed graphical data over the network 106 requires more substantial bandwidth, such transmission need not be repeated for each update to the graphics page. Thus, multiple subsequent updates to the graphic page displayed at the web client 108 may occur using little bandwidth, and requiring relatively short download time. By contrast, prior art devices transferring completed web pages with significant amounts of graphical image information with each update require relatively far more download time.
Moreover, even if the subsequent value included some graphical information, it is still more efficient to download only updates to the BCS values in whatever format, as opposed to the entire graphic page.
Referring now in greater detail to the BCS data source 102, the BCS data source 102 as discussed above preferably includes a DCOM data server that has access to relatively current variable values in the BCS system. Such servers are known in the art.
FIG. 2 shows an exemplary, representative block diagram of a building control system 200 that includes an exemplary embodiment of the BCS data source 102 of FIG. 1. The building control system 200 includes at least one supervisory control system 202, a system database 204, plural field panels 206 a and 206 b, and plural controllers 208 a-208 e. It will be appreciated, however, that wide varieties of BCS architectures may be employed.
Each of the controllers 208 a-208 e represents one of plurality of localized, standard building control subsystems, such as space temperature control subsystems, lighting control subsystems, or the like. Suitable controllers for building control subsystems include, for example, the model TEC (Terminal Equipment Controller) available from Siemens Building Technologies, Inc., of Buffalo Grove, Ill. Larger, more complex subsystems such as chiller plant control subsystems may employ a model UC (Unitary Controller) programmable controller, also available from Siemens Building Technologies.
Groups of subsystems such as those connected to controllers 208 a and 208 b are typically organized into floor level networks ("FLNs") and generally interface to the field panel 206 a. The field panel 206 a may suitably be any Apogee field panel device available from Siemens Building Technologies. To facilitate communications among the devices, the FLN data network 210 a is a low-level data network that may suitably employ any suitable proprietary or open protocol. Subsystems 208 c, 208 d and 208 e along with the field panel 206 b are similarly connected via another low-level FLN data network 210 b.
The field panels 206 a and 206 b are also connected via a building level network ("BLN") 212 to the supervisory computer 202 and the database 204. The field panels 206 a and 206 b thereby coordinate the communication of data and control signals between the subsystems 208 a-208 e and the supervisory computer 202 and database 204. The supervisory computer 202 provides overall control and monitoring of the building control system 200 and includes a user interface. The supervisory computer 202 further operates as a BCS data server that exchanges data with various elements on the 200 via an asynchronous data server 203. The BCS data server can also exchange data with the database 204. The BCS data server (i.e. BCS data server 102) allows access to the BCS system data by various applications. Such applications may be executed on the supervisory computer 202 or other supervisory computers, not shown, connected via a management level network ("MLN") 213.
To this end, in the exemplary embodiment described herein, the BCS data server includes a DCOM data server. Implementation of a DCOM server on a building system having the generalized architecture 200 would be known to those of ordinary skill in the art.
The asynchronous data server 203 is a function that obtains data from (and transmits commands to) various elements of the system 200 upon request. To this end, as requests for certain values are made to the BCS data server on the supervisory computer 202, the asynchronous data server 203 determines which element of the system 200 stores and/or generates the requested data. For example, if a measured temperature value for a particular zone is requested, the asynchronous data server 203 determines the identity of the device that measures the temperature and, and the identity the subsystem 208 x on which the device is located. The asynchronous data server 203 generates a request to the corresponding network manager 206 x, which in turn obtains the data from the temperature measurement device on the subsystem 208 x. Such systems and data manipulations on a building control system are generally known in the art.
The supervisory computer 202 is operably connected to the web server 104, not shown in FIG. 2, the database 204, and other supervisory computers, not shown, via the MLN 213 that may suitably be an Ethernet. The supervisory computer 202 uses the MLN 213 to communicate BCS data to and from other elements on the MLN 213, including the web server 104.
The database 204 stores historical data, error data, system configuration data, graphical data and other BCS system information. In the embodiment described herein, the database 204 also stores the background data for the fixed graphic elements, as well as the configuration information for the variable control graphics. Storage of the graphical information within the system 200 allows other computers in the system 200 to obtain and render graphics without necessarily employing an Internet connection and thus without using the web server 104 of FIG. 1. However, in alternative embodiments, much or all of the graphic data may be stored in a device associated more directly with the web server 104, for example, internal memory of the web server 104 such as an internal hard drive.
The MLN 213 may connect to other supervisory computers, not shown, Internet gateways including, by way of example, the web server 104, or other gateways to other external devices, not shown, as well as to additional network managers (which in turn connect to more subsystems via additional low level data networks). The MLN 212 may suitably comprise an Ethernet or similar wired network and may employ TCP/IP, BACnet, and/or other protocols that support high speed data communications.
Thus, the system 200 shows an example of a building control system architecture that includes a BCS data source 102 in the form of the supervisory computer 202. It will be appreciated that other BCS architectures may be used in connection with the present invention.
FIG. 4 shows in further detail an exemplary embodiment of a web server 400 that may be used as the web server 104 of FIG. 1. The web server 400 in the exemplary embodiment described herein is operable to generate web pages and communicate web pages and other data to clients, such as the client 108, over the Internet. The web server 400 includes a conventional IIS server 402 that includes Active Server Pages ("ASP") functionality 404, storage devices 406 that store, among other things, ASP pages 408, and an optional conversion utility. The IIS server 402 having ASP functionality 404 is a commercially available software product, available from Microsoft Corporation of Redmond, Wash., that allows for the automated generation of HTML, XML or other pages using dynamic data.
Further explanation and function of the IIS server 402, the ASP functionality 404 and the ASP pages 408 is provided below in connection with the discussion of FIG. 5. FIG. 5 shows in detail an exemplary diagram of the operations of the various elements of FIGS. 1 and 4 in accordance with aspects of the invention. For the purposes of FIG. 5, it will be assumed that the web server 400 shown in FIG. 4 is the web server 104 of FIG. 1. The sequence of operations described in FIG. 5, as well as the software elements used to carry out the operations, are only an exemplary way of carrying out the present invention. Thus, while elements of the embodiment described in connection with FIG. 5 has particular advantages, at least some of the advantages of the invention may be obtained in other embodiments that generally provide Internet updates to graphics without re-downloading the entire graphic with each update.
The exemplary graphical display operation of BCS data at the client 108 begins when the client 108 contacts the web server 104 to open or begin a session (step 502). To this end, the client 108 transmits an http request with the web server's URL over the Internet 106. The web server 104 will typically execute an authentication procedure to determine whether the user at the client 108 has access to the BCS data. Any suitable authentication procedure, including ID and password verification, may be used.
After the user at the client 108 has been authenticated, the session is opened and the web server 104 causes a first page to be generated and transmitted (step 504). The first page is an HTML page that includes a list of selectable graphics pages. For example, the list would allow the user to select any of a plurality of graphic pages, such as, for example, the graphics page 300 of FIG. 3.
To this end, the ASP functionality 404 causes generation/execution of a first ASP page 408 in the exemplary embodiment described herein. The first ASP page 408 both generates the HTML page with the list of graphics and runs a VB script that causes a first main DCOM object to be established, or instantiated, in the BCS data source. The first main DCOM object is generated using the DCOM automation interface as is known in the art (step 505). However, the data source 102 may employ a DCOM custom interface as is known in the art to allow for greater functionality.
In particular, it is known in the art that the DCOM custom interface provides for greater flexibility and functionality in a DCOM server. Thus, although only the more limited DCOM automation interface is generally accessible using VB script, it is often desirable that the BCS data source 102 employ a DCOM custom interface. Because the VB script run by the ASP page 408 cannot use a DCOM custom interface, the DCOM object operations requested by the VB script on the ASP page must be converted from the DCOM automation interface to the DCOM custom interface. To convert between the DCOM custom interface and the DCOM automation interface, the conversion utility 410 performs a DCOM wrapper function that translates DCOM automation interface objects into a DCOM custom interface object usable by the DCOM server of the data source 102. The generation of such a wrapper fuinction for the DCOM automation interface to provide access to any particular DCOM custom interface would be known to those of ordinary skill in the art and who have knowledge of the custom interface.
In any event, in step 505, the main DCOM object on the data source 102 is opened via the first ASP page. As discussed above, the first ASP page also generates an initial HTML page of graphic page links to be provided to the client 108. The list is in the form of a list of hyperlinks, one for each selectable graphics page.
The web server 104 transmits the generated initial page that displays a list of graphic pages that may be viewed. Upon receiving the page generated in step 504, the web browser software in the client 108 displays the web page. In particular, the web browser causes the display of the list of hyperlinks to the available graphic pages. The user may then select a graphics page for display by selecting one of the hyperlinks. Upon selection of a hyperlink corresponding to a select graphics page, the client 108 generates an http request for the select graphics page (step 506). The client 108 transmits the http request to the web server 104 over the Internet 106.
Referring to FIG. 4, the IIS server 402 of the web server 400 receives the http request and executes instructions from a second ASP page 408 using the requested graphics page name as a parameter "graphics_name" (step 508). In general, execution of the second ASP page 408 causes a specific DCOM graphics object to be instantiated in which graphical image data and graphic configuration parameters for the select graphic may be accessed. It is noted that in the exemplary embodiment described herein, the background graphic data and variable control configuration information is accessed through the BCS data source 102, and may, for example, be stored in the database 204 of FIG. 2. The second ASP page 408 also transmits the interpreted language program file that renders the graphics, as will be discussed further below.
To this end, the second ASP page 408 uses a VB script to parse the graphics_name information from the http request. The VB script then generates a get-graphics call for the graphics_name as a DCOM object or component. The data server 102 sets up a DCOM graphics object, and then retrieves in memory (i.e. the BCS database 204) the stored graphics information file corresponding to the graphics_name (step 510). The file includes background graphics image data and configuration data for the variable controls, as well as instructions as to where to locate the variable controls on the graphics page. Each selectable graphic has associated with it a custom graphics information file.
After the DCOM graphics object is created and instantiated with data from the graphics information file associated with graphics_name, the second ASP page 408 generates an HTML page containing the interpreted program file (i.e. the Java Applet), and the graphics_name as a parameter (step 512).
The web server 104 transmits the HTML page to the client. 108. The interpreted language program file is received and executed at the client 108. In general, interpreted language program file is operable to cause a compatible web browser to 1) request and receive background graphic data (in JPEG or PNG format, e.g.), 2) request and receive XML files identifying a number of variable controls, their format and location, and 3) request and receive XML files containing BCS values corresponding to the variable controls. The interpreted language program file is further operable to cause a compatible web browser to build a graphics page based on the received data, the graphics page include the static background image and a number of variable controls, the variable controls each displaying information representative of at least one BCS value.
In step 514, the client 108, executing the downloaded program, generates an http request to a third ASP page 408. The IIS server 402 receives the request and executes the third ASP page 408 (step 516). The third ASP page 408 uses VB script to obtain a definition for the graphic graphics_name from the DCOM graphics object set up in step 510. As discussed above in connection with step 510, the DCOM graphics object provides access to the file containing the graphics definition for the graphics_name. The graphics definition includes the background graphics and variable control configuration data for the requested graphics page. The VB script thus obtains the background graphics and variable control configuration data. The third ASP page 408 generates an XML file therefrom. The IIS provides the XML file containing the graphics definition to the client 108 (step 518).
In further detail, the ASP page 408 provides the background graphic data in the constructed XML file as compressed (or uncompressed) image data. A particular format, for example, JPEG or PNG, should be used for all graphics to simplify the downloaded interpreted program. If background graphics are stored in the BCS data source 102 in a variety of formats, the web server 104 may translate the background image data to a format compatible with the downloaded interpreted program.
The ASP page 408 also provides XML files or paragraphs that describe the configuration of the variable controls on the requested graphics page. The variable controls are preferably in one of a finite number of predefined formats.
For example, referring to FIG. 3, the variable control may have a simple block format such as elements 310, 312, 314, 316, 318, 320, 322, 324, 326, 328 and 330. Alternatively, the variable control may alternatively have a bar graph format, such as the element 332 of FIG. 3. While the block format provides data values as a normal text value, the bar graph can illustrate a number value graphically on a scale. Other graphical representations of values include a radial gauge format, similar to a speedometer of a vehicle.
Each format has a generalized appearance, but has variable configuration parameters that modify its appearance. The format and configuration of each variable control is specified for each available graphics page.
Referring now specifically to the block formatted elements, such as elements 310, 312 etc., the configuration parameters may include layout information as well as information identifying which of the available BCS data values should be displayed. In particular, the configuration parameters define the color, layout, width, border style, and whether to show a name, a descriptor, a status value, a priority value, another value, units, or a total.
Similarly, a bar graph formatted element may include similar configuration parameters, but include other parameters specific to rendering a bar graph. For example, bar graph parameters may include parameters defining the upper value limit of the bar graph, the lower limit of the bar graph, the number of large and small "ticks", and whether an adjustable command slide control should be included. Referring to FIG. 3, it will be appreciated that the bar graph element 332 is configured to have a low value limit of 35.0, a high value limit of 65.0, a Descriptor of "CHWS Temp", and an adjustable command triangle. All of these features are defined in the XML configuration for that particular variable control.
It will be appreciated that other graphic control formats, for example, a radial gauge as discussed above, may be parameterized and configured in a similar manner.
To provide the predefined parameter or configuration information to the web client, the customizing configuration information is preferably formulated as an XML file. The following XML file format or schema may be used to pass configuration information for each element having a block format.
<ElementType name="infobloc" content="eltOnly">
<element type="1ColorStyle" />
<element type="1LayoutStyle" />
<element type="1ColumnWidths" />
<element type="bShowName" />
<element type="bShowDescriptor" />
<element type="bShowStatus" />
<element type="bShowPriority" />
<element type="bShowValue" />
<element type="bShowUnits" />
<element type="bShowTotal" />
<element type="sBorderStyle" />
</ElementType/>
The XML structure is parsed by the graphics generating routine that is included in the interpreted-language program file previously provided to the client 108 in step 514.
While the configuration information defines the look and feel of the variable control, it is the actual BCS data values that determine the final appearance. Indeed, the purpose of the variable controls is to graphically present the BCS data values. However, in the embodiment described herein, the ASP page 408 initially (in step 518) formulates the XML file without actual BCS value data.
The client receives the graphics definition in the XML file (step 520) and begins rendering the corresponding graphics page, even though actual BCS values have not been received. To this end, the interpreted language program parses the received XML page and generates the graphics based on the background graphic data and the variable control configuration information contained therein.
The interpreted program further causes the client 108 to generate another http request to yet another ASP page 408 that contains a request for all the BCS values related to the graphics_name graphics page (step 522). The IIS server 402 receives the http request. The ASP page 408 then, using VB script, obtains any updated values from the DCOM graphics object. To this end, it is noted that the DCOM graphics object is configured to obtain updates to any BCS values associated with the graphics page. As long as the DCOM graphics object is open, the DCOM graphics object also receives and changes to any of the BCS values associated with the graphics_name graphics page.
The ASP page 408 generates an XML document that contains the BCS values for the graphics page (step 524) and provides XML document to the client 108. The BCS data or values are sent as raw text or numeric data, as opposed to graphic or image data.
The client 108 receives the BCS values and refreshes the previous "empty" graphic page by adding the BCS value information when rendering the variable control elements of the graphics page (step 526). The finished graphics page may, for example, resemble the graphics page of FIG. 3, or that of FIG. 5 of U.S. Pat. No. 6,157,943. In any event, the graphics page preferably includes static background graphics and a plurality of variable controls, each of the variable controls containing information representative of a BCS value. For example, the graphic 312 of FIG. 3 shows a variable control containing information representative of a BCS temperature value, the value being 34.00. The client 108 again executes the downloaded interpreted-language program to render the graphics with the BCS value information.
In summary, to build the graphics page, the client 108 web browser executes the interpreted-language program that had been during step 514. Under the control of that program, the client 108 parses the XML data and builds the background using the graphical data contained within the XML document. The client 108 also parses the variable control configuration information, and instantiates the variable control graphics using predefined rules for forming the variable control graphics. As discussed further above, these predefined rules are part of the interpreted language program files downloaded in step 514.
The client 108, also under the control of the interpreted-language program, parses the BCS data values and uses them in the final rendering of the variable controls. By way of example, to render the bar graph element 332 of FIG. 3, the client 108 parses the XML configuration information for that control to generate the overall structure of bar graph element 332, and uses a received BCS temperature value of 42.5 to determine the level or reference tick to which to extend the solid bar of the bar graph.
Once the background graphics and the variable controls have been generated or rendered, the result is a viewable graphics page, such as, for example, the graphics page 300 of FIG. 3.
In accordance with one aspect of the invention, the viewable graphics page generated at the client 108 may be updated without retransmitting all of the graphic data. In particular, due to the interpreted-language program and the predefined XML structures of the graphic controls, the client 108 may redraw or update the graphics page with the same background and variable controls, but with different BCS values. The different BCS values will be reflected in the corresponding variable controls. For example, if client 108 were to redraw the graphics page 300 of FIG. 3 after the value for the CHWS Temp changes to 45.0, then the client 108 would redraw the bar graph element 332 with the bar graph filled in up to the reference tick corresponding to the value 45.0
To this end, the web server 104 obtains updates to the BCS values from the BCS data source 102 by executing an ASP page using a VB script to obtain any changed values from the DCOM graphics object (step 528). The ASP page provides updates to the BCS values as XML files to the client 108 (step 530). The client 108 parses the XML files and uses the parsed BCS values (and the previously provided configuration information and background graphics data) to redraw (the affected portion of) the graphics page (step 532).
In the embodiment described herein, there are two methods in which updates to the BCS values may occur. Updates to the BCS values may be polled by the client 108 on a scheduled (or unscheduled) basis, or updates may be pushed by the web server 104 to the client 108 as they occur. FIG. 6 shows an exemplary set of operations for updating BCS values (steps 528-532) wherein the updates are polled. FIG. 7 shows an exemplary set of operations for updating BCS values (steps 528-532) wherein the updates are pushed.
Referring to FIG. 6, the downloaded interpreted-language programs at the client 108 cause the transmission of an update request (as an http request) over the network 106 every N seconds (step 602). The request preferably represents a request for an update to any BCS values represented by the variable controls on the displayed graphics page. The IIS server 402 receives the request and causes its ASP functionality 404 to construct a responsive XML page. To this end, an ASP page 408 executes a VB Script to request any changed BCS values from the DCOM graphics object of the BCS data source 102 (step 604).
The BCS data source 102, which maintains updated BCS values in the established DCOM graphics object, provides the changed BCS values (step 606). It is noted that the BCS data source 102 may obtain the updated values in a plurality of ways known in the art.
Regardless of how the BCS data source 102 obtains the updated values, the BCS data source 102 provides the updated values to the ASP page 408. (See FIG. 4). The ASP page 408 formulates an XML document containing the updated BCS values received from the BCS data source 102. The IIS server 402 transmits the XML document to the client 108 (step 608). The client 108 receives the XML document and redraws any affect portions of the graphics page (step 610). To this end, the client 108 employs the downloaded interpreted language program, the previously received background graphic data, the previously received variable control configuration information and the newly-received and parsed BCS update values and redraws the graphics page in a manner similar to that described above in connection with step 526 of FIG. 5.
The steps 602-610 are then repeated every N seconds until the client 108 selects another graphics page or closes the session. Because web server 104 provides updated values while transmitting little or no graphical information over the network 106, the graphic update technique described above provides streaming graphic updates using relatively little bandwidth of the network 106, and requiring relatively little download time over the network 106. As a consequence, high quality streaming graphic representation of building control system data may be provided to client computers having a wide range of Internet access speeds. Even in clients having fast access speed, the reduced data content required to be transmitted eases the computational load on the web server 104, thereby facilitating better results and reduced cost in providing the streaming graphic services.
As discussed above, the new values may alternatively be pushed from the web server 104 instead of polled. To this end, the client 108 may generate an http request to receive updates to BCS values only if the relevant BCS values change. The client 108 transmits this http "push" request to the web server 104 (step 702).
The IIS server 402 receives the push request. In response, the above described ASP page 408 executes a VB Script to obtain updated BCS values for the graphics page via the DCOM graphics object of the BCS data source 102 (step 704). The call function causes execution of a DCOM graphics object that causes the BCS data source 102 to hold open a request for data until either a changed value is detected or a predetermined time out period has passed. The BCS data source 102 executes this DCOM graphics object (step 706). Thereafter, anytime a relevant BCS value is updated (or the predetermined time-out period has expired), the BCS data source 102 provides the updated values to the ASP page 408 (step 708). FIG. 8, discussed further below, shows in further detail an exemplary set of operations that may be performed by the BCS data source 102 that correspond to steps 706 and 708.
Referring again to FIG. 7, upon receiving an update, the ASP page 408 formulates an XML file or stream containing the updated BCS values. In a preferred embodiment, the XML file contains only those values that has changed, or an indication that no values have changed. In any event, the IIS server 402 transmits the XML file to the client 108 (step 710). The client 108 receives the XML file and redraws the graphics page (step 712). To render the graphic, the client 108 employs the downloaded interpreted-language program, the previously received background graphic data, the previously received variable control configuration information and the newly-received and parsed BCS update values. As noted above, the graphics page, while redrawn completely on the video screen of the client 108, need not be completely reformed when new values are received. Instead, only the affected areas of the graphics page need be reconfigured.
Thereafter, the client 108 automatically returns to step 702 to provide a new push request for the next change in the BCS values.
Thus, the web server 104 will automatically provide any new updates to associated BCS values to the client 108, and the client 108 will redraw the graphics page accordingly.
However, it will be appreciated to those of ordinary skill in the art that through operation of the DCOM object of a DCOM server, a request for updates often cannot be left open indefinitely. In particular, after a predetermined time-out period, the IIS server 402 sends a time-out message if no response to the DCOM request (step 704) occurs within a predetermined time. In such a case, one embodiment of the invention described herein causes the request to be renewed to avoid being timed out.
In particular, to keep the request for updates alive, the BCS data source 102 keeps the request for updates active until just prior to the end of the time-out period. If no updates are received in that time period, the BCS data source 102 returns data representative of no change in the BCS values (step 708). The IIS 402 may then pass on the data representative of no change to the client 108 in step 710. The client 108 may then proceed as described above to renew its request for updates.
FIG. 8 shows in further detail an exemplary set of operations performed by the BCS data source 102 to hold the update request open until a value change occurs or a time-out period is near expiration. The steps of FIG. 8 may thus be performed as steps 706 and 708 of FIG. 7. In general, the BCS data source 102 executes the DCOM object to perform the steps of FIG. 8 in response to a specific DCOM call, e.g. "getpushvalues", generated by the IIS 402 (see step 704, discussed above).
In step 802, the BCS data source 102 starts a timing counter corresponding to the DCOM call to the DCOM object. The timing counter tracks the time within the current DCOM call and is used by the DCOM object to ensure that a response is generated prior to the expiration of the time-out period.
In step 804, the BCS data source 102 determines whether the current DCOM call or request has been open for more than a predetermined period of time. In other words, the BCS data source 102 determines whether the timing counter is greater than or equal to a predetermined limit. If so, then the BCS data source 102 begins to end the current DCOM call by proceeding to step 806. If not, however, then the BCS data source 102 holds the DCOM call open and proceeds to step 808. The predetermined period of time of step 804 is typically less than the time out period of the DCOM call generated by the IIS server 402. By way of example, if the time out period is ninety seconds, then the predetermined period of time in step 804 may suitably be eighty-five seconds.
If the predetermined period of time has elapsed, then in step 806, the DCOM object of the BCS data source 102 returns a "no changed values" response to the DCOM call. Step 806 thereby ends the current DCOM call.
If, however, the predetermine period has not elapsed, then in step 808, the BCS data source 102 pauses for a short period of time to await for new changes to the BCS values. The short pause may suitably less than one second, for example, one hundred milliseconds.
Thereafter, in step 810, the BCS data source 102 determines whether any changes to the relevant BCS values have occurred. As discussed above in connection with step 522, the DCOM object is configured to receive notification of any changes to BCS values of the present graphic. To this end, the DCOM object may suitably receive changed value flags corresponding to the various BCS values. If no changed value flags are detected in step 810, then the BCS data source 102 holds the DCOM call open and returns to step 804 to determine if the predetermined time period has expired since the DCOM call was received. If, however, the DCOM object has received changed value flags, then the BCS data source 102 proceeds to step 812.
In step 812, the BCS data source 102 resets the changed value flags and provides data representative of the changed values as the response to the DCOM call. Step 812 thereby ends the DCOM call.
As illustrated in FIG. 8, the DCOM object's response to the DCOM call is held open until either a changed value is detected, or a predetermined period of time has elapsed, whichever occurs first. As discussed above in connection with FIG. 7, the client 108 also automatically requests further updates (thereby causing the IIS 402 to create a new DCOM call) after receiving data provided in response to each previous DCOM call. The above sequence thus provides "pushed" update values in direct response to an update in values, instead of at predetermined intervals.
It will be appreciated that the above described embodiments are merely exemplary, and that those of ordinary skill in the art may readily devise their own implementations and modifications that incorporate the principles of the present invention and fall within the spirit and scope thereof.
a) receiving at least one interpreted software program over the Internet using a web-browser;
b) executing at least one interpreted software program to display at least a first graphical element representative of building control system information, the first graphical element having a fixed element and a variable element, the variable element representative of a first building control system value;
c) executing at least one interpreted software program to generate a request for updated values, the request configured to cause a web server to generate server request to a data server, the generated server request configured to cause the data server to hold the server request open until a change in at least one of the set of building control system values is acknowledged in the server object and to provide to the web server a response to the server request including data representative of the acknowledged change, the request further configured to cause the web server to return at least a second value over the Internet responsive to the request, the second value comprising non-graphical information based on the data in the response to the server request; and
d) executing at least one interpreted software program to display the first graphical element such that the variable element is representative of the second value.
2. The method of claim 1 wherein at least one interpreted software program is written in the Java programming language.
3. The method of claim 1 wherein the second value is transported in a mark-up language document.
4. The method of claim 1 wherein the second value is transported in an extensible mark-up language document.
5. The method of claim 1, wherein the generated server request is further configured to cause the data server to release the server request if a predetermined amount of time expires.
US10/789,161 2002-06-17 2004-02-27 Streaming graphic method and arrangement data for building control systems Active 2033-12-31 US9210052B2 (en)
US10/463,818 US8694894B2 (en) 2002-06-17 2003-06-17 Streaming graphic method and arrangement data for building control systems
US14/933,185 US10140111B2 (en) 2002-06-17 2015-11-05 Streaming graphic method and arrangement data for building control systems
US10/463,818 Continuation-In-Part US8694894B2 (en) 2002-06-17 2003-06-17 Streaming graphic method and arrangement data for building control systems
US14/933,185 Continuation US10140111B2 (en) 2002-06-17 2015-11-05 Streaming graphic method and arrangement data for building control systems
US10/789,161 Active 2033-12-31 US9210052B2 (en) 2002-06-17 2004-02-27 Streaming graphic method and arrangement data for building control systems
US14/933,185 Active 2023-07-24 US10140111B2 (en) 2002-06-17 2015-11-05 Streaming graphic method and arrangement data for building control systems
US8155767B2 (en) * 2006-03-03 2012-04-10 Siemens Industry, Inc. Remote building control data display with automatic updates
US20140163739A1 (en) * 2012-12-07 2014-06-12 Flow Data, Inc. Dynamically-configurable local operator interface for upstream oil and gas wellhead control and monitoring
US5442639A (en) * 1993-10-12 1995-08-15 Ship Star Associates, Inc. Method and apparatus for monitoring a communications network
WO1997018636A2 (en) 1995-11-13 1997-05-22 Webtronics, Inc. Control of remote devices using http protocol
EP0823803A1 (en) 1996-08-09 1998-02-11 Landis & Gyr Technology Innovation AG Arrangement for accessing a device connected to a local area network via a public network
US5982362A (en) * 1996-05-30 1999-11-09 Control Technology Corporation Video interface architecture for programmable industrial control systems
US20010048030A1 (en) * 2000-01-07 2001-12-06 Sharood John N. Retrofit damper system
US20020000092A1 (en) * 2000-01-07 2002-01-03 Sharood John N. Refrigeration monitor unit
US6351693B1 (en) * 1999-01-22 2002-02-26 Honeywell International Inc. Computerized system for controlling thermostats
US6363422B1 (en) * 1998-06-24 2002-03-26 Robert R. Hunter Multi-capability facilities monitoring and control intranet for facilities management system
US6487457B1 (en) * 1999-02-12 2002-11-26 Honeywell International, Inc. Database for a remotely accessible building information system
US20030004853A1 (en) * 2001-06-28 2003-01-02 Pranil Ram Graphical front end system for real time security trading
US6546419B1 (en) * 1998-05-07 2003-04-08 Richard Humpleman Method and apparatus for user and device command and control in a network
US6934862B2 (en) * 2000-01-07 2005-08-23 Robertshaw Controls Company Appliance retrofit monitoring device with a memory storing an electronic signature
US6938011B1 (en) * 2000-03-02 2005-08-30 Trading Technologies International, Inc. Click based trading with market depth display
US7046142B2 (en) * 2003-03-05 2006-05-16 Paradox Security Systems Ltd. Security system user interface
US7092794B1 (en) * 2000-10-05 2006-08-15 Carrier Corporation Method and apparatus for connecting to HVAC device
US7664573B2 (en) * 2003-09-26 2010-02-16 Siemens Industry, Inc. Integrated building environment data system
US8230005B2 (en) * 2009-01-30 2012-07-24 Smart Temps, Llc. System and method for collecting, transferring and managing quality control data
US4555057A (en) * 1983-03-03 1985-11-26 Jfec Corporation & Associates Heating and cooling system monitoring apparatus
CA1228139A (en) * 1984-03-06 1987-10-13 John Polkinghorne Appliance control system
US4612775A (en) * 1984-05-04 1986-09-23 Kysor Industrial Corporation Refrigeration monitor and alarm system
US4630449A (en) * 1985-05-03 1986-12-23 Richards Technical Products, Inc. Monitoring apparatus
JPH055545A (en) * 1991-04-26 1993-01-14 Toshiba Corp Electrical current control device of air conditioning system
KR0125753B1 (en) * 1993-02-26 1998-04-01 김광호 Refrigerator having a fermentation chamber and control method thereof
US5880775A (en) * 1993-08-16 1999-03-09 Videofaxx, Inc. Method and apparatus for detecting changes in a video display
US5460006A (en) * 1993-11-16 1995-10-24 Hoshizaki Denki Kabushiki Kaisha Monitoring system for food storage device
US5541585A (en) * 1994-10-11 1996-07-30 Stanley Home Automation Security system for controlling building access
US5748083A (en) * 1996-03-11 1998-05-05 Security Solutions Plus Computer asset protection apparatus and method
WO2001061890A1 (en) * 2000-02-17 2001-08-23 Lumenare Networks A system and method for remotely configuring testing laboratories
US6718384B2 (en) * 2000-08-09 2004-04-06 Fujitsu Network Communications, Inc. System and method for monitoring and maintaining a communication network
DK1360796T3 (en) * 2001-01-26 2010-05-10 American Power Conv Corp A method and system for setting a set of network appliances that can be connected to provide improved co-operation, scalability, and reliability
DE10109196B4 (en) * 2001-02-26 2005-04-28 Viessmann Werke Kg Apparatus and method for remote monitoring and parameterization of devices, in particular of heating installations
"A Technology Roadmap for Enterprise Connectivity to Control Networks", D. Byron et al., Coactive Aesthetics, Sausalito, CA; Spring 1996.
"Architectural Issues Related to Ethernet TCP/IP Connectivity to LonWorks", David Gaw, 1997, pp. 1-9.
"Interoperable, Life-Cycle Tools for Assuring Building Performance", Selkowitz, et al., Nov. 1996, pp. 1-13.
"Lon Works Over the Internet: Technical Issues and Applications", David Gaw, President, Coactive Aesthetics, Inc., Sausalito, CA, Spring 1997, pp. 1-8.
"Remote Building Monitoring and Control", Frank Olken, et al., Jul. 18, 1996; Lawrence Berkeley Laboratory, Berkeley, CA, pp. 1-13.
"Web Based Building Control", Robin Varekamp, Jan. 2004.
5th International Conference on Air Distribution in Rooms, Jul. 1996: "Cohabitation in Cyberspace to Experience Indoor Air Conditions on Internet", Masatoshi Aoki, pp. 209-214.
AFE Facilities Engineering: "Building Automation Retrofit Maximizes Latest Technology", Michael R. Lavelle, May/Jun. 1998, pp. 51-55.
Andover Controls: WORLD: Spring 1997.
Andover Controls-WORLD: Spring 1997, Various articles.
Asia-Pacific Conference on the Built Environment, Taipei, 1999: "Web-Based Information System for Energy Efficient Technologies in HVAC and the Built Environment", Hui et al., pp. 1-9.
BNL/UCB: "LBNL Expertise Relevant to PATH Partnership on Advanced Technology for Housing", Frank Olken, Oct. 1997, pp. 1-5.
Building Analysis, British Airways Waterside: "Bjorn Again", Andrew Pearson, Sep. 1998, pp. 30-34.
Building Research Establishment Report: "Information Technology Trends and the Construction Industry", 1994.
Building Simulation: "Building Simulation Trends-Going Into the New Millenium", Godfried Augenbroe, Aug. 13-15, 2001, pp. 15-28.
Building Simulation: "Control in Building Energy Management Systems: The Role of Simulation", Clarke, et al.; Seventh International IBPSA Conference in Brazil Aug. 13-15, 2001; pp. 99-106.
Byte.com: "Managing Devices with the Web", Sep. 1997, Michael Howard & Chris Sontag, pp. 1-4.
Coactive Aesthetics, Inc.: "Connecting Lon Works and TCP/IP Enterprise Networks-Real Application Successess", David Gaw, 1997. pp. 1-9.
Coactive Aesthetics: "Accessing Lon Works Networks from the World Wide Web", David Gaw, Coactive Aesthetics, Inc. Sausalito CA, 1996, pp. 1-25.
Coactive White Paper-White Papers: "Architectural Issues Related to Ethernet TCP/IP Connectivity to LonWorks", David Gaw, Adam Marsh, Coactive Networks, Inc., Sausalito, CA, 1997, pp. 1-6.
Draft ACEEE Paper, Jul. 18, 1996: "Remote Building Monitoring and Control", Olken, et al., pp. 1-13.
Echelon: "Control Networks and the Internet", Revision 2.0, Reza S. Raji, 1998, pp. 1-13.
Editorial-http://www.Rolladen.de-p. 3, then 1-2; Elektronik 16/1977, Gerhard Stock.
EDN Access, Design Feature: "Web Servers in Embedded Systems Enhance User Interaction", Richard A. Quinnell, Apr. 1997, pp. 1-8.
EDN Access: "Hands-On Project: Going Global in the Real World", David Shear, Sep. 12, 1997, pp. 1-9.
Electrical Design: "Communications Systems for Building Automation", Charles Moreland, Mar. 1984; pp. 106-109.
Electrical Design: "Furthering the Cause", Chris Gower , Jan. 1987, pp. 30-32.
Electrical Review: Information Technology-"Taking Control Over the Internet"; Nov. 11, 1997;, pp. 19-21.
Energy User News 1, Mar. 1, 1997; "Controls Companies See Opportunities on Internet", Mike Randazzo, pp. 1-4.
Facilities: vol. 15, No. 5/6, May/Jun. 1997-Academic Papers: "Building Automation Systems on the Internet", Albert T.P. So, et al.
HPAC: Information Technology Tips: "How theWeb Works"-Part 2, Michael Ivanovich, Mar. 1997.
Lighting Futures: "Covering Advances in Lighting Technologies, Techniques and Trade", 1997, vol. 2, No. 2; Rensselaer Polytechnic Institute, pp. 1-4.
Lighting Futures: "Interoperable Systems: The Future of Lighting Control", vol. 2, No. 2, 1997, Robert Wolsey, pp. 1-4.
M&E Design: Case Study-"Large Scale", Jul./Aug. 1999.
NPAC: Information Technology Tips: "How the Web Works-Part 2", Michael Ivanovich; Mar. 1997, pp. 75-81.
Remote Building Monitoring and Operations Project Status: "Remote Building Monitoring and Operations Project Status". Jul. 1997, Lawrence Berkeley National Laboratory, pp. 1-5, also pp. 1-2.
Right Light 4, 1997, vol. 1-Mills: "The Internet as a New Tool for Implementing Energy-Efficient Lighting", Evan Mills, pp. 29-34.
Smart Mater, Struct. 4 (1995): "An Internet Observatory: Remote Monitoring of Instrumented Civil Structures Using the Information Superhighway": Fuhr, et al.; pp. 14-19.
Sulzer Technical Review-Apr. 1997: "Data Networks for Today and Tomorrow" , Thomas Lambert, p. 6-9.
T.A.C.-"TAC Xenta 511", C-97-1, Oct. 25, 2000; pp. 2-4, Lon Works Company.
Web-Wise: "The Internet Warehouse Arrives", Aug. 1996, pp. 5-8.
EP1027792B1 (en) 2004-01-02 System for distributed computer automotive service equipment
US8108543B2 (en) 2012-01-31 Retrieving data from a server
CN1178113C (en) 2004-12-01 Network accessible interface for process control network
DE69709959T2 (en) 2009-09-24 Use of polymorphic file packages for update of software components
US6411987B1 (en) 2002-06-25 Industrial automation system and method having efficient network communication
EP0996253B1 (en) 2008-07-09 Method and apparatus for browser-based network management
US6963922B2 (en) 2005-11-08 Dual protocol stack for maximum speed access to a programmable logic controller (PLC) in a factor automation system
US6505247B1 (en) 2003-01-07 Industrial automation system and method for efficiently transferring time-sensitive and quality-sensitive data
US6971065B2 (en) 2005-11-29 Automatically configuring a graphical program to publish or subscribe to data
US7467187B2 (en) 2008-12-16 Control and observation of physical devices, equipment and processes by multiple users over computer networks
CN100492234C (en) 2009-05-27 Open network-based data acquisition, aggregation and optimization system and method for process control systems
US6003047A (en) 1999-12-14 Non-hierarchical application interface for HTML-based network storage management programs
US6839731B2 (en) 2005-01-04 System and method for providing data communication in a device network
EP0965897B1 (en) 2005-05-04 Field device management system
CA2397695C (en) 2014-02-18 System, computer product and method for event monitoring with data centre
EP1014622A2 (en) 2000-06-28 Network monitoring appliance
EP0903889A2 (en) 1999-03-24 Internet enabled computer system management
FI114745B (en) 2004-12-15 Field Equipment Management System
US7103668B1 (en) 2006-09-05 Method and apparatus for distributing multimedia to remote clients
EP1628212A2 (en) 2006-02-22 Method of and apparatus for updating software of network device
US6834306B1 (en) 2004-12-21 Method and apparatus for notifying a user of changes to certain parts of web pages
JP4741153B2 (en) 2011-08-03 Data transfer method and apparatus
US8321790B2 (en) 2012-11-27 System management user interface providing user access to status information for process control system equipment including a search function
US8132127B2 (en) 2012-03-06 System and methodology providing adaptive interface in an industrial controller environment
US20040172449A1 (en) 2004-09-02 VCR webification
Owner name: SIEMENS BUILDING TECHNOLOGIES, INC., ILLINOIS
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:IMHOF, RAPHAEL;REEL/FRAME:015568/0898
Owner name: SIEMENS INDUSTRY, INC.,GEORGIA
Free format text: MERGER;ASSIGNOR:SIEMENS BUILDING TECHNOLOGIES, INC.;REEL/FRAME:024054/0938
Owner name: SIEMENS INDUSTRY, INC., GEORGIA

redpajama_set_name: RedPajamaCommonCrawl


text:
Sundial Songs of the Week: Fall Series, Vol. 3
Julienne Shih/Illustrator
Vincent Nguyen
Drake and Future dropped a mix tape last night that's supposedly off-the-hook, but The Sundial is here to accompany that record with its fourth installment of the Fall Series.
Not many big artists are featured this week, which means we couldn't get our hands on that mixtape, but there are some notable songs on this list to definitely check out for seven straight days. Def Leppard featured their newest song and if you're looking to kick back a little bit and revisit some '90s alternative rock, check out "1994."
J-Louis: "Stay"
This song is reminiscent of the Weeknd's "The Morning," mainly because of the blistering guitar riff. On top of that, it's mixed with the usual electronic bass, making it catchy and heartfelt. Although it dies down toward the end of the song for a bit, it's a great work of art by J-Louis.
Def Leppard: "Let's Go"
Though an already established and bad-ass rock band, Def Leppard is going for another hit with "Let's Go." This song has everything a classic rock track has – a verse with chord breaks, a sick lead guitar riff and above all, a catchy chorus.
Alessia Cara: "Here"
https://soundcloud.com/marcitorange/alessia-cara-here-2?in=sundial-songs-of-the-week/sets/fall-sotw-4
"Here" is a gut-wrenching, bluesy song and Cara's vocals adds so much depth to the song, that it feels as if she's singing in the same room. The song resembles Nina Simone's "Feeling Good" with a new-age take on it, especially in the lyrical department. It's jazzy, but powerful.
Tobi Lou: "Pretty Please"
Tobi Lou's got an old-school video game sounding beat going in the background that's really accentuating his flow, not to mention that it's catchy. The rapper takes listeners through his youth in a playful style. The final parts of the song is a crazy shift, but still works with the song.
In case you missed last week's list, you can catch it below.
Check out the list and share your thoughts on our playlist, as well as pitch songs to us. If you're a CSUN student, contribute your music to us. We want to share your sounds. Tweet at us @CultureClashSun, or email us at ane@csun.edu.
Vincent Nguyen, Author
Photo Essay: Home for the holidays
Going Back to College with Hengame Abassi: Journalist Persian Jafari
Last minute gift ideas under $20
Review: "The Queen's Gambit" keeps you hooked with their winning moves
Going Back to College with Hengame Abassi: Musician Nico Grierson
Going back to college with Hengame Abassi: Interior designer Fariba Novin
San Fernando Valley favorite Skateland to close permanently, becoming a proposed homeless shelter


text:
Umpire Kumar Dharmasena admits he made a crucial mistake in World Cup final
The man at the centre of the most controversial moment of the Cricket World Cup final has broken his silence about the critical call.
news.com.auJuly 22, 20198:04am
Impossible six cruels Kiwis
World Cup: This is no doubt the unluckiest thing to ever happen in a World Cup final, as the ball ricochets off Ben Stokes for four runs.
England's captain Eoin Morgan speaks with umpire Kumar Dharmasena. (Photo by Dibyangshu Sarkar / AFP)Source:AFP
Cricket World Cup final umpire Kumar Dharmasena has admitted to making a "judgmental error" in giving England six overthrows in the final over of their controversial and thrilling finish against the Black Caps.
Under Law 19.8, pertaining to an "overthrow or wilful act of fielder", England's Ben Stokes should only have been credited for five runs when Martin Guptill's throw deflected off his bat and to the boundary on the third-to-last ball of their innings against New Zealand at Lord's.
Stokes was attempting to complete a second run when Guptill's attempted run-out took a remarkably cruel deflection, rolling away for another four runs to hugely increase England's chances of winning.
Umpires Dharmasena and Marais Erasmus deliberated on the issue, ruling that Stokes would receive six runs, which left England requiring just three runs from two balls.
Now, Dharmasena has admitted the blunder but has defended his decision.
"It's easy for people to comment after seeing TV replays," Dharmasena told the Sunday Times.
"I agree that there was a judgmental error when I see it on TV replays now. But we did not have the luxury of TV replays at the ground and I will never regret the decision I made. Beside the ICC praised me for the decision I made at that time."
Former top umpire Simon Taufel was the first to point out that an error had been made, noting that Stokes shouldn't have been attributed with having completed the second run.
"There was a judgment error on the overthrow," Taufel told Australian media.
"The act of the overthrow starts when the fielder releases the ball. It becomes an overthrow from the instant of the throw.
"They did not cross on their second run, at the instant of the throw. So given that scenario, five runs should have been the correct allocation of runs, and Ben Stokes should have been at the nonstriker's end for the next delivery."
Ben Stokes dives to make his ground as the ball hits his bat and runs away to the boundary. (Photo by Clive Mason/Getty Images)Source:Getty Images
TV replays showed that Stokes and nonstriker Adil Rashid hadn't crossed for the second run when Guptill's throw was released, and Dharmasena said there were too many events happening for he and Erasmus to monitor everything.
"One must understand that there were too many things on our plate," Dharmasena said.
"We had to watch the batsmen complete the first run, the ball being fielded, how it was handled by the fielder and whether the batsmen completed the second run. And where the throw would come from — the striker's end or nonstriker's end. In this case, we were all happy that the batsmen had completed the second run because the ball ricocheted off Stokes' bat at the time of him completing the second run. So, we assumed that they had crossed each other at the time of fielder releasing the ball."
The decision increased England's chances of victory, as Rashid would have been on strike needing four from two balls, but the Black Caps were unaware that a mistake had been made when quizzed on the issue the day after the final.
"I actually wasn't aware of the finer rule at that point in time, obviously you trust in the umpires and what they do. I guess you throw that in the mix of a few hundred other things that may have been different," said captain Kane Williamson.
When informed of the finer details of the ruling, neither Black Caps coach Gary Stead or batting coach Craig McMillan were aware that England were erroneously given an extra run.
"The umpires are there to rule and they're human as well, like players, sometimes errors are made," rationalised Stead. "That's just the human nature of sport, and why we care so much about it as well."
"I didn't know that rule, to be perfectly honest," added McMillan.
"I've played a lot of games of cricket, watched a lot of cricket and overthrows have always been added to what's been run, as opposed to the point of the throw coming in."
This article was originally published by the NZ Herald and reproduced with permission
trending in sport
Australian Open 2020 live scores: Updates, day 3, Roger Fede...
Australian Open 2020: Greek fans kicked out after Maria Sakk...
Australian Open 2020: Serena Williams result, dance video
NBA, news: Ben Simmons, Joel Embiid, trade rumours, Philadel...
NBA, news: Delonte West video, mental health, reaction, soci...
MORE IN cricket
AB de Villiers' last international return bid failed. Here's why the T20 World Cup is different
How Thunder star turned 'dark space' into $2m jackpot
Warner hints at cutting down on formats to prolong career. Which will go first?
T20 champions to have fleeting hold on trophy
Australia's T20 bowling attack comes of age with 10-year first
Stokes' classy reply to Kiwi of the year nomination
World Cup umpire admits he got key decision wrong


The TCRA is not having any meetings in December. We wish everyone a very Merry Christmas and a Happy New Year!
Annual elections for State and Chapter Officers will be held at the January meetings. According to the Association By-Laws, Members may vote and are eligible for nomination. However, Sponsors and Corporate Member Sponsors have limited membership, and are not eligible for nomination or voting. We encourage all our members to attend and participate in this important meeting.
If you are not listed on the website, it means that your membership or sponsorship has lapsed. Please contact us immediately by email or phone and we can set up your renewal quickly.
Special speakers or programs are being arranged for the February meetings. If you are a sponsor, and would like to make a presentation at any of the upcoming meetings, please let us know. Be sure to take advantage of membership benefits by promoting your ideas, products, and/or services.
All meetings are open and anyone is welcome at all TCRA meetings. Be sure to invite other interested industry professionals to our meetings.
•	Meetings are generally held on the 2nd Tuesday of the month. The first meeting of the year will be held at 6:30 pm on January 10, 2012, at the Tennessee Technology Center, McKeller-Sipes Field, 2468 Technology Dr., Jackson, TN.
•	Meetings are generally held on the 3rd Tuesday of the month. The first meeting of the year will be held at 6:00 pm January 17, 2012 at the Ponderosa Restaurant, 115 Henslee Dr, Dickson, TN.
•	The February 21st meeting will be held at 6:00 pm at Ryan's, 2702 Wilma Rudolph Blvd., Clarksville, TN.
•	No meetings are currently scheduled, but if anyone is interested in arranging or hosting a meeting in the Nashville area, please contact us.
Please call the TCRA hotlines at 731-267-3609 and 615-974-1963 for additional information.


The Diamond Dealers Club in New York City on Tuesday made an appeal to the "entire family of the diamond industry worldwide to contribute to charitable institutions providing relief to survivors" of the earthquake and tsunamis that have devastated countries in South and Southeast Asia.
In addition, DDC president Jacob Banda said the organization is pledging $10,000 "from its own funds to help those so severely affected by the Tsunami." He also made a specific appeal for DDC members to contribute.
Banda said that industry members can either contribute directly to relief agencies or send funds to the "Diamond Dealers Club-Tsunami Relief Fund," at the DDC, 580 Fifth Ave. at 47th St., N.Y., N.Y. 10036.
"It is our hope that all those affected will be able to emerge from this terrible tragedy, and begin the long road to recovery," Banda said.