Method and system for using remote headers to secure electronic files

Information

  • Patent Grant
  • 8707034
  • Patent Number
    8,707,034
  • Date Filed
    Friday, May 30, 2003
    23 years ago
  • Date Issued
    Tuesday, April 22, 2014
    12 years ago
Abstract
An improved file security system that manages secured files (documents) is disclosed. The file security system provides centralized management and storage of security information that can be referenced by secured files. In other words, a secured file need not itself contain security information that is needed to determine whether access to the secured file is to be permitted. That is, at least a portion of the security information can be remotely stored and accessed by way of an identifier that is provided within the secured file. By centralizing storage of security information, the file security system is able to subsequently modify access criteria for secured files (documents) without having to physically make modifications to the secured files.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is related to (i) U.S. patent application Ser. No. 10/405,587, filed Apr. 1, 2003, and entitled “METHOD AND SYSTEM FOR SECURING DIGITAL ASSETS USING CONTENT TYPE DESIGNATIONS,” which is hereby incorporated herein by reference; (ii) U.S. patent application Ser. No. 10/075,194, filed Feb. 12, 2002, and entitled “SYSTEM AND METHOD FOR PROVIDING MULTI-LOCATION ACCESS MANAGEMENT TO SECURED ITEMS,” which is hereby incorporated herein by reference; (iii) U.S. patent application Ser. No. 10/285,524, filed Nov. 1, 2002, and entitled “SECURITY SYSTEM THAT USES INDIRECT PASSWORD-BASED ENCRYPTION,” which is hereby incorporated herein by reference; and (iv) U.S. patent application Ser. No. 10/295,363, filed Nov. 15, 2002, and entitled “SECURITY SYSTEM USING INDIRECT KEY GENERATION FROM ACCESS RULES AND METHODS THEREFOR,” which is hereby incorporated herein by reference.


BACKGROUND OF THE INVENTION

1. Field of the Invention


The present invention relates to security systems for data and, more particularly, to security systems that protect data in an inter/intra enterprise environment.


2. Description of Related Art


The Internet is the fastest growing telecommunications medium in history. This growth and the easy access it affords have significantly enhanced the opportunity to use advanced information technology for both the public and private sectors. It provides unprecedented opportunities for interaction and data sharing among businesses and individuals. However, the advantages provided by the Internet come with a significantly greater element of risk to the confidentiality and integrity of information. The Internet is an open, public and international network of interconnected computers and electronic devices. Without proper security means, an unauthorized person or machine may intercept information traveling across the Internet and even gain access to proprietary information stored in computers that connect to the Internet.


There are many efforts in progress aimed at protecting proprietary information traveling across the Internet and controlling access to computers carrying the proprietary information. Cryptography allows people to carry over the confidence found in the physical world to the electronic world, thus allowing people to do business electronically without worries of deceit and deception. Every day hundreds of thousands of people interact electronically, whether it is through e-mail, e-commerce (business conducted over the Internet), ATM machines, or cellular phones. The perpetual increase of information transmitted electronically has led to an increased reliance on cryptography.


One of the ongoing efforts in protecting the proprietary information traveling across the Internet is to use one or more cryptographic techniques to secure a private communication session between two communicating computers on the Internet. The cryptographic techniques provide a way to transmit information across an unsecure communication channel without disclosing the contents of the information to anyone eavesdropping on the communication channel. Using an encryption process in a cryptographic technique, one party can protect the contents of the data in transit from access by an unauthorized third party, yet the intended party can read the data using a corresponding decryption process.


A firewall is another security measure that protects the resources of a private network from users of other networks. However, it has been reported that many unauthorized accesses to proprietary information occur from the inside, as opposed to from the outside. An example of someone gaining unauthorized access from the inside is when restricted or proprietary information is accessed by someone within an organization who is not supposed to do so. Due to the open nature of the Internet, contractual information, customer data, executive communications, product specifications, and a host of other confidential and proprietary intellectual property remain available and vulnerable to improper access and usage by unauthorized users within or outside a supposedly protected perimeter.


Many businesses and organizations have been looking for effective ways to protect their proprietary information. Typically, businesses and organizations have deployed firewalls, Virtual Private Networks (VPNs), and Intrusion Detection Systems (IDS) to provide protection. Unfortunately, these various security means have been proven insufficient to reliably protect proprietary information residing on private networks. For example, depending on passwords to access sensitive files (documents) from within often causes security breaches when the password of a few characters long is leaked or detected. Consequently, various cryptographic means are deployed to provide restricted access to electronic data in security systems.


Various security criteria, such as access rules and encryption or decryption keys, are often used to secure and thus restrict access to files in security systems. The security criteria often forms part of (e.g., embedded within) the secured files. However, once files have been secured, it is difficult to alter the security criteria applicable to such secured files. Hence, if the security criteria needs to be changed, the secured files have to first be unsecured and then re-secured using the updated security criteria. Such processing can be very burdensome to a security system, particularly when a large number of files are managed by the system and/or when copies of secured files are distributed over a network to various locations.


Therefore, there is a need to provide more effective ways to subsequently alter security criteria used by security systems to secure and protect electronic files.


SUMMARY OF THE INVENTION

Broadly speaking, the invention relates to a file security system that serves to manage secured files (documents). The file security system provides centralized management and storage of security information that can be referenced by secured files. In other words, a secured file need not itself contain security information that is needed to determine whether access to the secured file is to be permitted. That is, at least a portion of the security information can be remotely stored and accessed by way of an identifier that is provided within the secured file. By centralizing storage of security information, the file security system is able to subsequently modify access criteria for secured files (documents) without having to physically make modifications to the secured files.


The invention can be implemented in numerous ways, including as a method, system, device, and computer readable medium. Several embodiments of the invention are discussed below.


As a method for restricting access to electronic files, one embodiment of the invention includes at least the acts of: identifying a file to be secured; determining an appropriate remote header identifier for the file being secured, the remote header identifier specifies a remote header that is maintained at a remote server; obtaining a file key specifically for use in securing the file; encrypting data of the file being secured using the file key; encrypting the file key; and forming a secured file, the secured file including at least the remote header identifier, the encrypted file key and the encrypted data.


As a method for accessing a secured electronic file, one embodiment of the invention includes at least the acts of: identifying a secured electronic file to be accessed, the secured electronic file having a header portion and a data portion, the header portion storing a remote header identifier and an encrypted file key, and the data portion storing encrypted data; obtaining the remote header identifier from the header portion of the secured electronic file; receiving, from a remote server, a remote header that corresponds to the remote header identifier; obtaining the encrypted file key from the secured electronic file; decrypting the encrypted file key to obtain a file key; and decrypting the encrypted data within the data portion of the secured electronic file using the file key.


As a method for restricting access to electronic documents, one embodiment of the invention includes at least the acts of: identifying a document to be secured; determining a category for the document; retrieving a remote header identifier associated with the category for the document; generating a file key for the document; encrypting a data portion of the document using the file key to obtain encrypted data; encrypting the file key using a public key associated with the remote header identifier to obtain an encrypted file key; and producing a secured version of the document including the remote header identifier, the encrypted file key and the encrypted data.


As a computer readable medium including at least computer program code for restricting access to electronic files, one embodiment of the invention includes at least: computer program code for identifying a file to be secured; computer program code for determining an appropriate remote header identifier for the file being secured, the remote header identifier specifies a remote header that is maintained at a remote server; computer program code for obtaining a file key specifically for use in securing the file; computer program code for encrypting data of the file being secured using the file key; computer program code for encrypting the file key; and computer program code for forming a secured file, the secured file including at least the remote header identifier, the encrypted file key and the encrypted data.


As a computer readable medium including at least computer program code for accessing a secured electronic file, one embodiment of the invention includes at least: computer program code for identifying a secured electronic file to be accessed, the secured electronic file having a header portion and a data portion, the header portion storing a remote header identifier and an encrypted file key, and the data portion storing encrypted data; computer program code for obtaining the remote header identifier from the header portion of the secured electronic file; computer program code for receiving, from a remote server, a remote header that corresponds to the remote header identifier; computer program code for obtaining the encrypted file key from the secured electronic file; computer program code for decrypting the encrypted file key to obtain a file key; and computer program code for decrypting the encrypted data within the data portion of the secured electronic file using the file key.


As a file security system, one embodiment of the invention includes at least a header manager and a header database. The header manager restricts access to headers for electronic files protected by the file security system. The header database stores a plurality of different headers that are identified by header identifiers. In unsecuring a previously secured file, the file security system retrieves a particular header from the header database via the header manager, the particular header being retrieved being dependent on a particular header identifier provided in a secured file. The file security system evaluates whether to permit a requestor to access the secured file based on information contained in the particular header that is identified by the particular header identifier.


Other aspects and advantages of the invention will become apparent from the following detailed description, taken in conjunction with the accompanying drawings which illustrate, by way of example, the principles of the invention.





BRIEF DESCRIPTION OF THE DRAWINGS

The present invention will be readily understood by the following detailed description in conjunction with the accompanying drawings, wherein like reference numerals designate like structural elements, and in which:



FIG. 1 is a block diagram of a file security system according to one embodiment of the invention.



FIG. 2A is a diagram of a representative format for a secured file.



FIG. 2B illustrates an exemplary database table that could be provided within a header database according to one embodiment of the invention.



FIG. 3 is a flow diagram of a file securing process according to one embodiment of the invention.



FIG. 4 is a flow diagram of a file unsecuring process according to one embodiment of the invention.



FIG. 5 is a flow diagram of a document encryption process according to one embodiment of the invention.



FIGS. 6A-6C are flow diagrams of a document access process according to one embodiment of the invention.



FIG. 7 is a block diagram of a document security system according to one embodiment of the invention.



FIG. 8 shows a basic security system in which the invention may be practiced in accordance with one embodiment thereof.





DETAILED DESCRIPTION OF THE INVENTION

The invention relates to a file security system that serves to manage secured files (documents). The file security system provides centralized storage and management of security information that can be referenced by secured files. In other words, a secured file need not itself contain security information that is necessary to determine whether access to the secured file is to be permitted. That is, at least a portion of the security information can be remotely stored and accessed by way of an identifier that is provided within the secured file. By centralizing storage of security information, the file security system is able to subsequently modify access criteria for secured files (documents) without having to physically make modifications to the secured files.


The present invention is related to processes, systems, architectures and software products for providing pervasive security to digital assets (e.g., electronic files). The present invention is particularly suitable in an enterprise environment. In general, pervasive security means that digital assets (e.g., files) are secured (i.e., secured items) and can only be accessed by authenticated users with appropriate access rights or privileges.


Secured files are files that require one or more keys, passwords, access privileges, etc. to gain access to their content. The security is often provided through encryption and access rules. The files, for example, can pertain to documents, multimedia files, data, executable code, images and text. In general, a secured file can only be accessed by authenticated users with appropriate access rights or privileges.


In one embodiment, each secured file is provided with a header portion and a data portion, where the header portion contains, or points to, security information. The security information is used to determine whether access to associated data portions of secured files is permitted.


In one embodiment, security information associated with a secured file controls restrictive access to a data portion which is encrypted. The security information can employ access rules together with cipher keys (e.g., a file key, a content type key and/or various other keys) to ensure that only those users with proper access privileges or rights can access the encrypted data portion.


