US7010681B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method, system and apparatus for selecting encryption levels based on policy profiling
Assignee: International Business Machines Corp
•
Filing: 1999-01-29
•
Granted: 2006-03-07
•
Expires: 2019-01-29
Abstract
Abstract The present invention depicts a method, system and program product for controlling levels of security and levels of encryption based on a predefined policy profile. This enables administrators and those who control the network to easily respond to changes in the requirements of the security levels for specific applications. It also allows for response to changes in personnel (such as someone being removed from a position that had topsecret security access) and accommodates variations in access by client devices.
Inventors
- 👤 James Corvin Fletcher
- 👤 David Louis Kaminsky
- 👤 Carl Shawn Kessler
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 10:10
CPC Classifications
H; H04; H04L; H04L63/00; H04L63/04; H04L63/0428; H04L63/10; H04L63/105; H04L9/00; H04L9/08; H04L9/088
Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
247 words
A method of using structured documents to specify selective encryption requirements for document content to be transmitted from a server to a client, comprising steps of: identifying one or more security-sensitive document content sections in each of a plurality of structured documents encoded in a markup language by delimiting each of the security-sensitive sections in each of the structured documents using markup language tag syntax, wherein the markup language tag syntax is encoded in the markup language and indicates a security level of the delimited security-sensitive section; receiving, at the server from a requester located at the client, a request for a particular one of the structured documents; determining a maximum security level for which the requester is authorized; filtering out, from the requested document, all of the identified security-sensitive sections for which the indicated security level is higher than the determined maximum security level for which the requester is authorized, thereby creating a filtered document; and if the filtered document is not empty, performing the steps of: determining a most-restrictive one of the security levels indicated by the markup language tag syntax delimiting any security-sensitive sections that remain in the filtered document; identifying, from one or more ciphers that are available to the server for encryption, any ciphers which are capable of providing the determined most-restrictive security level; and if any ciphers were identified, encrypting the filtered document using one of the identified ciphers and transmitting the encrypted filtered document to the requester at the client.
Claim 2
Independent Claim
247 words
A method of using structured documents to specify selective encryption requirements for document content to be transmitted from a server to a client, comprising steps of: identifying one or more security-sensitive document content sections in each of a plurality of structured documents encoded in a markup language by delimiting each of the security-sensitive sections in each of the structured documents using markup language tag syntax, wherein the markup language tag syntax is encoded in the markup language and indicates a security level of the delimited security-sensitive section; receiving, at the server from a requester located at the client, a request for a particular one of the structured documents; determining a maximum security level for which the requester is authorized; filtering out, from the requested document, all of the identified security-sensitive sections for which the indicated security level is higher than the determined maximum security level for which the requester is authorized, thereby creating a filtered document; and if the filtered document is not empty, performing the steps of: determining a most-restrictive one of the security levels indicated by the markup language tag syntax delimiting any security-sensitive sections that remain in the filtered document; identifying, from one or more ciphers that are available to the server for encryption, any ciphers which are capable of providing the determined most-restrictive security level; and if any ciphers were identified, encrypting the filtered document using one of the identified ciphers and transmitting the encrypted filtered document to the requester at the client.
Claim 3
Dependent Claim
51 words
The method as claimed in claim 1 , wherein the filtering out step further comprises the step of filtering out, from the filtered document, all of the identified security-sensitive sections for which the indicated security level is higher than the security level of all ciphers available for decryption at the client.
Claim 4
Dependent Claim
98 words
The method as claimed in claim 1 , wherein an author who created the requested document is identified in a header associated with the requested document, and wherein the filtering out step further comprises the steps of: determining a role of the identified author; consulting a mapping that correlates the determined role to an interpretation of the security levels indicated by the markup language tag syntax in the requested document; and using the interpretation from the mapping when determining whether the indited security levels are higher than the determined maximum security level for which the requester is authorized.
Claim 5
Dependent Claim
27 words
The method as claimed in claim 3 , further comprising the step of changing the interpretation of the security levels by changing the correlation it the mapping.
Claim 6
Dependent Claim
36 words
The method as claimed in claim 3 , wherein the identification of the author indicates a user group of which the author is a member, and the determined role is the role of the user group.
Claim 7
Dependent Claim
36 words
The method as claimed in claim 1 , wherein the security level provided by the cipher used to encrypt the filtered document is a least secure one of the security levels provided by the identified ciphers.
Claim 8
Dependent Claim
49 words
The method according to claim 1 , wherein the step of determining the main security level for which the requester is authorized further comprises the step of using an identifier and password of the requester to access a repository wherein requesters and their maximum authorized security levels are identified.
Claim 9
Dependent Claim
24 words
The method according to claim 7 , wherein the identifier and password of the requester are communicated with the request for the structured document.
Claim 10
Dependent Claim
38 words
The method as claimed in claim 1 , wherein the step of identifying any ciphers further comprises the step of consulting a repository where a mapping between ciphers and the security level provided by those ciphers is stored.
Claim 11
Dependent Claim
37 words
The method as claimed in claim 9 , further comprising the step of changing the security level which a particular cipher is capable of providing by changing the security level in the mapping for the particular cipher.
Claim 12
Dependent Claim
55 words
The method as claimed in claim 1 , wherein the cipher used for encrypting the filtered document is selected from the identified ciphers by selecting that one of the identified ciphers which is available for decryption on the client and which provides a least secure one of the security levels provided by the identified ciphers.
Claim 13
Dependent Claim
43 words
The method as claimed in claim 1 , wherein the requested structured document is dynamically composed from a plurality of subdocuments, at least one of which has at least one security-sensitive section and others of which may have zero or more security-sensitive sections.
Claim 14
Dependent Claim
26 words
The method as claimed in claim 1 , wherein the markup language in which the requested structured document is encoded is the Extensible Markup Language (“XML”).
Claim 15
Independent Claim
238 words
A system for using structured documents to specify selective encryption requirements for document content to be transmitted from a server to a client, comprising: a plurality of structured documents encoded in a markup language, each of the structured documents identifying one or more security-sensitive document content sections therein by delimiting each of the security-sensitive sections using markup language tag syntax, wherein the markup language tag syntax is encoded in the markup language and indicates a security level of the delimited security-sensitive section; means for receiving, at the server from a requester located at the client, a request for a particular one of the structured documents; means for determining a maximum security level for which the requester is authorized; means for filtering out, from the requested document, all of the identified security-sensitive sections for which the indicated security level is higher than the determined maximum security level for which the requester is authorized, thereby creating a filtered document; and means for, if the filtered document is not empty, (1) determining a most-restrictive one of the security levels indicated by the markup language tag be syntax delimiting any security-sensitive sections that remain in the filtered document; (2) identifying, from one or more ciphers that are available to the server for encryption, any ciphers which are capable of providing the determined most-restrictive security level; and (3) if any ciphers were identified, encrypting the filtered document using one of the identified ciphers.
Claim 16
Independent Claim
238 words
A system for using structured documents to specify selective encryption requirements for document content to be transmitted from a server to a client, comprising: a plurality of structured documents encoded in a markup language, each of the structured documents identifying one or more security-sensitive document content sections therein by delimiting each of the security-sensitive sections using markup language tag syntax, wherein the markup language tag syntax is encoded in the markup language and indicates a security level of the delimited security-sensitive section; means for receiving, at the server from a requester located at the client, a request for a particular one of the structured documents; means for determining a maximum security level for which the requester is authorized; means for filtering out, from the requested document, all of the identified security-sensitive sections for which the indicated security level is higher than the determined maximum security level for which the requester is authorized, thereby creating a filtered document; and means for, if the filtered document is not empty, (1) determining a most-restrictive one of the security levels indicated by the markup language tag be syntax delimiting any security-sensitive sections that remain in the filtered document; (2) identifying, from one or more ciphers that are available to the server for encryption, any ciphers which are capable of providing the determined most-restrictive security level; and (3) if any ciphers were identified, encrypting the filtered document using one of the identified ciphers.
Claim 17
Dependent Claim
283 words
A computer program for us structured documents to specify selective encryption requirements for document content to be transmitted from a server to a client, the computer program product residing on programmable media and comprising: computer executable program code means for receiving, at the serer from a requester located at the client, a request for a structured document; computer executable program code means for locating the requested structured document among a plurality of structured documents encoded in a markup language, each of the structured documents identifying one or more security-sensitive document content sections therein by delimiting each of the security-sensitive sections using markup language tag syntax, wherein the markup language tag syntax is encoded in the markup language and indicates a security level of the delimited security-sensitive section; computer executable program code means for determining a maximum security level for which the requester is authorized; computer executable program code means for filtering out, from the located document, all of the identified security-sensitive sections for which the indicated security level is higher than the determined maximum security level for which the requester is authorized, thereby creating a filtered document; and computer executable program code means for, if the filtered document is not empty, (1) determining a most-restrictive one of the security levels indicated by the markup language tag syntax delimiting any security-sensitive sections that remain in the filtered document; (2) identifying, from one or more ciphers that are available to the server for encryption, any ciphers which are capable of providing the determined most-restrictive security level; and (3) if any ciphers were identified, encrypting the filtered document using one of the identified ciphers and transmitting the encrypted filtered document to the requester at the client.
Claim 18
Dependent Claim
283 words
A computer program for us structured documents to specify selective encryption requirements for document content to be transmitted from a server to a client, the computer program product residing on programmable media and comprising: computer executable program code means for receiving, at the serer from a requester located at the client, a request for a structured document; computer executable program code means for locating the requested structured document among a plurality of structured documents encoded in a markup language, each of the structured documents identifying one or more security-sensitive document content sections therein by delimiting each of the security-sensitive sections using markup language tag syntax, wherein the markup language tag syntax is encoded in the markup language and indicates a security level of the delimited security-sensitive section; computer executable program code means for determining a maximum security level for which the requester is authorized; computer executable program code means for filtering out, from the located document, all of the identified security-sensitive sections for which the indicated security level is higher than the determined maximum security level for which the requester is authorized, thereby creating a filtered document; and computer executable program code means for, if the filtered document is not empty, (1) determining a most-restrictive one of the security levels indicated by the markup language tag syntax delimiting any security-sensitive sections that remain in the filtered document; (2) identifying, from one or more ciphers that are available to the server for encryption, any ciphers which are capable of providing the determined most-restrictive security level; and (3) if any ciphers were identified, encrypting the filtered document using one of the identified ciphers and transmitting the encrypted filtered document to the requester at the client.
References Cited (Backward Citations)
US4881179A
Cited
US5163147A
Cited
US5414844A
Cited
US5204961A
Cited
US5077795A
Cited
US5701342A
Cited
US5812989A
Cited
US6609202B1
Cited
US5774525A
Cited
US5828832A
Cited
US6275824B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2009-03-06 | 2009-09-05 | 2010-03-07 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2013-03-06 | 2013-09-05 | 2014-03-07 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2017-03-06 | 2017-09-05 | 2018-03-07 | $7700.00 | Window Closed / Lapsed |