Method and system for allowing a single-user application executing in a multi-user environment to create objects having both user-global and system global visibility
First Claim
1. A method for allowing an unmodified single-user application program to operate in a multi-user operating system environment and to create both user-global objects and system-global objects, the method comprising the steps of:
- (a) intercepting a request from the unmodified single-user application program directed at a default function of the operating system to instantiate an object, the interception being effected by directing the request to an alternate function, the alternate function replacing the default function and having the same name and being called in the same way as the default function;
(b) determining a visibility level for the object;
(c) instantiating the object; and
(d) assigning the determined visibility level to the instantiated object.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for allowing a single-user application executing in a multi-user environment to create objects having both user-global and system-global visibility begins by intercepting an API function call to create or modify a named object. A set of rules is consulted which may explicitly or implicitly define the visibility to be associated with the named object. If a rule is found for the named object it is used to define the visibility level for that object. If, however, a rule is not encountered in the rule set, then the visibility of a named object is set according to a default procedure.
-
Citations
15 Claims
-
1. A method for allowing an unmodified single-user application program to operate in a multi-user operating system environment and to create both user-global objects and system-global objects, the method comprising the steps of:
-
(a) intercepting a request from the unmodified single-user application program directed at a default function of the operating system to instantiate an object, the interception being effected by directing the request to an alternate function, the alternate function replacing the default function and having the same name and being called in the same way as the default function; (b) determining a visibility level for the object; (c) instantiating the object; and (d) assigning the determined visibility level to the instantiated object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for allowing an unmodified single-user application program to operate in a multi-user operating system environment and to create both user-global objects and system-global objects, the method comprising the steps of:
-
(a) intercepting a request from the unmodified single-user application program directed at a default function of the operating system to instantiate an object, the interception being effected by directing the request to an alternate function, the alternate function replacing the default function and having the same name and being called in the same way as the default function; (b) triggering an interrupt in response to the intercepted request that executes instructions in a hardware device coupled to the unmodified single-user application program, (c) determining a visibility level for the object; (d) instantiating the object in response to the instructions executed by the hardware device coupled to the unmodified single-user application program; and (e) assigning the determined visibility level to the instantiated object.
-
-
9. A method for overriding a default operation of a multi-user operating system when executing a single-user application program under control of the multi-user operating system, comprising the steps of:
-
a) intercepting an application program interface call directed to a default function of the multi-user operating system for instantiating a named object associated with the execution of the single-user application program prior to instantiating the named object by the multi-user operating system, the interception being effected by directing the application program interface call to an alternate function, wherein the alternate function replaces the default function and has the same name and is called in the same way as the default function of the multi-user operating system; b) accessing, via the alternate function of the multi-user operating system, a set of rules associated with the single-user application program to determine a visibility level for the named object; and c) instantiating the named object in accordance with the set of rules, wherein steps a)-c) are performed without modifying the single-user application program. - View Dependent Claims (10)
-
-
11. An article of manufacture having computer-readable program means for allowing an unmodified single-user application program to operate in a multi-user operating system environment and to create both user-global objects and system-global objects embodied thereon, comprising:
-
(a) computer-readable program means for intercepting a request directed at a default function of the operating system to instantiate an object from the unmodified single-user application program the interception being effected by directing the request to an alternate function, the alternate function replacing the default function and having the same name and being called in the same way as the default function;
(b) computer-readable program means for determining a visibility level for the object;(c) computer-readable program means for instantiating the object; and (d) computer-readable program means for assigning the determined visibility level to the instantiated object. - View Dependent Claims (12, 13, 14, 15)
-
Specification