Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
165 words
A method of altering data contained in a structure without locking the structure, the method comprising the steps of: retrieving a pointer to a structure from a location responsible for maintaining a pointer to the structure, the structure having a reference count for indicating processes that are currently using the data residing therein; copying the data contained in the structure to a new structure, the new structure having a reference count for indicating processes that are currently using the data residing therein; setting the reference count of the new structure to indicate a single process is accessing the new structure; altering the data in the new structure; replacing, while the reference count of the structure indicates that at least one process is using the data residing therein, the pointer in the responsible location for the structure with a pointer to the new structure; and setting the reference count of the new structure to indicate that the single process is no longer accessing the new structure.
Claim 2
Independent Claim
165 words
A method of altering data contained in a structure without locking the structure, the method comprising the steps of: retrieving a pointer to a structure from a location responsible for maintaining a pointer to the structure, the structure having a reference count for indicating processes that are currently using the data residing therein; copying the data contained in the structure to a new structure, the new structure having a reference count for indicating processes that are currently using the data residing therein; setting the reference count of the new structure to indicate a single process is accessing the new structure; altering the data in the new structure; replacing, while the reference count of the structure indicates that at least one process is using the data residing therein, the pointer in the responsible location for the structure with a pointer to the new structure; and setting the reference count of the new structure to indicate that the single process is no longer accessing the new structure.
Claim 3
Dependent Claim
18 words
The method of claim 1 further comprising the step of: atomically incrementing the reference count of the structure.
Claim 4
Dependent Claim
15 words
The method of claim 2 wherein the structure and new structure are both credential structures.
Claim 5
Independent Claim
174 words
An apparatus for altering data contained in a structure without locking the structure, the apparatus comprising: means for retrieving a pointer to a structure from a location responsible for maintaining a pointer to the structure, the structure having a reference count for indicating processes that are currently using the data residing therein; means for copying the data contained in the structure to a new structure, the new structure having a reference count for indicating processes that are currently using the data residing therein; means for setting the reference count of the new structure to indicate a single process is accessing the new structure; means for altering the data in the new structure; means for replacing, while the reference count of the structure indicates that at least one process is using the data residing therein, the pointer in the responsible location for the structure with a pointer to the new structure; and means for setting the reference count of the new structure to indicate that the single process is no longer accessing the new structure.
Claim 6
Independent Claim
174 words
An apparatus for altering data contained in a structure without locking the structure, the apparatus comprising: means for retrieving a pointer to a structure from a location responsible for maintaining a pointer to the structure, the structure having a reference count for indicating processes that are currently using the data residing therein; means for copying the data contained in the structure to a new structure, the new structure having a reference count for indicating processes that are currently using the data residing therein; means for setting the reference count of the new structure to indicate a single process is accessing the new structure; means for altering the data in the new structure; means for replacing, while the reference count of the structure indicates that at least one process is using the data residing therein, the pointer in the responsible location for the structure with a pointer to the new structure; and means for setting the reference count of the new structure to indicate that the single process is no longer accessing the new structure.
Claim 7
Dependent Claim
17 words
The apparatus of claim 4 further comprising: means for atomically incrementing the reference count of the structure.
Claim 8
Dependent Claim
16 words
The apparatus of claim 5 wherein the structure and new structure are both credential data structures.
Claim 9
Dependent Claim
192 words
A computer program product comprising: a computer usable medium having a computer readable program code means embodied therein for altering data contained in a structure without locking the structure, the computer readable program code means comprising: means for retrieving a pointer to a structure from a location responsible for maintaining a pointer to the structure, the structure having a reference count for indicating processes that are currently using the data residing therein; means for copying the data contained in the structure to a new structure, the new structure having a reference count for indicating processes that are currently using the data residing therein; means for setting the reference count of the new structure to indicate a single process in accessing the new structure; means for altering the data in the new structure; means for replacing, while the reference count of the structure indicates that at least one process is using the data residing therein, the pointer in the responsible location for the structure with a pointer to the new structure; and setting the reference count of the new structure to indicate that the single process is no longer accessing the new structure.
Claim 10
Dependent Claim
192 words
A computer program product comprising: a computer usable medium having a computer readable program code means embodied therein for altering data contained in a structure without locking the structure, the computer readable program code means comprising: means for retrieving a pointer to a structure from a location responsible for maintaining a pointer to the structure, the structure having a reference count for indicating processes that are currently using the data residing therein; means for copying the data contained in the structure to a new structure, the new structure having a reference count for indicating processes that are currently using the data residing therein; means for setting the reference count of the new structure to indicate a single process in accessing the new structure; means for altering the data in the new structure; means for replacing, while the reference count of the structure indicates that at least one process is using the data residing therein, the pointer in the responsible location for the structure with a pointer to the new structure; and setting the reference count of the new structure to indicate that the single process is no longer accessing the new structure.
Claim 11
Dependent Claim
26 words
The computer program product of claim 7 wherein the computer readable program code means further comprises: means for atomically incrementing the reference count of the structure.
Claim 12
Dependent Claim
18 words
The computer program product of claim 8 wherein the structure and new structure are both credential data structures.