Systems and methods for charging vehicles
11528343 · 2022-12-13
Assignee
Inventors
- Raj Vaswani (Portola Valley, CA)
- George Flammer (Cupertino, CA, US)
- James Pace (San Francisco, CA, US)
- Jay Ramasastry (Reno, NV, US)
- Donald L. Reeves, III (Pleasanton, CA, US)
- Brian Matsuo (Mountain View, CA, US)
Cpc classification
H04L69/167
ELECTRICITY
H04L67/125
ELECTRICITY
Y02B90/20
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y04S50/12
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H04W84/18
ELECTRICITY
H04L69/16
ELECTRICITY
G06Q10/06
PHYSICS
Y04S20/30
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y04S40/18
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
H04L69/16
ELECTRICITY
G06Q10/06
PHYSICS
H04L69/167
ELECTRICITY
H04L67/125
ELECTRICITY
H04W84/18
ELECTRICITY
Abstract
Systems and methods for charging vehicles. In some embodiments, a system includes at least one mobile device and a utility network management center (“NMC”). The at least one mobile device is configured as an electronic utility device and includes a network interface card (“NIC”). The at least one mobile device is also associated with a utility billing account and at least one utility commodity meter. The utility NMC is configured to communicate with the at least one mobile device and the at least one utility commodity meter over a network, locate the at least one mobile device, and monitor a state of the at least one utility commodity meter. The utility NMC is also configured to determine a usage of a commodity based on the state of the at least one utility commodity meter, and bill the utility billing account associated with the mobile device for the usage of the commodity.
Claims
1. A method comprising: transmitting, from a server, one or more communications to a rechargeable vehicle through a wireless utility network, wherein the rechargeable vehicle has become a node within the wireless utility network through a discovery process that occurs according to a network address associated with the rechargeable vehicle, and wherein the rechargeable vehicle includes a network interface card (“NIC”) that enables the rechargeable vehicle, as a node on the wireless utility network, to maintain two-way communications with a network management center (“NMC”) via a network route, wherein the network route couples the NIC to a gateway and couples the gateway to the NMC via a wide area network (WAN); receiving, at the server, a meter program from the NIC included in the rechargeable vehicle, wherein the meter program comprises a collection of configuration options that specify what data the rechargeable vehicle is recording, a frequency with which the rechargeable vehicle is recording the data, and restriction rules the rechargeable vehicle is required to follow; comparing, at the server, the received meter program to an expected meter program for the rechargeable vehicle; assigning, at the server, an active state to the rechargeable vehicle based on the comparing; distributing, at the server, an amount of a commodity to the rechargeable vehicle via the utility grid; determining, at the server, via the communications over the network route, the amount of the commodity distributed to the rechargeable vehicle via the utility grid; transmitting, from the server, via the network route, an indication of the amount of the commodity distributed to the rechargeable vehicle to a billing system; and billing, at the server, a utility billing account associated with the rechargeable vehicle based on the indication of the amount of the commodity distributed to the rechargeable vehicle via the utility grid.
2. The method of claim 1, further comprising communicating with a utility commodity meter via the network route.
3. The method of claim 2, further comprising monitoring a state of the utility commodity meter via the network route.
4. The method of claim 3, wherein the amount of the commodity distributed to the rechargeable vehicle is determined based on the state of the utility commodity meter.
5. The method of claim 1, further comprising provisioning the rechargeable vehicle to operate consistently with infrastructure guidelines of the utility network, the provisioning including receiving information from the rechargeable vehicle including capabilities of the rechargeable vehicle via the network route; identifying a configuration state for the rechargeable vehicle from the received information; and determining whether to configure the rechargeable vehicle based upon the identified configuration state; wherein the received information specifies the configuration state of the rechargeable vehicle.
6. The method of claim 1, further comprising determining the amount of the commodity distributed to the rechargeable vehicle based on a first meter program.
7. The method of claim 6, wherein the first meter program indicates that usage data should be recorded that reflects consumption of the commodity by the rechargeable vehicle based on a first location that the rechargeable vehicle is configured to occupy.
8. The method of claim 6, wherein the first meter program indicates that usage data should be recorded that reflects consumption of the commodity by the rechargeable vehicle with a first frequency.
9. The method of claim 6, further comprising determining a billing rule based on the first meter program.
10. The method of claim 1, wherein distributing the amount of the commodity to the rechargeable vehicle occurs during metered recharging of the rechargeable vehicle, and wherein determining the amount of the commodity distributed to the rechargeable vehicle occurs based on the metered recharging of the rechargeable vehicle.
11. A system comprising: at least one network interface card (“NIC”) included in a rechargeable vehicle, wherein the rechargeable vehicle becomes a node within a wireless utility network through a discovery process that occurs according to a network address associated with the rechargeable vehicle, and wherein the rechargeable vehicle is associated with a billing account and is capable of receiving a commodity from a utility grid; and a network management center (“NMC”) configured to communicate with the at least one NIC over the wireless utility network, locate the at least one NIC, and monitor a state of the at least one NIC and the rechargeable vehicle, wherein the NMC is further configured to: receive a meter program from the NIC included in the rechargeable vehicle, wherein the meter program comprises a collection of configuration options that specify what data the rechargeable vehicle is recording, a frequency with which the rechargeable vehicle is recording the data, and restriction rules the rechargeable vehicle is required to follow; compare the received meter program to an expected meter program for the rechargeable vehicle; and assign an active state to the rechargeable vehicle based on the comparing; determine, via communications over a network route, an amount of the commodity provided to the rechargeable vehicle; and bill the billing account associated with the rechargeable vehicle for the amount of the commodity provided to the rechargeable vehicle, wherein the NIC enables the rechargeable vehicle, as a node on the wireless utility network, to maintain two-way communications with the NMC via the network route, wherein the network route couples the NIC to a gateway and couples the gateway to the NMC via a wide area network (WAN).
12. The system of claim 11, further comprising a commodity meter.
13. The system of claim 12, wherein the NMC is further configured to monitor a state of the commodity meter via the network route.
14. The system of claim 13, wherein the NMC is configured to determine the amount of the commodity provided to the rechargeable vehicle based on the state of the commodity meter.
15. The system of claim 11, wherein the NMC is further configured to determine the amount of the commodity distributed to the rechargeable vehicle based on a first meter program.
16. The system of claim 15, wherein the first meter program indicates that usage data should be recorded that reflects consumption of the commodity by the rechargeable vehicle based on a first location that the rechargeable vehicle is configured to occupy.
17. The system of claim 15, wherein the first meter program indicates that usage data should be recorded that reflects consumption of the commodity by the rechargeable vehicle with a first frequency.
18. The system of claim 15, further comprising determining a billing rule based on the first meter program.
19. The system of claim 11, wherein the rechargeable vehicle receives the commodity through the utility grid during metered recharging of the rechargeable vehicle, and wherein the NMC is further configured to determine the amount of the commodity provided to the rechargeable vehicle during the metered recharging of the rechargeable vehicle.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
DETAILED DESCRIPTION
(5) Before any embodiments of the invention are explained in detail, it is to be understood that the invention is not limited in its application to the details of construction and the arrangement of components set forth in the following description or illustrated in the following drawings. The invention is capable of other embodiments and of being practiced or of being carried out in various ways. Also, it is to be understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. The use of “including,” “comprising,” or “having” and variations thereof herein is meant to encompass the items listed thereafter and equivalents thereof as well as additional items.
(6) As should be apparent to one of ordinary skill in the art, the systems and networks shown in the figures are models of what actual systems or networks might be like. As noted, many of the modules and logic structures described are capable of being implemented in software executed by a microprocessor or a similar device or of being implemented in hardware using a variety of components including, for example, application specific integrated circuits (“ASICs”). Terms like “processor” may include or refer to both hardware and/or software. Furthermore, throughout the specification capitalized terms are used. Such terms are used to conform to common practices and to help correlate the description with the coding examples, equations, and/or drawings. However, no specific meaning is implied or should be inferred simply due to the use of capitalization. Thus, the invention is not limited to the specific examples or terminology or to any specific hardware or software implementation or combination of software or hardware.
(7)
(8) A gateway is a device or a network node that performs the function of communicating with a utility network management center 20 (“utility NMC”) and a device management system 42 (“DSM”) over a wide area network (“WAN”). The gateway can be connected to utility devices 12 over a local area network (“LAN”). In some cases, the electronic utility devices 12 communicate with the gateway via relays or repeaters. As used herein the terms “access point” and “gateway” are used interchangeably.
(9) The electronic utility devices 12 can include a network interface card (“NIC”) that enables the electronic utility devices 12 to maintain two-way communications with the NMC 20 via relays and/or gateways. Gateways can execute schedules, collect read data over a network, and/or forward the read data to a utility network management center 20 (“utility NMC”) (described in more detail below). Gateways can also function as agents of the utility NMC 20 and can perform network management functions such as route calculation and reachability pings or queries. Relays can be used to extend the reach of a network. In some embodiments, relays are located at high elevations for best line-of-sight to electronic utility devices 12. Several electronic utility devices 12 can be associated with a single relay and several relays can be associated with a gateway. In some embodiments, electronic utility devices 12 can also or alternatively perform some or all of the functions of a relay.
(10) Routes can be network discovered, static, or temporary. A network-discovered route is determined according to a set of rules prescribed by the routing algorithm utilized by a LAN, when a new electronic utility device 12 is set or initialized and the route broadcasts a discovery message across the network 28. A static route is a user-defined route saved and used for subsequent communications. A user-defined static route can override other network-discovered routes. When performing an on-demand ping, a user can specify a one-time route to a destination that is not saved or reused.
(11) As used herein, the term “provisioning” refers to, among other things, a process of discovering or locating electronic utility devices 12 and/or network infrastructure devices 14, validating those electronic utility devices 12 and/or network infrastructure devices 14 on a utility grid infrastructure, configuring each electronic utility device 12 or other network infrastructure device 14 so that it will operate consistently with the utility's infrastructure guidelines, and adding each electronic utility device 12 or other network infrastructure device 14 to an appropriate set of schedule-based tasks such that the electronic utility device 12 or other network infrastructure device 14 can fulfill its role within the utility grid 16 (e.g. so that electronic utility devices 12 can be read and/or can operate within a network). As used herein, the term “flow-through provisioning” refers to or includes, among other things, a process for allowing utilities to manage large numbers of electronic utility devices 12 or groups of electronic utility devices 12 in the utility grid 16. As used herein, the term “flow-through provisioning” can also or alternatively refer to a process for allowing utilities to programmatically manage, without operator intervention, large numbers of network infrastructure devices 14 or groups of network infrastructure devices 14 in the utility grid 16.
(12) As shown in
(13) As shown in
(14) As shown in
(15) During operation of the utility network management system 10, administrative state, meter location, and/or other data are uploaded to the NMC 20 from the CIS 22 using a simple object access protocol (“SOAP”), which sends extensible markup language-formatted (“XML-formatted”) requests to a server using hypertext transfer protocol (“HTTP”) and receives the response back in XML-format. Because HTTP is a standard and accepted protocol for communication on the Internet and most web servers recognize and respond to HTTP requests, one or more elements of the utility network management system 10 can be integrated relatively easily. In addition, XML is a set of software that enables a user to tag or structure an electronic file so that it can be easily exchanged between various systems. Therefore, the use of XML to send and/or receive messages enables any system on any platform to read and process the messages, unlike proprietary formats. In other embodiments, the utility network management system 10 or elements of the utility network management system 10 can also or alternatively send or receive messages having other formats, which can be proprietary or non-proprietary.
(16) During operation of the utility network management system 10, each electronic utility device 12 in the utility grid 16 is assigned an administrative state, which specifies the business-oriented state of the electronic utility device 12 (e.g., whether utility services are being supplied to the location associated with the electronic utility device 12, the account status associated with the electronic utility device 12, etc.), and an operational state, which specifies the current mode of operation of the electronic utility device 12 (e.g., whether the electronic utility device 12 is operational). In some embodiments, one or more of the network infrastructure devices 14 is also or alternatively assigned an administrative state, which specifies the business-oriented state of the network infrastructure device(s) 14 and an operational state, which specifies the current mode of operation of the network infrastructure device(s) 14. In some embodiments, the utility network management system 10 can have two separate administrative states with one administrative state for the network and the other administrative state for the account status.
(17) As shown in
(18) The device state manager 30 and the functions performed by the device state manager 30 can be included in the back office management device management module 29 and/or the support module 30. Accordingly, in some embodiments, the back office device management module 29 and the support module 30 can each include one or all of the DDM 32, FSM 34, DSQ 38, and DSM 42.
(19) The DDM 32 is a database schema that maintains attributes of some or all of the electronic utility devices 12 on the utility grid 16, such as, for example, administrative and operational states, whether the electronic utility devices 12 have been initialized, status as an element of the communication network 28, physical location, and other operational attributes. The DDM 32 can also or alternatively maintain attributes of some or all of the network infrastructure devices 14.
(20) The FSM 34 is a business logic program that manages the transition between operational states for a single electronic utility device 12 or a single network infrastructure device 14 in a manner that is consistent with a specified administrative state. The DSQ 38 is a persistent queue of records with each record defining a state transition for a single electronic utility device 12 or a single network infrastructure device 14.
(21) In some embodiments, the utility network management system 10 can include an integrated network-centered system and a finite state machine FSM 34 that can manage the transition of any device in the utility grid 16 between operational states that are consistent with the specified administrative state, as well as provide instant or near-instant visibility into both states of each device.
(22) The DSM 42 is a software module that processes DSQ 38 records and implements the business functionality required when an electronic utility device 12 undergoes any operational state change and/or when a network infrastructure device 14 undergoes any operational state change. Together, the DDM 32, FSM 34, DSQ 38, and DSM 42 perform a device state management function for some or all of the electronic utility devices 12 on the utility grid 16 and/or some or all of the network infrastructure devices 14 on the utility grid 16.
(23) Device attributes, stored in the DDM 32, are updated via SOAP-based application program interfaces (“APIs”) (e.g., routines, protocols, and/or tools for building or maintaining software applications) or directly through a user interface. As shown in
(24) In some embodiments, an operator and other components or elements of the utility management system 10 (e.g., an outage management system) can access the inner workings of the DSM set of components through APIs and the user interface. The operator can also or alternatively access the current states and/or historical transitions that have transpired. Events are also generated by the DSM 42 when exceptions occur during the state transition process, so that an operator can understand what happened within the utility grid 16.
(25) As shown in
(26) The asynchronous nature of the DSM 42 allows the utility NMC 20 to scale, as at any point in time there can be a deluge of device attribute changes that will cause the FSM 34 to make changes. If processing were done in a synchronous manner, the entire utility grid 16 or a substantial portion of the utility grid 16 could be brought to a halt while performing the work required for each state transition, many of which require round-trip messages to be exchanged between two or more elements of the utility grid 16. Instead, the DSM 42 works in the background, processing changes as quickly as possible, but higher priority work can flow through the system in parallel. Further, in some embodiments, the process can be interrupted and resumed with serial time- and task-completion stamps.
(27) In some embodiments, the utility network management system 10 can include two or more DSMs 42 to ensure that the utility network management system 10 will continue to function if one DSM 42 fails. This deployment topology is facilitated by the very nature of the DSQ 38, which persists in the database. Records can be retrieved from the DSQ 38 in batches and processed by a single DSM 42. As the records are retrieved from the DSQ 38, the record can be updated with a timestamp to reflect that work is in progress. Additional DSM 42 processes can retrieve records from the DSQ 38 and process those records in parallel or at the same time.
(28) In embodiments of the utility network management system 10 having multiple DSMs 42, the DSQ 38 can include a timeout mechanism that will make records available again to an alternate DSM 42 if the records are not marked as completed within a configurable timeframe (i.e., if the DSM 42 assigned to a project fails). In this manner, all items within the DSQ 38 are made available for processing as long as a single DSM 42 remains functioning. Embodiments of the utility network management system 10 having multiple DSMs 42 can be highly available (i.e., such systems can continue to function when one or more components fail).
(29) During operation and as shown in
(30) As shown in
(31) The device state monitor (“DSM”) 42 of the utility NMC 20 can then retrieve data from the DSQ 38 and initialize the electronic utility device 12 or the network infrastructure device 14. During initialization, the DSM 42 can perform a configuration of a network interface card (“NIC”) embedded in the electronic utility device 12 to upload settings appropriate for or specific to the network 28 (e.g. communication channels and/or timing settings). In some embodiments, NICs can be secured (via public or private keys) or connected to one or more electronic utility devices 12 and can provide two way communication between the electronic utility device(s) 12 and network infrastructure devices 14. The DSM 42 can then send a request to a gateway 26 to read the electronic utility device's 12 program data.
(32) As shown in
(33) Following initialization or at the same time, meter program data can be asynchronously uploaded from the utility NMC 20. In some embodiments, the utility NMC 20 can configure each device upon the device's initial discovery and/or provide mechanisms for updating configuration data over time.
(34) Some or all electronic utility devices 12 or network infrastructure devices 14 added to the utility grid 16 require an initial verification and authentication to ensure that they are indeed part of the utility grid 16 and are configured in a manner consistent with the guidelines for operating the utility grid 16. If variances are discovered, reconfiguration of the electronic utility device 12 or network infrastructure device 14 is required, and the utility NMC 20 will be made aware of the variances and corrective actions are specified and implemented. A “meter program” is a collection of configuration options that specify what data an electronic utility device 12 is recording, the frequency with which it is recording the data, and the restriction rules the electronic utility device 12 is required to follow. The system described herein provides for managing both the network-level configurations required of some or all of the electronic utility devices 12 and/or network infrastructure devices 14 added to the utility grid 16, and the set of meter programs configured onto at least some of the electronic utility devices 12.
(35) Automated management of the configuration of electronic utility devices 12 and/or network infrastructure devices 14 within the utility grid 16 is critical to making the entire provisioning process work. Indeed, the key aspects of provisioning are to configure electronic utility devices 12 and/or network infrastructure devices 14 upon the initial discovery of the electronic utility devices 12 and/or network infrastructure devices 14 and to provide mechanisms for updating that configuration over time.
(36) In some embodiments, the NMC utility 20 can maintain three or more distinct fundamental types of configuration data for each of the electronic utility devices 12. For example, the utility NMC 20 can maintain network configurations related to the NIC embedded in each electronic utility device 12. The utility NMC 20 can also or alternatively maintain device-specific configurations (“meter programs”) related to the electronic utility device 12 in which the NIC is embedded. The device-specific configuration data can be stored in the internal hardware of the electronic utility device 12. Alternatively, the device-specific configuration data can be stored in the NIC of the electronic utility device 12. In some embodiments, the utility NMC 20 can also or alternatively maintain network configurations for on-location devices connected to or operable with electronic utility devices 12. Such devices, including smart thermostats, smart pool pumps, and smart HVAC systems, allow the utility to address peak load situations by sending information to the device such that it can then act to adjust the load.
(37) As shown in
(38) If the configuration data is not verified, the utility NMC 20 sends a status message to the electronic utility device 12. In some embodiments, a software update or configuration change can be included with the status message. If the integrity of the electronic utility device 12 is not verified in response to the status message, the utility NMC 20 can initiate an alert.
(39) In some embodiments, the billing of a commodity, rent, usage, etc., that is to be associated with an electronic utility device 12 is recorded based on device type, meter type, meter capabilities, meter program, device relative priority, device dependency (upstream and/or downstream), device cost, device relationship/association, device usage of a commodity, device maintenance cost, device ownership, device proximity, device location, etc., will determine or be used by the utility NMC 20 to determine which customer data is recorded and the frequency with which customer data is recorded. For example, if a customer has subscribed to a Time-of-Use (“TOU”) billing program where the customer pays less for utility service during off-peak hours but more for usage during peak hours, the electronic utility device 12 can be configured to record data in the correct TOU buckets, or alternatively, the electronic utility device 12 can be configured to record usage data with a frequency that meets or exceeds the requirements of the TOU buckets.
(40) In some embodiments, an electronic utility device 12 can be associated with another device, customer, person, entity, account, etc. based upon the observed changes in a metered commodity. For example, the utility NMC 20 may be able to determine which customer is to be billed for the electrical usage of an electronic utility device 12 based upon a control signal which changes the electrical usage of the device, and monitoring to determine which customers' premise sees a change in their electrical usage during the application of the control signal. In some embodiments, electronic utility devices 12 may receive control messages that are configured to prevent the electronic utility devices 12 from being used or changed during the application of the control signal to prevent the expected change use from the application of the control signal from being masked by normal use. For example, electronic utility devices 12 may be told to not shut off, not start, or remain in a preferred state of operation (e.g., the device's previous state, a new state, etc.). Additionally or alternatively, electronic utility devices 12 may be excluded from receiving the control signal or the application of the control signal may be postponed depending upon the operation (e.g., observed operation, scheduled operation, etc.) of one or more devices associated with the tested electronic utility device 12. For example, the application of the control signal may be postponed depending upon the importance of the electronic utility device 12, the dependence of other devices on the electronic utility device 12, the dependence of the electronic utility device on other devices, the attributes of the devices that depend on the electronic utility device, etc.
(41) In some embodiments, a billing rule is applied to an electronic utility device 12 (e.g., a mobile device, a rechargeable vehicle, etc.) according to device type, meter type, meter capabilities, meter program, device relative priority, device dependency (upstream and/or downstream), device cost, device relationship/association, device usage of a commodity, device maintenance cost, device ownership, device proximity, device location, etc. The billing rule may group utility devices 12 or may associate billing of the utility device 12 with a person, entity, account, etc. For example, a rechargeable vehicle or mobile device that is connected to the utility NMC 20 can have an associated billing rule that charges a customer or account with the metered recharging, even if the rechargeable vehicle or mobile device is connected to a section of the utility grid that is associated with another customer or account for billing purposes.
(42) The attributes of a meter program can be relatively large (multiple kilobytes), so it can be efficient not to transport those attributes throughout the network 28 each time a electronic utility device 12 or network infrastructure device 14 is added to the utility grid 16 but to instead create an identifier that can be communicated throughout the network 28. Network management software stored on the NIC can include a hashing algorithm for efficiently referencing a meter program, and this hash key or algorithm can be returned to the utility NMC 20 when the meter program is queried. In some embodiments, the electronic utility devices 12 can include two hash keys with one of the keys being used to reference data being recorded by the electronic utility device 12 (e.g., channels and units of measure, scale factors, etc.) and with the other hash key being used to reference the calendar that drives the collection of data by the electronic utility device 12. If the hash key is known to or recognized by the utility NMC 20, the utility NMC 20 will verify that the meter program matches what was configured to be on the electronic utility device 12, and if so, the meter program verification process is complete.
(43) After an electronic utility device 12 is classified as “active” and/or after an electronic utility device 12 is initialized, the NMC 20 calculates a program seal and assigns the program seal to the electronic utility device 12. Thereafter, the program seal is verified when subsequent read requests are received by the electronic utility device 12. In some embodiments, the program seal can be a series of hexadecimal integers that is orders of magnitude smaller than the meter program data itself and does not change unless the electronic utility device 12 is reprogrammed. In these embodiments, the program seal is guaranteed to change if any aspect of the meter program that impacts data integrity or content is altered. This program seal is checked each time the electronic utility device 12 is accessed. If the program seal for a specific electronic utility device 12 is changed, any data read from the electronic utility device 12 since the change is discarded, and the electronic utility device 12 reenters the initialization process.
(44) If, during read requests, a recognized program seal is received, the electronic utility device 12 returns requested data. If a recognized program seal is not received, the electronic utility device 12 is assumed to have been reprogrammed and the FSM 34 can activate the initialization process and/or can add an appropriate record to the DSQ 38. If an electronic utility device 12 is reprogrammed by the utility, either through the utility NMC 20 or out of band with respect to the utility NMC 20 and the AMR network, the utility network management system 10 will detect the change. Alternatively or in addition, if a recognized program seal is not received, the NMC 20 can initiate an alert and/or alter any billing rules associated with the electronic utility device 12.
(45) The utility NMC 20 can provide an administrative interface to allow an operator to review the program, verify that it is valid, configure how data read by the electronic utility devices 12 using the program should be displayed to the operator, and provide an operator-visible name and description to the program prior to marking the meter program as approved. Subsequently, electronic utility devices 12 discovered with that program can flow through the normal initialization process without any manual intervention unless a mismatch or other error occurs.
(46) If there is a mismatch between the program seal found on the electronic utility device 12 and the configuration expected by the utility NMC 20, another administrative screen is provided to allow such mismatches to be reviewed and resolved by an operator. Resolution can be as simple as updating the expected value in the utility NMC 20 to reflect what is actually on the electronic utility device 12, or it may involve reprogramming the electronic utility device 12 either over the network 28, or through an out-of-band process. In some embodiments, the NMC 20 can be operable to provide a software update to an electronic utility device 12 having an unexpected or incorrect program seal. In some such embodiments, the software update can include read software. In addition, the utility NMC 20 can be operable to record and/or store data associated with the verification and/or integrity of the program seals and readings of the program seals.
(47) The utility management system 10 can ensure that a utility will not inadvertently deploy electronic utility devices 12 that are configured inappropriately and/or will not continue to have meters 12 deployed that are not properly configured. With these and other features and/or with the program seal functionality described below, the utility management system 10 can ensure the data expected to be recorded by each electronic utility device 12 is actually what is being recorded, eliminating the potential for fraud or errors that reduce revenue and create administrative havoc.
(48) A program seal technique can be used to create a unique hexadecimal seal that clearly identifies and guarantees the type of operational functions (programs) loaded on to the electronic utility devices 12. The program seal can be verified each time the electronic utility device 12 is accessed for reading. In some such embodiments, the program seal can be changed each time the program is changed by the utility NMC 20. This technique assures the integrity of the data that the utility receives from each electronic utility device 12.
(49) In addition to handling the initial configuration of electronic utility devices 12, there is the challenge of making changes to the configurations across all or a group of meters 12 managed by the utility. This capability is supported in utility NMC 20 through the functionality described above combined with the ability to modify the desired configuration for one or a set of electronic utility devices 12 (as defined by one or more device groups, described below). When a new configuration is identified, the configuration process is re-executed across all affected electronic utility devices 12, and exception-based status is provided for electronic utility devices 12 still undergoing re-configuration or where the re-configuration operation has failed.
(50) As shown in
(51) Device groups are used to opaquely identify a set of electronic utility devices 12 and/or network infrastructure devices 14. By “opaque”, it is meant that the entity that accesses a group is not pre-programmed to include a specific set of members of the group nor even the number of members. Device groups are unlimited in size and can also be nested. A static group of electronic utility devices 12 and/or network infrastructure devices 14 is a predetermined group or set of two or more specifically enumerated and pre-selected electronic utility devices 12 and/or network infrastructure devices 14. Such static groups can be established based on type of device, geographic groupings of devices, and/or other common functionalities and these static groups are pre-established and pre-programmed into the NMC group manager 50.
(52) As mentioned above, the NMC group manager 50 is also or alternatively operable to recalculate and/or verify the membership status of one or more dynamic groups. Dynamic groups of electronic utility devices 12 and/or network infrastructure devices 14 are based on specific attributes of the electronic utility devices 12 and/or network infrastructure devices 14 of the utility grid 16 (e.g., the type of device, the expected operational life of the device 14, etc.). As electronic utility devices 12 and/or network infrastructure devices 14 are added to the utility grid 16, or attributes of existing electronic utility devices 12 and/or network infrastructure devices 14 are modified, the NMC group manager 50 can automatically or periodically update the membership for each dynamic group, and all functions that reference the dynamic groups can also or alternatively be updated.
(53) In some embodiments, each member of a static group is specifically enumerated and preloaded onto the NMC group manager 50. This approach is valuable when manually selecting devices that should be operated together as a group. As mentioned above, the NMC group manager 50 can also or alternatively update some or all of the job entries that reference a specific dynamic group. This is particularly advantageous because this approach is scalable and is operable without operator input or with only minimal operator input. For example, in some embodiments, the NMC group manager 50 can update lists of electronic utility devices 12 to be read or exported. This is particularly advantageous for utility grids 16 having hundreds or thousands of electronic utility devices 12 and/or other network infrastructure devices 14 which are updated each day. For example, a utility with 1 million meters deployed that has 10% of its customer base moving annually will experience 100,000 service deactivations and reactivations annually, which correspond to 800 meter changes each business day.
(54) Specifically, read schedules can be updated and redeployed to reflect new or removed members, and export jobs will use the latest membership when they next execute. Granularity of this update frequency can be made large or small depending upon the business and operational requirements of the utility company. The benefit to the utility can be enormous. The utility company can simply define the business operations that they want to perform on each logical group, define the attributes of each group, and then let the system run. As new business needs are identified, new dynamic groups can be created, or outdated ones can be retired, all with minimal operator input.
(55) The utility network management system 10 can include a reliable and rapid network-based system for remote configuration and reconfiguration of electronic utility devices 12 and/or network infrastructure devices 14, along with the features to dynamically load and change programs that set the type, frequency, etc. of data collected, stored, and/or reported by the electronic utility devices 12 and/or network infrastructure devices 14.
(56) The utility network management system 10 can include a dynamic technique of grouping a large family of devices into “dynamic groups” based on their functionalities, types of programs resident in the electronic utility devices 12 at any point in time, and other utility-defined attributes, and methods for constantly updating the groups to reflect the latest status of each device in the utility grid 16.
(57) Dynamic groups can also be nested to provide the utility with the ability to address unique groups of devices for some functions, while at other times the ability to perform an action on the aggregate set of groups without having to maintain knowledge within the aggregate action of all of the distinct groups. For example, the following is a sample device group ontology according to the present invention.
(58) TABLE-US-00001 1. Active Network Devices a. Active Gateways b. Active Relays c. Active Electronic Utility Devices i. Active Commercial & Industrial meters ii. Active Residential meters 1. Active Flat-Rate Electronic Utility Devices 2. Active Time-of-Use Electronic Utility Devices
(59) A utility may need to perform one or more of the following discrete actions on one or more of these groups: weekly security report that analyzes events generate by all active network devices (1), daily data export for data collected from active meters (1.b), during business hours, hourly data export from active commercial and industrial meters (1.c.i), and re-configure active Time-of-Use Meters (1.a.i.2) to reflect new rate structure effective on a specific date (e.g., June 1).
(60) As shown in
(61) The DSM 42 can retrieve the data associated with the electronic utility device 12 from the DSQ 38 and performs one or more actions associated with the newly-changed state of the electronic utility device 12. For example, the DSM 42 can perform an on-demand read for a meter that has been redesignated from active to inactive, indicating that service has been turned off. The DSM 42 can also or alternatively send a signal to remotely disconnect one or more electronic utility devices 12.
(62) In some embodiments, the utility NMC 20 can be operable to perform automated membership updates for some or all of the electronic utility devices 12 in the utility grid 16. In these embodiments, when the administrative state of an electronic utility device 12 is changed from active to inactive, the utility NMC 20 can remove that electronic utility device 12 from an “active meter read” schedule, and can add that electronic utility device 12 to an “inactive meter read” schedule, which can be run less frequently in order to reduce the burden on the network 28. In some embodiments, when the administrative state of an electronic utility device 12 is changed from active to inactive, the electronic utility device 12 is also added to a periodic (e.g., daily, weekly, bi-weekly, monthly, etc.) security report, which is established to locate abnormal usage patterns indicative of theft or system failure.
(63) The embodiments presented herein combine sub-systems and functionality to illustrate the presently preferred embodiments. Alternative embodiments may include fewer sub-systems, processes, or functional aspects, or may be used with other sub-systems, processes, or functional aspects depending upon the desired implementation. Various features and advantages of the invention are set forth in the following claims.