As used herein, a user may mean a human user, a software agent, a group of users, a member of the group, a device and/or application. Besides a human user who needs to access a secured document, a software application or agent sometimes needs to access secured files in order to proceed. Accordingly, unless specifically stated, the “user” as used herein does not necessarily pertain to a human being. The distribution of such changes to security policies can be deferred for those affected users who are not activated (e.g., logged-in or on-line) with the security system.


In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will become obvious to those skilled in the art that the present invention may be practiced without these specific details. The description and representation herein are the common meanings used by those experienced or skilled in the art to most effectively convey the substance of their work to others skilled in the art. In other instances, well-known methods, procedures, components, and circuitry have not been described in detail to avoid unnecessarily obscuring aspects of the present invention.


Reference herein to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Further, the order of blocks in process flowcharts or diagrams representing one or more embodiments of the invention do not inherently indicate any particular order nor imply any limitations in the invention.


Embodiments of the invention are discussed herein with reference to FIGS. 1-8. However, those skilled in the art will readily appreciate that the detailed description given herein with respect to these figures is for explanatory purposes as the invention extends beyond these limited embodiments.



FIG. 1 is a block diagram of a file security system 100 according to one embodiment of the invention. The file security system 100 includes a server 102 that controls access to various electronic files. A client machine 104 interacts with the server 102 through a network 106 in order to obtain access to the electronic files that are secured. In one embodiment, the electronic files are electronic documents.


The client machine 104 is a computing device. As an example, the computing device can be a personal computer, a personal digital assistant, etc. The network 106 is, for example, a computer network, such as a global computer network, a wide area network, or a local area network.


The client machine 104 includes a file securing module 108, a key generator 110 and a rules engine 112. The file securing module 108 not only operates to secure electronic files through use of encryption and rules (i.e., access rules), but also can operate to evaluate whether a requestor is entitled to access previously secured electronic files. The key generator 110 produces keys (encryption keys) that are used to encrypt or decrypt the electronic files. The rules engine 112 is utilized to evaluate whether the rules associated with a particular electronic file to be accessed are satisfied by the requestor.


The server 102 can restrict access by a requestor to electronic files stored in a file store 107 or 114. In this regard, the server 102 can operate to evaluate whether the requestor is entitled to access previously secured electronic files stored in the file store 107 or 114. The server 102 also includes a header manager 113. The header manager 113 controls access to the header database 116. The header database 116 stores remote headers that are used to contain security information associated with the secured electronic files. In other words, security information provided in a remote header is able to be centrally stored in the header database 116. As a result, when secured electronic files are to be accessed at the client machine 104, the client machine 104 (if authorized) can retrieve the corresponding header information from the header database 116 via the server 102. The client machine 104 can then evaluate the security information to determine whether the requestor at the client machine 104 is entitled to access particular electronic files.


When an administrator seeks to change one or more headers stored within the header database 116, the header manager 113 determines whether the administrator is authenticated and permitted to make the change. If authenticated and permitted, the administrator is able to change one or more headers within the header database 116. One advantage of the invention is that an administrator of the file security system 100 can subsequently alter the security information associated with electronic files (documents) that have already been secured and distributed to one or more client machines. In this regard, an administrator can interact with the server 102 to provide a replacement remote header in the header database 116 which is linked to the electronic file. The replacement header can represent a new remote header or an altered remote header.


In embodiments of the file security system 100 that utilize rules associated with groups of users, security levels and/or content types, the administrator can alter the one or more groups that are entitled to access a particular secured electronic document by altering its associated remote header. Similarly, if the security information in the original header pertains to content type restrictions, then a replacement remote header can be substituted therefor to alter the content type associated with the secured electronic document. In these examples, the associated remote header is able to be changed without having to alter the secured document. Consequently, the specifics of the security provided to a secured file can be changed without directly altering the secured file.



FIG. 2A is a diagram of a representative format 200 for a secured file according to one embodiment of the invention. The representative format 200 includes a header identifier (HID) 202, an encrypted file key (EFK) 204 and encrypted data 206. The header identifier 202 is a pointer or link to a remote header that is stored on a remote server, such as the server 102 or a device coupled thereto. The encrypted file key 204 is an encrypted version of a file key that is needed to decrypt the encrypted data 206 of the secured file. Additionally, the header identifier 202 and the encrypted file key 204 can be referred to as a header portion of the representative format 200, and the encrypted data 206 can be referred to as a data portion of the representative format 200. The header portion might include one or more flags, user identifiers, etc.


Further, it should be noted that since the header identifier 202 is a pointer or link, the size of the header identifier 202 is substantially smaller than the size of the security information that is stored in the remote header pointed to by the header identifier 202. In other words, the representative format 200 results in a smaller secured file through use of the remote header.


The remote header stored in the header database 116 illustrated in FIG. 1 can be coupled to or part of the server 102. The format in which the header database 116 stores the remote headers can vary depending upon implementation. FIG. 2B illustrates an exemplary database table 250 that could be provided within the header database 116 according to one embodiment of the invention. The exemplary database table 250 serves to associate a header identifier (HID) to a remote header. In other words, the header identifier is used as an index to the appropriate one of the remote headers stored in the header database 116. The remote header can include security information for the associated electronic file. For example, the security information can include access rules, key blocks and perhaps other information.



FIG. 3 is a flow diagram of a file securing process 300 according to one embodiment of the invention. The file securing process 300 is, for example, performed by the server 102 illustrated in FIG. 1.


The file securing process 300 is initiated once an electronic file to be secured has been identified. Once an electronic file to be secured has been identified, an appropriate remote header identifier is determined 302 for the electronic file. Then, a file key that is used to secure data within the electronic file is obtained 304. For example, in the case where the server 102 is performing the file securing process 300, the key generator 110 illustrated in FIG. 1 can be used to generate the file key.


Thereafter, the file key is encrypted 306. The encryption of the file key can use one or more levels of encryption. In one implementation, a public key for remote header is used to encrypt the file key. The remote header identifier and the encrypted file key are then stored 308 to a header portion of a secured file. The corresponding remote header identified by the remote header identifier includes a private key for remote header that is encrypted by one or more public keys of groups (or user). The secured file represents the secured version of the electronic file being secured. In other words, the file securing process 300 converts an electronic file to be secured into a secured file. After the processing has been performed to secure the electronic file, the system retains only the secured file.


Next, the data of the electronic file being secured is encrypted 310 using the file key. Thereafter, the encrypted data is stored 312 to a data portion of the secured file. Following the operation 312, the file securing process 300 is complete and ends.


At this point, a secured file has been created, and the secured file contains a reference to a remote header. For example, in one embodiment, the reference is a remote header identifier. A file key used to encrypt the data portion of the secured file which is itself secured by one or more layers of encryption. However, since the ability to decrypt the file key is dependent upon security information provided in the remote header, the access control to the secured file can be altered or adjusted by changing the security information provided in the associated remote header. Consequently, by altering the remote header pointed or linked to by the remote header identifier of the secured file, an administrator can change the security information, and thus the access control, to the file key that is needed to decrypt the secured data provided within the secured file.



FIG. 4 is a flow diagram of a file unsecuring process 400 according to one embodiment of the invention. The file unsecuring process 400 can be performed at a client machine, such as the client machine 104 illustrated in FIG. 1, or a server, such as the server 102 illustrated in FIG. 1.


The file unsecuring process 400 initially identifies 402 a secured file to be accessed. Then, a remote header identifier is obtained 404 from a header portion of the secured file. For example, as shown in FIG. 2A, the format for the secured file can include a remote header identifier that points to a remote header that contains security information that is needed to unsecure the secured file.


Next, a remote header corresponding to the remote header identifier is retrieved 406. Typically, the remote header resides in a central storage location, such as the server 102 or the header database 116 illustrated in FIG. 1. The remote header can then be provided to the device (e.g., client machine or server) performing the file unsecuring process 400. For example, the remote header might be provided to the client machine 104 or the server 102 illustrated in FIG. 1.


An encrypted file key is obtained 408 from the secured electronic file. For example, as shown in FIG. 2A, the format for the secured file can include an encrypted file key. The encrypted file key can then be decrypted 410 to obtain a file key. Typically, in order to decrypt 410 the encrypted file key, the security information within the remote header would need to be accessed. Such security information is typically protected by one or more levels of encryption. For example, the requestor might be required to be a member of a group, so that the requestor has access to a group key that is needed to decrypt the encrypted file key.


In any case, after the encrypted file key is decrypted 410, a data portion of the secured file is then decrypted 412 using the file key. At this point, the data of the secured file has been unsecured (i.e., is in the “clear”) and thus able to be utilized by the requestor. Following the operation 412, the file unsecuring process 400 is complete and ends.



FIG. 5 is a flow diagram of a document encryption process 500 according to one embodiment of the invention. The document encryption process 500 is, for example, performed at a client machine or a server machine, such as the client machine 104 or the server 102 illustrated in FIG. 1.


The document encryption process 500 initially determines 502 a document category for the document to be encrypted (secured). Next, a remote header identifier associated with the document category is retrieved 504. In this embodiment, each document category has associated therewith a remote header identifier. In other words, documents of the same document category can share a common remote header identifier.


After the remote header identifier is retrieved 504, the remote header identifier can then be written 506 to a header portion of a secured document being formed. A file key is generated 508. The file key is, for example, a symmetric key. Next, the file key is encrypted 510 using a public key associated with the remote header identifier. For example, the remote header identifier points to a remote header that contains security information. The security information can include a public key that is utilized to encrypt the file key. The security information would typically also include a private key, usually also encrypted, so that the file key is able to be subsequently decrypted.


Next, the encrypted file key is written 512 to the header portion of the secured document. Additionally, data in the document being secured is encrypted 514 using the file key. The encrypted data is then written 516 to a data portion of the secured document. Following the operation 514, the document encryption process 500 is complete and ends.



FIGS. 6A-6C are flow diagrams of a document access process 600 according to one embodiment of the invention. The document access process 600 can be performed at a client machine, such as the client machine 104 illustrated in FIG. 1, or a server, such as the server 102 illustrated in FIG. 1.


The document access process 600 begins with a decision 602 that determines whether an access request to a secured document is being made. When the decision 602 determines that an access request to a secured document is not being made, then the document access processing 600 awaits such a request. Once the decision 602 determines that an access request to a secured document has been received, then a decision 604 determines whether the requestor is authenticated with the system. When the decision 604 determines that the requestor is not authenticated, then requestor authentication 606 is performed. The requestor authentication 606 can require the requestor login to a system, for example, by providing a user name and password. A decision 608 then determines whether the authentication has been successful. When the decision 608 determines that authentication has not been successful, then the document access process 600 is complete and ends because the requestor is not recognized by the system. On the other hand, when the decision 608 determines that authentication has been successful, then the document access process 600 returns to repeat the decision 604 and subsequent operations.


In any case, once the decision 604 determines that the requestor has been authenticated, then a decision 610 determines whether the secured document contains a remote header. In one implementation, the decision 610 can determine whether the secured document contains a remote header based on the presence of a remote header identifier or some other indicator within the secured document. Here, the system can presumably process secured documents that utilize a remote header as well as secured documents that utilize a local header. When the decision 610 determines that the secured document contains a remote header, the remote header is retrieved 612 from a remote server. The particular remote header being retrieved 612 is the remote header that corresponds to the remote header identifier provided within the secured document. For example, the remote server can be the server 102 illustrated in FIG. 1. The remote header can include access rules and one or more key blocks, each key block being associated with different groups.


