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

Model train control system

Assignee: Individual
•
Filing: 1998-06-24
•
Granted: 2000-05-23
•
Expires: 2018-06-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system which operates a digitally controlled model railroad transmitting a first command from a first client program to a resident external controlling interface through a first communications transport. A second command is transmitted from a second client program to the resident external controlling interface through a second communications transport. The first command and the second command are received by the resident external controlling interface which queues the first and second commands. The resident external controlling interface sends third and fourth commands representative of the first and second commands, respectively, to a digital command station for execution on the digitally controlled model railroad.

Inventors

  • 👤 Matthew A. Katzer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 02:04
CPC Classifications
H; H01; H01B; H01B7/00; H01B7/0009; H01B7/0018; A; A63; A63H; A63H19/00; A63H19/24; A63H19/30; A63H19/32; A63H30/00; A63H30/02; H01B7/009; H01B7/08; H01B7/0807

Claims Analysis

Total Claims: 58
Claim 1
Independent Claim 115 words
A method of operating a digitally controlled model railroad comprising the steps of: (a) transmitting a first command from a first client program to a resident external controlling interface through a first communications transport; (b) transmitting a second command from a second client program to said resident external controlling interface through a second communications transport; (c) receiving said first command and said second command at said resident external controlling interface; (d) said resident external controlling interface queuing said first and second commands; and (e) said resident external controlling interface sending third and fourth commands representative of said first and second commands, respectively, to a digital command station for execution on said digitally controlled model railroad.
Claim 2
Independent Claim 115 words
A method of operating a digitally controlled model railroad comprising the steps of: (a) transmitting a first command from a first client program to a resident external controlling interface through a first communications transport; (b) transmitting a second command from a second client program to said resident external controlling interface through a second communications transport; (c) receiving said first command and said second command at said resident external controlling interface; (d) said resident external controlling interface queuing said first and second commands; and (e) said resident external controlling interface sending third and fourth commands representative of said first and second commands, respectively, to a digital command station for execution on said digitally controlled model railroad.
Claim 3
Dependent Claim 77 words
The method of claim 1, further comprising the steps of: (a) providing an acknowledgement to said first client program in response to receiving said first command by said resident external controlling interface prior to sending said third command to said digital command station; and (b) providing an acknowledgement to said second client program in response to receiving said second command by said resident external controlling interface prior to sending said fourth command to said digital command station.
Claim 4
Dependent Claim 41 words
The method of claim 2, further comprising the steps of: (a) selectively sending said third command to one of a plurality of digital command stations; and (b) selectively sending said fourth command to one of said plurality of digital command stations.
Claim 5
Dependent Claim 31 words
The method of claim 3, further comprising the step of receiving command station responses representative of the state of said digitally controlled model railroad from said plurality of digital command stations.
Claim 6
Dependent Claim 39 words
The method of claim 4, further comprising the step of comparing said command station responses to previous commands sent to at least one of said plurality of digital command stations to determine which said previous commands it corresponds with.
Claim 7
Dependent Claim 61 words
The method of claim 5, further comprising the steps of: (a) maintaining a sending queue of commands to be transmitted to said plurality of digital command stations; and (b) retransmitting at least one of said commands in said sending queue periodically until removed from said sending queue as a result of the comparison of said command station responses to previous commands.
Claim 8
Dependent Claim 39 words
The method of claim 6, further comprising the step of updating a database of the state of said digitally controlled model railroad based upon said receiving command station responses representative of said state of said digitally controlled model railroad.
Claim 9
Dependent Claim 43 words
The method of claim 7, further comprising the step of providing said acknowledgement to said first client program in response to receiving said first command by said resident external controlling interface together with state information from said database related to said first command.
Claim 10
Dependent Claim 29 words
The method of claim 8 wherein said first command and said third command are the same command, and said second command and said fourth command are the same command.
Claim 11
Independent Claim 151 words
A method of operating a digitally controlled model railroad comprising the steps of: (a) transmitting a first command from a first client program to an asynchronous command processor through a first communications transport; (b) receiving said first command at said asynchronous command processor; and (c) said asynchronous command processor providing an acknowledgement to said first client program through said first communications transport indicating that said first command has properly executed prior to execution of said first command by said digitally controlled model railroad; (d) sending said first command to a command queue where said asynchronous command processor considers said command queue the intended destination device of said first command; (e) receiving said first command from said command queue by a synchronous command processor; and (f) processing said first command by said synchronous command processor into a suitable format for execution by a digital command station for said digitally controlled model railroad.
Claim 12
Independent Claim 151 words
A method of operating a digitally controlled model railroad comprising the steps of: (a) transmitting a first command from a first client program to an asynchronous command processor through a first communications transport; (b) receiving said first command at said asynchronous command processor; and (c) said asynchronous command processor providing an acknowledgement to said first client program through said first communications transport indicating that said first command has properly executed prior to execution of said first command by said digitally controlled model railroad; (d) sending said first command to a command queue where said asynchronous command processor considers said command queue the intended destination device of said first command; (e) receiving said first command from said command queue by a synchronous command processor; and (f) processing said first command by said synchronous command processor into a suitable format for execution by a digital command station for said digitally controlled model railroad.
Claim 13
Dependent Claim 42 words
The method of claim 10 further comprising the steps of: (a) receiving responses from said digital command station; and (b) updating a first database of the state of said digitally controlled model railroad based upon said responses from said digital command station.
Claim 14
Dependent Claim 81 words
The method of claim 11, further comprising the steps of: (a) sending a first response to said command queue from said synchronous command processor where said synchronous command processor considers said command queue the intended destination device of said first response; (b) receiving said first response from said command queue by an asynchronous command processor; and (c) processing said first response by said asynchronous command processor into a suitable format for sending through said communication transport to said first client program.
Claim 15
Dependent Claim 38 words
The method of claim 12, further comprising the step of updating a second database of the state of said digitally controlled model railroad by said asynchronous command processor based upon said first response from said synchronous command processor.
Claim 16
Dependent Claim 46 words
The method of claim 13, further comprising the step of querying said second database by said asynchronous command processor providing said acknowledgement to said first client program through said first communications transport providing the information requested and not sending said first command to said command queue.
Claim 17
Independent Claim 114 words
A method of operating a digitally controlled model railroad comprising the steps of: (a) transmitting a first command from a first client program to a resident external controlling interface through a first communications transport; (b) transmitting a second command from a second client program to a resident external controlling interface through a second communications transport; (c) receiving said first command at said resident external controlling interface; (d) receiving said second command at said resident external controlling interface; and (e) said resident external controlling interface sending a third and fourth command representative of said first command and said second command, respectively, to the same digital command station for execution on said digitally controlled model railroad.
Claim 18
Independent Claim 114 words
A method of operating a digitally controlled model railroad comprising the steps of: (a) transmitting a first command from a first client program to a resident external controlling interface through a first communications transport; (b) transmitting a second command from a second client program to a resident external controlling interface through a second communications transport; (c) receiving said first command at said resident external controlling interface; (d) receiving said second command at said resident external controlling interface; and (e) said resident external controlling interface sending a third and fourth command representative of said first command and said second command, respectively, to the same digital command station for execution on said digitally controlled model railroad.
Claim 19
Dependent Claim 34 words
The method of claim 15 wherein said resident external controlling interface communicates in an asynchronous manner with said first and second client programs while communicating in a synchronous manner with said digital command station.
Claim 20
Dependent Claim 22 words
The method of claim 15 wherein said first communications transport is at least one of a COM interface and a DCOM interface.
Claim 21
Dependent Claim 18 words
The method of claim 15 wherein said first communications transport and said second communications transport are DCOM interfaces.
Claim 22
Dependent Claim 22 words
The method of claim 15 wherein said first client program and said resident external controlling interface are operating on the same computer.
Claim 23
Dependent Claim 26 words
The method of claim 15 wherein said first client program, said second client program, and said resident external controlling interface are all operating on different computers.
Claim 24
Dependent Claim 42 words
The method of claim 15, further comprising the step of providing an acknowledgement to said first client program in response to receiving said first command by said resident external controlling interface prior to sending said third command to said digital command station.
Claim 25
Dependent Claim 30 words
The method of claim 21, further comprising the step of receiving command station responses representative of the state of said digitally controlled model railroad from said of digital command station.
Claim 26
Dependent Claim 34 words
The method of claim 22, further comprising the step of comparing said digital command station response to previous commands sent to said digital command station to determine which said previous commands it corresponds with.
Claim 27
Dependent Claim 60 words
The method of claim 23, further comprising the steps of: (a) maintaining a sending queue of commands to be transmitted to said digital command station; and (b) retransmitting at least one of said commands in said sending queue periodically until removed from said sending queue as a result of the comparison of said digital command station responses to previous commands.
Claim 28
Dependent Claim 39 words
The method of claim 24, further comprising the step of updating a database of the state of said digitally controlled model railroad based upon said receiving command station responses representative of said state of said digitally controlled model railroad.
Claim 29
Dependent Claim 43 words
The method of claim 25, further comprising the step of providing said acknowledgement to said first client program in response to receiving said first command by said resident external controlling interface together with state information from said database related to said first command.
Claim 30
Independent Claim 93 words
A method of operating a digitally controlled model railroad comprising the steps of: (a) transmitting a first command from a first client program to a resident external controlling interface through a first communications transport; (b) receiving said first command at said resident external controlling interface; and (c) said resident external controlling interface selectively sending a second command representative of said first command to one of a plurality of digital command stations for execution on said digitally controlled model railroad based upon information contained within at least one of said first and second commands.
Claim 31
Independent Claim 93 words
A method of operating a digitally controlled model railroad comprising the steps of: (a) transmitting a first command from a first client program to a resident external controlling interface through a first communications transport; (b) receiving said first command at said resident external controlling interface; and (c) said resident external controlling interface selectively sending a second command representative of said first command to one of a plurality of digital command stations for execution on said digitally controlled model railroad based upon information contained within at least one of said first and second commands.
Claim 32
Dependent Claim 22 words
The method of claim 27 wherein said first client program and said resident external controlling interface are operating on the same computer.
Claim 33
Dependent Claim 34 words
The method of claim 27 wherein said resident external controlling interface communicates in an asynchronous manner with said first client program while communicating in a synchronous manner with said plurality of digital command stations.
Claim 34
Dependent Claim 47 words
The method of claim 27, further comprising the step of providing an acknowledgment to said first client program in response to receiving said first command by said resident external controlling interface prior to sending said second command to said one of said plurality of digital command stations.
Claim 35
Dependent Claim 30 words
The method of claim 30, further comprising the step of receiving command station responses representative of the state of said digitally controlled model railroad from said of digital command station.
Claim 36
Dependent Claim 33 words
The method of claim 31, further comprising the step of comparing said command station responses to previous commands sent to said digital command station to determine which said previous commands it corresponds with.
Claim 37
Dependent Claim 59 words
The method of claim 32, further comprising the steps of: (a) maintaining a sending queue of commands to be transmitted to said digital command station; and (b) retransmitting at least one of said commands in said sending queue periodically until removed from said sending queue as a result of the comparison of said command station responses to previous commands.
Claim 38
Dependent Claim 39 words
The method of claim 33, further comprising the step of updating a database of the state of said digitally controlled model railroad based upon said receiving command station responses representative of said state of said digitally controlled model railroad.
Claim 39
Dependent Claim 43 words
The method of claim 34, further comprising the step of providing said acknowledgement to said first client program in response to receiving said first command by said resident external controlling interface together with state information from said database related to said first command.
Claim 40
Dependent Claim 90 words
The method of claim 10, further comprising the steps of: (a) transmitting a third command from a second client program to said resident external controlling interface through a second communications transport; (b) receiving said third command at said resident external controlling interface; and (c) said resident external controlling interface selectively sending a fourth command representative of said third command to one of said plurality of digital command stations for execution on said digitally controlled model railroad based upon information contained within at least one of said third and fourth commands.
Claim 41
Dependent Claim 22 words
The method of claim 36 wherein said first communications transport is at least one of a COM interface and a DCOM interface.
Claim 42
Dependent Claim 18 words
The method of claim 36 wherein said first communications transport and said second communications transport are DCOM interfaces.
Claim 43
Independent Claim 83 words
A method of operating a digitally controlled model railroad comprising the steps of: (a) transmitting a first command from a first client program to a first processor through a first communications transport; (b) receiving said first command at said first processor; and (c) said first processor providing an acknowledgement to said first client program through said first communications transport indicating that said first command has properly executed prior to execution of commands related to said first command by said digitally controlled model railroad.
Claim 44
Independent Claim 83 words
A method of operating a digitally controlled model railroad comprising the steps of: (a) transmitting a first command from a first client program to a first processor through a first communications transport; (b) receiving said first command at said first processor; and (c) said first processor providing an acknowledgement to said first client program through said first communications transport indicating that said first command has properly executed prior to execution of commands related to said first command by said digitally controlled model railroad.
Claim 45
Dependent Claim 20 words
The method of claim 39 wherein said first client program and said first processor are operating on the same computer.
Claim 46
Dependent Claim 40 words
The method of claim 39, further comprising the step of sending said first command to a second processor which processes said first command into a state suitable for a digital command station for execution on said digitally controlled model railroad.
Claim 47
Dependent Claim 19 words
The method of claim 41, further comprising the step of said second processor queuing a plurality of commands received.
Claim 48
Dependent Claim 22 words
The method of claim 39 wherein said first communications transport is at least one of a COM interface and a DCOM interface.
Claim 49
Dependent Claim 30 words
The method of claim 39 further comprising the step of receiving command station responses representative of the state of said digitally controlled model railroad from said of digital command station.
Claim 50
Dependent Claim 33 words
The method of claim 44 further comprising the step of comparing said command station responses to previous commands sent to said digital command station to determine which said previous commands it corresponds with.
Claim 51
Dependent Claim 59 words
The method of claim 45 further comprising the steps of: (a) maintaining a sending queue of commands to be transmitted to said digital command station; and (b) retransmitting at least one of said commands in said sending queue periodically until removed from said sending queue as a result of the comparison of said command station responses to previous commands.
Claim 52
Dependent Claim 39 words
The method of claim 46 further comprising the step of updating a database of the state of said digitally controlled model railroad based upon said receiving command station responses representative of said state of said digitally controlled model railroad.
Claim 53
Dependent Claim 40 words
The method of claim 47 further comprising the step of providing said acknowledgement to said first client program in response to receiving said first command by first processor together with state information from said database related to said first command.
Claim 54
Dependent Claim 81 words
The method of claim 39, further comprising the steps of: (a) transmitting a second command from a second client program to said first processor through a second communications transport; (b) receiving said second command at said first processor; and (c) said first processor selectively providing an acknowledgement to said second client program through said second communications transport indicating that said second command has properly executed prior to execution of commands related to said second command by said digitally controlled model railroad.
Claim 55
Dependent Claim 93 words
The method of claim 49, further comprising the steps of: (a) sending a third command representative of said first command to one of a plurality of digital command stations for execution on said digitally controlled model railroad based upon information contained within at least one of said first and third commands; and (b) sending a fourth command representative of said second command to one of said plurality of digital command stations for execution on said digitally controlled model railroad based upon information contained within at least one of said second and fourth commands.
Claim 56
Dependent Claim 18 words
The method of claim 49 wherein said first communications transport and said second communications transport are DCOM interfaces.
Claim 57
Dependent Claim 24 words
The method of claim 49 wherein said first client program, said second client program, and said first processor are all operating on different computers.
Claim 58
Dependent Claim 32 words
The method of claim 52 wherein said first processor communicates in an asynchronous manner with said first client program while communicating in a synchronous manner with said plurality of digital command stations.

References Cited (Backward Citations)

US4853883A Cited
US5475818A Cited
US5787371A Cited
US5681015A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-05-23 2003-11-22 2004-05-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-05-23 2007-11-22 2008-05-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-05-23 2011-11-22 2012-05-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag