Dual-component state token with state data direct access index for systems with high transaction volume and high number of unexpired tokens
First Claim
1. A logical device for managing access by a user of state data associated with a logical process, said device comprising:
- a dual-component token generator configured to generate a dual-component access token, said token comprising at least an index value and a sequence value;
an exchange mechanism adapted to exchange said dual-component token between a user of state data and a repository for said state data, said dual-component token being provided by said generator to said user of state data, and said dual-component token being provided to said repository in association with a request for access to said state data;
a repository access controller configured to receive said request for access to said state data, to examine said dual-component access token, and to allow or disallow access by said user to said data based upon said index value and said sequence value.
3 Assignments
0 Petitions
Accused Products
Abstract
Access to state data by a client process such as state data in an Online Transaction Processing arrangement is controlled through generation of and exchanging of a dual-component token. The first component of the token is an Index value which indirectly points to a block of state data assigned to process or user. The second component of the token is a sequence value, such as a Random Unique Sequence value, which is also associated with the block of state data for a process. With each transaction request, a user process provides the token to the OLTP server, which then verifies the sequence numbers of the state data and the token match before allowing access to the data.
72 Citations
28 Claims
-
1. A logical device for managing access by a user of state data associated with a logical process, said device comprising:
-
a dual-component token generator configured to generate a dual-component access token, said token comprising at least an index value and a sequence value;
an exchange mechanism adapted to exchange said dual-component token between a user of state data and a repository for said state data, said dual-component token being provided by said generator to said user of state data, and said dual-component token being provided to said repository in association with a request for access to said state data;
a repository access controller configured to receive said request for access to said state data, to examine said dual-component access token, and to allow or disallow access by said user to said data based upon said index value and said sequence value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable medium comprising a data structure for controlling access to state data by users of said state data, said data structure comprising:
-
a State Data Index array having one or more entries, each entry having a status indicator and an address value;
one or more blocks of state data, each block being associated with an address value corresponding to an entry in said State Data Index array, and each block having a Random Unique Sequence value associated with it; and
a dual-component token having an Index component an a Random Unique Sequence component, said token being associated with a user or owner of a block of state data wherein said Index component points to an entry in said State Data Index array which contains the address associated with the owned state data block, and wherein said Random Unique Sequence component matches the Random Unique Sequence value associated with said owned state data block. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method of managing access by a user of state data associated with a logical process, said method comprising the steps of:
-
initially generating a dual-component token generator upon allocation of a block of state data to a logical process, said token comprising at least an index component and a sequence component, and associating said sequence value with said allocated block of state data in a repository;
providing said token to a logical process;
receiving a request from a logical process for access to said state data, said request including a dual-component token;
verifying the sequence value contained in said received token against the sequence value associated with an indicated block of state data in said repository, said indicated block of state data being determined in part by said Index component of the received token; and
allowing access to said state data responsive to finding a match between said sequence values. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification