Claims Analysis
Total Claims: 46
Claim 1
Independent Claim
107 words
A method for delegating user authority in a distributed computer system, the method comprising the steps of: associating an authenticated user of the distributed computer system with an executable task submitted for execution by the authenticated user, the authenticated user having security rights enforced in the computer system; placing the executable task in an operating system queue; transmitting the queued executable task to an authenticated queue server for execution, wherein the transmitting step comprises serializing classes stored in a first computer's memory and sending the serialized classes to another computer's memory; and delegating user rights to the task by enforcing the authenticated user's rights on the task.
Claim 2
Independent Claim
107 words
A method for delegating user authority in a distributed computer system, the method comprising the steps of: associating an authenticated user of the distributed computer system with an executable task submitted for execution by the authenticated user, the authenticated user having security rights enforced in the computer system; placing the executable task in an operating system queue; transmitting the queued executable task to an authenticated queue server for execution, wherein the transmitting step comprises serializing classes stored in a first computer's memory and sending the serialized classes to another computer's memory; and delegating user rights to the task by enforcing the authenticated user's rights on the task.
Claim 3
Dependent Claim
23 words
The method of claim 1 , wherein the associating step comprises placing an identification of the user in the queue with the task.
Claim 4
Dependent Claim
21 words
The method of claim 1 , wherein the placing step comprises placing a Java servlet task in an operating system queue.
Claim 5
Dependent Claim
21 words
The method of claim 1 , wherein the placing step comprises placing a Java applet task in an operating system queue.
Claim 6
Dependent Claim
21 words
The method of claim 1 , wherein the placing step comprises placing a platform-independent application task in an operating system queue.
Claim 7
Dependent Claim
22 words
The method of claim 1 , wherein the placing step comprises placing a native code application task in an operating system queue.
Claim 8
Dependent Claim
27 words
The method of claim 1 , wherein the transmitting step comprises sending the queue server a resource locator identifying the location of executable code of the task.
Claim 9
Dependent Claim
20 words
The method of claim 1 , wherein the transmitting step comprises sending the queue server a stream of executable bytecodes.
Claim 10
Dependent Claim
21 words
The method of claim 1 , wherein the transmitting step comprises sending the queue server information across a network signal line.
Claim 11
Dependent Claim
30 words
The method of claim 1 , wherein the delegating step comprises executing at least part of the executable task and execution of the task is managed by the queue server.
Claim 12
Dependent Claim
21 words
The method of claim 10 , wherein the executing step comprises spawning a virtual machine to interpret bytecodes of the task.
Claim 13
Dependent Claim
217 words
A distributed computer system comprising: a user database correlating user identities with corresponding rights; an access control system for enforcing user rights by comparing the rights of a user seeking access to a system resource with the rights needed to access the resource and allowing access only if the user has sufficient rights; a user authentication system for authenticating users, the database and access control system and authentication system cooperating such that the access control system gives a user the rights corresponding to a user identity in the user database if the authentication system associates the user with that user identity; a secure queue that associates authenticated remote users with tasks they submit to the queue, the tasks containing executable code; an authenticated queue server for servicing the queue, the queue server capable of executing at least part of a task submitted to the queue; and an authority delegation system which associates a submitting remote user's identity with a task submitted by the remote user, thereby permitting the access control system to enforce the identified remote user's rights on the task while the task is being serviced by the queue server, wherein the authority delegation system maintains separate user and delegate identities and the access control system catalogs the task as a delegate of the identified user.
Claim 14
Dependent Claim
217 words
A distributed computer system comprising: a user database correlating user identities with corresponding rights; an access control system for enforcing user rights by comparing the rights of a user seeking access to a system resource with the rights needed to access the resource and allowing access only if the user has sufficient rights; a user authentication system for authenticating users, the database and access control system and authentication system cooperating such that the access control system gives a user the rights corresponding to a user identity in the user database if the authentication system associates the user with that user identity; a secure queue that associates authenticated remote users with tasks they submit to the queue, the tasks containing executable code; an authenticated queue server for servicing the queue, the queue server capable of executing at least part of a task submitted to the queue; and an authority delegation system which associates a submitting remote user's identity with a task submitted by the remote user, thereby permitting the access control system to enforce the identified remote user's rights on the task while the task is being serviced by the queue server, wherein the authority delegation system maintains separate user and delegate identities and the access control system catalogs the task as a delegate of the identified user.
Claim 15
Dependent Claim
14 words
The system of claim 12 , wherein the user database comprises a directory service.
Claim 16
Dependent Claim
15 words
The system of claim 12 , wherein the access control system comprises access control lists.
Claim 17
Dependent Claim
24 words
The system of claim 12 , wherein the user authentication system comprises a credential checker for checking a credential issued by a certification authority.
Claim 18
Dependent Claim
16 words
The system of claim 12 , wherein the queue is managed by a network operating system.
Claim 19
Dependent Claim
15 words
The system of claim 12 , wherein the queue server comprises a Java virtual machine.
Claim 20
Dependent Claim
40 words
The system of claim 12 , wherein the user database and the access control system define roles, such that a user may assume different roles having different security rights while the user is logged in on a single user account.
Claim 21
Dependent Claim
26 words
The system of claim 12 , wherein a task submitted by a user is stored in a repository in a location identified by a resource locator.
Claim 22
Dependent Claim
141 words
A computer storage medium having a configuration that represents data and instructions which will cause at least a portion of a computer system to perform method steps for delegating authority from a user, the method comprising the steps of: providing a secure queue that associates remote users with tasks they submit to the queue; placing in the queue an executable task submitted by an authenticated remote user, the authenticated remote user having security rights which are enforced by an access control system, the executable task identifying executable code; executing at least part of the executable code of the task, execution of the code being managed by the queue server; and delegating user rights to the task by enforcing the authenticated remote user's rights on the task during its execution, wherein the delegating step maintains separate remote user and delegate task identities.
Claim 23
Dependent Claim
141 words
A computer storage medium having a configuration that represents data and instructions which will cause at least a portion of a computer system to perform method steps for delegating authority from a user, the method comprising the steps of: providing a secure queue that associates remote users with tasks they submit to the queue; placing in the queue an executable task submitted by an authenticated remote user, the authenticated remote user having security rights which are enforced by an access control system, the executable task identifying executable code; executing at least part of the executable code of the task, execution of the code being managed by the queue server; and delegating user rights to the task by enforcing the authenticated remote user's rights on the task during its execution, wherein the delegating step maintains separate remote user and delegate task identities.
Claim 24
Dependent Claim
21 words
The configured storage medium of claim 20 , wherein the providing step provides a queue managed by a network operating system.
Claim 25
Dependent Claim
22 words
The configured storage medium of claim 20 , wherein the placing step comprises placing a platform-independent task in an operating system queue.
Claim 26
Independent Claim
97 words
A method for delegating user authority in a distributed computer system, the method comprising the steps of: associating an authenticated user of the distributed computer system with an executable task submitted for execution by the authenticated user, the authenticated user having security rights enforced in the computer system; placing the executable task in an operating system queue; transmitting the queued executable task to an authenticated queue server for execution; and delegating user rights to the task by enforcing the authenticated user's rights on the task, wherein the delegating step maintains separate remote user and delegate task identities.
Claim 27
Independent Claim
97 words
A method for delegating user authority in a distributed computer system, the method comprising the steps of: associating an authenticated user of the distributed computer system with an executable task submitted for execution by the authenticated user, the authenticated user having security rights enforced in the computer system; placing the executable task in an operating system queue; transmitting the queued executable task to an authenticated queue server for execution; and delegating user rights to the task by enforcing the authenticated user's rights on the task, wherein the delegating step maintains separate remote user and delegate task identities.
Claim 28
Dependent Claim
23 words
The method of claim 23 , wherein the associating step comprises placing an identification of the user in the queue with the task.
Claim 29
Dependent Claim
21 words
The method of claim 23 , wherein the placing step comprises placing a Java servlet task in an operating system queue.
Claim 30
Dependent Claim
21 words
The method of claim 23 , wherein the placing step comprises placing a Java applet task in an operating system queue.
Claim 31
Dependent Claim
21 words
The method of claim 23 , wherein the placing step comprises placing a platform-independent application task in an operating system queue.
Claim 32
Dependent Claim
22 words
The method of claim 23 , wherein the placing step comprises placing a native code application task in an operating system queue.
Claim 33
Dependent Claim
28 words
The method of claim 23 , wherein the transmitting step comprises serializing classes stored in a first computer's memory and sending the serialized classes to another computer's memory.
Claim 34
Dependent Claim
27 words
The method of claim 23 , wherein the transmitting step comprises sending the queue server a resource locator identifying the location of executable code of the task.
Claim 35
Dependent Claim
20 words
The method of claim 23 , wherein the transmitting step comprises sending the queue server a stream of executable bytecodes.
Claim 36
Dependent Claim
21 words
The method of claim 23 , wherein the transmitting step comprises sending the queue server information across a network signal line.
Claim 37
Dependent Claim
30 words
The method of claim 23 , wherein the delegating step comprises executing at least part of the executable task and execution of the task is managed by the queue server.
Claim 38
Dependent Claim
21 words
The method of claim 33 , wherein the executing step comprises spawning a virtual machine to interpret bytecodes of the task.
Claim 39
Dependent Claim
225 words
A distributed computer system comprising: a user database correlating user identities with corresponding rights; an access control system for enforcing user rights by comparing the rights of a user seeking access to a system resource with the rights needed to access the resource and allowing access only if the user has sufficient rights; a user authentication system for authenticating users, the database and access control system and authentication system cooperating such that the access control system gives a user the rights corresponding to a user identity in the user database if the authentication system associates the user with that user identity; a secure queue that associates authenticated remote users with tasks they submit to the queue, the tasks containing executable code; an authenticated queue server for servicing the queue, the queue server capable of executing at least part of a task submitted to the queue; and an authority delegation system which associates a submitting remote user's identity with a task submitted by the remote user, thereby permitting the access control system to enforce the identified remote user's rights on the task while the task is being serviced by the queue server; wherein the user database and the access control system define roles, such that a user may assume different roles having different security rights while the user is logged in on a single user account.
Claim 40
Dependent Claim
225 words
A distributed computer system comprising: a user database correlating user identities with corresponding rights; an access control system for enforcing user rights by comparing the rights of a user seeking access to a system resource with the rights needed to access the resource and allowing access only if the user has sufficient rights; a user authentication system for authenticating users, the database and access control system and authentication system cooperating such that the access control system gives a user the rights corresponding to a user identity in the user database if the authentication system associates the user with that user identity; a secure queue that associates authenticated remote users with tasks they submit to the queue, the tasks containing executable code; an authenticated queue server for servicing the queue, the queue server capable of executing at least part of a task submitted to the queue; and an authority delegation system which associates a submitting remote user's identity with a task submitted by the remote user, thereby permitting the access control system to enforce the identified remote user's rights on the task while the task is being serviced by the queue server; wherein the user database and the access control system define roles, such that a user may assume different roles having different security rights while the user is logged in on a single user account.
Claim 41
Dependent Claim
14 words
The system of claim 35 , wherein the user database comprises a directory service.
Claim 42
Dependent Claim
15 words
The system of claim 35 , wherein the access control system comprises access control lists.
Claim 43
Dependent Claim
24 words
The system of claim 35 , wherein the user authentication system comprises a credential checker for checking a credential issued by a certification authority.
Claim 44
Dependent Claim
16 words
The system of claim 35 , wherein the queue is managed by a network operating system.
Claim 45
Dependent Claim
15 words
The system of claim 35 , wherein the queue server comprises a Java virtual machine.
Claim 46
Dependent Claim
26 words
The system of claim 35 , wherein a task submitted by a user is stored in a repository in a location identified by a resource locator.