Next, a decision 613 determines whether the access rules are satisfied by the requestor. The access rules being evaluated are those within the remote header and perhaps other rules within the secured document. If the access rules are not satisfied, then the document access process 600 is complete and ends. On the other hand, of the access rules are satisfied, then a key block in the remote header is decrypted 614 to obtain a header private key. Here, the requestor can retrieve the key block that the requestor is associated with the key block, unlock the key block, and obtain a header private key. Next, an encrypted document (doc) key in the secured document is decrypted 616 to obtain a document (doc) key. Here, the header private key can be used to decrypt the encrypted document key to obtain the document key.


Thereafter, a data portion of the secured document is decrypted 618 using the document key. Thereafter, the requestor is enabled 620 to access the unencrypted data portion of the previously secured document. Following the operation 620, the document access process 600 is complete and ends in the case in which the secured document utilized a remote header.


On the other hand, when the decision 610 determines that the secured document does not utilize a remote header, other processing is performed. Specifically, when the decision 610 determines that the secured document does not contain a remote header, then a key block from the local header is decrypted 622 to obtain a header private key. Thereafter, the operations 616-620 are performed to provide the requestor with access to the unencrypted data portion of the secured document.



FIG. 7 is a block diagram of a document security system 700 according to one embodiment of the invention. The document security system 700 includes a document security server 702, a plurality of clients 704, and a network 706. The document security server 702 is a central server that couples to the plurality of clients 704 via the network 706. The network 706 is, for example, a global computer network (e.g., the Internet), a wide area network, or a local area network. The document security server 702 operates to secure documents and then restrict access to such documents. The document security server 702 shown in FIG. 7 depicts management of secured documents (SD1, SD2, . . . , SDy). Additionally, these secured documents utilize remote headers (RH) also managed by the document security server 702. The remote headers can be stored in a list or table, such as RH1, RH2, . . . , RHn. The remote headers store security information that is required in order to gain access to associated secured documents. Each of the secured documents (SD) includes a remote header identifier that points to one of the remote headers. In order to access the security information provided within the remote headers, the client 704 will need to utilize one or more user keys associated with the client 704. The document security server 702 also manages various user keys (UK1, UK2, . . . , UKx) that are utilized by the plurality of clients 704. An authorized user of one of the clients 704 is able to acquire one or more of the user keys depending on their group memberships or other criteria. Typically, the user keys are only usable by the client 704 for a limited period.


When the particular client 704 shown in FIG. 7 desires to access a particular secured document SDi, the client 704 will interact with the document security server 702 to receive the remote header (RHi) associated with the secured document, SDi to be accessed. The client 704 will also have the user keys (UKj and UKk) associated with the user of the client 704. The user keys are typically provided to the client 704 when the user of the client 704 is authenticated with the system during a login process. In order for the user to gain access to the data of the secured document SDi, the user needs to satisfy the access rules and other security information within the remote header RHi. The secured document SDi includes a remote header identifier that points to the remote header RHi. However, in order to gain access to some of this security information, namely, keys provided therein, the client 704 will need to possess the correct user keys in order to decrypt portions of the security information within the remote header RHi.


The document security server 704 manages the remote headers in a centralized fashion and thus facilitates altering of the security information within the remote headers for secured documents, even though one or more of the clients 704 have copies of the secured documents. This is particularly advantageous when access rules are to be changed for particular documents, group memberships are to change, etc. In the case of an enterprise, changes in responsible personnel for various tasks often leads to a need to change how secured documents can be accessed. The document security system 700 permits administrators to easily alter access control for documents that have already been secured and possibly distributed to numerous clients 704.



FIG. 8 shows a basic security system 800 in which the invention may be practiced in accordance with one embodiment thereof. The security system 800 may be employed in an enterprise or inter-enterprise environment having a network A 808 and a network B 810. It includes a first server 806 (also referred to as a central server) providing centralized access management for the enterprise. The first server 806 can control restrictive access to files secured by the security system 800. To provide dependability, reliability and scalability of the system, one or more second servers 804 (also referred to as local servers, of which one is shown) may be employed to provide backup or distributed access management for users of client machines serviced locally. For illustration purposes, there are two client machines 801 and 802 being serviced by a local server 804. Alternatively, one of the client machines 801 and 802 may be considered as a networked storage device.


Generally, content created by a creator for the purpose of an entity is an intellectual property belonging to the creator or the entity. In an enterprise, any kind of information or intellectual property can be content, though it is commonly referred to as “information” instead of “content”. In either case, content or information is independent of its format. As used herein, content or information exists in a type of electronic data that is also referred to as a digital asset. A representation of the electronic data may include, but not be limited to, various types of documents, multimedia files, streaming data, dynamic or static data, executable code, images and text.


Additional details on a security system can be found in U.S. patent application Ser. No. 10/075,194, filed Feb. 12, 2002, and entitled “SYSTEM AND METHOD FOR PROVIDING MULTI-LOCATION ACCESS MANAGEMENT TO SECURED ITEMS,” which is hereby incorporated by reference for all purposes.


The invention can be implemented by software, but can also be implemented in hardware or a combination of hardware and software. The invention can also be embodied as computer readable code on a computer readable storage medium. The computer readable storage medium is any data storage device that can store data which can thereafter be read by a computer system. Examples of the computer readable storage medium include read-only memory, random-access memory, CD-ROMs, DVDs, magnetic tape, and optical data storage devices. The computer readable storage medium can also be distributed over network-coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.


The various embodiments, implementations and features of the invention noted above can be combined in various ways or used separately. Those skilled in the art will understand from the description that the invention can be equally applied to or used in other various different settings with respect to various combinations, embodiments, implementations or features provided in the description herein.


The advantages of the invention are numerous. Different embodiments or implementations may yield one or more of the following advantages. One advantage of the invention is that improved management capabilities for secured files can be achieved. Another advantage of the invention is that access rights to secured files can be centrally, administratively changed. Still another advantage of the invention is that access rights to secured files can be subsequently altered without having to unsecure and then re-secure the files.


The many features and advantages of the present invention are apparent from the written description, and thus, it is intended by the appended claims to cover all such features and advantages of the invention. Further, since numerous modifications and changes will readily occur to those skilled in the art, it is not desired to limit the invention to the exact construction and operation as illustrated and described. Hence, all suitable modifications and equivalents may be resorted to as falling within the scope of the invention.

