IP Library Granted Patent US 8,441,671
Granted Patent B2
US 8,441,671 · App. 12/771,123 · Granted May 14, 2013

Dynamic module configuration in a controller area network (CAN) with fixed sub-module board identification and plug-N-play support

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 8,441,671
App. No.
12/771,123
Granted
May 14, 2013
Kind
B2
Abstract

According to aspects of the embodiments, there is provided methods and systems for configuring modules and sub-modules in a control area network (CAN) of a printer system using machine data and network protocols. The machine data includes a file that describes the board types and application types for possible modules and sub-modules of a printer system. The machine data facilitates the process of identifying modules and the process of differentiating sub-module boards from other modules. Customization of printer configurations is enhanced through plug-and-play support allowing for dynamic sub-module re-configuration for the disconnection and reconnection of boards that may form part of replaceable units. A configuration process allows non-configured boards to be placed, when the printer system is idle, properly into the network and to be associated with the proper module.

Claims (36)

1. A method to configure modules and sub-modules in a control area network (CAN) of a printer system, the method comprising:

creating a memory structure containing module information and configuration information for possible modules and sub-modules, wherein a module is at least one of feeder, marker, finisher, input output terminal, or stacker module;

detecting the modules and sub-modules that exist in the printer system;

identifying drivers for the detected modules and sub-modules from the memory structure;

configuring the detected modules and sub-modules with the identified drivers to facilitate module to module communication and sub-module to sub-module communication; and

associating one or more sub-modules with one or more of the modules,

wherein the detecting of the modules and sub-modules includes waiting for a message from a non-configured module or a non-configured sub-module.

2. The method according to claim 1 , wherein configuring comprises assigning a CAN-id to each module of the printer system.

3. The method according to claim 1 , wherein the creating a memory structure includes storing the module information and the configuration information for the detected modules and sub-modules that exist in the printer system.

4. The method according to claim 3 , wherein a format for the storing of the module information and the configuration information is selected from a group consisting of XML, HTML and ASCII text.

5. The method according to claim 1 , further comprising associating from the message the non-configured sub-module with one or more of the modules.

6. The method according to claim 5 , further comprising configuring a non-configured module or a non-configured sub-module with a driver to facilitate module to module communication and sub-module to sub-module communication.

7. A network arrangement for controlling a printing system comprising:

a controller area network connecting a plurality of locations in the printing system;

a module at each of the locations connected to the controller area network, each of the modules having different types of boards at each of the locations; and

a master controller connected to the module at each of the locations through the controller area network, wherein the master controller executes instructions to configure the module and different type of boards at each of the locations by:

creating a memory structure containing module information and configuration information for possible modules and boards, wherein a module is at least one of feeder, marker, finisher, input output terminal, or stacker module;

detecting the module and different type of boards at each of the locations in the printer system;

identifying drivers for the detected module and different type of boards from the memory structure;

configuring the detected module and different type of boards with the identified drivers to facilitate module to module communication and board to board communication at each location; and

associating the module with the boards at each of the locations,

wherein the detecting of the modules and boards includes waiting for a message from a non-configured module or a non-configured board.

8. The network arrangement according to claim 7 , wherein configuring comprises assigning a CAN-id to each module of the printer system.

9. The network arrangement according to claim 7 , wherein the creating a memory structure includes storing the module information and the configuration information for detected modules and boards that exists in the printer system.

10. The network arrangement according to claim 7 , further comprising associating from the message the non-configured board with one or more of the modules.

11. The network arrangement according to claim 10 , further comprising configuring a non-configured module or a non-configured board with a driver to facilitate module to module communication and board to board communication.

12. A non-transitory computer-accessible medium having executable instructions to configure modules and sub-modules in a control area network (CAN) of a printer system, the executable instructions, when executed by a processor, cause the processor to execute a method comprising:

creating a memory structure containing module information and configuration information for possible modules and sub-modules, wherein a module is at least one of feeder, marker, finisher, input output terminal, or stacker module;

detecting the modules and sub-modules that exist in the printer system;

associating one or more sub-modules with one or more of the detected modules;

identifying drivers for the detected modules and sub-modules from the memory structure; and

configuring the detected modules and sub-modules with the identified drivers to facilitate module to module communication and sub-module to sub-module communication,

wherein the detecting of the modules and sub-modules includes waiting for a message from a non-configured module or a non-configured sub-module.

13. The non-transitory computer-accessible medium of claim 12 , further comprising associating from the message the non-configured sub-module with one or more of the modules.

14. The non-transitory computer-accessible medium of claim 13 , further comprising configuring a non-configured module or a non-configured sub-module with a driver to facilitate module to module communication and sub-module to sub-module communication.

15. The non-transitory computer-accessible medium of claim 12 , wherein the creating a memory structure includes storing the module information and the configuration information for the detected modules and sub-modules that exist in the printer system.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 073842/0479 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2010
From: ELLIOT, MICHAEL WILLIAM; GARWOOD, TIMOTHY JAMES; DAHREA, MICHAEL JOSEPH
To: XEROX CORPORATION
Reel/Frame 024316/0814 →