Real-time data interface and method for browsers and the like
First Claim
1. A method for providing a real-time data display interface for a network device in communication with a building automation and control system, the method comprising:
- loading a page in a browser configured for operation on the network device, the loaded page including an engine;
executing the engine in the browser;
using the engine to automatically load a definition file from a remote source in response to content within the loaded page;
instantiating a plurality of widgets in the interface and displaying them therein, each widget making data requests;
directing the data requests from each respective widget to the engine, wherein a first set of the plurality of widgets requests data for building control devices coupled to a first server of a building automation and control system and wherein a second set of the plurality of widgets requests data for building control devices coupled to a second server of the building automation and control system;
bundling by the engine the data requests from the first set of the plurality of widgets received during a predetermined interval into a first bundled request and bundling by the engine the data requests from the second set of the plurality of widgets received during the predetermined interval into a second bundled request;
forwarding by the engine the first bundled request to the first server and the second bundled request to the second server;
receiving the requested data in response to the first bundled request and the second bundled request; and
updating the interface with the received data;
wherein the definition file includes extensions to further code suitable for at least one of;
rendering the plurality of widgets, requesting data for the plurality of widgets to display within the interface and receiving data for the plurality of widgets to display in the interface.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods provide a real-time data display and interface for a network device by loading a page in a browser (115), the page including an engine which is executed in the browser (120) and used to automatically load a definition file (125) from a remote source in response to content within the page. Widgets are instantiated for display in the interface, each making data requests (145) at intervals which are forwarded to one or more servers in communication with the network device. Requested data is received (160) and presented in the interface there by providing the user with dynamically updated data (165). An engine for driving such display comprises executable code configured to instantiate one or more widgets for rendering within the display of the real-time data interface. The engine further includes a reference to a definition file which defines prescribed parameters for one or more of the widgets.
-
Citations
19 Claims
-
1. A method for providing a real-time data display interface for a network device in communication with a building automation and control system, the method comprising:
-
loading a page in a browser configured for operation on the network device, the loaded page including an engine; executing the engine in the browser; using the engine to automatically load a definition file from a remote source in response to content within the loaded page; instantiating a plurality of widgets in the interface and displaying them therein, each widget making data requests; directing the data requests from each respective widget to the engine, wherein a first set of the plurality of widgets requests data for building control devices coupled to a first server of a building automation and control system and wherein a second set of the plurality of widgets requests data for building control devices coupled to a second server of the building automation and control system; bundling by the engine the data requests from the first set of the plurality of widgets received during a predetermined interval into a first bundled request and bundling by the engine the data requests from the second set of the plurality of widgets received during the predetermined interval into a second bundled request; forwarding by the engine the first bundled request to the first server and the second bundled request to the second server; receiving the requested data in response to the first bundled request and the second bundled request; and updating the interface with the received data; wherein the definition file includes extensions to further code suitable for at least one of;
rendering the plurality of widgets, requesting data for the plurality of widgets to display within the interface and receiving data for the plurality of widgets to display in the interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for providing a real-time data display interface for a network device in communication with a building automation and control system, the apparatus comprising:
-
a processor and a memory; a browser executable by the processor and memory and operable to download a page in prescribed format, wherein the page includes an engine executable by the processor and executable code to instantiate a plurality of widgets for rendering within the real-time data display interface; a reference to a definition file which defines prescribed parameters for the plurality of widgets; and a first server coupled to building control devices and a second server coupled to building control devices, the first server and second server further coupled to the building automation and control system; wherein the plurality of widgets are operable to direct data requests to the engine, the data requests including requests by a first set of the plurality of widgets for data from building control devices coupled to the first server and requests by a second set of the plurality of widgets for data from building control devices coupled to the second server, and wherein the engine is operable to; bundle the data requests from the first set of the plurality of widgets received during a predetermined interval into a first bundled request and bundle the data requests from the second set of the plurality of widgets received during the predetermined interval into a second bundled request, forward the first bundled request to the first server and the second bundled request to the second server, receive the requested data in response to the first bundled request and the second bundled request, and update the interface with the received data; and wherein the definition file includes extensions to further code suitable for at least one of;
rendering the plurality of widgets, requesting data for the plurality of widgets to display within the interface and receiving data for the plurality of widgets to display in the interface. - View Dependent Claims (16, 17)
-
-
18. A computer-readable storage medium having computer executable instructions stored thereon that when executed by one or more processors perform a method for providing a real-time data display interface for a network device in communication with a building automation and control system, the method comprising:
-
loading a page in a browser configured for operation on the network device, the loaded page including an engine; executing the engine in the browser; using the engine to automatically load a definition file from a remote source in response to content within the loaded page; instantiating a plurality of widgets in the interface and displaying them therein, each widget making data requests; directing the data requests from each respective widget to the engine, wherein a first set of the plurality of widgets requests data for building control devices coupled to a first server of the building automation and control system and wherein a second set of the plurality of widgets requests data for building control devices coupled to a second server of the building automation and control system; bundling by the engine the data requests from the first set of the plurality of widgets received during a predetermined interval into a first bundled request and bundling by the engine the data requests from the second set of the plurality of widgets received during the predetermined interval into a second bundled request; forwarding by the engine the first bundled request to the first server and the second bundled request to the second server; receiving the requested data in response to the first bundled request and the second bundled request; and updating the interface with the received data; wherein the definition file includes extensions to further code suitable for at least one of;
rendering the plurality of widgets, requesting data for the plurality of widgets to display within the interface and receiving data for the plurality of widgets to display in the interface. - View Dependent Claims (19)
-
Specification