Method for providing user global object name space in a...

Electrical computers and digital processing systems: multicomput – Computer-to-computer data routing – Least weight routing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S241000, C709S241000, C709S201000

Reexamination Certificate

active

06684259

ABSTRACT:

FIELD OF INVENTION
The invention relates to multi-user distributed process systems having a master process and a plurality of service processes and a method for adapting applications written for a single user environment for use in the multi-user system without recompiling.
BACKGROUND TO THE INVENTION
The distributed process system described is a multi-user and multi-tasking system. Applications written for a multi-user environment typically assume that more than one copy of the application may be active at the same time. Multi-tasking operating systems (Windows NT and Unix for example) provide the capability to create various types of shared objects for providing interprocess communications and synchronization. By associating a name with an object, it allows for one process to create an object and for another process to make use of it. Synchronization ensures that only one process has control of a resource at a time. Resources include objects such as global variables, common data memory, file handles, and shared object handles.
Shared objects used for synchronization and interprocess communication include:
Semaphores and event objects for coordinating threads;
Mutexes, a mutually exclusive semaphore allowing a single thread access at a time;
Named Pipes for duplexed interprocess and interprocessor connection;
Message Queues for one way, many to one communications; and
Shared Memory for use by all processes that have authorized access.
If an application was written for a single user for running under a single user operating system, such as Windows NT (produced by Microsoft Corp. of Redmond, Wash.), and then is run in a multi-user environment under a compatible multi-user operating system, such as WinFrame™ (produced by Citrix Systems, Inc. of Coral Springs, Fla.), in a multi-user environment, it is possible for name collisions to occur if more than one copy of the same application is executed at the same time. The application would have to be modified and recompiled in order for it to execute reliably in the multi-user environment.
The present invention modifies the existing methods used for object name creation, look-up, and deletion in a multi-user operating system so that multiple copies of a single user application are able to run simultaneously.
SUMMARY OF THE INVENTION
A method is described for allowing a single-user application program to operate in a multi-user operating system without modification of the single-user program by modifying existing operating system methods used for object name creation, look-up, and deletion, so that multiple copies of a single-user application program are able to run simultaneously.
The method includes the following steps:
a) assigning a unique identifier to each user on the system and each of the user's applications, and attaching this same identifier to each instance of an object created by the user's applications, for the purpose of creating a distinct single user name space that is only accessible by the same single user; and
b) enabling a server process that is serving the application of the single user process to impersonate the single user process by assuming the identity of the single user process, for allowing the server process to access the single user name space.
In this manner, the server process assumes the role of the user, has access to the user's private name space and to all objects required for serving the user's application. The combination of user labeling and user impersonation allows multiple copies of a given application to run simultaneously even though the application was written for a single-user operating system.


