Streaming Graphics for Building Control Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing building control systems face inefficiencies in remote monitoring due to the high bandwidth and time required for transmitting graphical data over the Internet, leading to slow updates and increased server response times when multiple clients access the same web server.

Innovation Solution

The solution involves streaming graphics by transmitting an interpreted-language program that updates graphical elements on the client computer, allowing only non-graphical data to be sent over the Internet, enabling fast and frequent updates without retransmitting large graphical data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If graphical web pages with building control system data are transmitted over the Internet, then remote monitoring capability is improved, but bandwidth consumption and download time increase significantly

Engineering Contradiction:
Improveremote monitoring capabilityVSAvoidbandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The graphical web page is divided into static graphical elements and dynamic data elements. Only the dynamic data values are transmitted over the Internet, while the static graphical framework remains on the client side, significantly reducing bandwidth consumption for updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The graphical framework and interpretation programs are downloaded and cached on the client computer in advance. When building control system data needs to be updated, only the data values are transmitted, not the entire graphical page, reducing download time and bandwidth usage.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If graphical web pages are transmitted to multiple web clients, then remote access convenience is improved, but server response time increases

Engineering Contradiction:
Improveremote access convenienceVSAvoidserver response time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The heavy computational burden of rendering graphical pages is extracted from the web server and transferred to the client computer. The server only needs to transmit data values, not generate complete graphical pages, significantly reducing server response time when multiple clients access the system.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The graphical framework is copied to each client computer and executed locally. This allows each client to independently render and update their own view of the building control system data without requiring the server to generate and transmit complete graphical pages to each client.

Inventive Principle:
Principle #26Copying

3Loss of information

If complete graphical pages are retransmitted for each update, then data accuracy is improved, but download time increases

Engineering Contradiction:
Improvedata accuracyVSAvoiddownload time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The update transmission is segmented to include only the changed data values rather than complete graphical pages. The client computer's interpretation program uses these segmented data updates to refresh only the relevant portions of the displayed graphical interface, maintaining data accuracy while minimizing download time.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9210052B2Streaming graphic method and arrangement data for building control systems
Publication Date: 2015.12.08 SIEMENS INDUSTRY INC
  • US9210052B2 patent drawing
  • US9210052B2 patent drawing
  • US9210052B2 patent drawing

AI summary

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.