US5764889A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for creating a security environment for a user task in a client/server system
Assignee: International Business Machines Corp
•
Filing: 1996-09-26
•
Granted: 1998-06-09
•
Expires: 2016-09-26
Abstract
Abstract A method and apparatus for enabling a listening daemon in a client/server system to execute a specified task on behalf of a user. Upon receiving a user request, the listening daemon sets an environment variable in accordance with the user identity specified in the request and issues a system call to the operating system kernel to spawn the user task specified in the request. In response to the system call, the operating system kernel creates a new address space for the specified user task and creates a security environment for the user task in accordance with the environment variable before starting the user task in the new address space.
Inventors
- 👤 Donald Fred Ault
- 👤 Ernest Scott Bender
- 👤 Michael Gary Spiegel
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 20:29
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/468; G06F21/00; G06F21/60; G06F21/62; G06F21/6218; G06F21/6281; G06F21/629
Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
163 words
In a server system in which a daemon process listens for a request from a user to execute a specified user task, said request specifying an identity for said user, said system having an operating system kernel, a method for executing said task on behalf of said user with an appropriate security environment for said user, comprising the steps of: (a) having said daemon process, upon receiving said request from said user: (1) set an environment variable in accordance with said identity specified in said request; and (2) issue a system call to said operating system kernel to execute said specified user task in a new address space; and (b) having said operating system kernel, upon receiving said system call from said daemon process: (1) create a new address space for said specified user task; (2) create a security environment for said specified user task in accordance with said environment variable; and (3) start said specified user task in said new address space.
Claim 2
Dependent Claim
163 words
In a server system in which a daemon process listens for a request from a user to execute a specified user task, said request specifying an identity for said user, said system having an operating system kernel, a method for executing said task on behalf of said user with an appropriate security environment for said user, comprising the steps of: (a) having said daemon process, upon receiving said request from said user: (1) set an environment variable in accordance with said identity specified in said request; and (2) issue a system call to said operating system kernel to execute said specified user task in a new address space; and (b) having said operating system kernel, upon receiving said system call from said daemon process: (1) create a new address space for said specified user task; (2) create a security environment for said specified user task in accordance with said environment variable; and (3) start said specified user task in said new address space.
Claim 3
Dependent Claim
17 words
The method of claim 1 in which said operating system kernel is a POSIX-compliant operating system kernel.
Claim 4
Dependent Claim
15 words
The method of claim 1 in which said system call is a spawn() system call.
Claim 5
Dependent Claim
19 words
The method of claim 1 in which said user has a user name, said identity comprising said user name.
Claim 6
Dependent Claim
17 words
The method of claim 4 in which said environment variable is set equal to said user name.
Claim 7
Dependent Claim
57 words
The method of claim 5 in which said new address space and said user name each have a user ID associated therewith, said step (b)(2) of creating said security environment comprising the step of: setting the user ID of said new address space equal to the user ID of the user name specified by said environment variable.
Claim 8
Dependent Claim
21 words
The method of claim 6 in which the user ID of said user name is determined by accessing a security database.
Claim 9
Dependent Claim
57 words
The method of claim 5 in which said new address space and said user name each have a group ID associated therewith, said step (b)(2) of creating said security environment comprising the step of: setting the group ID of said new address space equal to the group ID of the user name specified by said environment variable.
Claim 10
Dependent Claim
167 words
In a server system in which a daemon process listens for a request from a user to execute a specified user task, said request specifying an identity for said user, said system having an operating system kernel, apparatus for executing said task on behalf of said user with an appropriate security environment for said user, comprising: (a) means associated with said daemon process, responsive to receiving said request from said user, for: (1) setting an environment variable in accordance with said identity specified in said request; and (2) issuing a system call to said operating system kernel to execute said specified user task in a new address space; and (b) means associated with said operating system kernel, responsive to receiving said system call from said daemon process, for: (1) creating a new address space for said specified user task; (2) creating a security environment for said specified user task in accordance with said environment variable; and (3) starting said specified user task in said new address space.
Claim 11
Dependent Claim
167 words
In a server system in which a daemon process listens for a request from a user to execute a specified user task, said request specifying an identity for said user, said system having an operating system kernel, apparatus for executing said task on behalf of said user with an appropriate security environment for said user, comprising: (a) means associated with said daemon process, responsive to receiving said request from said user, for: (1) setting an environment variable in accordance with said identity specified in said request; and (2) issuing a system call to said operating system kernel to execute said specified user task in a new address space; and (b) means associated with said operating system kernel, responsive to receiving said system call from said daemon process, for: (1) creating a new address space for said specified user task; (2) creating a security environment for said specified user task in accordance with said environment variable; and (3) starting said specified user task in said new address space.
Claim 12
Dependent Claim
17 words
The apparatus of claim 9 in which said operating system kernel is a POSIX-compliant operating system kernel.
Claim 13
Dependent Claim
15 words
The apparatus of claim 9 in which said system call is a spawn() system call.
Claim 14
Dependent Claim
19 words
The apparatus of claim 9 in which said user has a user name, said identity comprising said user name.
Claim 15
Dependent Claim
17 words
The apparatus of claim 12 in which said environment variable is set equal to said user name.
Claim 16
Dependent Claim
56 words
The apparatus of claim 13 in which said new address space and said user name each have a user ID associated therewith, said means (b)(2) for creating said security environment comprising: means for setting the user ID of said new address space equal to the user ID of the user name specified by said environment variable.
Claim 17
Dependent Claim
21 words
The apparatus of claim 14 in which the user ID of said user name is determined by accessing a security database.
Claim 18
Dependent Claim
57 words
The apparatus of claim 13 in which said new address space and said user name each have a group ID associated therewith, said step (b)(2) of creating said security environment comprising the step of: setting the group ID of said new address space equal to the group ID of the user name specified by said environment variable.
Claim 19
Dependent Claim
183 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for executing a task on behalf of a user with an appropriate security environment for said user in a server system in which a daemon process listens for a request from a user to execute a specified user task, said request specifying an identity for said user, said system having an operating system kernel, said method steps comprising: (a) having said daemon process, upon receiving said request from said user: (1) set an environment variable in accordance with said identity specified in said request; and (2) issue a system call to said operating system kernel to execute said specified user task in a new address space; and (b) having said operating system kernel, upon receiving said system call from said daemon process: (1) create a new address space for said specified user task; (2) create a security environment for said specified user task in accordance with said environment variable; and (3) start said specified user task in said new address space.
Claim 20
Dependent Claim
183 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for executing a task on behalf of a user with an appropriate security environment for said user in a server system in which a daemon process listens for a request from a user to execute a specified user task, said request specifying an identity for said user, said system having an operating system kernel, said method steps comprising: (a) having said daemon process, upon receiving said request from said user: (1) set an environment variable in accordance with said identity specified in said request; and (2) issue a system call to said operating system kernel to execute said specified user task in a new address space; and (b) having said operating system kernel, upon receiving said system call from said daemon process: (1) create a new address space for said specified user task; (2) create a security environment for said specified user task in accordance with said environment variable; and (3) start said specified user task in said new address space.
Claim 21
Dependent Claim
19 words
The program storage device of claim 17 in which said operating system kernel is a POSIX-compliant operating system kernel.
Claim 22
Dependent Claim
17 words
The program storage device of claim 17 in which said system call is a spawn() system call.
Claim 23
Dependent Claim
21 words
The program storage device of claim 17 in which said user has a user ID, said identity comprising said user ID.
Claim 24
Dependent Claim
19 words
The program storage device of claim 20 in which said environment variable is set equal to said user ID.
Claim 25
Dependent Claim
59 words
The program storage device of claim 21 in which said new address space and said user name each have a user ID associated therewith, said step (b)(2) of creating said security environment comprising the step of: setting the user ID of said new address space equal to the user ID of the user name specified by said environment variable.
Claim 26
Dependent Claim
23 words
The program storage device of claim 22 in which the user ID of said user name is determined by accessing a security database.
Claim 27
Dependent Claim
59 words
The program storage device of claim 21 in which said new address space and said user name each have a group ID associated therewith, said step (b)(2) of creating said security environment comprising the step of: setting the group ID of said new address space equal to the group ID of the user name specified by said environment variable.
References Cited (Backward Citations)
US4503499A
Cited
US4584639A
Cited
US5032979A
Cited
US5381534A
Cited
US5220668A
Cited
US5359721A
Cited
US5361359A
Cited
US5553242A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-06-08 | 2001-12-08 | 2002-06-09 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-06-08 | 2005-12-08 | 2006-06-09 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-06-08 | 2009-12-08 | 2010-06-09 | $7700.00 | Window Closed / Lapsed |