Claims
  • 1. A method for restricting access to electronic data in a file, the method comprising: determining, by a computing device, a remote header identifier for the file, the remote header identifier comprising a pointer or link to a remote header that is maintained at a server machine remote from the file and containing at least a portion of security information related to the file;encrypting, by the computing device, the electronic data using a file key;encrypting, by the computing device, the file key using a public key associated with the remote header identifier to form an encrypted file key, wherein the encrypted file key is needed to decrypt the electronic data;forming, by the computing device, a secured file, the secured file including: a header portion, including at least the remote header identifier and the encrypted file key; anda data portion, including at least the encrypted electronic data; andretaining the secured file in place of the file;wherein the security information comprises a private key corresponding to the public key and access rules indicating one or more user groups entitled to access the file and at least one of a location or a time the one or more user groups are entitled to access the file, and wherein the private key is used to decrypt the encrypted file key, and wherein the server machine is configured to alter the security information in the remote header without changing the secured file.
  • 2. The method as recited in claim 1, wherein the determining the remote header identifier comprises determining the remote header identifier based on a category type associated with the electronic data.
  • 3. The method as recited in claim 1, further comprising, before encrypting the electronic data, generating the file key for the electronic data to be secured.
  • 4. The method as recited in claim 3, wherein the file key is randomly generated for the electronic data to be secured.
  • 5. The method as recited in claim 1, wherein the server machine stores a plurality of remote headers, and wherein at least one of the plurality of remote headers is used by at least one other file other than the secured file.
  • 6. The method as recited in claim 1, wherein the remote header is stored in a database and retrieved via the server machine, and wherein the database is operatively coupled to or is a part of the server machine.
  • 7. The method as recited in claim 1, wherein the security information employs an access rule.
  • 8. The method as recited in claim 1, wherein the security information employs a remote header private key encrypted by a public key.
  • 9. The method of claim 1, wherein the private key is encrypted by a group or user key.
  • 10. A method for accessing a secured electronic file, the method comprising: obtaining a remote header identifier from a header portion of the secured electronic file, wherein the remote header identifier comprises a pointer or link to a remote header maintained at a server machine remote from the secured electronic file;receiving, from the server machine, the remote header that corresponds to the remote header identifier and contains at least a portion of security information related to the secured electronic file, wherein the remote header is uniquely associated with the secured electronic file, and wherein the server machine is configured to alter the security information in the remote header without changing the secured electronic file;obtaining an encrypted file key from the header portion of the secured electronic file;decrypting the encrypted file key using a cipher key associated with the remote header identifier to obtain a file key, wherein the security information comprises the cipher key and access rules indicating one or more user groups entitled to access the secured electronic file and at least one of a location or a time the one or more user groups are entitled to access the secured electronic file; anddecrypting encrypted data within a data portion of the secured electronic file using the file key.
  • 11. The method as recited in claim 10, wherein said method operates on a client machine that couples to the server machine over a network.
  • 12. The method as recited in claim 10, wherein the server machine stores a plurality of remote headers, and wherein at least one of the plurality of remote headers is used by at least a second secured electronic file.
  • 13. The method as recited in claim 12, wherein the server machine includes at least a header database that stores the plurality of remote headers.
  • 14. The method as recited in claim 10, wherein said cipher key comprises a private key used to decrypt the encrypted file key to obtain the file key.
  • 15. The method as recited in claim 10, wherein said decrypting the encrypted file key comprises using a key to decrypt a key block within the remote header that encrypts the file key.
  • 16. The method as recited in claim 10, wherein said method is performed by a file security system, wherein the secured electronic file is to be accessed by a requestor, and wherein said method denies the requestor access to the secured electronic file if the requestor is not authenticated by the file security system.
  • 17. The method as recited in claim 16, wherein said method is performed by a client machine of the file security system.
  • 18. A method for restricting access to a document, the method comprising: retrieving a remote header identifier associated with a category for the document, the remote header identifier comprising a pointer or link to a remote header maintained at a server machine remote from the document, and wherein the remote header contains at least a portion of security information related to the document;encrypting, using an electronic processor, a data portion of the document using a file key to obtain encrypted data;encrypting the file key using a public key associated with the remote header identifier to obtain an encrypted file key;producing a secured document, the secured document including at least the remote header identifier, the encrypted file key and the encrypted data; andretaining the secured document in place of the document;wherein the security information comprises a private key corresponding to the public key and access rules indicating one or more user groups entitled to access the document and at least one of a location or a time the one or more user groups are entitled to access the document, and wherein the private key is used to decrypt the encrypted file key, and wherein the server machine is configured to alter the security information in the remote header without changing the secured document.
  • 19. The method as recited in claim 18, wherein the file key is particular to the document.
  • 20. The method as recited in claim 18, wherein the category for the document is related to a folder in which the document resides.
  • 21. The method as recited in claim 18, wherein the secured document has a header portion and a data portion, and wherein said producing the secured document comprises: integrating the remote header identifier and the encrypted file key to the header portion of the secured document; andintegrating the encrypted data to the data portion of the secured document.
  • 22. A non-transitory computer-readable storage medium having instructions stored thereon, the instructions comprising: instructions to determine a remote header identifier for a file, the remote header identifier comprising a pointer or link to a remote header that is maintained at a server remote from the file and containing at least a portion of security information related to the file;instructions to encrypt the electronic data using a file key;instructions to encrypt the file key using a public key associated with the remote header identifier;instructions to form a secured file, the secured file including at least a header portion including at least the remote header identifier, the encrypted file key, and a data portion including at least the encrypted electronic data; andinstructions to retain the secured file in place of the file;wherein the security information comprises a private key corresponding to the public key and access rules indicating one or more user groups entitled to access the secured file and at least one of a location or a time the one or more user groups are entitled to access the secured file, and wherein the private key is used to decrypt the encrypted file key, and wherein the server is configured to alter the security information in the remote header without changing the secured file.
  • 23. An article of manufacture including a non-transitory computer-readable storage medium having instructions stored thereon, that, if executed by a computing device, cause the computing device to perform operations comprising: obtaining a remote header identifier from a header portion of a secured electronic file, wherein the remote header identifier comprises a pointer or link to a remote header maintained at a server remote from the secured electronic file;receiving, from the server, a remote header that corresponds to the remote header identifier and contains at least a portion of security information related to the secured electronic file, wherein the remote header is uniquely associated with the secured electronic file;obtaining an encrypted file key from the header portion of the secured electronic file;decrypting the encrypted file key using a cipher key associated with the remote header identifier to obtain a file key, wherein the security information comprises the cipher key and access rules indicating one or more user groups entitled to access the secured file and at least one of a location or a time the one or more user groups are entitled to access the secured file; anddecrypting encrypted data within a data portion of the secured electronic file using the file key;wherein the server is configured to alter the security information in the remote header without changing the secured electronic file.
  • 24. A file security system, comprising: a header manager configured to restrict access to headers for electronic files protected by said file security system; anda header database operatively connected to said header manager, said header database configured to store the headers, wherein each of the headers is uniquely associated with an electronic file, is identified by a header identifier, contains at least a portion of security information related to the electronic file, and is maintained at a server remote from the electronic file,wherein upon unsecuring a previously secured file, said file security system retrieves a particular header from said header database via said header manager, the particular header being identified by a particular header identifier provided in the previously secured file, the particular header identifier comprising a pointer or link to the particular header,wherein said file security system is configured to evaluate, using a computing device, whether to permit a requestor to access the previously secured file based on security information contained in the particular header that is identified by the particular header identifier;wherein the security information comprises a cipher key and access rules indicating one or more user groups entitled to access the previously secured file and at least one of a location or a time the one or more user groups are entitled to access the previously secured file, wherein the cipher key is configured to decrypt an encrypted file key used in securing the previously secured file, and wherein the cipher key is associated with the particular header identifier, and wherein the header manager is configured to alter the security information in the particular header without changing the previously secured file.
  • 25. A non-transitory computer-readable storage medium having instructions stored thereon, the instructions comprising: instructions to retrieve a remote header identifier associated with a category for the document, the remote header identifier comprising a pointer or link to a remote header that is maintained at a server remote from the document and contains at least a portion of security information related to the document;instructions to encrypt, using an electronic processor, a data portion of the document using a file key to obtain encrypted data;instructions to encrypt the file key using a public key associated with the remote header identifier to obtain an encrypted file key;instructions to produce a secured document, the secured document including at least the remote header identifier, the encrypted file key and the encrypted data; andinstructions to retain the secured document in place of the document, wherein the security information comprises a private key corresponding to the public key and access rules indicating one or more user groups entitled to access the document and at least one of a location or a time the one or more user groups are entitled to access the document, and wherein the private key is used to decrypt the encrypted file key;wherein the server is configured to alter the security information in the remote header without changing the secured document.
  • 26. A system for restricting access to electronic data in a file, the system comprising: a computing device;wherein the computing device is configured to determine a remote header identifier for the file, the remote header identifier comprising a pointer or link to a remote header that is maintained at a server remote from the file and containing at least a portion of security information related to the file;wherein the computing device is further configured to encrypt the electronic data using a file key;wherein the computing device is further configured to encrypt the file key using a public key associated with the remote header identifier;wherein the computing device is further configured to form a secured file, the secured file including at least a header portion including at least the remote header identifier and the encrypted file key and a data portion including at least the encrypted electronic data;wherein the computing device is further configured to retain the secured file in place of the file, wherein the security information comprises a private key corresponding to the public key and access rules indicating one or more user groups entitled to access the file and at least one of a location or a time the one or more user groups are entitled to access the file, and wherein the private key is used to decrypt the encrypted file key; andwherein the computing device is further configured to alter the security information in the remote header without changing the secured file.
  • 27. A system for accessing a secured electronic file, the system comprising: a computing device;wherein the computing device is configured to obtain a remote header identifier from a header portion of the secured electronic file, the remote header identifier comprising a pointer or link to a remote header maintained at a server remote from the secured electronic file;wherein the computing device is further configured to receive, from the server, a remote header that corresponds to the remote header identifier and contains at least a portion of security information related to the secured electronic file, wherein the remote header is uniquely associated with the secured electronic file;wherein the computing device is further configured to obtain an encrypted file key from the header portion of the secured electronic file;wherein the computing device is further configured to decrypt the encrypted file key using a public key associated with the remote header identifier to obtain a file key;wherein the computing device is further configured to decrypt encrypted data within a data portion of the secured electronic file using the file key, wherein the security information comprises a private key corresponding to the public key and access rules indicating one or more user groups entitled to access the secured electronic file and at least one of a location or a time the one or more user groups are entitled to access the secured electronic file, and wherein the private key is used to decrypt the encrypted file key; andwherein the computing device is further configured to alter the security information in the remote header without changing the secured electronic file.
  • 28. A system for restricting access to a document, the system comprising: a computing device;wherein the computing device is configured to retrieve a remote header identifier associated with a category for the document, the remote header identifier comprising a pointer or link to a remote header maintained at a server remote from the document that contains at least a portion of security information related to the document;wherein the computing device is further configured to encrypt a data portion of the document using a file key to obtain encrypted data;wherein the computing device is further configured to encrypt the file key using a public key associated with the remote header identifier to obtain an encrypted file key;wherein the computing device is further configured to produce a secured document, the secured document including at least the remote header identifier, the encrypted file key and the encrypted data;wherein the computing device is further configured to retain the secured document in place of the document, wherein the security information comprises a private key corresponding to the public key and access rules indicating one or more user groups entitled to access the document and at least one of a location or a time the one or more user groups are entitled to access the document, and wherein the private key is used to decrypt the encrypted file key; andwherein the computing device is further configured to alter the security information in the remote header without changing the secured document.
