← Back to Patent Explorer
US5764155A Expired / Lapsed US ⏱️ 0.0 years remaining

Dynamic data exchange server

Assignee: General Electric Co
•
Filing: 1996-04-03
•
Granted: 1998-06-09
•
Expires: 2016-04-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A dynamic data exchange (DDE) server which allows external programs to access power management data is presented. The DDE server provides a mnemonic cross reference between register items and standardized, alphanumeric parameter names. This mnemonic interface allows the user to retrieve data from a device without knowledge of the actual device register item number. Also, the DDE server automatically performs time synchronizing for all supported devices and provides a consistent waveform and event interface. The DDE server is optimized for either the Modbus RTU or Ethernet protocol. The DDE server includes toolkit functions which are used to maintain DDE communication and protocol timers and to maintain active topic and item lists. The DDE server acts as a link between a client requesting device data and a field device which can provide the data. The DDE server communicates to the field device through communication ports and to the client via DDE message link. A client sends its requests to server to read/write some device registers. The server maps each request to suitable device read/write request packets and carries out the necessary transaction with device. Then it relays the result back to the client after processing and casting the collected device data to proper format.

Inventors

  • 👤 Veronica Kertesz
  • 👤 Don Whitehead
  • 👤 James Burke
  • 👤 Harshad Tanna
  • 👤 Subhash Garg
  • 👤 A. Rajeshwar Rao
  • 👤 S. S. Lakshmi
  • 👤 S. Mishra
  • 👤 J. Lakshminarayana
  • 👤 Pradeep Kumar Tamanna
  • 👤 B. Ravi Kumar
  • 👤 M. Kailashnath

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 13:13
CPC Classifications
H; H02; H02J; H02J13/00; H02J13/13; H02J13/1337; H02J13/10; H02J13/12; Y; Y02; Y02E; Y02E60/00; Y04; Y04S; Y04S10/00; Y04S10/30; Y04S10/40

Claims Analysis

