1461133382-a600dfd9-282a-49d4-8746-a2004c031960

1) A home appliance, comprising:
a memory storing instructions; and
a processing unit that executes the instructions to store operating information over a time period, analyze the operating information to determine a future time frame when the home appliance can operate, communicate the future time frame to a power distributor that provides electrical power to the home appliance, receive from the power distributor a time to operate the home appliance during the future time period, and operate the home appliance at the time received from the power distributor and with the electrical power received from the power distributor.
2) The home appliance of claim 1, wherein the processing unit further executes the instructions to communicate to the power distributor a requested amount of kilowatt hours to be used during the future time frame.
3) The home appliance of claim 1, wherein the future time frame specifies a calendar date and a range of time that has not yet occurred and is given in hours on this calendar date during which the home appliance can operate.
4) The home appliance of claim 1, wherein the processing unit further executes the instructions to negotiate directly with the power distributor for a price to buy the electrical power to operate the home appliance during the future time frame.
5) The home appliance of claim 1, wherein the processing unit further executes the instructions to calculate a probability that home appliance will operate during the future time frame.
6) The home appliance of claim 1, wherein the processing unit further executes the instructions to: receive a request from a customer to operate, and analyze the operating information to determine that the home appliance can operate at anytime during the future time period in order to comply with the request.
7) A method executed by an electrical device of a customer, comprising:
receiving, at the electrical device of the customer, requests for power from a plurality of different home appliances of the customer;
transmitting, by the electrical device of the customer, the requests for power to a power distributor;
receiving, at the electrical device of the customer and from the power distributor, future times when the plurality of different home appliances of the customer can begin to utilize the requests for power; and
instructing, by the electrical device of the customer, the plurality of different home appliances of the customer when in time to commence usage of the requests for power based on the future times received from the power distributor.
8) The method of claim 7 further comprising:
consolidating, by the electrical device of the customer, the requests for power;
transmitting, by the electrical device of the customer, the consolidated requests for power to the power distributor.
9) The method of claim 7, wherein the requests for power from the plurality of different home appliances include an amount of power being requested and a length of time to use the amount of power being requested.
10) The method of claim 7, wherein the future times include multiple different times of day that provide a time when each of the plurality of different home appliances of the customer will turn on.
11) The method of claim 7 further comprising, negotiating, by the electrical device of the customer and on behalf of the plurality of different home appliances, with the power distributor to determine a time when the plurality of different home appliances can turn on to receive a lowest cost for electricity that is being sold by the power distributor during the future times.
12) The method of claim 7 further comprising, requesting, by the electrical device of the customer, price quotes for the power from a plurality of different power distributors, wherein the price quotes are for a sale of the power during the future times.
13) A non-transitory computer readable storage medium storing instructions for causing a home appliance to execute a method, comprising:
analyze historic operating information of the home appliance to determine a probability that the home appliance will operate during a future time frame;
provide the future time frame to a power distributor;
receive from the power distributor a time to operate the home appliance during the future time period; and
operate the home appliance at the time received from the power distributor and with electrical power received from the power distributor.
14) The non-transitory computer readable storage medium storing instructions of claim 13 further causing the home appliance to execute the method comprising, provide the power distributor with an amount of power to be used during the future time frame.
15) The non-transitory computer readable storage medium storing instructions of claim 13 further causing the home appliance to execute the method comprising:
receive a start request from a user;
display that the home appliance will delay execution of the start request, and
display a future time period to execute the start request.
16) The non-transitory computer readable storage medium storing instructions of claim 13 further causing the home appliance to execute the method comprising, negotiate with the power distributor to find a lowest cost of electricity during the future time frame.
17) The non-transitory computer readable storage medium storing instructions of claim 13 further causing the home appliance to execute the method comprising, provide the future time frame to a second power distributor in order to obtain competing costs of electricity to operate the home appliance during the future time frame.
18) The non-transitory computer readable storage medium storing instructions of claim 13 further causing the home appliance to execute the method comprising, purchase power to operate the home appliance from the power distributor before the home appliance uses the power during the future time frame.
19) The non-transitory computer readable storage medium storing instructions of claim 13 further causing the home appliance to execute the method comprising, instruct a user that execution of a function of the home appliance will be delayed while the home appliance negotiates with the power distributor to obtain a lower price for power to operate the home appliance.
20) A system, comprising:
a plurality of home appliances;
a power distributor that supplies electrical power to the home appliances; and
a load manager including a memory that stores instructions and a processing unit that executes the instructions to determine a future time range during which each of the home appliances can operate, communicate with the power distributor to determine a time to begin operating the home appliances during the future time range, and instruct the home appliances to begin to operate at the time, wherein the time at which the home appliances begin to operate represents a lowest cost to purchase power during the future time range.
21) The system of claim 20, wherein the home appliances include an automobile recharging unit configured to charge an automobile.
22) The system of claim 20, wherein the processing unit of the load manager further executes the instructions to designate the home appliances as variable time based load devices (VTLDs) and provide a customer of the VTLDs cost savings information on purchasing electricity to assist the customer in making a decision whether to accept or reject the electrical devices being designated as VTLDs.
23) The system of claim 20, wherein the processing unit of the load manager further executes the instructions to obtain from the power distributor a rate schedule that provides different prices for electricity during different times of day, and determine the future time range during which each of the home appliances can operate based on the rate schedule.
24) The system of claim 20, wherein the processing unit of the load manager further executes the instructions to receive from a customer a time to operate the home appliances, change the time received from the customer due to the lowest cost to purchase power during the future time range, and instruct the customer of the change to the time before the home appliances begin to operate.
25) A method executed by a load manager having a processing unit, comprising:
obtaining, by the load manager, a future time range during which a home appliance will operate;
providing, by the load manager, a power distributor with the future time range and an amount of power to be consumed by the home appliance during the future time range;
negotiating, by the load manager and with the power distributor, a time to operate the home appliance during the future time range; and
instructing, by the load manager, the home appliance to operate at the time.
26) The method of claim 25 further comprising:
receiving the future time range from a customer;
instructing the customer of the time before the home appliance operates at the time.
27) The method of 25 further comprising:
predicting the future time range based on an analysis of historic operating information of the home appliance;
instructing the customer of the future time range before the home appliance operates at the time.
28) The method of claim 25 further comprising, instructing, by the load manager, a customer of a cost savings in purchasing electricity from the power distributor to operate the home appliance at the time, wherein the cost savings is provided to the customer before the home appliance operates.
29) The method of claim 25 further comprising, receiving, at the load manager and from the power distributor, different costs for electricity to operate the home appliance during the future time range.
30) The method of claim 25, wherein the time to operate the home appliance represents a lowest cost for electricity to operate the home appliance during the future time range.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method of routing a non-IP multimedia subsystem message from a first user terminal that has telecommunications service provided by a first network carrier to a second user terminal that has telecommunications service provided by a second network carrier, the method comprising:
searching a first telephone number mapping database for an entry for the second user terminal;
querying a second telephone number mapping database that is operated by the second network carrier in response to not finding any entry for the second user terminal in the first telephone number mapping database;
receiving routing information for routing the non-IP multimedia subsystem message to a network entry point within a network operated by the second network carrier in response to the query to the second telephone number mapping database; and
routing the non-IP multimedia subsystem message to the network entry point within the network operated by the second network carrier using the routing information provided by the second telephone number mapping database.
2. The method of claim 1, further comprising querying a third telephone number mapping database to obtain an address for the second telephone number mapping database, wherein the third telephone number mapping database is a local copy of a telephone number mapping database that includes telephone number mapping data for multiple carriers and that is maintained by a third party that is independent of both the first network carrier and the second network carrier.
3. The method of claim 1, wherein the first telephone number mapping database comprises a private database that is not accessible to the second network carrier.
4. The method of claim 1, further comprising providing some of the routing information that is received from the second telephone number mapping database to a non-IP multimedia subsystem core.
5. The method of claim 1, wherein the non-IP multimedia subsystem message comprises a Short Message Service or Multimedia Message Service message.
6. The method of claim 1, further comprising routing the non-IP multimedia subsystem message based on the routing information received from the second telephone number mapping database.
7. The method of claim 1, wherein the second user terminal comprises an analog telephone connected to a public switched telephone network.
8. A communications system, comprising:
an IP multimedia system core to manage voice over IP communications sessions;
a non-IP multimedia subsystem core to manage Short Message Service and Multimedia Message Service communications;
a private telephone number mapping database that is responsive to queries from both the IP multimedia subsystem core and the non-IP multimedia subsystem core, the private telephone number mapping database containing records that include complete routing information for subscriber terminals within the communications system for both IP multimedia subsystem and non-IP multimedia subsystem communications;
a second telephone number mapping database; and
a network entry point to receive a non-IP multimedia subsystem message that is forwarded from outside the communications network to a subscriber terminal within the communications system, wherein the routing information in the second telephone number mapping database comprises routing information to the network entry point.
9. The communications system of claim 8, wherein the communications system comprises a converged communications network that is operated by a single communications service provider and that includes first and second communications subsystems, and wherein the private telephone number mapping includes routing information for routing a non-IP multimedia subsystem message from a first subscriber terminal that is part of the first communications subsystem to a second subscriber terminal that is part of the second communications subsystem.
10. The communications system of claim 8, wherein the second telephone number mapping database contains records that include limited routing information for subscriber terminals within the communications system.
11. The communications system of claim 8, further comprising a local copy of a third telephone number mapping database that includes routing information for terminals located outside the communications system.