US Referenced Citations (661)
Number Name Date Kind
4238854 Ehrsam et al. Dec 1980 A
4423387 Sempel Dec 1983 A
4734568 Watanabe Mar 1988 A
4757533 Allen et al. Jul 1988 A
4796220 Wolfe Jan 1989 A
4799258 Davies Jan 1989 A
4827508 Shear May 1989 A
4887204 Johnson et al. Dec 1989 A
4888800 Marshall et al. Dec 1989 A
4912552 Allison et al. Mar 1990 A
4972472 Brown et al. Nov 1990 A
5032979 Hecht et al. Jul 1991 A
5052040 Preston et al. Sep 1991 A
5058164 Elmer et al. Oct 1991 A
5144660 Rose Sep 1992 A
5204897 Wyman Apr 1993 A
5212788 Lomet et al. May 1993 A
5220657 Bly et al. Jun 1993 A
5235641 Nozawa et al. Aug 1993 A
5247575 Sprague et al. Sep 1993 A
5267313 Hirata Nov 1993 A
5276735 Boebert et al. Jan 1994 A
5301247 Rasmussen et al. Apr 1994 A
5319705 Halter et al. Jun 1994 A
5369702 Shanton Nov 1994 A
5375169 Seheidt et al. Dec 1994 A
5404404 Novorita Apr 1995 A
5406628 Beller et al. Apr 1995 A
5414852 Kramer et al. May 1995 A
5434918 Kung et al. Jul 1995 A
5461710 Bloomfield et al. Oct 1995 A
5467342 Logston et al. Nov 1995 A
5495533 Linehan et al. Feb 1996 A
5497422 Tysen et al. Mar 1996 A
5499297 Boebert Mar 1996 A
5502766 Boebert et al. Mar 1996 A
5535375 Eshel et al. Jul 1996 A
5557765 Lipner et al. Sep 1996 A
5570108 McLaughlin et al. Oct 1996 A
5584023 Hsu Dec 1996 A
5600722 Yamaguchi et al. Feb 1997 A
5606663 Kadooka Feb 1997 A
5619576 Shaw Apr 1997 A
5638501 Gough et al. Jun 1997 A
5640388 Woodhead et al. Jun 1997 A
5655119 Davy Aug 1997 A
5661668 Yemini et al. Aug 1997 A
5661806 Nevoux et al. Aug 1997 A
5671412 Christiano Sep 1997 A
5673316 Auerbach et al. Sep 1997 A
5677953 Dolphin Oct 1997 A
5680452 Shanton Oct 1997 A
5682537 Davies et al. Oct 1997 A
5684987 Mamiya et al. Nov 1997 A
5689688 Strong et al. Nov 1997 A
5689718 Sakurai et al. Nov 1997 A
5699428 McDonnal et al. Dec 1997 A
5708709 Rose Jan 1998 A
5715403 Stefik Feb 1998 A
5717755 Shanton Feb 1998 A
5719941 Swift et al. Feb 1998 A
5720033 Deo Feb 1998 A
5729734 Parker et al. Mar 1998 A
5732265 Dewitt et al. Mar 1998 A
5745573 Lipner et al. Apr 1998 A
5745750 Porcaro Apr 1998 A
5748736 Mittra May 1998 A
5751287 Hahn et al. May 1998 A
5757920 Misra et al. May 1998 A
5765152 Ericson Jun 1998 A
5768381 Hawthorne Jun 1998 A
5778065 Hauser et al. Jul 1998 A
5778350 Adams et al. Jul 1998 A
5781711 Austin et al. Jul 1998 A
5787169 Eldridge et al. Jul 1998 A
5787173 Seheidt et al. Jul 1998 A
5787175 Carter Jul 1998 A
5790789 Suarez Aug 1998 A
5790790 Smith et al. Aug 1998 A
5813009 Johnson et al. Sep 1998 A
5821933 Keller et al. Oct 1998 A
5825876 Peterson Oct 1998 A
5835592 Chang et al. Nov 1998 A
5835601 Shimbo et al. Nov 1998 A
5850443 Van Oorschot et al. Dec 1998 A
5857189 Riddle Jan 1999 A
5862325 Reed et al. Jan 1999 A
5870468 Harrison Feb 1999 A
5870477 Sasaki et al. Feb 1999 A
5881287 Mast Mar 1999 A
5892900 Ginter et al. Apr 1999 A
5893084 Morgan et al. Apr 1999 A
5898781 Shanton Apr 1999 A
5922073 Shimada Jul 1999 A
5923754 Angelo et al. Jul 1999 A
5933498 Schnek et al. Aug 1999 A
5944794 Okamoto et al. Aug 1999 A
5953419 Lohstroh et al. Sep 1999 A
5968177 Batten-Carew et al. Oct 1999 A
5970502 Salkewicz et al. Oct 1999 A
5978802 Hurvig Nov 1999 A
5987440 O'Neil et al. Nov 1999 A
5991879 Still Nov 1999 A
5999907 Donner Dec 1999 A
6011847 Follendore, III Jan 2000 A
6014730 Ohtsu Jan 2000 A
6023506 Ote et al. Feb 2000 A
6031584 Gray Feb 2000 A
6032216 Schmuck et al. Feb 2000 A
6035404 Zhao Mar 2000 A
6038322 Harkins Mar 2000 A
6044155 Thomlinson et al. Mar 2000 A
6055314 Spies et al. Apr 2000 A
6058424 Dixon et al. May 2000 A
6061790 Bodnar May 2000 A
6069957 Richards May 2000 A
6070244 Orchier et al. May 2000 A
6085323 Shimizu et al. Jul 2000 A
6088717 Reed et al. Jul 2000 A
6088805 Davis et al. Jul 2000 A
6098056 Rusnak et al. Aug 2000 A
6101507 Cane et al. Aug 2000 A
6105131 Carroll Aug 2000 A
6122630 Strickler et al. Sep 2000 A
6134327 Van Oorschot Oct 2000 A
6134658 Multerer et al. Oct 2000 A
6134660 Boneh et al. Oct 2000 A
6134664 Walker Oct 2000 A
6141754 Choy Oct 2000 A
6145084 Zuili Nov 2000 A
6148338 Lachelt et al. Nov 2000 A
6158010 Moriconi et al. Dec 2000 A
6161139 Win et al. Dec 2000 A
6182142 Win et al. Jan 2001 B1
6185684 Pravetz et al. Feb 2001 B1
6192408 Vahalia et al. Feb 2001 B1
6199070 Polo-Wood et al. Mar 2001 B1
6205549 Pravetz et al. Mar 2001 B1
6212561 Sitaraman et al. Apr 2001 B1
6223285 Komuro et al. Apr 2001 B1
6226618 Downs et al. May 2001 B1
6240188 Dondeti et al. May 2001 B1
6249755 Yemini et al. Jun 2001 B1
6249873 Richard et al. Jun 2001 B1
6253193 Ginter et al. Jun 2001 B1
6260040 Kauffman et al. Jul 2001 B1
6260141 Park Jul 2001 B1
6263348 Kathrow et al. Jul 2001 B1
6266420 Langford et al. Jul 2001 B1
6272631 Thomlinson et al. Aug 2001 B1
6272632 Carman et al. Aug 2001 B1
6282649 Lambert et al. Aug 2001 B1
6289450 Pensak et al. Sep 2001 B1
6289458 Garg et al. Sep 2001 B1
6292895 Baltzley Sep 2001 B1
6292899 McBride Sep 2001 B1
6295361 Kadansky et al. Sep 2001 B1
6299069 Shona Oct 2001 B1
6301614 Najork et al. Oct 2001 B1
6308256 Folmsbee Oct 2001 B1
6308273 Goertzel et al. Oct 2001 B1
6314408 Salas et al. Nov 2001 B1
6314409 Schneck et al. Nov 2001 B2
6317777 Skarbo et al. Nov 2001 B1
6332025 Takahashi et al. Dec 2001 B2
6336114 Garrison Jan 2002 B1
6339423 Sampson et al. Jan 2002 B1
6339825 Pensak et al. Jan 2002 B2
6341164 Dilkie et al. Jan 2002 B1
6343316 Sakata Jan 2002 B1
6347374 Drake et al. Feb 2002 B1
6349337 Parsons et al. Feb 2002 B1
6351813 Mooney et al. Feb 2002 B1
6356903 Baxter et al. Mar 2002 B1
6356941 Cohen Mar 2002 B1
6357010 Viets et al. Mar 2002 B1
6363480 Perlman Mar 2002 B1
6366298 Haitsuka et al. Apr 2002 B1
6370249 Van Oorschot Apr 2002 B1
6381698 Devanbu et al. Apr 2002 B1
6385644 Devine et al. May 2002 B1
6389433 Bolosky et al. May 2002 B1
6389538 Gruse et al. May 2002 B1
6393420 Peters May 2002 B1
6405315 Burns et al. Jun 2002 B1
6405318 Rowland Jun 2002 B1
6408404 Ladwig Jun 2002 B1
6421714 Rai et al. Jul 2002 B1
6442688 Moses et al. Aug 2002 B1
6442695 Dutcher et al. Aug 2002 B1
6446090 Hart Sep 2002 B1
6449721 Pensak et al. Sep 2002 B1
6453353 Win et al. Sep 2002 B1
6453419 Flint et al. Sep 2002 B1
6466476 Wong et al. Oct 2002 B1
6466932 Dennis et al. Oct 2002 B1
6477544 Bolosky et al. Nov 2002 B1
6487662 Kharon et al. Nov 2002 B1
6490680 Scheidt et al. Dec 2002 B1
6505300 Chan et al. Jan 2003 B2
6510349 Schneck et al. Jan 2003 B1
6519700 Ram et al. Feb 2003 B1
6529956 Smith et al. Mar 2003 B1
6530020 Aoki Mar 2003 B1
6530024 Proctor Mar 2003 B1
6542608 Scheidt et al. Apr 2003 B2
6549623 Scheidt et al. Apr 2003 B1
6550011 Sims Apr 2003 B1
6557039 Leong et al. Apr 2003 B1
6567914 Just et al. May 2003 B1
6571291 Chow May 2003 B1
6574733 Langford Jun 2003 B1
6584466 Serbinis et al. Jun 2003 B1
6587878 Merriam Jul 2003 B1
6587946 Jakobsson Jul 2003 B1
6588673 Chan et al. Jul 2003 B1
6591295 Diamond et al. Jul 2003 B1
6594662 Sieffert et al. Jul 2003 B1
6598161 Kluttz et al. Jul 2003 B1
6601170 Wallace, Jr. Jul 2003 B1
6603857 Batten-Carew et al. Aug 2003 B1
6608636 Roseman Aug 2003 B1
6611599 Natarajan Aug 2003 B2
6611846 Stoodley Aug 2003 B1
6615349 Hair Sep 2003 B1
6615350 Schell et al. Sep 2003 B1
6625650 Stelliga Sep 2003 B2
6625734 Marvit et al. Sep 2003 B1
6629140 Fertell et al. Sep 2003 B1
6629243 Kleinman et al. Sep 2003 B1
6633311 Douvikas et al. Oct 2003 B1
6640307 Viets et al. Oct 2003 B2
6646515 Jun et al. Nov 2003 B2
6647388 Numao et al. Nov 2003 B2
6678835 Shah et al. Jan 2004 B1
6683954 Searle et al. Jan 2004 B1
6687822 Jakobsson Feb 2004 B1
6693652 Barrus et al. Feb 2004 B1
6698022 Wu Feb 2004 B1
6711683 Laczko et al. Mar 2004 B1
6718361 Basani et al. Apr 2004 B1
6735701 Jacobson May 2004 B1
6738908 Bonn et al. May 2004 B1
6751573 Burch Jun 2004 B1
6754657 Lomet Jun 2004 B2
6754665 Futagami et al. Jun 2004 B1
6775779 England et al. Aug 2004 B1
6779031 Picher-Dempsey Aug 2004 B1
6782403 Kino et al. Aug 2004 B1
6801999 Venkatesan et al. Oct 2004 B1
6807534 Erickson Oct 2004 B1
6807636 Hartman et al. Oct 2004 B2
6810389 Meyer Oct 2004 B1
6810479 Barlow et al. Oct 2004 B1
6816871 Lee Nov 2004 B2
6816969 Miyazaki et al. Nov 2004 B2
6826698 Minkin et al. Nov 2004 B1
6834333 Yoshino et al. Dec 2004 B2
6834341 Bahl et al. Dec 2004 B1
6842825 Geiner et al. Jan 2005 B2
6845452 Roddy et al. Jan 2005 B1
6851050 Singhal et al. Feb 2005 B2
6862103 Miura et al. Mar 2005 B1
6865555 Novak Mar 2005 B2
6870920 Henits Mar 2005 B2
6874139 Krueger et al. Mar 2005 B2
6877010 Smith-Semedo et al. Apr 2005 B2
6877136 Bess et al. Apr 2005 B2
6882994 Yoshimura et al. Apr 2005 B2
6889210 Vainstein May 2005 B1
6891953 DeMello et al. May 2005 B1
6892201 Brown et al. May 2005 B2
6892306 En-Seung et al. May 2005 B1
6898627 Sekiguchi May 2005 B1
6907034 Begis Jun 2005 B1
6909708 Krishnaswamy et al. Jun 2005 B1
6915425 Xu et al. Jul 2005 B2
6915434 Kuroda et al. Jul 2005 B1
6915435 Merriam Jul 2005 B1
6920558 Sames et al. Jul 2005 B2
6922785 Brewer et al. Jul 2005 B1
6924425 Naples et al. Aug 2005 B2
6931450 Howard et al. Aug 2005 B2
6931530 Pham et al. Aug 2005 B2
6931597 Prakash Aug 2005 B1
6938042 Aboulhosn et al. Aug 2005 B2
6938156 Wheeler et al. Aug 2005 B2
6941355 Donaghey et al. Sep 2005 B1
6941456 Wilson Sep 2005 B2
6941472 Moriconi et al. Sep 2005 B2
6944183 Iyer et al. Sep 2005 B1
6947556 Matyas et al. Sep 2005 B1
6950818 Dennis et al. Sep 2005 B2
6950936 Subramaniam et al. Sep 2005 B2
6950941 Lee et al. Sep 2005 B1
6950943 Bacha et al. Sep 2005 B1
6952780 Olsen et al. Oct 2005 B2
6957261 Lortz Oct 2005 B2
6959308 Gramsamer et al. Oct 2005 B2
6961849 Davis et al. Nov 2005 B1
6961855 Rich et al. Nov 2005 B1
6968060 Pinkas Nov 2005 B1
6968456 Tripathi et al. Nov 2005 B1
6971018 Witt et al. Nov 2005 B1
6976259 Dutta et al. Dec 2005 B1
6978366 Ignatchenko et al. Dec 2005 B1
6978376 Giroux et al. Dec 2005 B2
6978377 Asano et al. Dec 2005 B1
6987752 Falco et al. Jan 2006 B1
6988133 Zavalkovsky et al. Jan 2006 B1
6988199 Toh et al. Jan 2006 B2
6990441 Bolme et al. Jan 2006 B1
6993135 Ishibashi Jan 2006 B2
6996718 Henry et al. Feb 2006 B1
7000150 Zunino et al. Feb 2006 B1
7003116 Riedel et al. Feb 2006 B2
7003117 Kacker et al. Feb 2006 B2
7003560 Mullen et al. Feb 2006 B1
7003661 Beattie et al. Feb 2006 B2
7010689 Matyas et al. Mar 2006 B1
7010809 Hori et al. Mar 2006 B2
7013332 Friedel et al. Mar 2006 B2
7013485 Brown et al. Mar 2006 B2
7020645 Bisbee et al. Mar 2006 B2
7024427 Bobbitt et al. Apr 2006 B2
7035854 Hsiao et al. Apr 2006 B2
7035910 Dutta et al. Apr 2006 B1
7043637 Bolosky et al. May 2006 B2
7046807 Hirano et al. May 2006 B2
7047404 Doonan et al. May 2006 B1
7051213 Kobayashi et al. May 2006 B1
7058696 Phillips et al. Jun 2006 B1
7058978 Feuerstein et al. Jun 2006 B2
7073063 Peinado Jul 2006 B2
7073073 Nonaka et al. Jul 2006 B1
7076067 Raike et al. Jul 2006 B2
7076312 Law et al. Jul 2006 B2
7076469 Schreiber et al. Jul 2006 B2
7076633 Tormasov et al. Jul 2006 B2
7080077 Ramamurthy et al. Jul 2006 B2
7095853 Morishita Aug 2006 B2
7096266 Lewin et al. Aug 2006 B2
7099926 Ims et al. Aug 2006 B1
7103911 Spies et al. Sep 2006 B2
7107185 Yemini et al. Sep 2006 B1
7107269 Arlein et al. Sep 2006 B2
7107416 Stuart et al. Sep 2006 B2
7113594 Boneh et al. Sep 2006 B2
7116785 Okaue Oct 2006 B2
7117322 Hochberg et al. Oct 2006 B2
7120635 Bhide et al. Oct 2006 B2
7120757 Tsuge Oct 2006 B2
7124164 Chemtob Oct 2006 B1
7126957 Isukapalli et al. Oct 2006 B1
7130964 Ims et al. Oct 2006 B2
7131071 Gune et al. Oct 2006 B2
7134041 Murray et al. Nov 2006 B2
7136903 Phillips et al. Nov 2006 B1
7139399 Zimmermann Nov 2006 B1
7140044 Redlich et al. Nov 2006 B2
7145898 Elliott Dec 2006 B1
7146388 Stakutis et al. Dec 2006 B2
7146498 Takechi et al. Dec 2006 B1
7159036 Hinchliffe et al. Jan 2007 B2
7168094 Fredell Jan 2007 B1
7171557 Kallahalla et al. Jan 2007 B2
7174563 Brownlie et al. Feb 2007 B1
7177427 Komuro et al. Feb 2007 B1
7177839 Claxton et al. Feb 2007 B1
7178033 Garcia Feb 2007 B1
7181017 Nagel et al. Feb 2007 B1
7185364 Knouse et al. Feb 2007 B2
7187033 Pendharkar Mar 2007 B2
7188181 Squier et al. Mar 2007 B1
7194764 Martherus et al. Mar 2007 B2
7197638 Grawrock et al. Mar 2007 B1
7200747 Riedel et al. Apr 2007 B2
7203317 Kallahalla et al. Apr 2007 B2
7203968 Asano et al. Apr 2007 B2
7219230 Riedel et al. May 2007 B2
7224795 Takada et al. May 2007 B2
7225256 Villavicencio May 2007 B2
7227953 Shida Jun 2007 B2
7233948 Shamoon et al. Jun 2007 B1
7237002 Estrada et al. Jun 2007 B1
7249044 Kumar et al. Jul 2007 B2
7249251 Todd et al. Jul 2007 B2
7260555 Rossmann et al. Aug 2007 B2
7265764 Alben et al. Sep 2007 B2
7266684 Jancula Sep 2007 B2
7280658 Amini et al. Oct 2007 B2
7281272 Rubin et al. Oct 2007 B1
7287055 Smith et al. Oct 2007 B2
7287058 Loveland et al. Oct 2007 B2
7290148 Tozawa et al. Oct 2007 B2
7308702 Thomsen et al. Dec 2007 B1
7313824 Bala et al. Dec 2007 B1
7319752 Asano et al. Jan 2008 B2
7340600 Corella Mar 2008 B1
7343488 Yadav Mar 2008 B2
7359517 Rowe Apr 2008 B1
7362868 Madoukh et al. Apr 2008 B2
7380120 Garcia May 2008 B1
7383586 Cross et al. Jun 2008 B2
7386529 Kiessig et al. Jun 2008 B2
7386599 Piersol et al. Jun 2008 B1
7401220 Bolosky et al. Jul 2008 B2
7406596 Tararukhina et al. Jul 2008 B2
7415608 Bolosky et al. Aug 2008 B2
7434048 Shapiro et al. Oct 2008 B1
7454612 Bolosky et al. Nov 2008 B2
7461157 Ahlard et al. Dec 2008 B2
7461405 Boudreault et al. Dec 2008 B2
7478243 Bolosky et al. Jan 2009 B2
7478418 Supramaniam et al. Jan 2009 B2
7484245 Friedman et al. Jan 2009 B1
7496959 Adelstein et al. Feb 2009 B2
7509492 Boyen et al. Mar 2009 B2
7512810 Ryan Mar 2009 B1
7539867 Bolosky et al. May 2009 B2
7555558 Kenrich et al. Jun 2009 B1
7562232 Zuili et al. Jul 2009 B2
7565683 Huang et al. Jul 2009 B1
7631184 Ryan Dec 2009 B2
7681034 Lee et al. Mar 2010 B1
7698230 Brown et al. Apr 2010 B1
7702909 Vainstein Apr 2010 B2
7703140 Nath et al. Apr 2010 B2
7707427 Kenrich et al. Apr 2010 B1
7729995 Alain et al. Jun 2010 B1
7730543 Nath et al. Jun 2010 B1
7748045 Kenrich et al. Jun 2010 B2
20010000265 Schreiber et al. Apr 2001 A1
20010011254 Clark Aug 2001 A1
20010018743 Morishita Aug 2001 A1
20010021255 Ishibashi Sep 2001 A1
20010021926 Schneck et al. Sep 2001 A1
20010023421 Numao et al. Sep 2001 A1
20010032181 Jakstadt et al. Oct 2001 A1
20010033611 Grimwood et al. Oct 2001 A1
20010034839 Karjoth et al. Oct 2001 A1
20010042110 Furusawa et al. Nov 2001 A1
20010044903 Yamamoto et al. Nov 2001 A1
20010056541 Matsuzaki et al. Dec 2001 A1
20010056550 Lee Dec 2001 A1
20020003886 Hillegass et al. Jan 2002 A1
20020007335 Millard et al. Jan 2002 A1
20020010679 Felsher Jan 2002 A1
20020013772 Peinado Jan 2002 A1
20020016921 Olsen et al. Feb 2002 A1
20020016922 Richards et al. Feb 2002 A1
20020023208 Jancula Feb 2002 A1
20020026321 Faris et al. Feb 2002 A1
20020027886 Fischer et al. Mar 2002 A1
20020029340 Pensak et al. Mar 2002 A1
20020031230 Sweet et al. Mar 2002 A1
20020035624 Kim Mar 2002 A1
20020036984 Chiussi et al. Mar 2002 A1
20020041391 Bannai Apr 2002 A1
20020042756 Kumar et al. Apr 2002 A1
20020046350 Lordemann et al. Apr 2002 A1
20020050098 Chan May 2002 A1
20020052981 Yasuda May 2002 A1
20020056042 Van Der Kaay et al. May 2002 A1
20020062240 Morinville May 2002 A1
20020062245 Niu et al. May 2002 A1
20020062451 Scheidt et al. May 2002 A1
20020069077 Brophy et al. Jun 2002 A1
20020069272 Kim et al. Jun 2002 A1
20020069363 Winburn Jun 2002 A1
20020073320 Rinkevich et al. Jun 2002 A1
20020077986 Kobata et al. Jun 2002 A1
20020077988 Sasaki et al. Jun 2002 A1
20020078239 Howard et al. Jun 2002 A1
20020078361 Giroux et al. Jun 2002 A1
20020087479 Malcolm Jul 2002 A1
20020089602 Sullivan Jul 2002 A1
20020091532 Viets et al. Jul 2002 A1
20020091745 Ramamurthy et al. Jul 2002 A1
20020091928 Bouchard et al. Jul 2002 A1
20020093527 Sherlock et al. Jul 2002 A1
20020099947 Evans Jul 2002 A1
20020112035 Carey et al. Aug 2002 A1
20020112048 Gruyer et al. Aug 2002 A1
20020120851 Clarke Aug 2002 A1
20020124180 Hagman Sep 2002 A1
20020129158 Zhang et al. Sep 2002 A1
20020129235 Okamoto et al. Sep 2002 A1
20020133500 Arlein et al. Sep 2002 A1
20020133699 Pueschel Sep 2002 A1
20020138571 Trinon et al. Sep 2002 A1
20020138726 Sames et al. Sep 2002 A1
20020138762 Horne Sep 2002 A1
20020143710 Liu Oct 2002 A1
20020143906 Tormasov et al. Oct 2002 A1
20020150239 Carny et al. Oct 2002 A1
20020152302 Motoyama et al. Oct 2002 A1
20020156726 Kleckner et al. Oct 2002 A1
20020157016 Russell et al. Oct 2002 A1
20020162104 Raike et al. Oct 2002 A1
20020165870 Chakraborty et al. Nov 2002 A1
20020166053 Wilson Nov 2002 A1
20020169963 Seder et al. Nov 2002 A1
20020169965 Hale et al. Nov 2002 A1
20020172367 Mulder et al. Nov 2002 A1
20020174030 Praisner et al. Nov 2002 A1
20020174109 Chandy et al. Nov 2002 A1
20020174415 Hines Nov 2002 A1
20020176572 Ananth Nov 2002 A1
20020178271 Graham et al. Nov 2002 A1
20020184217 Bisbee et al. Dec 2002 A1
20020184488 Amini et al. Dec 2002 A1
20020194484 Bolosky et al. Dec 2002 A1
20020198798 Ludwig et al. Dec 2002 A1
20030005168 Leerssen et al. Jan 2003 A1
20030009685 Choo et al. Jan 2003 A1
20030014391 Evans et al. Jan 2003 A1
20030023559 Choi et al. Jan 2003 A1
20030026431 Hammersmith Feb 2003 A1
20030028610 Pearson Feb 2003 A1
20030033528 Ozog et al. Feb 2003 A1
20030037029 Holenstein et al. Feb 2003 A1
20030037133 Owens Feb 2003 A1
20030037237 Abgrall et al. Feb 2003 A1
20030037253 Blank et al. Feb 2003 A1
20030046176 Hynes Mar 2003 A1
20030046238 Nonaka et al. Mar 2003 A1
20030046270 Leung et al. Mar 2003 A1
20030050919 Brown et al. Mar 2003 A1
20030051039 Brown et al. Mar 2003 A1
20030056139 Murray et al. Mar 2003 A1
20030061482 Emmerichs Mar 2003 A1
20030061506 Cooper Mar 2003 A1
20030074580 Knouse et al. Apr 2003 A1
20030078959 Yeung et al. Apr 2003 A1
20030079175 Limantsev Apr 2003 A1
20030081784 Kallahalla et al. May 2003 A1
20030081785 Boneh et al. May 2003 A1
20030081787 Kallahalla et al. May 2003 A1
20030081790 Kallahalla et al. May 2003 A1
20030088517 Medoff May 2003 A1
20030088783 DiPierro May 2003 A1
20030093457 Goldick May 2003 A1
20030095552 Bernhard et al. May 2003 A1
20030099248 Speciner May 2003 A1
20030101072 Dick et al. May 2003 A1
20030110169 Zuili Jun 2003 A1
20030110266 Rollins et al. Jun 2003 A1
20030110280 Hinchliffe et al. Jun 2003 A1
20030110397 Supramaniam Jun 2003 A1
20030115146 Lee et al. Jun 2003 A1
20030115218 Bobbitt et al. Jun 2003 A1
20030115570 Bisceglia Jun 2003 A1
20030120601 Ouye Jun 2003 A1
20030120684 Zuili et al. Jun 2003 A1
20030126434 Lim et al. Jul 2003 A1
20030132949 Fallon et al. Jul 2003 A1
20030154296 Noguchi et al. Aug 2003 A1
20030154381 Ouye Aug 2003 A1
20030154396 Godwin et al. Aug 2003 A1
20030154401 Hartman et al. Aug 2003 A1
20030159048 Matsumoto et al. Aug 2003 A1
20030159066 Staw et al. Aug 2003 A1
20030165117 Garcia-Luna-Aceves et al. Sep 2003 A1
20030172280 Scheidt et al. Sep 2003 A1
20030177070 Viswanath et al. Sep 2003 A1
20030177378 Wittkotter Sep 2003 A1
20030182310 Charnock et al. Sep 2003 A1
20030182579 Leporini et al. Sep 2003 A1
20030182584 Banes et al. Sep 2003 A1
20030191938 Woods et al. Oct 2003 A1
20030196096 Sutton Oct 2003 A1
20030197729 Denoue et al. Oct 2003 A1
20030200202 Hsiao et al. Oct 2003 A1
20030204692 Tamer et al. Oct 2003 A1
20030208485 Castellanos Nov 2003 A1
20030217264 Martin et al. Nov 2003 A1
20030217281 Ryan Nov 2003 A1
20030217282 Henry Nov 2003 A1
20030217333 Smith et al. Nov 2003 A1
20030220999 Emerson Nov 2003 A1
20030222141 Vogler et al. Dec 2003 A1
20030226013 Dutertre Dec 2003 A1
20030233650 Zaner et al. Dec 2003 A1
20040022390 McDonald et al. Feb 2004 A1
20040025037 Hair Feb 2004 A1
20040039781 LaVallee et al. Feb 2004 A1
20040041845 Alben et al. Mar 2004 A1
20040049702 Subramaniam et al. Mar 2004 A1
20040064507 Sakata et al. Apr 2004 A1
20040064710 Vainstein Apr 2004 A1
20040068524 Aboulhosn et al. Apr 2004 A1
20040068664 Nachenberg et al. Apr 2004 A1
20040073660 Toomey Apr 2004 A1
20040073718 Johannessen et al. Apr 2004 A1
20040088548 Smetters et al. May 2004 A1
20040098580 DeTreville May 2004 A1
20040103202 Hildebrand et al. May 2004 A1
20040103280 Balfanz et al. May 2004 A1
20040117371 Bhide et al. Jun 2004 A1
20040131191 Chen et al. Jul 2004 A1
20040133544 Kiessig et al. Jul 2004 A1
20040158586 Tsai Aug 2004 A1
20040186845 Fukui Sep 2004 A1
20040193602 Liu et al. Sep 2004 A1
20040193905 Lirov et al. Sep 2004 A1
20040193912 Li et al. Sep 2004 A1
20040199514 Rosenblatt et al. Oct 2004 A1
20040205576 Chikirivao et al. Oct 2004 A1
20040215956 Venkatachary et al. Oct 2004 A1
20040215962 Douceur et al. Oct 2004 A1
20040243853 Swander et al. Dec 2004 A1
20040254884 Haber et al. Dec 2004 A1
20050021467 Franzdonk Jan 2005 A1
20050021629 Cannata et al. Jan 2005 A1
20050028006 Leser et al. Feb 2005 A1
20050039034 Doyle et al. Feb 2005 A1
20050050098 Barnett Mar 2005 A1
20050071275 Vainstein et al. Mar 2005 A1
20050071657 Ryan Mar 2005 A1
20050071658 Nath et al. Mar 2005 A1
20050081029 Thornton et al. Apr 2005 A1
20050086531 Kenrich Apr 2005 A1
20050091289 Shappell et al. Apr 2005 A1
20050091484 Thornton et al. Apr 2005 A1
20050097061 Shapiro et al. May 2005 A1
20050120199 Carter Jun 2005 A1
20050138371 Supramaniam Jun 2005 A1
20050138383 Vainstein Jun 2005 A1
20050168766 Troyansky et al. Aug 2005 A1
20050177716 Ginter et al. Aug 2005 A1
20050177858 Ueda Aug 2005 A1
20050198326 Schlimmer et al. Sep 2005 A1
20050223242 Nath Oct 2005 A1
20050223414 Kenrich et al. Oct 2005 A1
20050235154 Serret-Avila Oct 2005 A1
20050256909 Aboulhosn et al. Nov 2005 A1
20050268033 Ogasawara et al. Dec 2005 A1
20050273600 Seeman Dec 2005 A1
20050283610 Serret-Avila et al. Dec 2005 A1
20050288961 Tabrizi Dec 2005 A1
20060005021 Torrubia-Saez Jan 2006 A1
20060075258 Adamson et al. Apr 2006 A1
20060075465 Ramanathan et al. Apr 2006 A1
20060093150 Reddy et al. May 2006 A1
20060101285 Chen et al. May 2006 A1
20060149407 Markham et al. Jul 2006 A1
20060168147 Inoue et al. Jul 2006 A1
20060184637 Hultgren et al. Aug 2006 A1
20060230437 Boyer et al. Oct 2006 A1
20060277316 Wang et al. Dec 2006 A1
20070006214 Dubal et al. Jan 2007 A1
20070067837 Schuster Mar 2007 A1
20070083575 Leung et al. Apr 2007 A1
20070192478 Louie et al. Aug 2007 A1
20070193397 Hwan Aug 2007 A1
20070294368 Bomgaars et al. Dec 2007 A1
20080075126 Yang Mar 2008 A1
20090254843 Van Wie et al. Oct 2009 A1
20100047757 McCurry et al. Feb 2010 A1
20100199088 Nath Aug 2010 A1
Foreign Referenced Citations (24)
Number Date Country
0 672 991 Sep 1995 EP
0 674 253 Sep 1995 EP
0 809 170 Nov 1997 EP
0 913 966 May 1999 EP
0 913 967 May 1999 EP
0 950 941 Oct 1999 EP
0 950 941 Oct 1999 EP
1 107 504 Jun 2001 EP
1 107504 Jun 2001 EP
1 130 492 Sep 2001 EP
1 154 348 Nov 2001 EP
1324565 Jul 2003 EP
2 328 047 Feb 1999 GB
2001-036517 Feb 2001 JP
2006-244044 Sep 2006 JP
2009-020720 Jan 2009 JP
WO 9641288 Dec 1996 WO
WO 0056028 Sep 2000 WO
WO 0161438 Aug 2001 WO
WO 0163387 Aug 2001 WO
WO 0163387 Aug 2001 WO
WO 0177783 Oct 2001 WO
WO 0178285 Oct 2001 WO
WO 0184271 Nov 2001 WO
Non-Patent Literature Citations (100)
Entry
Expiration Mechanism for Chipcards, IBM Technical Disclosure Bulletin, Oct. 1, 2001, UK.
McDaniel et al. “Antigone: A Flexible Framework for Secure Group Communication,” Proceedings of the 8th USENIX Security Symposium, Aug. 23, 1999.
Stallings, William, “Cryptography and Network Security: Principles and Practice,” 1999, pp. 333-337, Second Edition, Prentice Hall, Upper Saddle River, New Jersey.
“Affect,” The American Heritage Dictionary of the English Language, Fourth Edition, Houghton Mifflin Company, 2002. Retrieved May 4, 2006 from http://dictionary.reference.com/search?q=affect.
Microsoft Windows 200 server. Windows 2000 Group Policy White Paper, 2000.
Symantec. Norton Antivirus Corporate Edition Implementation Guide, 1999.
Crocker, Steven Toye, “Multi-level cryptographic transformations for securing digital assets,” U.S. Appl. No. 10/404,566, filed Mar. 31, 2003.
Crocker, Steven Toye, “Effectuating access policy changes to designated places for secured files,” U.S. Appl. No. 10/259,075, filed Sep. 27, 2002.
Kenrich, Michael Frederick, “Multi-Level File Digest”, U.S. Appl. No. 10/894,493, filed Jul. 19, 2004.
Kinghorn, Gary Mark, “Method and system for protecting electronic data in enterprise environment,” U.S. Appl. No. 10/159,220, filed May 31, 2002.
Nath, Satyajit, “Method and system for securing digital assets using content type designations,” U.S. Appl. No. 10/405,587, filed Apr. 1, 2003.
Prakash, Nalini J., “Method and apparatus for securing/unsecuring files by file crawling,” U.S. Appl. No. 10/325,102, filed Dec. 20, 2002.
Rossmann, Alain, “Hybrid systems for securing digital assets,” U.S. Appl. No. 10/325,013, filed Dec. 20, 2002.
A Real-Time Push-Pull Communications Model for Distributed Real-Time and Multimedia Systems, Jan. 1999, School of Computer Sciences Carnegie Mellon University, Kanaka Juvva, Raj Rajkumar.
U.S. Appl. No. 10/889,685, entitled “Method and Apparatus for Controlling the Speed Ranges of a Machine” inventor Thomas, filed Jul. 13, 2004, 18 pgs.
U.S. Appl. No. 10/028,397, entitled “Method and system for restricting use of a clipboard application,” inventor Zuili, filed Dec. 21, 2001, 38 pgs.
U.S. Appl. No. 10/368,277, entitled “Method and apparatus for uniquely identifying files,” inventor Ouye, filed Feb. 18, 2003, 25 pgs.
U.S. Appl. No. 10/327,320, entitled “Security system with staging capabilities” inventor Vainstein, filed Dec. 20, 2002, 39 pgs.
U.S. Appl. No. 10/286,524, entitled “Security system that uses indirect password-based encryption,” inventor Gutnik, filed Nov. 1, 2002, 38 pgs.
U.S. Appl. No. 10/242,185, entitled “Method and system for protecting encrypted files transmitted over a network” inventor Ryan, filed Sep. 11, 2002, 33 pgs.
U.S. Appl. No. 10/642,041, entitled “Method and system for fault-tolerant transfer of files across a network” inventor Kenrich, filed Aug. 15, 2003, 32 pgs.
U.S. Appl. No. 10/610,832, entitled “Method and system for enabling users of a group shared across multiple file security systems to access secured files” inventor Ryan, filed Jun. 30, 2003, 33 pgs.
U.S. Appl. No. 10/074,194, entitled “Methods for idnetifying compunds that inhibit or reduce PTP1B expressions” inventor Rondinone, filed Feb. 12, 2002, 69 pgs.
U.S. Appl. No. 10/074,804, entitled “Secured Data Format for Access Control,” inventor Garcia, filed Feb. 12, 2002, 108 pgs.
U.S. Appl. No. 10/075,194, entitled “System and Method for Providing Multi-location Access Management to Secured Items,” inventor Vainstein et al., filed Feb. 12, 2002, 110 pgs.
U.S. Appl. No. 10/074,996, entitled “Method and Apparatus for Securing Electronic Data,” inventor Lee et al., filed Feb. 12, 2002, 111 pgs.
U.S. Appl. No. 10/074,825, entitled “Method and Apparatus for Accessing Secured Electronic Data Off-line,” inventor Lee et al., filed Feb. 12, 2002, 108 pgs.
U.S. Appl. No. 10/105,532, entitled “System and Method for Providing Different Levels of Key Security for Controlling Access to Secured Items,” inventor Hildebrand et al., filed Mar. 20, 2002, 86 pgs.
U.S. Appl. No. 10/186,203, entitled “Method and System for Implementing Changes to Security Policies in a Distributed Security System,” inventor Huang, filed Jun. 26, 2002, 65 pgs.
U.S. Appl. No. 10/201,756, entitled “Managing Secured Files in Designated Locations,” inventor Alain, filed Jul. 22, 2002, 121 pgs.
U.S. Appl. No. 10/206,737, entitled “Method and System for Updating Keys in a Distributed Security System,” inventor Hildebrand, filed Jul. 26, 2002, 60 pgs.
U.S. Appl. No. 10/246,079, entitled “Security System for Generating Keys from Access rules in a Decentralized Manner and Methods Therefor,” inventor Hildebrand, filed Sep. 17, 2002, 78 pgs.
U.S. Appl. No. 10/259,075, entitled “Effectuating Access Policy Changes to Designated Places for Secured Files,” inventor Crocker, filed Sep. 27, 2002, 60 pgs.
U.S. Appl. No. 10/286,575, entitled “Method and Architecture for Providing Access to Secured Data from Non-Secured Clients,” inventor Vainstein, filed Nov. 1, 2002, 46 pgs.
U.S. Appl. No. 10/295,363, entitled “Security System Using Indirect Key Generation from Access Rules and Methods Therefor,” inventor Vainstein, filed Nov. 15, 2002, 70 pgs.
U.S. Appl. No. 11/889,310, entitled “Methods and Systems for Providing Access Control to Electronic Data,” inventor Rossmann, filed Aug. 10, 2007, 90 pgs.
U.S. Appl. No. 11/797,367, entitled “Method and System for Managing Security Tiers,” inventor Vainstein, filed May 2, 2007, 11 pgs.
Adobe Acrobat 5.0 Classroom in a Book, Adobe Press, Jun. 26, 2001, pp. 1-4.
Adobe Acrobat Security Settings, Acrobat 7.0, Nov. 15, 2004, pp. 1-4.
“Security Options”. Dec. 20, 2001. DC & Co. pp. 1-2.
Microsoft Press Computer Dictionary, 1997, Microsoft Press, Third Edition, p. 426.
Search Report, completion date May 8, 2003, for European Patent Application No. EP 02 25 8530, 2 pages.
Search Report, completion date Oct. 2, 2003, for European Patent Application No. EP 02 25 8531, 2 pages.
Search Report, completion date Apr. 14, 2005, for European Patent Application No. EP 02 25 8533, 2 pages.
Search Report, completion date Mar. 16, 2005, for European Patent Application No. EP 02 25 8534, 2 pages.
Search Report, completion date Mar. 2, 2005, for European Patent Application No. EP 02 25 8535, 2 pages.
Search Report, completion date Mar. 3, 2005, for European Patent Application No. EP 02 25 8537, 2 pages.
Search Report, completion date May 12, 2005, for European Patent Application No. EP 02 25 8539, 2 pages.
Search Report, completion date Jul. 6, 2005, for European Patent Application No. EP 02 25 8529, 4 pages.
Search Report, completion date Oct. 8, 2003, for European Patent Application No. EP 02 25 8536, 2 pages.
Search Report, completion date May 8, 2003, for European Patent Application No. EP 02 25 8540, 2 pages.
Examination Report, completion date Jun. 18, 2008, for European Patent Application No. EP 02 258 532.7-1244, 6 pgs.
Boneh et al., “Hierarchical Identity Based Encryption with Constant Size Ciphertext,” Advances in Cryptology—EUROCRYPT 2005, vol. 3493, Jun. 20, 2005, pp. 440-456.
Boneh et al., “IBE Secure E-mail,” Stanford University, Apr. 8, 2002, http://crypto.stanford.edu/ibe/.
“Inside Encrypting file system,” Part 1, from MSDN Oct. 2001 version, exact publication date is unknown but believed prior to Dec. 12, 2001.
“Inside Encrypting file system,” Part 2, from MSDN Oct. 2001 version, exact publication date is unknown but believed prior to Dec. 12, 2001.
“Security with Encrypting File System,” from MSDN Oct. 2001 version, exact publication date is unknown but believed prior to Dec. 12, 2001.
“How EFS works,” from MSDN Oct. 2001 version, exact publication date is unknown but believed prior to Dec. 12, 2001.
“Encrypting File System,” from MSDN Oct. 2001 version, exact publication date is unknown but believed prior to Dec. 12, 2001.
“Features of EFS” from MSDN Oct. 2001 version, exact publication date is unknown but believed prior to Dec. 12, 2001.
“Windows 2000 EFS” in the Apr. 1999 issue of Windows NT magazine.
Curtis et al., “Securing the Global, Remote, Mobile User,” 1999 John Wiley & Sons, Ltd., Int. J. Network Mgmt. 9, pp. 9-21.
“Secure Sockets Layer (SSL): How it Works,” Verisign, http://www.verisign.com/ssl/ssl-information-center/how-ssl-security-works, pp. 1-2.
“Column Archives,” Microsoft TechNet, Professor Windows, technet.microsoft.com/enus/library/bb878075.aspx, retrieved on Dec. 3, 2009.
“Columns,” Microsoft TechNet http://web.archive.org/web/20021014225142/www.microsoft.com/techneUcolumns/default.asp Oct. 14, 2002, Retrieved from web.archive.org on Dec. 3, 2009.
“eXPeriencing Remote Assistance” Microsoft TechNet—Professor Windows Oct. 15, 2002 http://web.archive.org/web/20021015165237/www.microsoft.com/techneUcolumns/profwin/, Retrieved from web.archive.org on Dec. 3, 2009.
“Migrating Accounts From Windows NT 4.0 Domains to Windows 2000,” Microsoft TechNet—Professor Windows Apr. 2002, http://web.archive.org/web/20020415004611/www. microsoft.com/tech neticolu mns/profwin/, Apr. 15, 2002.
“Scripting Your Windows 2000 Network, Part 1” Microsoft TechNet—Professor Windows Jun. 2002, http://web.archive.org/web/20020622055532/www.microsoft.com/techneUcolumns/profwin/ Retrieved from web.archive.org on Dec. 3, 2009.
“WayBack Machine” web.archive.org, http://web.archive.org/web/*/http://www.microsoft.com/technetlcolumns/profwin/, Retrieved on Dec. 3, 2009.
English language translation (unverified, machine-generated) of Japanese Patent Publication No. JP 2006-244044, Japanese Patent Office, Patent & Utility Model Gazette DB, 2006.
English language translation (unverified, machine-generated) of Japanese Patent Publication No. 2009-020720, Japanese Patent Office, Patent & Utility Model Gazette DB, 2009.
Office Action, dated Oct. 5, 2005, for European Patent Application No. 02258532.7, 5 pgs.
Office Action, dated Dec. 5, 2006, for European Patent Application No. 02258532.7, 5 pgs.
English language abstract for Japanese Appl. No. 2001-036517, filed Feb. 9, 2001, 1 pg.
Botha et al., “Access Control in Document-Centric Workflow Systems—An Agent-Based Approach,” Computers & Security, vol. 20:6, Sep. 2001, pp. 525-532.
Botha et al., “Separation of Duties for Access Control Enforcement in Workflow Environments,” IBM, 2001.
Non-Final Office Action dated Jun. 28, 2006, issued in U.S. Appl. No. 10/074,804, filed Feb. 12, 2002, 15 pgs.
Non-Final Office Action dated Jul. 21, 2005, issued in U.S. Appl. No. 10/074,804, filed Feb. 12, 2002, 12 pgs.
Final Office Action dated Nov. 29, 2005, issued in U.S. Appl. No. 10/074,804, filed Feb. 12, 2002, 14 pgs.
Non-Final Office Action dated Nov. 10, 2008, issued in U.S. Appl. No. 10/075,194, filed Feb. 12, 2002, 18 pgs.
Final Office Action dated Oct. 25, 2006, issued in U.S. Appl. No. 10/074,804, filed Feb. 12, 2002, 15 pgs.
Non-Final Office Action dated Aug. 10, 2007, issued in U.S. Appl. No. 10/075,194, filed Feb. 12, 2002, 23 pgs.
Final Office Action dated May 13, 2009, issued in U.S. Appl. No. 10/075,194, filed Feb. 12, 2002, 22 pgs.
Final Office Action dated Apr. 28, 2008, issued in U.S. Appl. No. 10/075,194, filed Feb. 12, 2002, 23 pgs.
Final Office Action dated Jul. 14, 2006, issued in U.S. Appl. No. 10/075,194, filed Feb. 12, 2002, 25 pgs.
Non-Final Office Action dated Jul. 21, 2005, issued in U.S. Appl. No. 10/405,587, filed Apr. 1, 2003, 11 pgs.
Non-Final Office Action dated Jun. 23, 2009, issued in U.S. Appl. No. 10/286,524, filed Nov. 1, 2002, 20 pgs.
Non-Final Office Action dated Jan. 12, 2009, issued in U.S. Appl. No. 10/286,524, filed Nov. 1, 2002, 28 pgs.
Non-Final Office Action dated Jan. 22, 2008, issued in U.S. Appl. No. 10/286,524, filed Nov. 1, 2002, 17 pgs.
Non-Final Office Action dated Dec. 8, 2006, issued in U.S. Appl. No. 10/286,524, filed Nov. 1, 2002, 19 pgs.
Non-Final Office Action dated Jun. 23, 2006, issued in U.S. Appl. No. 10/286,524, filed Nov. 1, 2002, 14 pgs.
Final Office Action dated Jul. 8, 2008, issued in U.S. Appl. No. 10/286,524, filed Nov. 1, 2002, 17 pgs.
Final Office Action dated Aug. 22, 2007, issued in U.S. Appl. No. 10/286,524, filed Nov. 1, 2002, 17 pgs.
Non-Final Office Action dated Jun. 14, 2006, issued in U.S. Appl. No. 10/295,363, filed Nov. 15, 2002, 42 pgs.
Non-Final Office Action dated Jun. 18, 2007, issued in U.S. Appl. No. 10/295,363, filed Nov. 15, 2002, 42 pgs.
Non-Final Office Action dated Jun. 11, 2008, issued in U.S. Appl. No. 10/295,363, filed Nov. 15, 2002, 39 pgs.
Non-Final Office Action dated May 11, 2009, issued in U.S. Appl. No. 10/295,363, filed Nov. 15, 2002, 44 pgs.
Final Office Action dated Dec. 1, 2006, issued in U.S. Appl. No. 10/295,363, filed Nov. 15, 2002, 51 pgs.
Final Office Action dated Nov. 27, 2007, issued in U.S. Appl. No. 10/295,363, filed Nov. 15, 2002, 51 pgs.
Final Office Action dated Dec. 9, 2008, issued in U.S. Appl. No. 10/295,363, filed Nov. 15, 2002, 44 pgs.