Nova Patents
CA2303064C

Automated meter reading system

Abstract

An automated meter reading server (15) having an open, distributed architecture that collects, loads, and manages system-widedata collected from energy meters (60) and routes the data automatically to upstream business systems. The automated meter readingserver includes a repository (120) of metering data, and additionally provides timely access to information by including collection, storage,validation, estimation, editing, publishing and securing of meter consumption and interval data. The automated meter reading server obtainsdata from meters (60) equipped with modems via standard telephone lines or public RF networks. The data is converted from the formatof the meter/communications infrastructure to a format usable by the automated meter reading server and the repository (120). The data isconverted from the automated meter reading server compatible form to a format of a specific upstream business system prior to transmission.

CA2303064C, drawing sheet 1
Sheet 1 of 52

Term

Term ended

Expired 11 September 2018, 8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

170 claims: 8 independent, 162 dependent

  1. 1
    CA 02303064 2000-03-10 WO 99/13426 PCT/US98/19034 -98What is claimed is:1. An automated meter reading server that collects telemetry data from remote customer locations and processes said telemetry data for use by end users and upstream business systems, said automated meter reading server comprising: a data repository to store said telemetry data;at least one external interface to communicate with systems external of said automated meter reading server;and a multi-layered distributed software architecture comprising: application and infrastructure subsystems, said application and infrastructure subsystems comprising services, distributed throughout said automated meter reading server, that cooperate to accomplish predefined business functionalities;middleware software, said middleware software being provided to facilitate scalability, transaction processing, and mapping of objects to said data repository;and application frameworks, said application frameworks facilitating access to said data repository and the creation of processes compliant with said middleware software, wherein said business functionalities determine processes by which said automated meter reading server receives data from downstream collection points, processes said telemetry data, and manipulates said data repository.
  2. 63
    A distributed server that receives and processes information for use by end users, said distributed server comprising:a data repository to store said information;at least one external interface to communicate with systems external of said distributed server;and a multi-layered distributed software architecture comprising: application and infrastructure subsystems, said application and infrastructure subsystems comprising services, distributed throughout said distributed server, that cooperate to perform operations within said server;middleware software, said middleware software being provided to facilitate scalability, transaction processing, and mapping of objects to said data repository;and application frameworks, said application frameworks facilitating access to said data repository and the creation of processes compliant with said middleware software, wherein distributed server receives data from downstream collection points, processes said data, and manipulates said data repository to accomplish said operations.
  3. 105
    A server residing within a multi-layered distributed software architecture, said server comprising:a data repository to store data received by said server;at least one external interface to communicate with systems external of said server;CA 02303064 2000-03-10 WO 99/13426 PCT/US98/19034 -116a services subsystem comprising distributed services, said distributed services running on application servers within said distributed architecture;middleware software, said middleware software being provided to facilitate scalability, transaction processing, and mapping of objects to said data repository;and application frameworks, said application frameworks facilitating access to said data repository and the creation of processes compliant with said middleware software, wherein server-based procedures are managed in accordance with predetermined activities.
  4. 123
    A distributed server residing within a multi-layered software architecture, said distributed server comprising:a services subsystem comprising distributed services, said distributed services running on application servers within said distributed architecture;middleware software, said middleware software being provided to facilitate scalability and transaction processing;and application frameworks, said application frameworks facilitating creation of processes compliant with said middleware software, wherein said services subsystem is implemented as a cooperating set of medium to low-level services that are grouped and serialized to perform predetermined functions, and wherein said predetermined functions are operations to be performed by said distributed server, and are extracted into activity plans that control the flow of work within said distributed server, and wherein said activity plans isolate said predetermined functions from application code that comprises said software architecture in order to provide for the capability of said server to perform diverse functions may be without requiring substantial modification of said application code. CA 02303064 2005-06-13 - 120-
  5. 149
    In a computer system comprising a multi-layered distributed software architecture that receives and processes data, an activity management server comprising:an activity plan builder which is an interface to construct an ordered collection of tasks and initializes a data exchange object to share information among said tasks;5 a dispatcher panel which instantiates activity plans and routes responses from servers within said computer system to an appropriate activity plan where tasks within an activity plan and sends queued messages to other servers within said computer system;a dispatcher brain which runs said activity plans and handles responses from other servers sent to activate said activity plans;10 a dispatcher storage manager which controls access to activity plans;and an activity plan monitor which displays the state of any activity plan, wherein said predetermined functions to be performed by said distributed server are extracted into activity plans that control the flow of work within said computer system, 15 wherein said activity plans isolate said predetermined functions from application code that comprises said software architecture in order to provide for the capability of said computer system to perform diverse functions may be without requiring substantial modification of said application code, and wherein a task is a discrete unit of work in an activity plan that is controlled 20 by a single server in said computer system.
  6. 154
    In a distributed server residing within a multi-layered distributed software architecture that receives and processes data, said distributed server comprising a data repository to store said data, at least one external interface to communicate with systems external of said distributed server, a services subsystem comprising distributed services, said distributed services running on application servers within said distributed architecture, middleware software to facilitate scalability, transaction processing, and mapping of objects to said data repositoiy, and application frameworks to facilitate access to said data repository and the creation of processes compliant with said middleware software, an activity management server comprising:an activity plan builder which is an interface to construct an ordered collection of tasks and initializes a data exchange object to share information;a dispatcher panel which instantiates activity plans and routes responses from servers within said distributed server to an appropriate activity plan where tasks within an activity plan and sends queued messages to other servers within said distributed server;a dispatcher brain which runs said activity plans and handles responses from other servers sent to active said activity plan;a dispatcher storage manager which controls access to activity plans;and an activity plan monitor which displays the state of any activity plan, wherein said predetermined functions to be performed by said distributed server are extracted into activity plans that control the flow of work within said computer system, CA 02303064 2005-06-13 - 126 wherein said activity plans isolate said predetermined functions from application code that comprises said software architecture in order to provide for the capability of said computer system to perform diverse functions may be without requiring substantial modification of said application code, and 5 wherein a task is a discrete unit of work in an activity plan that is controlled by a single server in said computer system.
  7. 163
    A client for use with a distributed server comprising a multi-layered software architecture and external interface mechanisms that communicate information between said client and said distributed server, said multi-layered software architecture comprising middleware software to access services within said server, said client comprising:a client user interface;a middleware communications gateway to provide communication between said client and said middleware;and a gateway server to perform data conversion, wherein said client user interface interacts with said external interface mechanisms and provides access to said server to invoke services provided by said server.
  8. 170
    In a distributed server residing within a multi-layered distributed software architecture that receives and processes data, said distributed server comprising a data repository to store said data, at least one external interface to communicate with systems external of said distributed server, a services subsystem comprising distributed services, said distributed services running on application servers within said distributed architecture, middleware software to facilitate scalability, transaction processing, and mapping of objects to said data repository, and application frameworks to facilitate access to said data repository and the creation of processes compliant with said middleware software, a client running in cooperation with said distributed server comprising;a client user interface;a middleware communications gateway to provide communication between said client and said middleware;and a gateway server to perform data conversion, wherein said client user interface interacts with said external interface mechanisms and provides access to said server to invoke services provided by said server.