Not applicable.
Not applicable.
Not applicable.
Intelligent control is important to managing computing systems and networks. Analytics and feedback may be employed to achieve multiple objectives by optimal scheduling and resource allocation, such as adjusting scheduling priorities, memory allocations, and network bandwidth allocations. Control theory encompasses a large body of practical, system-control-design principles and provides a systematic approach to designing closed loop systems that are stable in that they avoid wild oscillations, are accurate in that they achieve the desired outputs, and settle quickly to steady state values. Control theory is a branch of theoretical and applied mathematics and is employed in the design of many aspects of computing. Additionally, control theory is employed to analyze and design feedback loops in mechanical, electrical, aeronautical, and other engineering disciplines. As such, control theory has had a profound impact on the design and development of a large number of systems and technologies, from airplanes, spacecraft, and other vehicle and transportation systems to computer systems, industrial manufacturing and operations facilities, machine tools, process machinery, and consumer devices.
Together with inputs from human-machine interfaces, intelligent controls can analyze human preferences and behaviors to provide solutions tailored to each individual. Often an intelligent controller is tasked with controlling a single device or system under stringent constraints to achieve conflicting goals. Designers, manufacturers, and users of intelligent controls have been seeking solutions that effectively control systems while also coordinating with each other to enable better resource sharing and coordination.
In one embodiment, the disclosure includes a network element (NE) configured to operate as an Ensemble Information Broker (EIB) within a distributed data and energy storage internet architecture, the NE comprising a receiver configured to collect device data regarding a flow of energy during a time slot through a plurality of devices within a smart system associated with the NE; collect a presence of a user within the smart system during the time slot as human presence data; and collect human activity data regarding user inputs to the devices and user interaction with the devices during the time slot; a processor coupled to the receiver and configured to preform a human behavior analysis of the human activity data and the human presence data to determine temporal human behaviors for the user; determine a projected energy consumption and a projected energy generation for the devices during a future time slot based on the device data and the temporal human behaviors for the user; determine a projected energy metric for the smart system during the future time slot based on a difference between the projected energy consumption and the projected energy generation of the smart system during the future time slot; calibrate weighted objective metrics of an operating status of the devices, a human comfort level, and a human productivity level according to the temporal human behaviors and user defined preference levels defined for the smart system, wherein the weighted objective metrics are included in a dynamic human-centric Objective Function; execute the dynamic human-centric Objective Function on the projected energy metric to generated a result; and generate a set of control commands for the future time slot for the devices according to the result; and a transmitter coupled to the processor and configured to transmit the set of control commands to corresponding devices within the smart system. In some embodiments, the disclosure also includes wherein the dynamic human-centric Objective Function comprises a human-centric multimodal representation of a weighted sum of an energy Cost Function and a user Productivity Function, wherein the energy Cost Function is a representation of an operating status of the devices, and wherein the user Productivity Function is a representation of a human comfort level and a human productivity level within the smart system and comprises a noise function, a cool function, a warm function, a fresh function, and a humidity function each regarding a corresponding operating status of the devices and/or wherein the control commands are for future configuration updates to the devices and/or wherein the processor is further configured to generate a request for energy resource when the projected energy metric indicates a shortage of energy for the smart system during the future time slot, and where the transmitter is further configured to transmit the request to an external NE configured to operate as an external EIB in the distributed data and energy storage internet architecture and/or wherein the processor is further configured to generate a message indicating a surplus of energy when the projected energy metric indicates a surplus of energy for the smart system during the future time slot, and where the transmitter is further configured to transmit the message to an external NE configured to operate as an external EIB in the distributed data and energy storage internet architecture and/or wherein the processor is further configured to generate an alert when a maximum of a data to energy consumption ratio exceeds a threshold based on an adaptive threshold mechanism and/or wherein the receiver is further configured to receive a request to update the threshold based on the alert, wherein the processor is further configured to update the threshold to a current maximum of data to energy consumption ratio and/or wherein the device data includes an amount of energy consumed by the devices during the time slot and an amount of energy generated by the devices during the time slot and/or wherein the dynamic human-centric Objective Function provides a mechanism for a reduction of energy cost within the smart system and an optimization of a productivity of user devices that interact with the smart system and/or wherein the weighted objective metrics are updated by weighting the Objective Function according to user preferences received from a user interface coupled to the NE and within the smart system.
In another embodiment, the disclosure includes a computer program product comprising computer executable instructions stored on a non-transitory computer readable medium such that when executed by a processor cause a network element (NE) configured to operate as an Ensemble Information Broker (EIB) within a distributed data and energy storage internet architecture to collect device data regarding a flow of energy during a time slot through a plurality of devices within a smart system associated with the NE and data generated by the devices related to the flow of energy during the time slot, human presence data regarding a presence of a user within the smart system during the time slot; and human activity data regarding user interaction with the devices during the time slot; determine predicted human behaviors for the user based a human behavior analysis of the human activity data and the human presence data; update an energy data consumption pattern with the device data, wherein the energy data consumption pattern is an internal model that contains historical data regarding an amount of energy consumed and data generated regarding the energy consumed by the devices; determine a predicted energy consumption and a predicted energy generation of the smart system during a future time slot through an application of a charge model associated with the devices to the energy data consumption pattern and the predicted human behaviors; determine a predicted energy metric for the smart system during the future time slot based on a difference between the predicted energy consumption and the predicted energy generation of the smart system during the future time slot; generate a request for energy resources during the future time slot when the predicted energy metric indicates a shortage of energy for the smart system during the future time slot; and transmit, via a transmitter, the request to an external NE configured to operate as an external EIB in the distributed data and energy storage internet architecture. In some embodiments, the computer program product further comprises sending an alert to a user interface when a maximum value for a data consumption ratio exceeds a threshold, wherein the data consumption ratio is determined based on an Internet providing devices consumption pattern. In some embodiments the disclosure also includes wherein the charge model is represented as x̂(t+1)=xt+ut−qt, wherein xt is an inventory level of an energy storage device at a time t, ut is an amount of energy charged to the energy storage device at the time t, and qt is an amount of energy discharged from the energy storage device at the time t, wherein the energy storage device is included in the plurality of devices within the smart system and/or wherein the human presence data comprise information contained in a calendar associated with a user that interacts with the devices within the smart system and/or wherein the human presence data comprise information indicating an estimated number of connections to a Wi-Fi device within the smart system at given time.
In yet another embodiment, the disclosure includes a method implemented in a network element (NE) configured to operate as an Ensemble Information Broker (EIB) within a data and energy storage internet architecture, the method comprising collecting device data regarding a flow of energy during a time slot through a plurality of devices within a smart system associated with the NE, human presence data regarding a presence of a user within the smart system during the time slot, and human activity data regarding user interaction with the devices during the time slot; determining predicted human behaviors for the user based on a human behavior analysis of the human activity data and the human presence data; determining a predicted energy metric for the smart system during a future time slot based on a difference between a predicted energy consumption and a predicted energy generation of the smart system during the future time slot determined according to an analysis of the device data and the predicted human behaviors for the user; calibrating weighted objective metrics of an operating status of the devices, a human comfort level, and a human productivity level according to the predicted human behaviors and user defined preference levels defined for the smart system, wherein the weighted objective metrics are included in a dynamic human-centric Objective Function, and wherein the dynamic human-centric Objective Function comprises a human-centric multimodal representation of a Cost Function and a Productivity Function weighted according to the weighted objective metrics; generating a set of control commands for the devices within the smart system by executing the dynamic human-centric Objective Function on the predicted energy metric; and transmitting, via a transmitter, the set of control commands to corresponding devices within the smart system. In some embodiments the disclosure also includes wherein the Cost Function is a representation of an operating status of the devices, and wherein the weighted Productivity Function is a representation of a human comfort level and a human productivity level within the smart system and/or wherein the dynamic human-centric Objective Function provides a mechanism for a reduction of energy cost within the smart system and an optimization of a productivity of user devices that interact with the smart system. In some embodiments, the method further comprises sending a charge request to external NEs configured to operate as EIBs within the data and energy storage internet architecture when the predicted energy metric indicates a need for energy for the smart system and/or sending a discharge request to external NEs configured to operate as EIBs within the data and energy storage internet architecture when the predicted energy metric indicates a surplus of energy for the smart system.
These and other features will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings and claims.
For a more complete understanding of this disclosure, reference is now made to the following brief description, taken in connection with the accompanying drawings and detailed description, wherein like reference numerals represent like parts.
It should be understood at the outset that, although an illustrative implementation of one or more embodiments are provided below, the disclosed systems and/or methods may be implemented using any number of techniques, whether currently known or in existence. The disclosure should in no way be limited to the illustrative implementations, drawings, and techniques illustrated below, including the exemplary designs and implementations illustrated and described herein, but may be modified within the scope of the appended claims along with their full scope of equivalents.
One class of feedback control includes intelligent controllers. An intelligent controller may be tasked with controlling systems under various constraints in order to meet control goals. For example, an intelligent controller may control various environmental parameters for a particular environmental system. An intelligent controller may resolve and manage potentially conflicting goals. As such, designers of intelligent controllers may seek control methods and systems that effectively control systems when two or more control goals conflict.
An intelligent controller may only focus on how to reduce energy cost in lieu of how to improve productivity because improving productivity may be more resource intensive than reducing energy cost. However, together with the idea of economy sharing, opportunities exist that may reduce energy cost while at the same time improve productivity and efficiency. For example, control decisions for multiple devices may be correlated thus individual control of each device may lead to sub-optimal results. In an embodiment, an energy solution may employ Google® Nest to leverage machine-learning algorithms. However, Google® Nest provides control for only a single device (e.g. heating, ventilating, and air conditioning (HVAC)). Additionally, Google® Nest fails to leverage communication among intelligent controllers to achieve better resource sharing and coordination.
An intelligent controller may be designed to output control signals to various dynamical components of a system based on a control model and sensor feedback from the system. Such systems may exhibit a predetermined behavior or mode of operation. The control components of such systems are therefore designed to ensure that the predetermined system behavior transpires under normal operational conditions. In certain cases, there may be various different modes of operation for a system, and the control components of the system may therefore select a current mode of operation for the system and control the system to conform to the selected mode of operation.
Disclosed herein is a data and energy storage internet architecture comprising distributed EIBs (e.g., intelligent controllers) that are configured to monitor and control devices within an associated smart system or smart network as well as communicate among one another. The data and energy storage internet provides a mechanism to achieve the dual objectives of energy cost efficiency and increased productivity for users interacting with devices controlled within the data and energy storage internet while meeting service level agreements (SLAs) and Quality of Service (QoS) requirements established for the data and energy storage internet. In an embodiment, EIBs within a data and energy storage internet architecture communicate with one another in a peer-to-peer manner (e.g., by employing peer-to-peer communication protocols). The peer-to-peer communication between EIBs allows each EIB within the data and energy storage internet to send and receive requests to trade information and energy resources through a network directly to/from the other EIBs within the data and energy storage internet.
EIBs within a data and energy storage internet architecture employ intelligent information and resource sharing schemes in order to achieve the above stated system objectives. Each EIB and the controlled consuming, producing, and storing (e.g., battery, data storage) devices form a smart system or smart network. In various embodiments, an EIB functions as a smart controller over the controlled devices within an associated smart system. In an embodiment, the EIB comprises an analytical model and predictor and a costs-aware workload controller/scheduler.
EIBs and associated smart systems may be deployed for offices, homes, large enterprises, and other applicable environments. In an embodiment, a device may be configured to function as an EIB to store device data regarding a flow of energy through the devices within an associated smart system and data generated by the devices regarding the flow of energy. The EIB may also be configured to collect human presence data regarding the presence of a user(s) measured for a particular time period and human activities data regarding interactions with the devices in an associated smart system (e.g., a time of day and/or a number of hours a user has interacted with the devices in the smart system) and/or user inputs, preferences, or configurations to the devices/smart system. The EIB analyzes and controls the devices within an associated smart system by employing machine learning and model-based predictive control techniques. For example, an EIB may control power for an associated device (e.g., whether the device is on or off) and/or a charge (e.g., receiving) and/or discharge (e.g., release) of energy stored on a device (e.g., an energy producing or storage device). In various embodiments, the EIB learns habits of users that interact with the devices within the smart system and may exchange this human presence data and human activities data with other EIBs within the data and energy storage internet. The EIBs may employ the human presence data and human activities data to predict behaviors and to schedule performance and activity for the devices within an associated smart system. Additionally, the EIB may detect anomalies (e.g. energy theft) by monitoring energy and data streaming within the smart system. In various embodiments, an EIB may be configured to contribute to and/or be part of software-defined commodity hardware, which comprises a smart home or a smart city. In an embodiment, an EIB may be implemented as a virtual information broker for smart homes and/or smart offices.
EIBs within the data and energy storage internet may establish “friend” connections between one another. The EIB may trade resources with one another based on a rules set and/or a point-based credit scheme and the established or unestablished friend connections. In an embodiment, the rules set and point-based credit scheme enforce policies which require each EIB to contribute to the energy trading within the data and energy storage internet before placing a discharging request. In an embodiment, the point-based credit scheme employed by an EIB assigns weighted values to external EIBs within the data and energy storage internet that have sent energy to and taken energy from a smart system associated to the EIB. The weighted values factor in the time of day that the energy was taken or received along with an amount of energy taken or received. The point-based credit scheme determines whether an external EIB is qualified to receive energy for the smart system associated to an EIB at a determined request time based on the weighted values and the amount of energy requested. In an embodiment, the point-based credit scheme compares a sent amount of energy or data sent to an external smart system and a received amount of energy or data received from the external smart system and comprises a weight function comprising a weight value determined based on a temporal distance between the specified time and a peak time for energy or data consumption within an associated smart system assigned to the EIB.
In various embodiments, internal network gateway 120 is a gateway through which the devices within smart system 105 associated with EIB 110 communicates to EIB 110. In one embodiment, internal network gateway 120 connects devices within a single network. In one embodiment, the internal network gateway 120 connects devices within multiple networks. In various embodiments, external network gateway 130 is a gateway through which devices external to smart system 105, such as external EIBs 180, connect to EIB 110.
In various embodiments, electronic devices 150 are any device that consumes energy (e.g., a personal computer, laptop). In a disclosed embodiment, the electronic devices 150 may be configured with real-time control requirements or may be configured without real-time control requirements. In various embodiments, energy generation devices 152 are any device that has the potential to generate energy (e.g., a generator). Energy generation devices 152 may be configured with constant data streaming requirements. In various embodiments, energy storage devices 154 are any device that has the potential to store energy (e.g., a battery). Energy storage devices 154 may be configured with real-time control requirements. In various embodiments, smart devices 156 are connected to other devices or networks via different wireless protocols that can operate to some extent interactively and autonomously (e.g., smart phones/tablets). In various embodiments, Wi-Fi adapters 158 are devices that add wireless connectivity to another device. In various embodiments, the devices and adapters 150, 152, 154, 156, 158 are coupled to an internal network. In other embodiments, the devices and adapters 150, 152, 154, 156, 158 are coupled to multiple internal networks.
In various embodiments, EIB 110 is any device that collects and stores energy data, human presence data, and human activity data employs the collected data to provide a set of control commands to devices and/or adapters, such as devices and adapters 150, 152, 154, 156, 158, within an associated smart system, such as smart system 105. In an embodiment, the energy data is collected from devices and adapters comprises information regarding an energy flow (e.g., energy consumption, generation, and/or storage) from devices and adapters, any data generated by the devices and adapters related to the energy flow, human activities data and/or human presence data within the associated smart system. In an example, the data generated by the devices and adapters related to the energy flow may describe the energy usage of the devices and adapters and/or a context for when energy was consumed or generated. In various embodiments, the human presence data comprises information regarding the presence of user within the smart system during a period of time or during a time interval. In various embodiments, the human activities data comprises information regarding the activities and/or interactions of users in the smart system with the devices and adapters that comprise the smart system.
In various embodiments, EIB 110 analyzes the collected data (e.g., energy, human presence, and human activity data) and provides control for the devices and adapters 150, 152, 154, 156, 158 by employing machine learning and model-based predictive control techniques to the collected data. For example, EIB 110 may control power for electronic devices 150 (e.g., whether a device is on or off) and/or a charge or discharge of energy stored on energy storage devices 154. In an embodiment, EIB 110 is configured to optimize energy costs of the controlled devices and adapters 150, 152, 154, 156, 158, and a performance of users within the smart system 105 and/or the devise and adapters through the employment of an Objective Function. The Objective Function is discussed in greater detail below.
In various embodiments, human activities data includes settings for the controlled devices and adapters 150, 152, 154, 156, 158 within the smart system 105 that a user(s) may define. In various embodiments, human presence data includes time periods and length of engagements when a user(s) interacts with for the controlled devices and adapters 150, 152, 154, 156, 158 within the smart system 105.
In various embodiments, EIB 110 is configured to improve productivity for users interacting with the controlled devices and adapters 150, 152, 154, 156, 158. EIB 110 may learn habits of users that interact with the devices and adapters 150, 152, 154, 156, 158 within the associated smart system 105 and may exchange this human presence data with other external EIBs 180 within energy storage internet architecture 100. EIB 110 may employ the human presence data gathered locally (i.e., with the assigned smart system 105 and/or received from external EIBs 180) to predict behaviors and to schedule performance and activity for the devices and adapters 150, 152, 154, 156, 158 within the associated smart system 105. Additionally, EIB 110 may detect anomalies (e.g., energy theft) by monitoring energy and data streaming within the smart system 105.
In a disclosed embodiment, EIB 110 communicates in a peer-to-peer manner to other external EIBs 180 within energy storage internet architecture 100 through an external gateway 130. In various embodiments, EIB 210 is configured within an internal network and the external EIBs 180 are configured on an external network(s). The external EIBs 180 are substantially similar to EIB 110. In various embodiments, the peer-to-peer communication between the EIB 110 and the external EIBs 180 is a decentralized communications model in which each party/node (e.g., each EIB) has the same capabilities and either party can initiate a communication session. Unlike a client/server model, in which the client makes a service request and the server fulfills the request, the peer-to-peer model allows each node to function as both a client and server. In various embodiments, EIB 110 may exchange resource information and request and send energy to the external EIBs 180. In a disclosed embodiment, EIB 110 sends and receives requests to trade information and energy resources to/from the external EIBs 180 and may establish friend connections for various EIBs from the external EIBs 180. In an embodiment, a friend connection represents mutually agreed upon a status between an EIB, such as EIB 110, and another EIB, such as external EIBs 180, within energy storage internet architecture 100.
EIB 110 may trade resources (e.g., energy) with the external EIB 180 based on a rule set(s) and/or a point-based credit scheme. In various embodiments, EIB 110 may request energy from external EIBs 180 only when EIB 110 has made a sufficient amount of contributions to the network and obtained enough points to trade the requested resources. In an embodiment, the sufficient amount of contributions to the network and/or a number of enough points to trade the requested resources is determined by a setting(s) global to the energy storage internet architecture 100. In another embodiment, the sufficient amount of contributions to the network and/or a number of enough points to trade the requested resources is determined by a setting(s) local to each EIB, such as EIB 110 and external EIBs 180, within the energy storage internet architecture 100. In an embodiment, a rule set and/or point-based system employed by EIB 110 to trade resources with the external EIBs 180 is determined based on whether an external EIB has been established as a friend connection. To state another way, one rule set and/or point-based system may be employed by EIB 110 for an external EIB that has been established as a friend connection and another rule set and/or point-based system may be employed by EIB 110 for an external EIB that has not been established as a friend connection. In an embodiment, the rules set(s) and/or point-based credit scheme enforce policies which require each EIB to contribute to the energy trading within energy storage internet architecture 100 before placing a charge (e.g., request for energy) and/or a discharge (e.g., announce that has a surplus of energy that is available for transfer) request.
EIB 110 may establish “friend” connections between each of external EIBs 180. EIB 110 may trade resources with one the external EIBs 180 based on a rule set(s) and/or a point-based credit scheme and whether a friend connection has been established. In an embodiment, the rule set(s) and point-based credit scheme enforce policies which require each EIB, such as EIB 110 and external EIBs 180, to contribute to the energy trading within energy storage internet architecture 100 before placing a discharging request. In an embodiment, the point-based credit system employed by an EIB, such as EIB 110 and external EIBs 180, assigns weighted values to external EIBs within energy storage internet architecture 100 that have sent energy to, and taken energy from, smart system 105 associated to EIB 110. The weighted values factor in the time of day that the energy was taken or received along with an amount of energy taken or received. In an embodiment, the point-based credit system employed by EIB 110 determines whether one of the external EIBs 180 is qualified to receive energy from devices, such as 150, 152, 154, 156, within the associated smart system 105 at a determined request time based on the weighted values and the amount of energy requested.
In various embodiments, EIB 110 may be coupled to multiple display devices 140. The display devices 140 may be associated with sub-networks comprising devices within the smart system 105 controlled by EIB 110. In an embodiment, display devices 140 may be an application view on a mobile device or various other display type devices. In various embodiments, the display devices 140 provide a user interface that may access and monitor the various devices and adapters 150, 152, 154, 156, 158, associated with, and controlled by EIB 110. In an embodiment, one of the display devices 140 may be configured to show reading information from EIB 110 and another of the display devices 140 may be configured to show reading information from each sub-network with the smart system 105. In various embodiments, reading information includes status of managed devices, scheduled tasks, and request status and history received from external EIBs 180. Sub-networks may comprise a subset of the devices and adapters, such as devices and adapters 150, 152, 154, 156, 158, within smart system 105.
As shown in
It is understood that by programming and/or loading executable instructions onto the NE 200, at least one of the processing unit 230, EIB Module 234, Tx/Rxs 210, memory 232, downstream ports 220, and/or upstream ports 250 are changed, transforming the NE 200 in part into a particular machine or apparatus, e.g., a multi-core forwarding architecture, having the novel functionality taught by the present disclosure. It is fundamental to the electrical engineering and software engineering arts that functionality that can be implemented by loading executable software into a computer can be converted to a hardware implementation by well-known design rules. Decisions between implementing a concept in software versus hardware typically hinge on considerations of stability of the design and numbers of units to be produced rather than any issues involved in translating from the software domain to the hardware domain. Generally, a design that is still subject to frequent change may be preferred to be implemented in software, because re-spinning a hardware implementation is more expensive than re-spinning a software design. Generally, a design that is stable that will be produced in large volume may be preferred to be implemented in hardware, for example in an ASIC, because for large production runs the hardware implementation may be less expensive than the software implementation. Often a design is developed and tested in a software form and later transformed, by well-known design rules, to an equivalent hardware implementation in an application specific integrated circuit that hardwires the instructions of the software. In the same manner as a machine controlled by a new ASIC is a particular machine or apparatus, likewise a computer that has been programmed and/or loaded with executable instructions may be viewed as a particular machine or apparatus.
In an embodiment, P Component 322 reads internal data inputs from the controlled devices 330 and external data inputs from external EIBs 310, updates internal system models, and sends the updated model data to C Component 324. The internal and external inputs may comprise data regarding energy usage and human activities and human presence data obtained from the various sources, such as controlled devices 330 and external EIBs 310. C Component 324 receives the updated model data and determines control function (i.e., control commands) for the controlled devices 330 within the associated smart system 305 according to optimization objectives (e.g., objective metrics) weighted through an Objective Function. An optimization objective is a pre-determined desired result to be achieved by a smart system such as reduction of cost and/or optimization of productivity.
In various embodiments, the Objective Function comprises a weighted combination of a Productivity Function and an Energy Cost Function (e.g., Cost Function), which are independent components of the Objective Function. In various embodiments, the Cost Function models an energy and/or data cost for the smart system 305 while the Productivity Function models a productivity of various users of the control devices 330 within smart system 305 and/or the control devices 330 within the smart system 305. In various embodiments, the weighted objective metrics include an operating status of the devices, a human comfort level, and a human productivity level, which are represented in the Productivity Function and an Cost Function.
In an embodiment, the Cost Function may be represented as:
Cost_function=Function(Device_Status, real-time energy price).
In an embodiment, the Productivity function may be represented as:
Productivity_Function=Function {w1*s1*Noise Function(Device Status);+w2*s2*Cool_Function(Device_Status)+w3*s3*Warm_Function(Device_Status)+w4*s4*Fresh_Function(Device_Status)+w5*s5*Humidity_Function(Device_Status)},
where w1 through w5 are based on user inputs and are set to default values if no inputs are provided; where s1 through s5 are based on human behavior analytics which are dynamically updated according to human behaviors, and where Noise_Function, Cool_Function, Warm_Function, Fresh_Function, and Humidity_Function are functions trained through the employment of existing regression methods. In an embodiment, the input of each function, such as Noise_Function, Cool_Function, Warm_Function, Fresh_Function, and/or Humidity_Function, is a device status and the output of each function is a comfort level of humans interacting with the devices a smart system associated with an EIB employing the Cost Function. The comfort level may be measures in terms of several dimensions including noise, cool, warm, air freshness, and humidity. In an embodiment, W is user input weights and S are analytics based weights. In an embodiment, the Cost Function may depend on a real-time energy price as well as a status of the devices within a smart system associated with an EIB employing the Cost Function.
In one example, an administrator of the smart system 305 may set a productivity level for the Productively Function to maintain at a minimize cost modeled through the Cost Function. In an alternative example, the administrator of the smart system 305 may set a cost level for the Cost Function to maintain for a maximum productively level modeled through the Productivity Function. In still another example, the administrator may provide a range of values for cost and productivity to be model by the Cost and Productively Function.
In various embodiments, EIB 320 may define and divide a determined period of time (e.g., twenty-four hours) into a number of time slots in order to schedule command functions for the controlled devices 330. In an embodiment, C Component 324 may send the determined control functions to the controlled devices 330 via an internal gateway, such as internal gateway 120 or may schedule a command function update for a device for a particular time slot. In another embodiment, output of the controlled device 330 may loops back as internal input to EIB 320 thus creating a feedback loop. The feedback loop allows P Component 322 and C Component 324 to fine tune the internal system models to provide a more optimal low cost and/or high productivity level depending on a set of system parameters for the EIB 320 and/or smart system 305. In an embodiment, an administration user may set the system parameters for the EIB 320 and/or smart system 305.
In various embodiments, P Component 322 and C Component 324 may be implemented in a network apparatus or module such as, for example, NE 200, a personal computer (PC), and/or a mobile device (e.g., smart phone, tablet computer, etc.). The features and/or methods implemented by EIB 320 may be realized using hardware, firmware, and/or software installed on the network apparatus or module. P Component 322 and C Component 324 are described in greater detail in other figures below.
Various data inputs may be received by EIB 320 from internal sources (i.e., sources within smart system 305), such as controlled devices 330, and external sources (i.e., sources not within smart system 305), such as external EIBs 310. Examples of data inputs include data sources and system requirements comprising renewable energy supply, energy storage status, data streaming SLAs, energy consumption data, renewable energy, weather information, and owner's QoS requirements. Data inputs may also include commands from user interface displayed on, for example, a display, such as displays 140, or a smart device, such as smart devices 156. Data inputs may also include measured human activity for the controlled devices within an associated smart system and/or calendar data associated with the controlled devices. Data inputs may include data received from internet data consumption devices and energy consumption devices. Data inputs may also include updated prices information.
The data inputs received from the controlled devices 330 and the external EIBs 310 feed into P Component 322 as data points. P Component 322 processes and models the various supplied data points and feeds the results into C Component 324. C Component 324 determines control functions for the controlled devices within an associated smart system based on the modeled data and feeds the decisions (e.g., control parameters) into the various controlled devices 330, such as electric devices 150, energy generation devices 152, and energy storage devices 154, controlled by EIB 320. For example, EIB 320 may receive a command internal inputs (e.g. from a user interface) and may forward a received command to P Component 322 which may then forward the results of the command and model date to C Component 324. In other embodiments, EIB 320 may forward the command directly to C Component 324. C Component 324 processes the received data (e.g., the command or the model results) and may then send a control signal to a corresponding device to alter or change a behavior on the devices or to direct energy away from or toward the particular device. In various embodiments, the controlled devices feed status updates to C Component 324. C Component 324 may use the status updates to employ this data when determining the various command functions to send to the controlled devices 330.
In one example, EIB 320 may receive a command from the user interface for an electronic device M with no real-time control requirements, such as electronic devices 150, to activate a control decision variable associated with the electronic device M. For example, a specific control may be powering on or powering off the device, sending stored or generated energy to a destination, or scheduling increased power consumption on the device for an amount of time. The command is forwarded by EIB 320 to the C Component 324 where a control decision variable associated with the electronic device M is activated. C Component 324 then sends a corresponding control command to the electronic device M corresponding to the activated control decision variable. In various embodiments, a control decision various for a device, such as those include in controlled devices 330, is mapped to a specific control on the device. Control decision variable may be established for each controlled device 330 within smart system 305. Thus, EIB 320 may control the various mapped functions on the controlled devices though the manipulation of the mapped control decision variables.
In another example, EIB 320 may receive a command from the user interface for an electronic device N with real-time control requirements, such as electronic devices 150, to update a model associated with the electronic device N and to activate a control decision variable associated with the electronic device N. The command is forwarded by EIB 320 to P Component 322 where the model associated with the electronic device N is updated and the results forwarded to C Component 324. C Component 324 then activates a control decision variable associated with the electronic device N. C Component 324 then sends a corresponding control command to the electronic device N corresponding to the activated control decision variable. The command from the proceeding example may also be employed for an Energy Generation device, such as Energy Generation Devices 152, or an Energy Storage device, such as Energy Storage Devices 154.
In yet another example, EIB 320 may receive a command from the user interface to update a monitored human activity. The command is forwarded by EIB 320 to C Component 324 where the Cost Function and constraint(s) associated with the monitored human activity is updated. C Component 324 may then send a control command to any devices affected by the updated Cost Function and/or constraint(s).
The components comprising the Batch Analytics Component 440, Human Behavior Analyzer Component 442, Data and Energy Flow Analyzer Component 444, and Predictor Component 446, collect data received from the inputs 410 and perform calculations on various models and apply analytics to the various models for a defined period of time. The results of the calculation are sent to the C Component 450 at a determined interval.
In an embodiment, the Human Behavior Analyzer Component 442 collects human activities data regarding human interaction with the various devices controlled by the EIB during a time slot and human presence data regarding a presence of a user(s) within the smart system during a time slot. The collected human activities data may include a time of day and number of hours a user interacts with a particular device(s) and/or a combination of device(s) interacted with during a particular time slot. Human activities data may comprise input data received directly from the user by the devices within the smart system; application data from a smart device, such as smart devices 156; user calendar data, and application data and/or data readings from Internet device, such as electronic devices 150. The Human Behavior Analyzer Component 442 may determine a temporal human behavior(s) for a user of the smart system based an analysis of the human activities data and the human presence data. The temporal human behaviors may include any predicted future activity or interaction by the user with the devices within the smart system. Such behaviors may include a predicted timeframe where the user may interact with a device within the smart system, a predicted use of Internet or wireless resources by the user, a number of simultaneous devices employed by the user at a particular timeframe, etc. In various embodiments, the Human Behavior Analyzer Component 442 may determine a temporal human behavior(s) based on a priorities analysis of the various human activities data. For example, a pre-defined priority mechanism may set a first priority level for data inputted directly by the user, a second priority level for calendar data, and a third priority level for data readings from Internet providing devices. In an embodiment, the temporal human behavior(s) are determined from an available data group or set with highest priority. In this embodiment, if no data if available from one group or set, the Human Behavior Analyzer Component 442 may look for data from the next highest priority group to determine the temporal human behavior(s).
In an embodiment, the Data and Energy Flow Analyzer Component 444, collects data regarding the flow of energy and data through the various devices controlled by the EIB as well as the amount of energy consumed and/or generated by a device(s) for a particular period of time. In an embodiment the Data and Energy Flow Analyzer Component 444 may examine a maximum energy over data consumption ratio based on time theory data over a determined period of time and send alerts to user and received response from user based on an adaptive threshold mechanism, which is employed to determine whether the energy over data consumption ratio exceeds an adaptive threshold. In an embodiment, time theory data is a sequence of data points including successive measurements made over a time interval.
In an embodiment, the Predictor Component 446 leverages prediction algorithms to estimate the future affairs of difference categories of information, including energy storage, consumption, and/or generation within an associated smart system, such as smart system 105 and 305, and may analyze the energy consumption and generation of various inputs. The Predictor Component may determine a future energy metric for the smart system during a future time slot based on a difference between the future energy consumption and the future energy generation of the smart system during the future time slot
Further, the Predictor Component 446 updates a charge model for the devices within an associated smart system. In one example, a charge model may be set to “x̂(t+1)=xt+ut−qt” where x is an inventory level of an energy storage device (e.g. battery), t is a specific time, xt is an inventory level of an energy storage device (e.g. battery) at the time t, ut is an amount of energy charged to the energy storage device at the time t, and qt is the amount of energy discharged from the energy storage device at the time t. The predictor may update the charge model according to the inputs of SLAs, QoSs, energy storage status, and renewable energy supply.
While several embodiments have been provided in the present disclosure, it may be understood that the disclosed systems and methods might be embodied in many other specific forms without departing from the spirit or scope of the present disclosure. The present examples are to be considered as illustrative and not restrictive, and the intention is not to be limited to the details given herein. For example, the various elements or components may be combined or integrated in another system or certain features may be omitted, or not implemented.
In addition, techniques, systems, subsystems, and methods described and illustrated in the various embodiments as discrete or separate may be combined or integrated with other systems, modules, techniques, or methods without departing from the scope of the present disclosure. Other items shown or discussed as coupled or directly coupled or communicating with each other may be indirectly coupled or communicating through some interface, device, or intermediate component whether electrically, mechanically, or otherwise. Other examples of changes, substitutions, and alterations are ascertainable by one skilled in the art and may be made without departing from the spirit and scope disclosed herein.