Secure kernel transactions
First Claim
Patent Images
1. A kernel-level transaction system, comprising:
- a memory;
one or more processors operatively coupled to the memory and disposed within one or more devices;
a kernel-level transaction manager disposed within each device, each said kernel-level transaction manager including a plurality of kernel objects to implement a transaction having plural operations, wherein the plurality of kernel objects include a transaction object to represent a transaction, a resource manager object to represent a resource participating in the transaction, and an enlistment object to enlist participants in the transaction, wherein the transaction is performed at the kernel-level; and
a security descriptor, applied to at least one of the kernel objects, to identify at least one user, to identify one of the operations of the transaction that may be performed on the kernel object to which the security descriptor is applied, and to identify a right indicating that the identified user is permitted or prohibited to perform the operation.
2 Assignments
0 Petitions
Accused Products
Abstract
Kernel objects for implementing a transaction have a security descriptor applied thereto. The kernel objects include, at least, a transaction object, a resource management object, and an enlistment object. The security descriptor, otherwise known as an access control list, identifies at least one user, an operation to be performed on the kernel object to which the security descriptor is applied, and a right indicating that the identified user is permitted or prohibited to perform the operation.
30 Citations
17 Claims
-
1. A kernel-level transaction system, comprising:
-
a memory; one or more processors operatively coupled to the memory and disposed within one or more devices; a kernel-level transaction manager disposed within each device, each said kernel-level transaction manager including a plurality of kernel objects to implement a transaction having plural operations, wherein the plurality of kernel objects include a transaction object to represent a transaction, a resource manager object to represent a resource participating in the transaction, and an enlistment object to enlist participants in the transaction, wherein the transaction is performed at the kernel-level; and a security descriptor, applied to at least one of the kernel objects, to identify at least one user, to identify one of the operations of the transaction that may be performed on the kernel object to which the security descriptor is applied, and to identify a right indicating that the identified user is permitted or prohibited to perform the operation. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-readable medium having stored thereon an object attached to a kernel object, the object comprising:
-
a first data entry identifying at least one user; a second data entry identifying an operation capable of being performed on the kernel object by the user identified by the first data entry, wherein the kernel object comprises a transaction object to represent a transaction, a resource manager object to represent a resource participating in the transaction and/or an enlistment object to enlist participants in the transaction, wherein the transaction is performed at the kernel-level; and a third data entry indicating a right for the user identified by the first data entry to perform the operation identified by the second data entry; wherein the object attached to the kernel object is a security descriptor. - View Dependent Claims (7, 8, 9)
-
-
10. A method of implementing a kernel-level transaction, comprising:
-
attaching a security descriptor to at least one of a plurality of kernel objects utilized in a kernel-level transaction, wherein the security descriptor includes identification for at least one user, an operation to be performed on the at least one kernel object to which the security descriptor is attached, and a right indicating that the identified user is permitted or prohibited to perform the operation and each of the kernel objects comprise a transaction object, a resource manager object and/or an enlistment object; and performing an operation for a kernel-level transaction on the at least one object in accordance with the rights accorded by the security descriptor attached to the at least one object. - View Dependent Claims (11, 12, 13)
-
-
14. A kernel-level transaction system, comprising:
-
a memory; one or more processors operatively coupled to the memory; means for implementing a kernel-level transaction among kernel objects, wherein the kernel objects include a transaction object to represent a transaction, a resource manager object to represent a resource participating in the transaction, and an enlistment object to enlist participants in the transaction, wherein the transaction is performed at the kernel level; and means for securing the transaction by applying a security descriptor to at least one of the kernel objects, wherein the security descriptor identifies at least one user, an operation to be performed on the kernel object to which the security descriptor is applied, and a right indicating that the identified user is permitted or prohibited to perform the operation. - View Dependent Claims (15, 16, 17)
-
Specification