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

Distribution of motion control commands over a network

Assignee: Automation Middleware Solutions Inc
•
Filing: 2001-02-27
•
Granted: 2003-01-28
•
Expires: 2021-02-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for allowing an application program to communicate with any one of a group of supported hardware devices comprising a software system operating on at least one workstation and a network communications protocol. The software system includes a control command generating module for generating control commands based on component functions of an application program, component code associated with the component functions, and the driver code associated with software drivers associated with the hardware devices. The network communication protocol allows the control commands to be communicated from the control command generating module to at least one of the supported hardware devices over the network.

Inventors

  • 👤 David W. Brown
  • 👤 Jay S. Clark

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 21:18
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/18; G05B19/408; G05B2219/00; G05B2219/30; G05B2219/31; G05B2219/31185; G05B2219/34; G05B2219/34208; G05B2219/34256

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 250 words
A system for allowing an application program to communicate with any one of a group of supported hardware devices, the system comprising: a software system operating on at least one workstation, the software system comprising at least one application program comprising a set of component functions defining a desired motion sequence, the desired motion sequence being comprised of primitive operations that are necessary to define the desired motion sequence and non-primitive operations that may be simulated using a combination of primitive operations, a core set of core driver functions, where each core driver function is associated with one of the primitive operations, an extended set of extended driver functions, where each extended driver functions is associated with one of the non-primitive operations, component code associated with each of the component functions, where the component code associates at least some of the component functions with at least some of the driver functions, a set of software drivers, where each software driver is associated with one of the hardware devices and comprises driver code for implementing the driver functions, and a control command generating module for generating control commands based on the component functions of the application program, the component code associated with the component functions, and the driver code associated with the software drivers; and a network communication protocol that allows the control commands to be communicated from the control command generating module on the at least one workstation to at least one of the supported hardware devices over a network.
Claim 2
Independent Claim 250 words
A system for allowing an application program to communicate with any one of a group of supported hardware devices, the system comprising: a software system operating on at least one workstation, the software system comprising at least one application program comprising a set of component functions defining a desired motion sequence, the desired motion sequence being comprised of primitive operations that are necessary to define the desired motion sequence and non-primitive operations that may be simulated using a combination of primitive operations, a core set of core driver functions, where each core driver function is associated with one of the primitive operations, an extended set of extended driver functions, where each extended driver functions is associated with one of the non-primitive operations, component code associated with each of the component functions, where the component code associates at least some of the component functions with at least some of the driver functions, a set of software drivers, where each software driver is associated with one of the hardware devices and comprises driver code for implementing the driver functions, and a control command generating module for generating control commands based on the component functions of the application program, the component code associated with the component functions, and the driver code associated with the software drivers; and a network communication protocol that allows the control commands to be communicated from the control command generating module on the at least one workstation to at least one of the supported hardware devices over a network.
Claim 3
Dependent Claim 81 words
A system as recited in claim 1 , in which: the software system operates on a plurality of workstation; the application program runs on a first of the plurality of workstations; the control command generating module operates on a second of the plurality of workstations; and the network communication protocol allows the component functions to be communicated from the application program on the first of the plurality of workstations to control command generating module on the second workstation over the network.
Claim 4
Independent Claim 254 words
A system for allowing an application program to communicate with any one of a group of supported hardware devices, the system comprising: a software system comprising at least one application program operating on a first workstation, the application program comprising a set of component functions defining a desired motion sequence, the desired motion sequence being comprised of primitive operations that are necessary to define the desired motion sequence and non-primitive operations that may be simulated using a combination of primitive operations, a core set of core drive functions, where each core driver function is associated with one of the primitive operations, an extended set of extended driver functions, where each extended driver functions is associated with one of the non-primitive operations, component code associated with each of the component functions, where the component code associates at least some of the component functions with at least some of the dirver functions, a set of software drivers, where each software driver is associated with one of the hardware devices and comprises driver code for implementing the driver functions, and a control command generating module operating on a second workstation for generating control commands based on the component functions of the application program, the component code associated with the component functions, and the dirver code associated with the software drivers; and a network communication protocol that allows the component functions to be communicated from the application program on the first of plurality of workstation to the control command generating module on the second workstation over a network.
Claim 5
Independent Claim 254 words
A system for allowing an application program to communicate with any one of a group of supported hardware devices, the system comprising: a software system comprising at least one application program operating on a first workstation, the application program comprising a set of component functions defining a desired motion sequence, the desired motion sequence being comprised of primitive operations that are necessary to define the desired motion sequence and non-primitive operations that may be simulated using a combination of primitive operations, a core set of core drive functions, where each core driver function is associated with one of the primitive operations, an extended set of extended driver functions, where each extended driver functions is associated with one of the non-primitive operations, component code associated with each of the component functions, where the component code associates at least some of the component functions with at least some of the dirver functions, a set of software drivers, where each software driver is associated with one of the hardware devices and comprises driver code for implementing the driver functions, and a control command generating module operating on a second workstation for generating control commands based on the component functions of the application program, the component code associated with the component functions, and the dirver code associated with the software drivers; and a network communication protocol that allows the component functions to be communicated from the application program on the first of plurality of workstation to the control command generating module on the second workstation over a network.
Claim 6
Independent Claim 186 words
A system for allowing an application program to communicate with any one of a group of supported hardware devices, the system comprising: a software system comprising at least one application program comprising a set of component functions, where each component function is associated with a motion operation, a set drive functions, component code associated with each of the component functions, where the component code associates at least some of the component functions with at least some of the driver functions, a set of software drivers, where each softwar driver is associated with one of the hardware devices and comprises driver code for implementing the driver functions, and a control command generating module for generating control commands based on the component functions of the application program, the component code associated with the component functions, and the driver code associated with the software drivers; and a network communication protocol that allows communication of the component functions from the application program to the control command generating module and the control commands from the control command generating module to at least one of the supported hardware devices over a network.
Claim 7
Independent Claim 186 words
A system for allowing an application program to communicate with any one of a group of supported hardware devices, the system comprising: a software system comprising at least one application program comprising a set of component functions, where each component function is associated with a motion operation, a set drive functions, component code associated with each of the component functions, where the component code associates at least some of the component functions with at least some of the driver functions, a set of software drivers, where each softwar driver is associated with one of the hardware devices and comprises driver code for implementing the driver functions, and a control command generating module for generating control commands based on the component functions of the application program, the component code associated with the component functions, and the driver code associated with the software drivers; and a network communication protocol that allows communication of the component functions from the application program to the control command generating module and the control commands from the control command generating module to at least one of the supported hardware devices over a network.
Claim 8
Dependent Claim 45 words
A system as recited in claim 4 , which: the software system operates on a plurality of workstations; the application program runs on a first of the plurality of workstations; and the control command generating module operates on a second of the plurality of workstations.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-01-27 2006-07-29 2007-01-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-01-27 2010-07-29 2011-01-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-01-27 2014-07-29 2015-01-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag