Patent ID: 8102869

Claim:
A motion control system for collecting data from a plurality of motion control devices and distributing data to a plurality of data destinations, where the plurality of motion control devices are of a plurality of motion control device types and the plurality of data destinations are of a plurality of data destination types, comprising: a data input module comprising a plurality of data source components, where each of the data source components is configured to collect data from one of the plurality of motion control device types, and at least one of the data source components is operatively connected to collect data from at least one of the motion control devices; a data output module comprising a plurality of data transport components and decision logic, where each of the data transport components is configured to transport data to one of the plurality of data destination types, at least one of the plurality of data transport components is operatively connected to distribute data to at least one of the plurality of data destinations, and the decision logic determines how data collected by the data input module is distributed to the plurality of data destinations; and a data cache module for storing data collected by the plurality of data input modules, where data stored by the data cache module is accessible by the plurality of data output modules; wherein the data output module distributes data collected by the data input module and stored in the data cache module to at least one of the plurality of data destinations.