REFERENCES:
patent: 4387425 (1983-06-01), El-Gohary
patent: 4779189 (1988-10-01), Legvold et al.
patent: 4825354 (1989-04-01), Agrawal et al.
patent: 4887204 (1989-12-01), Johnson et al.
patent: 4937784 (1990-06-01), Masai et al.
patent: 5014221 (1991-05-01), Mogul
patent: 5031089 (1991-07-01), Liu et al.
patent: 5057996 (1991-10-01), Cutler et al.
patent: 5119319 (1992-06-01), Tanenbaum
patent: 5129084 (1992-07-01), Kelly, Jr. et al.
patent: 5142680 (1992-08-01), Ottman et al.
patent: 5155847 (1992-10-01), Kirouac et al.
patent: 5175852 (1992-12-01), Johnson et al.
patent: 5187790 (1993-02-01), East et al.
patent: 5202971 (1993-04-01), Henson et al.
patent: 5204897 (1993-04-01), Wyman
patent: 5241625 (1993-08-01), Epard et al.
patent: 5247683 (1993-09-01), Holmes et al.
patent: 5249290 (1993-09-01), Heizer
patent: 5297283 (1994-03-01), Kelly, Jr. et al.
patent: 5305440 (1994-04-01), Morgan et al.
patent: 5321841 (1994-06-01), East et al.
patent: 5325527 (1994-06-01), Cwikowski et al.
patent: 5329619 (1994-07-01), Page et al.
patent: 5339430 (1994-08-01), Lundin et al.
patent: 5341478 (1994-08-01), Travis et al.
patent: 5367633 (1994-11-01), Matheny et al.
patent: 5367688 (1994-11-01), Croll
patent: 5369766 (1994-11-01), Nakano et al.
patent: 5371891 (1994-12-01), Gray et al.
patent: 5386558 (1995-01-01), Mauldin et al.
patent: 5418964 (1995-05-01), Conner et al.
patent: 5423041 (1995-06-01), Burke et al.
patent: 5437025 (1995-07-01), Bale et al.
patent: 5440719 (1995-08-01), Hanes et al.
patent: 5457797 (1995-10-01), Butterworth et al.
patent: 5581765 (1996-12-01), Munroe et al.
patent: 5598562 (1997-01-01), Cutler et al.
patent: 0 381 645 (1990-08-01), None
patent: 0 384 339 (1990-08-01), None
patent: 0 540 151 (1993-05-01), None
patent: 0 648 038 (1995-04-01), None
patent: WO 93/15457 (1993-08-01), None
patent: WO 94/14114 (1994-06-01), None
Prasad, S. “Weaving a Thread: Solaris and Windows NT both support powerful multithreading/multiprocessing to help get the job done faster”Byte, Oct., pp. 173-174 (1995).
Mann et al., “Terminal Servers on Ethernet Local Area Networks”,Digital Technical Journal, No. 3, pp. 73-87, Sep. 1986.
“Allocation of Equivalent Communication Buffer Sizes in SQLJRA Remote Protocol”,IBM Technology Disclosure Bulletin, vol. 36 No. 1, pp. 29-31, Jan. 1993.
Abe et al., “Distributed Cooperative Control for Sharing Applications Based on the MERMAID Multiparty and Multimedia Desktop Conferencing System”,NEC Research and Development, No. 1, pp. 122-131, Jan. 1993.
“OS/2 EE Database Manager SQLJRA Remote Protocol”,IBM Technical Disclosure Bulletin, vol. 36 No. 1, pp. 33-36, Jan. 1993.
“Storage of User Preferences on a Per-User Basis”,IBM Technical Disclosure Bulletin, vol. 36 No. 1, p. 64, Jan. 1993.
“Dynamic Host Configuration Protocol”, Droms, R.,Bucknell University, pp. 1-39, Oct. 1993.
“Changing System Configuration for Shared Windows Applications”, IBM,Technical Disclosure Bulletin, vol. 37 No. 02B, Feb. 1994.
Adler, “Distributed Coordination Models for Client/Server Computing”,Computer, No. 4, pp. 14-22, Apr. 1995.
Prasad, “Weaving a Thread”,Operating Systems Core Technologies, pp. 173-174, Oct. 1995.
“IP Multicast Streamlines Delivery of Multicast Applications”,Cisco Systems Inc., pp. 1-5, Mar. 1995.
Campbell et al., “Meeting End-to End QoS Challenges for Scalable Flows in Heterogeneous Multimedia Environments”, pp. 101-115, Nov. 1995.
“Multicast Routing”,Cisco Systems Inc, pp. 1-4, 1995.
“Windows NT Browser”,Cisco Systems Inc Windows NT Browser, pp. 79-87, Chapter 5.
Liu et al., “Efficient Algorithms for Resource Allocation in Distributed and Parallel Query Processing Environments”, pp. 316-323.
Cheng et al., “On the Performance Issues of Object-Based Buffering”, Dept. of Electrical and Computer Engineering, The Pennsylvania State University, pp. 30-37, 1991.
Jeff Holtzman; “Byte”;Merge 386; Run Unix and DOS together on an 80386; pp. cover sheet; 207-208, 211-212 (Dec. 1988).
Jon Udell; “Byte”;Citrix's New Multiuser OS/2; OS/2-based workgroup computing without a LAN; 16(No. 1):4, 134-136, 138 (Jan. 1991).
John Unger; “Byte”;The Sun386i, A Unix color graphics workstation that runs MS-DOS; pp. cover sheet, 183-188 (Dec. 1988).

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method for providing user global object name space in a... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method for providing user global object name space in a..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for providing user global object name space in a... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3197666

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.