IP Library Granted Patent US 9,588,510
Granted Patent B2
US 9,588,510 · App. 14/298,567 · Granted Mar 7, 2017

Database event driven motion systems

Inventors: David W. Brown (Bingen, WA); Jay S. Clark (Bingen, WA)
Assignee: Automation Middleware Solutions, Inc.
G05B19/19G05B19/4185H04L45/00G05B2219/31234G05B2219/49202Y02P90/18
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 9,588,510
App. No.
14/298,567
Granted
Mar 7, 2017
Kind
B2
Abstract

A data collection system for distributing data from at least one target asset to at least one software application, comprising a machine platform and a data routing system. The machine platform stores data associated with the at least one target asset. The data routing system collects data from the machine platform. The data routing system operates in a pass through mode and a data processing mode. In the pass through mode, data is passed from the at least one target asset to the at least one software application without modification. In the data processing mode, the data routing system generates modified data based on the data stored by the machine platform and sends the modified data to the at least one software application.

Claims (25)

1. A command processing system for transferring motion commands from at least one command source to a plurality of command targets, where each command target supports at least one of a plurality of command target types, the command processing system comprising:

a set of motion commands;

a plurality of command manager objects, where each command manager object

is associated with one of the command manger types, and

is capable of using at least one command target corresponding to command target type associated therewith to execute at least one motion command;

a command source configured to communicate at least one communicated motion command;

a command processor comprising

a reception thread for scanning receiving communicated motion commands,

a plurality of command threads, where each command thread

is associated with one of the command manager objects, and

routes at least one motion command from the set of motion commands to the command manager object associated therewith based on the command target types and the communicated motion commands received by the reception thread; wherein

the command processor routes the each communicated motion command to one of the command manager objects; and

the command manager objects cause the motion command communicated by the command processor to be executed using at least on command target.

2. A system as claimed in claim 1 , wherein at least one motion command is capable of causing the motion control device to move an object.

3. A system as claimed in claim 1 , wherein at least one motion command is capable of querying motion related data from at least one command target.

4. A system as claimed in claim 1 , further comprising a source queue used when the command source communicates with the command processor.

5. A system as claimed in claim 1 , further comprising a target queue used when the plurality of command manager objects communicate with an associated command target.

6. A system as claimed in claim 1 , further comprising a motion event containing motion related data received from at least one command target.

7. A system as claimed in claim 6 , wherein at least one motion event is received by the command processor.

8. A system as claimed in claim 6 , wherein at least one motion event is received by the command source.

9. A system as claimed in claim 1 , further comprising a client, wherein the client and the command processor communicate using the shared memory block.

10. A system as claimed in claim 1 , further comprising a client and a web service, wherein the client and the command processor communicate using the web service.

11. A system as claimed in claim 1 , further comprising an operating system service wherein the command processor runs within the operating system service.

12. A system as recited in claim 1 , further comprising a plurality of command targets.

13. A system as recited in claim 1 , in which the at least one to command target is a motion control device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2019
From: AUTOMATION MIDDLEWARE SOLUTIONS, INC.
To: ROY-G-BIV CORPORATION
Reel/Frame 050396/0491 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2015
From: ROY-G-BIV CORPORATION
To: AUTOMATION MIDDLEWARE SOLUTIONS, INC.
Reel/Frame 035907/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2014
From: BROWN, DAVID W.; CLARK, JAY S.
To: ROY-G-BIV CORPORATION
Reel/Frame 034254/0270 →
Continuity (11)
Continuation 13232877 · Sep 14, 2011
Continuation 12557722 · Sep 11, 2009
Continuation 11583233 · Oct 18, 2006
Continuation In Part 11505056 · Aug 15, 2006
Continuation In Part 10844025 · May 12, 2004
Continuation In Part 10991905 · Nov 17, 2004
Provisional Application 60727901 · Oct 18, 2005
Provisional Application 60708699 · Aug 15, 2005
Provisional Application 60506104 · Sep 25, 2003
Provisional Application 60520918 · Nov 17, 2003
Related Publication 20150112471A1 · Apr 23, 2015