IP Library Granted Patent US 9,531,713
Granted Patent B2
US 9,531,713 · App. 14/066,093 · Granted Dec 27, 2016

Method and system for enabling and disabling execution of computer instructions

Inventors: Bob Janssen (Lage Zwaluwe, NL); Patric Johannes Schepens (Helmond, NL); Dennis Anton Edwin Smits (Beek en Donk, NL)
Assignee: REAL ENTERPRISE SOLUTIONS DEVELOPMENT B.V.
H04L63/0884G06F21/6218G06F21/6227G06F2221/2113G06F2221/2141G06F2221/2145
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,531,713
App. No.
14/066,093
Granted
Dec 27, 2016
Kind
B2
Abstract

In a computer implemented method or system, users are enabled to associate usage rights with at least a first entity and a second entity. The first entity and second entity are selected from different ones of the module, a processing circuitry and the one or more files. Execution of the module is only enabled when the associated usage rights allow both use of the first entity by the second entity and use of the second entity by the first entity, i.e. mutual usage rights for at least two entities exist. Execution of the module is disabled when the associated usage rights prevent at least one of use of the first entity by the second entity and use of the second entity by the first entity.

Claims (45)

1. A computer-implemented method for enabling and disabling execution of at least one module by a processing circuitry configured for executing the module, the module comprising one or more computer instructions configured to use one or more files and the processing circuitry being configured to access the one or more files when executing the module, the method comprising:

associating usage rights with at least a first entity and a second entity, the first entity and second entity being selected from different ones of the module, the processing circuitry and the one or more files;

enabling execution of the module when the associated usage rights allow both use of the first entity by the second entity and use of the second entity by the first entity;

disabling execution of the module when the associated usage rights prevent use of the first entity by the second entity;

disabling execution of the module when the associated usage rights prevent use of the second entity by the first entity;

wherein a first party having ownership of the first entity has defined usage rights with respect to the use of the first entity by the second entity;

wherein a second party having ownership of the second entity has defined usage rights with respect to the use of the second entity by the first entity; and

wherein at least one entity of the first entity and the second entity comprises a plurality of levels and the usage right associated with the at least one entity applies to one or more of the levels.

2. The computer-implemented method according to claim 1 , wherein access to the first entity is obtained by verifying a first access right assigned to a first user and access to the second entity is obtained by verifying a second access right assigned to a second user, wherein the first access right and the second access right are different access rights.

3. The computer-implemented method according to claim 2 , further comprising:

accessing the first entity and defining the usage rights for the first entity after verification of the first access right of the first user;

accessing the second entity and defining the usage rights for the second entity after verification of the second access right of the second user.

4. The computer-implemented method according to claim 1 , further comprising determining enabling or disabling of execution of the module by:

configuring the one or more levels of the first entity;

assigning usage rights to the one or more configured levels by a first user.

5. The computer-implemented method according to claim 1 , wherein the levels of the first entity comprise at least a parent level and a child level, and comprising:

verifying usage rights between the child level of the first entity and the one or more levels of the second entity to obtain a verification result;

only when the verification result indicates that the usage rights on the child level allow both use of the first entity by the second entity and use of the second entity by the first entity, verifying usage rights between the parent level of the first entity and the one or more levels of the second entity.

6. The computer-implemented method according to claim 5 , wherein the number of levels of the first entity and the second entity is different, further comprising starting the verification of usage rights from the at least one entity with a lowest number of levels.

7. The computer-implemented method according to claim 1 , wherein verification of the usage rights associated with the first entity and second entity is performed upon execution of the module.

8. A computer program product for enabling and disabling execution of at least one module by processing circuitry configured for executing the module, the module comprising one or more computer instructions configured to use one or more files and the processing circuitry being configured to access the one or more files when executing the module, the computer program product being implemented on computer-readable non-transitory storage medium and, the computer program product configured to, when run on a computer system having a processor, execute a method comprising:

