Home heating server
First Claim
Patent Images
1. A system comprising:
- a controller, the controller communicatively coupled to one or more computer systems at each of a plurality of different premises, each of the one or more computer systems at each premise configured to execute assigned workloads to generate heat for satisfying a heat demand at said premise, each of the one more other computer systems at each premise having a heat transfer mechanism that transfers heat from said computer system to a building heat system on said premise, each workload including at least a portion of a distributed application, the controller configured to;
receive an indication of a heat demand at each premise from among said plurality of different premises, said heat demand being a heat request for a building heating system on said premise, said heat demand not based on cooling costs at said premise; and
load balance a plurality of workloads across said plurality of different premises considering said indicated heat demand at said each premise as a load balancing criteria, including;
for each of the plurality of premises, adjust a number of workloads assigned to said one or more computer systems at said premise based on said indicated heat demand at said premise, said number of workloads adjusted to cause components of said one or more computer systems to generate heat to satisfy said indicated heat demand at said premise and heat said premise.
3 Assignments
0 Petitions
Accused Products
Abstract
A server computer may be located at a home or business and may be used for heating the home or business. The server computer may operate a distributed cloud based application and may generate heat in response to application load. The server computer may have an air or water based heat exchanger that may integrate into various heating, ventilation, and air conditioning systems to use the heat generated by the server. In some embodiments, a thermostat may regulate the application load on the server computer as controlled by a cloud based controller.
-
Citations
18 Claims
-
1. A system comprising:
a controller, the controller communicatively coupled to one or more computer systems at each of a plurality of different premises, each of the one or more computer systems at each premise configured to execute assigned workloads to generate heat for satisfying a heat demand at said premise, each of the one more other computer systems at each premise having a heat transfer mechanism that transfers heat from said computer system to a building heat system on said premise, each workload including at least a portion of a distributed application, the controller configured to; receive an indication of a heat demand at each premise from among said plurality of different premises, said heat demand being a heat request for a building heating system on said premise, said heat demand not based on cooling costs at said premise; and load balance a plurality of workloads across said plurality of different premises considering said indicated heat demand at said each premise as a load balancing criteria, including; for each of the plurality of premises, adjust a number of workloads assigned to said one or more computer systems at said premise based on said indicated heat demand at said premise, said number of workloads adjusted to cause components of said one or more computer systems to generate heat to satisfy said indicated heat demand at said premise and heat said premise. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. At a computer system, the computer system communicatively coupled to one or more computer systems at each of a plurality of different premises, each of the one or more computer systems at each premise configured to execute assigned workloads to generate heat for satisfying a heat demand at said premise, each of the one more other computer systems at each premise having a heat transfer mechanism that transfers heat from said computer system to a building heat system on said premise, each workload including at least a portion of a distributed application, a method for allocating execution of one or more distributed applications, the method comprising:
-
receiving an indication of a heat demand at each premise from among the plurality of different premises, said heat demand being a heat request for a building heating system on said premise, said heat demand not based on cooling costs at said premise; and load balancing a plurality of workloads across said plurality of different premises considering said indicated heat demand at said each premise as a load balancing criteria, including; for each of the plurality of premises, adjusting a number of workloads assigned to said one or more computer systems at said premise based on said indicated heat demand at said premise, said number of workloads adjusted to cause components of said one or more computer systems to generate heat to satisfy said indicated heat demand at said premise and heat said premise. - View Dependent Claims (11, 12, 13, 14, 18)
-
-
15. A system comprising:
a premise having one or more computer systems configured to execute assigned workloads to generate heat for satisfying heat demands at said premise, said assigned workloads distributed from a controller, said one or more computer systems communicatively coupled to the controller, said controller configured to load balance assigned workloads across said premise and one or more other premises by adjusting said assigned workloads based on indicated heat demands at said premise and said one or more other premises, said premise including; sensor components configured to indicate a heat demand at said premise to said controller, said heat demand being a heat request for a building'"'"'s forced air heating system at said premise, said heat demand not based on cooling costs at said premise; and a computer system having a heat transfer mechanism incorporated into said building'"'"'s forced air heating system that transfers heat from said computer system to said building'"'"'s forced heating system on said premise, said computer system configured to; execute workloads assigned to said computer system to cause hardware components of the computer system to generate heat for satisfying the indicated heat demand and heat said premise. - View Dependent Claims (16, 17)
Specification