Application programs for motion control devices including access limitations
First Claim
1. A method of generating control commands to be executed by a motion control system to move an object in a desired manner, the method comprising the steps of:
- determining a plurality of functions that may be executed by the motion control system;
creating a set of accounts associated with application programs comprising at least one of the functions, where at least one user is associated with each account;
providing a motion system for generating the control commands based on the application programs;
determining a plurality of access levels;
associating each of the plurality of functions with one of the access levels;
associating each of the accounts in the set of accounts with one of the access levels;
determining from the set of accounts the access level of a given user;
comparing the access level of the given user with the access level of each function used by the given user; and
controlling the motion system to restrict the generation of control commands if the access level of at least one of the functions of a given application program created by the given user is not consistent with the access level of the account associated with the given user.
2 Assignments
0 Petitions
Accused Products
Abstract
A security system for controlling access to motion control systems. The security system limits access to application programming interface (API) functions. The limitations on API functions can be implemented as a denial of access to certain restricted functions and/or as a limitation on certain controlled parameters employed by certain restricted functions. The security system may allow or disallow access based on users or accounts. The security system may also be programmed to prevent access to certain functions arbitrarily as determined by a system administrator or on criteria such as the status of the system.
-
Citations
25 Claims
-
1. A method of generating control commands to be executed by a motion control system to move an object in a desired manner, the method comprising the steps of:
-
determining a plurality of functions that may be executed by the motion control system;
creating a set of accounts associated with application programs comprising at least one of the functions, where at least one user is associated with each account;
providing a motion system for generating the control commands based on the application programs;
determining a plurality of access levels;
associating each of the plurality of functions with one of the access levels;
associating each of the accounts in the set of accounts with one of the access levels;
determining from the set of accounts the access level of a given user;
comparing the access level of the given user with the access level of each function used by the given user; and
controlling the motion system to restrict the generation of control commands if the access level of at least one of the functions of a given application program created by the given user is not consistent with the access level of the account associated with the given user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of generating control commands to be executed by a motion control system to move an object in a desired manner, the method comprising the steps of:
-
determining a plurality of functions that may be executed by the motion control system;
determining which of the plurality of functions are restricted functions access to which is to be limited;
creating a set of accounts who create application programs comprising at least one of the functions, where at least one user is associated with each account;
providing a control command generating system for generating the control commands based on the application programs;
determining a plurality of access levels;
associating each of the plurality of functions with one of the access levels;
associating each of the accounts in the set of accounts with one of the access levels;
determining from the set of accounts the access level of a given user;
determining whether the access level of the particular given user is less than the access level of any restricted functions included in a given application program created by the given user; and
controlling the control command generating system to restrict the generation of control commands for any restricted functions included in the given application program if the access level of the given user is less than the access level of any restricted function included in the given application program. - View Dependent Claims (21)
-
-
22. A method of operating a motion control system to move an object in a desired manner, the method comprising the steps of:
-
defining a plurality of functions that may be called to cause the motion control system to move the object;
defining a plurality of security levels;
associating each of a plurality of users with at least one of the plurality of security levels;
providing an application program that calls at least one of the functions;
associating the application program with at least one of the plurality of users; and
restricting the ability of the application program to call at least one of the functions based on the security level associated by the at least one of the plurality of users associated with the application program. - View Dependent Claims (23, 24, 25)
-
Specification