IP Library Granted Patent US 7,035,697
Granted Patent B1
US 7,035,697 · App. 11/063,696 · Granted Apr 25, 2006

Access control systems and methods for motion control

Assignee: Roy-G-Biv Corporation
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 7,035,697
App. No.
11/063,696
Granted
Apr 25, 2006
Kind
B1
Abstract

A method of generating control commands to be executed by a motion control system under control of a plurality of system users to move an object in a desired manner. At least one restricted program element associated with the motion control system is identified. An application program used by the system users when controlling the motion control system is provided. The application program employs the at least one restricted program element. A plurality of access levels are determined. Each restricted program element is associated with one of the access levels. Each of the plurality of system users is associated with one of the access levels. Motion control commands are generated based on the application program, the access level of each system user, and the access level of each restricted program element.

Claims (53)

1. A method of generating control commands to be executed by a motion control system under control of a plurality of system users to move an object in a desired manner, the method comprising the steps of:

identifying at least one restricted program element associated with the motion control system;

providing an application program used by the system users when controlling the motion control system, where the application program employs the at least one restricted program element;

determining a plurality of access levels;

associating each restricted program element with one of the access levels;

associating each of the plurality of system users with one of the access levels; and

generating motion control commands based on the application program, the access level of each system user, and the access level of each restricted program element.

2. A method as recited in claim 1 , in which the step of generating the motion control commands comprises the step of comparing the access level of each system user with the access level of each restricted program element.

3. A method as recited in claim 1 , in which the restricted program element is a restricted application function.

4. A method as recited in claim 1 , in which the restricted program element is a restricted application parameter.

5. A method as recited in claim 1 , in which the restricted program element is at least one of a restricted application function and a restricted application parameter.

6. A method as recited in claim 4 , further comprising the steps of:

determining parameter limits associated with the at least one restricted application parameter; and

generating motion control commands further based on the parameter limits.

7. A method as recited in claim 5 , further comprising the steps of:

determining parameter limits associated with the at least one restricted application parameter; and

generating motion control commands further based on the parameter limits.

8. A method of generating control commands to be executed by a motion control system under control of a plurality of system users to move an object in a desired manner, the method comprising the steps of:

identifying a plurality of program elements associated with the motion control system;

providing an application program used by the system users when controlling the motion control system, where the application program employs at least one of the program elements;

identifying at least one of the plurality of program elements as a restricted program element;

determining a plurality of access levels;

associating each restricted program element with one of the access levels;

associating each of the plurality of system users with one of the access levels; and

generating motion control commands based on the application program, the access level of each system user, and the access level of each restricted program element.

9. A method as recited in claim 8 , in which the step of generating the motion control commands comprises the step of comparing the access level of each system user with the access level of each restricted program element.

10. A method as recited in claim 8 , in which the restricted program element is a restricted application function.

11. A method as recited in claim 8 , in which the restricted program element is a restricted application parameter.

12. A method as recited in claim 8 , in which the restricted program element is at least one of a restricted application function and a restricted application parameter.

13. A method as recited in claim 11 , further comprising the steps of:

determining parameter limits associated with the at least one restricted application parameter; and

generating motion control commands further based on the parameter limits.

14. A method as recited in claim 12 , further comprising the steps of:

determining parameter limits associated with the at least one restricted application parameter; and

generating motion control commands further based on the parameter limits.

15. A method of generating control commands to be executed by a motion control system under control of a plurality of system users to move an object in a desired manner, the method comprising the steps of:

identifying a plurality of program elements associated with the motion control system;

providing an application program used by the system users when controlling the motion control system, where the application program employs at least one of the program elements;

identifying at least one of the plurality of program elements as a restricted program element;

determining a plurality of access levels;

associating each restricted program element with one of the access levels;

associating each of the plurality of system users with one of the access levels; and

limiting the generation of motion control commands from the application program based on a comparison of the access level of each system user and the access level of each restricted program element.

16. A method as recited in claim 15 , in which the step of generating the motion control commands comprises the step of comparing the access level of each system user with the access level of each restricted program element.

17. A method as recited in claim 15 , in which the restricted program element is a restricted application function.

18. A method as recited in claim 15 , in which the restricted program element is a restricted application parameter.

19. A method as recited in claim 15 , in which the restricted program element is at least one of a restricted application function and a restricted application parameter.

20. A method as recited in claim 18 , further comprising the steps of:

determining parameter limits associated with the at least one restricted application parameter; and

generating motion control commands further based on the parameter limits.

21. A method as recited in claim 19 , further comprising the steps of:

determining parameter limits associated with the at least one restricted application parameter; and

generating motion control commands further based on the parameter limits.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2015
From: ROY-G-BIV CORPORATION
To: AUTOMATION MIDDLEWARE SOLUTIONS, INC.
Reel/Frame 035734/0476 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2005
From: BROWN, DAVID W.
To: ROY-G-BIV CORPORATION
Reel/Frame 016056/0697 →
Continuity (8)
Continuation 1044718500 · May 27, 2003
Continuation 0956562700 · May 4, 2000
Continuation In Part 0920562700 · Dec 3, 1998
Continuation In Part 0919198100 · Nov 13, 1998
Continuation 0865642100 · May 30, 1996
Continuation In Part 0845473600 · May 30, 1995
Provisional Application 6013269300 · May 4, 1999
Provisional Application 6006746600 · Dec 4, 1997