associating usage rights with at least a first entity and a second entity, the first entity and second entity being selected from different ones of the module, the processing circuitry and the one or more files;

enabling execution of the module when the associated usage rights allow both use of the first entity by the second entity and use of the second entity by the first entity;

disabling execution of the module when the associated usage rights prevent use of the first entity by the second entity;

disabling execution of the module when the associated usage rights prevent use of the second entity by the first entity;

wherein a first party having ownership of the first entity has defined usage rights with respect to the use of the first entity by the second entity;

wherein a second party having ownership of the second entity has defined usage rights with respect to the use of the second entity by the first entity; and

wherein at least one entity of the first entity and the second entity comprises a plurality of levels and the usage right associated with the at least one entity applies to one or more of the levels.

9. A computer system configured to enable and disable execution of at least one module by processing circuitry configured to execute the module, the module comprising one or more computer instructions configured to use one or more files and the processing circuitry being configured to access the one or more files when executing the module, wherein the system comprises at least one processing unit having a processor and memory operably coupled to the processor, the at least one processing unit comprising:

an association component configured to associate usage rights with at least a first entity and a second entity in a database, the first entity and second entity being selected from different ones of the module, the processing circuitry and the one or more files;

a usage right verification component configured to:

enable execution of the module when the associated usage rights allow both use of the first entity by the second entity and use of the second entity by the first entity;

disable execution of the module when the associated usage rights prevent use of the first entity by the second entity; and

disable execution of the module when the associated usage rights prevent use of the second entity by the first entity;

wherein a first party having ownership of the first entity has defined usage rights with respect to the use of the first entity by the second entity;

wherein a second party having ownership of the second entity has defined usage rights with respect to the use of the second entity by the first entity; and

wherein at least one entity of the first entity and the second entity comprises a plurality of levels and the usage right associated with the at least one entity applies to one or more of the levels.

10. The computer system according to claim 9 , wherein the at least one processing unit further comprises at least one access right verification component configured to verify a first access right of a first user to the first entity and to verify a second access right of a second user to the second entity, wherein the first access right and the second access right are different access rights.

11. The computer system according to claim 10 , wherein the at least one processing unit further comprising a first usage right definition component to define usage rights for the first entity after verification of the first access right of the first user and a second usage right definition component configured to define the usage rights for the second entity after verification of the second access right of the second user.

12. The computer system according to claim 9 , wherein the at least one processing unit further comprises an entity level configuration component configured to configure the one or more levels of the first entity by a first user, wherein the association component is further configured to associate usage rights to the one or more user-configured levels.

13. The computer system according to claim 9 , wherein the levels of the first entity comprise at least a parent level and a child level, and wherein the usage right verification component is further configured to:

verify usage rights between the child level of the first entity and the child level of the second entity and obtain a verification result;

only when the verification result indicates that the usage rights on the child level allow both use of the first entity by the second entity and of the second entity by the first entity, verify usage rights between the parent level of the first entity and the child level of the second entity.

14. The computer system according to claim 13 , wherein the number of levels of the first entity and the second entity is different, wherein the usage right verification component is configured to start the verification of usage rights from the entity with a lowest number of levels.

15. The computer system according to claim 9 , wherein the usage right verification component is triggered to start verification of the usage rights associated with the first and second entity upon execution of the module.

Assignments (2)
CHANGE OF NAME Recorded May 12, 2017
From: REAL ENTERPRISE SOLUTIONS DEVELOPMENT B.V.
To: RES SOFTWARE DEVELOPMENT B.V.
Reel/Frame 042458/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2014
From: JANSSEN, BOB; SCHEPENS, PATRIC JOHANNES; SMITS, DENNIS ANTON EDWIN
To: REAL ENTERPRISE SOLUTIONS DEVELOPMENT B.V.
Reel/Frame 032004/0202 →
Priority Claims (1)
EP 12190667 · Oct 30, 2012 · regional
Continuity (1)
Related Publication 20140123241A1 · May 1, 2014