Total Claims: 58
Claim 1
Independent Claim 95 words
A method of data exchange comprising: designating power monitoring or control devices; configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses; associating a mnemonic name with each of said register maps, each of said mnemonic name indicative of a corresponding said device; configuring communication ports for communication between said devices and a server; polling said devices to acquire event data therefrom; storing said event data in said registers addresses associated with each of said devices; and presenting said event data to other computer programs.
Claim 2
Independent Claim 95 words
A method of data exchange comprising: designating power monitoring or control devices; configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses; associating a mnemonic name with each of said register maps, each of said mnemonic name indicative of a corresponding said device; configuring communication ports for communication between said devices and a server; polling said devices to acquire event data therefrom; storing said event data in said registers addresses associated with each of said devices; and presenting said event data to other computer programs.
Claim 3
Dependent Claim 23 words
The method of claim 1 further comprising: time stamping said event data prior to presenting said event data to said other computer programs.
Claim 4
Dependent Claim 45 words
The method of claim 1 further comprising: acquiring waveform data from said devices; time synchronizing said devices to adjust for various time formats through which a consistent waveform interface is provided; and presenting said waveform data to at least one of said other computer programs.
Claim 5
Dependent Claim 18 words
The method of claim 1 further comprising: maintaining a DEAD or ALIVE status for each of said devices.
Claim 6
Dependent Claim 25 words
The method of claim 4 further comprising: reviving said device having said DEAD status to said ALIVE status when said device responds to a poll.
Claim 7
Dependent Claim 35 words
The method of claim 1 wherein said step of polling comprises: fast polling at a selected rate; and slow polling at a rate selected to be one in every `n` polls of said selected rate.
Claim 8
Dependent Claim 13 words
The method of claim 1 wherein said step of polling comprises polling once.
Claim 9
Dependent Claim 29 words
The method of claim 1 wherein said other programs include an application module, a waveform capture module, an event logger module, a productivity module or a Wonderware Intouch module.
Claim 10
Dependent Claim 32 words
The method of claim 8 wherein said productivity module includes a cost allocation module for tracking power consumption or a load management module for tracking power demand to automatically shed non-critical loads.
Claim 11
Independent Claim 102 words
A method of data exchange comprising: designating power monitoring or control devices; configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses; configuring communication ports for communication between said devices and a server; polling said devices to acquire event data therefrom; storing said event data in said registers addresses associated with each of said devices; acquiring waveform data from said devices; time synchronizing said devices to adjust for various time formats through which a consistent waveform interface is provided; and presenting said event data and said waveform data to other computer programs.
Claim 12
Independent Claim 102 words
A method of data exchange comprising: designating power monitoring or control devices; configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses; configuring communication ports for communication between said devices and a server; polling said devices to acquire event data therefrom; storing said event data in said registers addresses associated with each of said devices; acquiring waveform data from said devices; time synchronizing said devices to adjust for various time formats through which a consistent waveform interface is provided; and presenting said event data and said waveform data to other computer programs.
Claim 13
Dependent Claim 23 words
The method of claim 10 further comprising: time stamping said event data prior to presenting said event data to said other computer programs.
Claim 14
Dependent Claim 18 words
The method of claim 10 further comprising: maintaining a DEAD or ALIVE status for each of said devices.
Claim 15
Dependent Claim 25 words
The method of claim 12 further comprising: reviving said device having said DEAD status to said ALIVE status when said device responds to a poll.
Claim 16
Dependent Claim 35 words
The method of claim 10 wherein said step of polling comprises: fast polling at a selected rate; and slow polling at a rate selected to be one in every `n` polls of said selected rate.
Claim 17
Dependent Claim 13 words
The method of claim 10 wherein said step of polling comprises polling once.
Claim 18
Dependent Claim 29 words
The method of claim 10 wherein said other programs include an application module, a waveform capture module, an event logger module, a productivity module or a Wonderware Intouch module.
Claim 19
Dependent Claim 32 words
The method of claim 16 wherein said productivity module includes a cost allocation module for tracking power consumption or a load management module for tracking power demand to automatically shed non-critical loads.
Claim 20
Independent Claim 103 words
A method of data exchange comprising: designating power monitoring or control devices; configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses; configuring communication ports for communication between said devices and a server; polling said devices to acquire event data therefrom; storing said event data in said registers addresses associated with each of said devices; maintaining a DEAD or ALIVE status for each of said devices; reviving said device having said DEAD status to said ALIVE status when said device responds to a poll; and presenting said event data to other computer programs.
Claim 21
Independent Claim 103 words
A method of data exchange comprising: designating power monitoring or control devices; configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses; configuring communication ports for communication between said devices and a server; polling said devices to acquire event data therefrom; storing said event data in said registers addresses associated with each of said devices; maintaining a DEAD or ALIVE status for each of said devices; reviving said device having said DEAD status to said ALIVE status when said device responds to a poll; and presenting said event data to other computer programs.
Claim 22
Dependent Claim 23 words
The method of claim 18 further comprising: time stamping said event data prior to presenting said event data to said other computer programs.
Claim 23
Dependent Claim 35 words
The method of claim 18 wherein said step of polling comprises: fast polling at a selected rate; and slow polling at a rate selected to be one in every `n` polls of said selected rate.
Claim 24
Dependent Claim 13 words
The method of claim 18 wherein said step of polling comprises polling once.
Claim 25
Dependent Claim 29 words
The method of claim 18 wherein said other programs include an application module, a waveform capture module, an event logger module, a productivity module or a Wonderware Intouch module.
Claim 26
Dependent Claim 32 words
The method of claim 22 wherein said productivity module includes a cost allocation module for tracking power consumption or a load management module for tracking power demand to automatically shed non-critical loads.
Claim 27
Independent Claim 109 words
An apparatus for data exchange comprising: means for designating power monitoring or control devices; means for configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses; means for associating a mnemonic name with each of said register maps, each of said mnemonic name indicative of a corresponding said device; means for configuring communication ports for communication between said devices and a server; means for polling said devices to acquire event data therefrom; means for storing said event data in said registers addresses associated with each of said devices; and means for presenting said event data to other computer programs.
Claim 28
Independent Claim 109 words
An apparatus for data exchange comprising: means for designating power monitoring or control devices; means for configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses; means for associating a mnemonic name with each of said register maps, each of said mnemonic name indicative of a corresponding said device; means for configuring communication ports for communication between said devices and a server; means for polling said devices to acquire event data therefrom; means for storing said event data in said registers addresses associated with each of said devices; and means for presenting said event data to other computer programs.
Claim 29
Dependent Claim 25 words
The apparatus of claim 24 further comprising: means for time stamping said event data prior to presenting said event data to said other computer programs.
Claim 30
Dependent Claim 51 words
The apparatus of claim 24 further comprising: means for acquiring waveform data from said devices; means for time synchronizing said devices to adjust for various time formats through which a consistent waveform interface is provided; and means for presenting said waveform data to at least one of said other computer programs.
Claim 31
Dependent Claim 20 words
The apparatus of claim 24 further comprising: means for maintaining a DEAD or ALIVE status for each of said devices.
Claim 32
Dependent Claim 27 words
The apparatus of claim 27 further comprising: means for reviving said device having said DEAD status to said ALIVE status when said device responds to a poll.
Claim 33
Dependent Claim 39 words
The apparatus of claim 24 wherein said means for polling comprises: means for fast polling at a selected rate; and means for slow polling at a rate selected to be one in every `n` polls of said selected rate.
Claim 34
Dependent Claim 15 words
The apparatus of claim 24 wherein said means for polling comprises means for polling once.
Claim 35
Dependent Claim 29 words
The apparatus of claim 24 wherein said other programs include an application module, a waveform capture module, an event logger module, a productivity module or a Wonderware Intouch module.
Claim 36
Dependent Claim 32 words
The apparatus of claim 31 wherein said productivity module includes a cost allocation module for tracking power consumption or a load management module for tracking power demand to automatically shed non-critical loads.
Claim 37
Independent Claim 118 words
An apparatus for data exchange comprising: means for designating power monitoring or control devices; means for configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses; means for configuring communication ports for communication between said devices and a server; means for polling said devices to acquire event data therefrom; means for storing said event data in said registers addresses associated with each of said devices; means for acquiring waveform data from said devices; means for time synchronizing said devices to adjust for various time formats through which a consistent waveform interface is provided; and means for presenting said event data and said waveform data to other computer programs.
Claim 38
Independent Claim 118 words
An apparatus for data exchange comprising: means for designating power monitoring or control devices; means for configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses; means for configuring communication ports for communication between said devices and a server; means for polling said devices to acquire event data therefrom; means for storing said event data in said registers addresses associated with each of said devices; means for acquiring waveform data from said devices; means for time synchronizing said devices to adjust for various time formats through which a consistent waveform interface is provided; and means for presenting said event data and said waveform data to other computer programs.
Claim 39
Dependent Claim 25 words
The apparatus of claim 33 further comprising: means for time stamping said event data prior to presenting said event data to said other computer programs.
Claim 40
Dependent Claim 20 words
The apparatus of claim 34 further comprising: means for maintaining a DEAD or ALIVE status for each of said devices.
Claim 41
Dependent Claim 27 words
The apparatus of claim 35 further comprising: means for reviving said device having said DEAD status to said ALIVE status when said device responds to a poll.
Claim 42
Dependent Claim 40 words
The apparatus of claim 33 wherein said means for polling comprises: means for fast polling a t a selected rate; and means for slow polling at a rate selected to be one in every `n` polls of said selected rate.
Claim 43
Dependent Claim 15 words
The apparatus of claim 33 wherein said means for polling comprises means for polling once.
Claim 44
Dependent Claim 29 words
The apparatus of claim 33 wherein said other programs include an application module, a waveform capture module, an event logger module, a productivity module or a Wonderware Intouch module.
Claim 45
Dependent Claim 32 words
The apparatus of claim 39 wherein said productivity module includes a cost allocation module for tracking power consumption or a load management module for tracking power demand to automatically shed non-critical loads.
Claim 46
Independent Claim 119 words
An apparatus for data exchange comprising: means for designating power monitoring or control devices; means for configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses; means for configuring communication ports for communication between said devices and a server; means for polling said devices to acquire event data therefrom; means for storing said event data in said registers addresses associated with each of said devices; means for maintaining a DEAD or ALIVE status for each of said devices; means for reviving said device having said DEAD status to said ALIVE status when said device responds to a poll; and means for presenting said event data to other computer programs.
Claim 47
Independent Claim 119 words
An apparatus for data exchange comprising: means for designating power monitoring or control devices; means for configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses; means for configuring communication ports for communication between said devices and a server; means for polling said devices to acquire event data therefrom; means for storing said event data in said registers addresses associated with each of said devices; means for maintaining a DEAD or ALIVE status for each of said devices; means for reviving said device having said DEAD status to said ALIVE status when said device responds to a poll; and means for presenting said event data to other computer programs.
Claim 48
Dependent Claim 25 words
The apparatus of claim 41 further comprising: means for time stamping said event data prior to presenting said event data to said other computer programs.
Claim 49
Dependent Claim 39 words
The apparatus of claim 41 wherein said means for polling comprises: means for fast polling at a selected rate; and means for slow polling at a rate selected to be one in every `n` polls of said selected rate.
Claim 50
Dependent Claim 15 words
The apparatus of claim 41 wherein said means for polling comprises means for polling once.
Claim 51
Dependent Claim 29 words
The apparatus of claim 41 wherein said other programs include an application module, a waveform capture module, an event logger module, a productivity module or a Wonderware Intouch module.
Claim 52
Dependent Claim 32 words
The apparatus of claim 45 wherein said productivity module includes a cost allocation module for tracking power consumption or a load management module for tracking power demand to automatically shed non-critical loads.
Claim 53
Dependent Claim 18 words
The method of claim 1 further comprising configuring invalid register maps for compensating for invalid device register ranges.
Claim 54
Dependent Claim 18 words
The method of claim 10 further comprising configuring invalid register maps for compensating for invalid device register ranges.
Claim 55
Dependent Claim 18 words
The method of claim 18 further comprising configuring invalid register maps for compensating for invalid device register ranges.
Claim 56
Dependent Claim 20 words
The apparatus of claim 24 further comprising means for configuring invalid register maps for compensating for invalid device register ranges.
Claim 57
Dependent Claim 20 words
The apparatus of claim 33 further comprising means for configuring invalid register maps for compensating for invalid device register ranges.
Claim 58
Dependent Claim 20 words
The apparatus of claim 41 further comprising means for configuring invalid register maps for compensating for invalid device register ranges.

References Cited (Backward Citations)

US4218737A Cited
US4402046A Cited
US4835674A Cited
US4897777A Cited
US5072374A Cited
US5245704A Cited
US5381462A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-06-08 2001-12-08 2002-06-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-06-08 2005-12-08 2006-06-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-06-08 2009-12-08 2010-06-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag