IP Library Granted Patent US 7,490,118
Granted Patent B1
US 7,490,118 · App. 10/705,216 · Granted Feb 10, 2009

Expanding instruction set using alternate error byte

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,490,118
App. No.
10/705,216
Granted
Feb 10, 2009
Kind
B1
Abstract

Expanding the capacity of a fixed digital field using a unique number calculated from the digital field, such as an error code. Expansion is possible by calculating a new error code using a different algorithm. A recipient, upon not detecting the error code from the original algorithm, checks for the new error code before indicating an error. The presence of the new error code acts like an extra bit to give an entirely new set of numbers for the digital field, thus doubling the command set. In another aspect of the invention, fill bits between transmission packets are used to indicate further data, and are included in calculating the new error code.

Claims (56)

1. A method for expanding the capacity of a fixed digital field for a model train control system, comprising:

providing a unique number field for a unique number calculated from the bits in said digital field;

calculating a first unique number from said digital field according to a first algorithm;

determining if said first unique number is present in said unique number field;

assigning a first meaning to a particular combination of bits in said digital field if said first unique number is present;

if said first unique number is not present, calculating a second unique number according to a second algorithm;

determining if said second unique number is present in said unique number field; and

assigning a second meaning to said particular combination of bits in said digital field if said second unique number is present.

2. The method of claim 1 further comprising:

indicating an error if neither said first nor said second unique number is present.

3. The method of claim 1 wherein said particular combination of bits is a command.

4. The method of claim 3 wherein said command is for an operation in a model train.

5. The method of claim 4 wherein said command further includes an address of said model train.

6. The method of claim 1 wherein said first unique number is a multiple bit code.

7. The method of claim 6 wherein said second unique number is the inverse of said first unique number.

8. The method of claim 1 wherein said unique number is an error code.

9. The method of claim 1 wherein said fixed digital field is part of a transmission packet.

10. The method of claim 1 wherein fill bits are used in transmission of said fixed digital field, and further comprising:

detecting said fill bits;

determining if said fill bits have a value other than a designated fill value;

if said fill bits have a value other than said designated fill value, assigning a different meaning to the combination of bits in said fixed digital field based on the value of said fill bits.

11. The method of claim 10 further comprising:

modifying a value of one of said fill bits, in accordance with the values of remaining ones of said fill bits, to minimize a DC offset of said transmission packet and fill bits.

12. The method of claim 10 further comprising:

utilizing at least one of said fill bits in calculating said second unique number.

13. The method of claim 10 wherein said first unique number is a multiple bit code and said second unique number is the inverse of said first unique number.

14. A method for expanding the capacity of a fixed digital command field for a model train control system, comprising:

providing a multiple bit error code field for a unique number calculated from the command bits in said digital field;

calculating a first multiple bit error code from said digital field according to a first algorithm;

determining if said first multiple bit error code is present in said unique number field;

assigning a first meaning to a particular combination of bits in said digital field if said first multiple bit error code is present;

if said first multiple bit error code is not present, calculating a second multiple bit error code according to a second algorithm;

determining if said second multiple bit error code is present in said multiple bit error code field;

assigning a second meaning to said particular combination of bits in said digital field if said second multiple bit error code is present; and

indicating an error if neither said first nor said second multiple bit error code is present.

15. A method for expanding the capacity of a fixed digital command field for a model train control system, wherein the command field comprises four nibbles of four bits each, comprising:

providing a multiple bit checksum field for a unique number calculated from the command bits in said digital field;

calculating a first checksum from said command field by summing the values of each of said nibbles and dropping the most significant bit of the result;

determining if said first checksum is present in said unique number field;

assigning a first meaning to a particular combination of bits in said command field if said first checksum is present;

if said first checksum is not present, calculating a second multiple bit error code according to a second algorithm;

determining if said second multiple bit error code is present in said multiple bit error code field; and

assigning a second meaning to said particular combination of bits in said command field if said second multiple bit error code is present; and

indicating an error if neither said first nor said second multiple bit error code is present.

16. An apparatus in a model train control system for receiving a digital field, comprising:

a memory storing first and second algorithms;

a processor, coupled to said memory;

a program embodied in computer readable code in said memory, containing instructions configured to

detect a unique number field for a unique number calculated from the bits in said digital field;

calculate a first unique number from said digital field according to said first algorithm;

determine if said first unique number is present in said unique number field;

assign a first meaning to a particular combination of bits in said digital field if said first unique number is present;

if said first unique number is not present, calculate a second unique number according to a second algorithm;

determine if said second unique number is present in said unique number field; and

assign a second meaning to said particular combination of bits in said digital field if said second unique number is present.

17. The apparatus of claim 16 wherein said processor is a hardware FPGA.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Mar 12, 2026
From: JPMORGAN CHASE BANK, N.A.
To: LIONTECH TRAINS LLC
Reel/Frame 074055/0087 →
RELEASE OF SECURITY INTEREST Recorded Apr 3, 2025
From: GUGGENHEIM CREDIT SERVICES, LLC (AS SUCCESSOR-IN-INTEREST TO GUGGENHEIM CORPORATE FUNDING, LLC)
To: LIONTECH TRAINS LLC
Reel/Frame 070721/0513 →
RELEASE OF SECURITY INTEREST Recorded Oct 30, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: LIONTECH TRAINS LLC
Reel/Frame 069076/0684 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Oct 13, 2020
From: LIONTECH TRAINS LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 054065/0104 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SIGNATURE PAGES TO THE SHORT FORM PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED ON REEL 020951 FRAME 0785. ASSIGNOR(S) HEREBY CONFIRMS THE SHORT FORM PATENT SECURITY AGREEMENT. Recorded Jun 3, 2008
From: LIONTECH TRAINS, LLC
To: GUGGENHEIM CORPORATE FUNDING, LLC
Reel/Frame 021029/0805 →
SHORT FORM PATENT SECURITY AGREEMENT Recorded May 16, 2008
From: LIONTECH TRAINS, LLC
To: GUGGENHEIM CORPORATE FUNDING, LLC
Reel/Frame 020951/0785 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2008
From: LIONTECH TRAINS LLC
To: WACHOVIA BANK, NATIONAL ASSOCIATION
Reel/Frame 020909/0888 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2008
From: THE CREATIVE TRAIN COMPANY, LLC
To: LIONTECH TRAINS LLC
Reel/Frame 020866/0902 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2004
From: KOVACH, LOUIS G., II; YOUNG, NEIL
To: CREATIVE TRAIN COMPANY, LLC, THE
Reel/Frame 015222/0912 →