← Back to Patent Explorer
US6282649B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method for controlling access to electronically provided services and system for implementing such method

Assignee: International Business Machines Corp
•
Filing: 1998-07-14
•
Granted: 2001-08-28
•
Expires: 2018-07-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The security of stored data and applications is improved by and access control system and method in which user keys for accessing the stored data/services which keys are provided to users are representative of the user's level of authority, such that there is no need to maintain a separate lookup table of user authority levels. This removes a potential security exposure from the system. The user keys are advantageously hierarchical, including data for generating a plurality of different access keys for each of a plurality of different access levels. The access keys may be decryption keys for encrypted data or application programs. The invention is applicable to SmartCard systems.

Inventors

  • 👤 Howard Shelton Lambert
  • 👤 James Ronald Lewis Orchard

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 17:21
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/60; G06F21/62; G06F21/6218; G06Q; G06Q20/00; G06Q20/30; G06Q20/34; G06Q20/341; G06Q20/355; G06Q20/3552; G06Q20/38; G06Q20/382; G06Q20/3829; G06Q20/40; G06Q20/409; G06Q20/4097; G06Q20/40975; G07; G07F; G07F7/00; G07F7/08; G07F7/10; G07F7/1008; H; H04; H04L; H04L9/00; H04L9/08; H04L9/088; G06F2211/00; G06F2211/007; G06F2221/00; G06F2221/21; G06F2221/2113; H04L2209/00; H04L2209/56

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 147 words
A method for controlling user access to data or services via a computer system, including the steps of: storing said data or services in a form of objects in an object oriented programming language accessible only under the control of one or more access keys; providing users with a smartcard containing a user key generator for dynamically generating on the smartcard, from a user's ID entered by the user and key data contained in the smartcard, a user key representing the user's authority level or levels for accessing specific data or services; in response to a user request for access to said stored data or services, determining the access level of the requested data or services; and if the user's authority level as represented by the user key matches the determined access level, generating from said user key an access key for accessing said data or services.
Claim 2
Independent Claim 147 words
A method for controlling user access to data or services via a computer system, including the steps of: storing said data or services in a form of objects in an object oriented programming language accessible only under the control of one or more access keys; providing users with a smartcard containing a user key generator for dynamically generating on the smartcard, from a user's ID entered by the user and key data contained in the smartcard, a user key representing the user's authority level or levels for accessing specific data or services; in response to a user request for access to said stored data or services, determining the access level of the requested data or services; and if the user's authority level as represented by the user key matches the determined access level, generating from said user key an access key for accessing said data or services.
Claim 3
Dependent Claim 42 words
A method according to claim 1 , wherein said user key is an hierarchical key including data for generating a different access key for each of a plurality of different access levels for each of the authority levels which the user possesses.
Claim 4
Dependent Claim 27 words
A method according to claim 2 , wherein the storing step comprises storing the objects in an encrypted form and said generated access keys are decryption keys.
Claim 5
Dependent Claim 149 words
A data processing system including means for controlling user access to data or services, the system including: means for storing said data or services in applets of an object oriented programming language in a form accessible only under the control of one or more access keys; smartcard means containing a key generator for generating, using a user ID entered by the user and key data contained in the smartcard means, a user key representing a user's authority levels for accessing data or services; and means, responsive to a user request for access to stored data or services, accompanied by the user key, for determining the access level of the requested data or services; and means for generating from said user key an access key for accessing the requested data or services if one of the user's authority levels as represented by the user key matches the determined access level.
Claim 6
Dependent Claim 149 words
A data processing system including means for controlling user access to data or services, the system including: means for storing said data or services in applets of an object oriented programming language in a form accessible only under the control of one or more access keys; smartcard means containing a key generator for generating, using a user ID entered by the user and key data contained in the smartcard means, a user key representing a user's authority levels for accessing data or services; and means, responsive to a user request for access to stored data or services, accompanied by the user key, for determining the access level of the requested data or services; and means for generating from said user key an access key for accessing the requested data or services if one of the user's authority levels as represented by the user key matches the determined access level.
Claim 7
Dependent Claim 41 words
A data processing system according to claim 4 , wherein said means for generating user keys is adapted to generate a hierarchical key string including data for generating a separate access key for each of a plurality of different access levels.
Claim 8
Dependent Claim 41 words
A data processing system according to claim 5 , wherein said means for storing includes means for encrypting said applets providing said data or services and wherein said means for generating an access key comprises means for generating a decryption key.
Claim 9
Dependent Claim 207 words
An article of manufacture comprising a computer usable medium having computer readable program code means embodied therein for causing the control of user access to data or services via a computer system, the computer readable program code means in said article of manufacture comprising computer readable program code for performing the steps of: storing said data or services as encrypted applets of an object oriented programming language in a form accessible only under the control of one or more access keys said applets containing a security level encoded therein; providing a decryption algorithm for responding to a user key from a smartcard generator for generating from a user input identifying the user and key data contained in the smartcard, the user key representing a user's authority level or levels for accessing specific encrypted applets containing data or services; in response to a user request for access to stored data or services in an encrypted applet, determining the access level contained in that applet with the decryption algorithm and then interrogating the user key for that authority level, if the user's authority level as represented by the user key matches the determined access level, generating from said user key an access key for accessing said data or services.
Claim 10
Dependent Claim 207 words
An article of manufacture comprising a computer usable medium having computer readable program code means embodied therein for causing the control of user access to data or services via a computer system, the computer readable program code means in said article of manufacture comprising computer readable program code for performing the steps of: storing said data or services as encrypted applets of an object oriented programming language in a form accessible only under the control of one or more access keys said applets containing a security level encoded therein; providing a decryption algorithm for responding to a user key from a smartcard generator for generating from a user input identifying the user and key data contained in the smartcard, the user key representing a user's authority level or levels for accessing specific encrypted applets containing data or services; in response to a user request for access to stored data or services in an encrypted applet, determining the access level contained in that applet with the decryption algorithm and then interrogating the user key for that authority level, if the user's authority level as represented by the user key matches the determined access level, generating from said user key an access key for accessing said data or services.
Claim 11
Dependent Claim 35 words
An article of manufacture as recited in claim 7 , wherein said user key is an hierarchical key including data for generating a separate access key for each of a plurality of different access levels.
Claim 12
Dependent Claim 185 words
A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for controlling user access to data or services via a computer system, said method steps comprising: storing said data or services as a hierarchy of applets of an object oriented programming language, the applets at each level of the hierarchy accessible only under the control of a different access key for each of the levels; providing users with a user key representing the user's authority level for accessing specific data or services; and in response to a user request for access to said stored data or services, accompanied by said user key, determining the access level of the applet of the requested data or services and, if the user's has an authority level, represented in the user key, that matches the determined access level, generating from said user key an access key for accessing said data or services wherein said user key is a hierarchical key string including data for generating a separate access key for each of a plurality of different access levels.
Claim 13
Dependent Claim 185 words
A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for controlling user access to data or services via a computer system, said method steps comprising: storing said data or services as a hierarchy of applets of an object oriented programming language, the applets at each level of the hierarchy accessible only under the control of a different access key for each of the levels; providing users with a user key representing the user's authority level for accessing specific data or services; and in response to a user request for access to said stored data or services, accompanied by said user key, determining the access level of the applet of the requested data or services and, if the user's has an authority level, represented in the user key, that matches the determined access level, generating from said user key an access key for accessing said data or services wherein said user key is a hierarchical key string including data for generating a separate access key for each of a plurality of different access levels.
Claim 14
Dependent Claim 35 words
A program storage device readable by machine as recited in claim 9 , wherein the storing step comprises storing data and/or application modules in an encrypted form and said generated access keys are decryption keys.
Claim 15
Dependent Claim 58 words
A program storage device readable by machine as recited in claim 9 , wherein said user key is dynamically generated on a smartcard of the user in response to a user request initiated by presentation of a token by a user, from token data read from said token and personal data provided by the user to the smartcard.
Claim 16
Dependent Claim 17 words
The method of claim 1 including providing a decoding means in said smartcard for decoding the data.
Claim 17
Dependent Claim 54 words
The method of claim 3 including providing a user key with a fixed number of bit positions irrespective of the authority level or levels of the user with certain of the bit positions being unused and the remaining bit positions forming different combinations each combination of bit positions being for a different authority level.
Claim 18
Dependent Claim 21 words
The method of claim 13 including embedding in each of the encrypted objects the security level allocated to that particular object.
Claim 19
Dependent Claim 29 words
The method of claim 14 including having the decryption algorithm select the combination of bit positions from the user key assigned to the authority level of the particular object.
Claim 20
Dependent Claim 38 words
The method of claim 15 including providing an audit trail at the time of generating of the access key including information identifying the user and any operator involved in the transaction together with the date of the transaction.
Claim 21
Dependent Claim 60 words
The data processing system of claim 4 , wherein said smartcard means provides a user key with a fixed number of bit positions irrespective of the authority level or levels of the user with certain of the bit positions being unused and the remaining bit positions forming different combinations each combination of bit positions being for a different authority level.
Claim 22
Dependent Claim 23 words
The data processing system of claim 4 , wherein the encrypted applets contain encoded therein the security level allocated to the particular applet.
Claim 23
Dependent Claim 29 words
The data processing system of claim 17 including a decryption algorithm that selects the bit positions from the user key assigned to the authority level of the particular applet.
Claim 24
Dependent Claim 62 words
The article of manufacture of claim 7 , wherein the decryption algorithm is responsive to a user key with a fixed number of bit positions irrespective of the authority level or levels of the user with certain of the bit positions being unused and the remaining bit positions forming different combinations each combination of bit positions being for a different authority level.
Claim 25
Dependent Claim 31 words
The article of manufacture of claim 19 including having the decryption algorithm select the combination of bit positions from the user key assigned to the authority level of the particular object.
Claim 26
Dependent Claim 40 words
The article of manufacture of claim 20 including providing an audit trail at the time of generating of the access key including information identifying the user and any operator involved in the transaction together with the date of the transaction.
Claim 27
Dependent Claim 63 words
The article of manufacture of claim 9 , wherein the decryption algorithm is responsive to a user key with a fixed number of bit Positions irrespective of the authority level or levels of the user with certain of the bit positions being unused and the remaining bit positions; forming different combinations each combination of bit positions being assigned to a different authority level.
Claim 28
Dependent Claim 31 words
The article of manufacture of claim 22 including having the decryption algorithm select the combination of bit positions from the user key assigned to the authority level of the particular object.

References Cited (Backward Citations)

US4357529A Cited
GB2104696A Cited
US4713753A Cited
US4816653A Cited
EP0286094A2 Cited
US4864616A Cited
US5285055A Cited
US5502766A Cited
US5657388A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-08-27 2005-02-26 2005-08-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-08-27 2009-02-26 2009-08-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-08-27 2013-02-26 2013-08-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag