Jacobsen v. Katzer
535 F.3d 1373 (Fed. Cir. 2008) - full text opinion

The Java Model Railroad Interface is used, not surprisingly, to build model railroads. The software is designed to be part of digital command control, or separately controlling each model train from one place.