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 interconnect 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 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 encryption or decryption keys, are often used to facilitate restricted access to data in security systems. Conventionally, security criteria (e.g., keys) are assigned in accordance with fixed cryptographic operations that are used to similarly secure all electronic resources (e.g., data). However, the assigning of security criteria in this way does not permit flexible imposition and management of security for security systems that secure electronic resources for many users and for many different types of resources. Therefore, there is a need to provide more effective ways to utilize security criteria (e.g., keys) for security systems to secure and protect electronic resources.
The invention pertains to multi-level cryptographic transformations performed to secure electronic files. The secured electronic files contain not only secured data but also security information. The security information includes cryptographic structure information, access rules and secrets (e.g., keys). The cryptographic structure information explains the multi-level cryptographic transformations associated with securing or unsecuring the electronic files. The access rules and the secrets are used by the cryptographic transformations to secure the electronic files. Since the secured electronic files contain the cryptographic structure information, the particular cryptographic transformations (including their sequencing) can vary with each electronic file, if so desired. Typically, the secured electronic files are secured and managed by a file security system, such as a distributed security system.
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 secure electronic file that is secured through a multi-stage encryption process, one embodiment of the invention includes at least secure data and a header portion. The secure data is secured by encryption. The header portion includes at least security information. The security information includes at least encryption structure information, access rules, and secrets. The encryption structure information interrelates the access rules and the secrets to describe the multi-stage encryption process or decryption thereof.
As a method for accessing a secure electronic file having a header and secure data, one embodiment of the invention includes at least the acts of: receiving a request from a requestor to access the secure electronic file; obtaining security information from the header of the secure electronic file, the security information including at least encryption structure information, access rules and secrets; and attempting to decrypt at least the secure data of the secure electronic file for access by the requestor based on the encryption structure information, the access rules and the secrets. When the attempting is able to successfully decrypt at least the secure data of the secure electronic file, the requestor gains access to the secure data which has been unsecured for access by the requestor.
As a method for accessing a secure electronic file, one embodiment of the invention includes at least the acts of: receiving a file access request from a requestor; determining whether the requestor has sufficient security clearance to access the secure electronic file, the secure electronic file having a security clearance level; obtaining a security clearance private key for the requestor when it is determined that the requestor has sufficient security clearance to access the secure electronic file; decrypting an encrypted security clearance key using the security clearance private key to obtain the security clearance key; determining whether the requestor is permitted to access the secure electronic file based on the content type; obtaining a content type private key for the requestor when it is determined that the requestor is permitted to access the secure electronic file based on the content type; decrypting an encrypted content type key using the content type private key to obtain the content type key; determining whether the requestor is a member of a group authorized to access the secure electronic file; obtaining a private group key for the requestor when it is determined that the requestor is a member of a group authorized to access the secure electronic file; decrypting an encrypted group key using the private group key to obtain the group key; decrypting a file key using the security clearance key, the content type key and the group key to obtain a file key; and unsecuring at least a data portion of the secured electronic file using the file key.
As a method for accessing a secure electronic file, one embodiment of the invention includes at least the acts of: receiving a file access request from a requestor; determining whether the requestor is a member of a group authorized to access the secure electronic file; obtaining a private group key for the requestor when it is determined that the requestor is a member of a group authorized to access the secure electronic file; decrypting an encrypted group key block using the private group key to obtain a first key; decrypting an encrypted content type key block using the first key to obtain the content type key block; determining from the content type key block whether the requestor is permitted to access the secure electronic file based on the content type; obtaining a content type private key for the requestor when it is determined that the requestor is permitted to access the secure electronic file based on the content type; decrypting an encrypted content type sub-key block using the content type private key to obtain a second key; decrypting an encrypted security clearance key block using the second key to obtain the security clearance key block; determining from the security clearance key block whether the requestor has sufficient security clearance to access the secure electronic file; obtaining a security clearance private key for the requestor when it is determined that the requestor has sufficient security clearance to access the secure electronic file; decrypting an encrypted security clearance sub-key block using the security clearance private key to obtain a third key; and unsecuring at least a data portion of the secured electronic file using the third key.
Other objects, features, and advantages of the present invention will become apparent upon examining the following detailed description of an embodiment thereof, taken in conjunction with the attached drawings.
These and other features, aspects, and advantages of the present invention will become better understood with regard to the following description, appended claims, and accompanying drawings wherein:
The invention pertains to multi-level cryptographic transformations performed to secure electronic files. The secured electronic files contain not only secured data but also security information. The security information includes cryptographic structure information, access rules and secrets (e.g., keys). The cryptographic structure information explains the multi-level cryptographic transformations associated with securing or unsecuring the electronic files. The access rules and the secrets are used by the cryptographic transformations to secure the electronic files. Since the secured electronic files contain the cryptographic structure information, the particular cryptographic transformations (including their sequencing) can vary with each electronic file, if so desired. Typically, the secured electronic files are secured and managed by a file security system, such as a distributed security system.
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. 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.
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.
The present invention is related to processes, systems, architectures and software products for providing pervasive security to digital assets (e.g., electronic documents). The present invention is particularly suitable in an enterprise environment. In general, pervasive security means that digital assets are secured (i.e., secured items) and can only be accessed by authenticated users with appropriate access rights or privileges. Digital assets may include, but not be limited to, various types of documents, multimedia files, data, executable code, images and texts.
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
Cryptography refers to scrambling plaintext (ordinary text, sometimes referred to as “cleartext”) into “ciphertext” (a process called encryption), then back again (known as decryption). According to the invention, an electronic file (or document) contains data and cryptographic transformations are imposed to secure the electronic file. To gain access to the data of the secured electronic file, the cryptographic transformation must be undone. The cryptographic information provided with the electronic file is used in determining how to unsecure the secured electronic file.
The secure file access processing 200 begins with a decision 202 that determines whether an access request has been received. Here, the access request would be received from a requestor (user) of the file security system. When the decision 202 determines that an access request has not yet been received, the secure file access processing 200 awaits such a request. On the other hand, once the decision 202 determines that an access request has been received, the secured file access processing 200 continues. In other words, the secure file access processing 200 can be deemed invoked once an access request is received.
In any case, after the access request has been received, security information is obtained 204 from a header of the secured electronic file. The security information includes at least encryption structure information, access rules and secrets. The encryption structure information provides information on how the cryptographic transformations were performed to encrypt or how the cryptographic transformations are to be performed to decrypt the secured data of the secure electronic file. The cryptographic transformations make use of the access rules and the secrets that are linked to or provided within the security information.
After the security information has been obtained 204, the secure electronic file can be decrypted 206 for access by the requestor. The decryption 206 of the secure electronic file is performed based on the encryption structure information, the access rules and the secrets. Typically, the cryptographic transformations that need to be performed in order to decrypt the secure electronic file have a hierarchy or order to be followed. Further, these cryptographic transformations make use of the active rules and the secrets in order to decrypt the secure electronic file. After the secure electronic file is decrypted 206, the requestor (user) is able to access and thus make use of the data (that was previously secured) of the electronic file. Following the decryption 206, the secure file access processing 200 is complete and ends.
According to one aspect of the invention, cryptographic transformations used to encrypt/decrypt an electronic file can be defined/described by a cryptographic structure. The cryptographic structure describes the sequence and cryptographic transformations being performed in securing an electronic file (e.g., electronic document). Thus, the cryptographic structure can vary with the specifics of the sequence and cryptographic transformations being performed, which can vary widely with application.
For example, if the user satisfies rule R4, the user can be given a key to decrypt the encrypted block containing key KR4. Similarly, if the user is able to satisfy rule R3, the user is given a key to decrypt the encrypted block containing key KR3. Further, if the user can satisfy rule R1, the user is able to decrypt the encrypted key block containing key KR1, or if the user is able to satisfy the rule R2, the user is able to decrypt the encrypted key block containing key KR2. In this example, the DocKey is triple encrypted such that to obtain the DocKey in its decrypted format, the DocKey must first be decrypted using key KR4, and then key KR3, and then either key KR1 or key KR2. In other words, for the user to gain access to the DocKey that is used to decrypt the secured data of the secure electronic file, the user must satisfy rule R1 or rule R2 as well as both rule R3 and rule R4. This encryption structure 320 thus can be represented by the notation as follows:
The secure file access processing 400 begins with a decision 402 that determines whether a document access request has been received. When the decision 402 determines that a document access request has not yet been received, the secure file access processing 400 awaits such a request. Once the decision 402 determines that a document access request has been received, then a decision 404 determines whether the requestor is a member of top security clearance level (SCLTOP). In other words, whether the requestor is permitted to access electronic documents classified as top secret. When the decision 404 determines that the requestor is not a member of the top secret security clearance level, then the request to access the secure electronic document is denied 406.
On the other hand, when the decision 404 determines that the requestor is entitled to access top secret security clearance level documents, then a top secret security clearance level (SCLTOP) private key is obtained 408. Next, an encrypted security clearance level secret (SCLsecret) is decrypted 410 using the top secret security clearance level (SCLTOP) private key.
A decision 412 then determines whether the requestor is permitted to access the content type associated with the secure electronic document (file) being requested. When the decision 412 determines that the requestor is not permitted to access the content type of the secure document, then the request to access the secure electronic document is denied 406. Alternatively, when the decision 412 determines that the requestor is permitted to access the content type associated with the secure electronic document, then a content type (CT) private key is obtained 414. The content type (CT) private key is then used to decrypt 416 an encrypted content type key (CTsecret).
Thereafter, a decision 418 determines whether the requestor is a member of group 1 (G1). When the requestor is not a member of group 1 (G1), a decision 420 determines whether the requestor is a member of group 2 (G2). When the requestor is not a member of either group 1 (G1) or group 2 (G2), then the request to access the secure electronic document is denied 406. When the decision 418 determines that the requestor is a member of group 1 (G1), then the group 1 (G1) private key is obtained 422. Then, using the group 1 (G1) private key, an encrypted group secret (Gsecret) is decrypted 424. Alternatively, when the requestor is a member of group 2 (G2) (and not a member of group 1 (G1)), a group 2 (G2) private key is obtained 426. Then, using the group 2 (G2) private key, the encrypted group secret (Gsecret) is decrypted 428.
Following operations 424 or 428, an encrypted DocKey is decrypted 430 using the security clearance level secret (SCLsecret), the content type secret (CTsecret) and the group secret (Gsecret). Then, after the encrypted DocKey is decrypted 430, the encrypted data of the secure electronic document is decrypted 432 using the DocKey, thereby allowing the requestor to access the data associated with the electronic file. Following the operation 432, the secure file access processing 400 is complete and ends with the user having gained access to the data of the secure electronic document. On the other hand, following the operation 406, the secure file access processing 400 is complete and ends with the requestor having been denied access to the data of the secure electronic document.
According to another aspect of the invention, cryptographic transformations used to encrypt/decrypt an electronic file can be represented as a cryptographic structure graph (as referred to as an encryption structure graph). The cryptographic structure graph illustrates the sequence and cryptographic transformations being performed in securing an electronic file (e.g., electronic document). Thus, the cryptographic structure graphs can vary with the specifics of the sequence and cryptographic transformations being performed, which can vary widely with application. Further, different access requirements (e.g., through different sequence and cryptographic transformations) can be achieved by changing or altering the cryptographic structure graph transformations
As shown in
In one implementation of the cryptographic structure graph 520, the document key is single encrypted. More particularly, if the user is a member of an appropriate group, the user is permitted to receive an appropriate private key that is utilized to decrypt contents of the first node (N1) or the second node (N2). The private keys used to decrypt the first node (N1) and the second node (N2) are different. Then, the contents of the first node (N1) and the second node (N2) each yield a key that is used to decrypt the third node (N3). Here, the key used to decrypt the third node (N3) can be acquired from either the first node (N1) or the second node (N2). The contents of the third node (N3) then provides a key that is utilized to decrypt the fourth node (N4). The content of the fourth node (N4) then provides the document key that is needed to decrypt the secured data of the electronic document.
Although the arrangement of the cryptographic structure graphs in
One exemplary implementation of a header that would conform to arrangement of the header 540 illustrated in
<Header_Graph>
<Graph_Node_List>
</Graph_Node_List>
<N1>
</N1>
<N2
</N2>
<N3>
</N3>
<N4>
</N4>
</Header_Graph>
In the above representation, “S” represents a start node, “K” and “CL” are keys, “DK” is a document key (DocKey), “CT1” represents a content type (CT1) permission, “SCL_TS” represents top secret security clearance level, and “E” designates encryption. It should be noted that the notion in
The cryptographic structure graphs according to the invention can implement a wide range of cryptographic transformations using a combination of “AND” and “OR” operations within a structure.
One exemplary implementation of a header that would conform to arrangement of the cryptographic structure graph 560 illustrated in
<Header_Graph>
<Graph_Node_List>
</Graph_Node_List>
<N1>
</N1>
<N2>
</N2>
<N3>
</N3>
<N4>
</N4>
<N5>
</N5>
<N6>
<N6>
</Header_Graph>
In the above representation, “S” represents a start node, “K_x” represent keys, “Gx” represents access rules (group membership), “DK” is a document key (DocKey), and “E” designates encryption.
The secure file access processing 600 begins with a decision 602 that determines whether a document access request has been received. When the decision 602 determines that a document access request has not yet been received, the secure file access processing 600 awaits such a request. Once the decision 602 determines that a document access request has been received, a decision 604 determines whether the requestor is a member of group G1. When the decision 604 determines that the requestor is not a member of group Cl, then a decision 606 determines whether the requestor is a member of group G2. When the decision 606 determines that the requestor is not a member of group G2, then the request to access the secured file is denied 608.
When the decision 604 determines that the requestor is a member of group G1, then a group G1 private key is obtained 610. Then, a group G1 key block is decrypted 612 to obtain a key K. Alternatively, when it is determined 604 that the requestor is not a member of group G1 but is a member of group G2, then a group G2 private key is obtained 614. A group G2 key block is then decrypted 616 to obtain the key K. Hence, regardless of whether the requestor is a member of group G1 or group G2, the key K is obtained.
Next, following operations 612 or 616, a K key block is decrypted 618 using the key K to obtain a content type (CT1) sub-key block. Then, a decision 620 determines whether the requestor is permitted to access the secure electronic document based on whether the requestor has sufficient privileges to access documents having the content type (CT1). When the decision 620 determines that the requestor does not have sufficient privileges to access documents of the content type (CT1), then access to the requested secure electronic document is denied 608. Alternatively, when the decision 620 determines that the requestor is permitted to access documents having the content type (CT1), a content type (CT1) private key is obtained 622. Then, a content type (CT1) sub-key block is decrypted 624 to obtain a key clearance level (CL). Using the key CL, a CL key block is decrypted 626 using the key CL to obtain a top secret security clearance level (SCLTS) sub-key block.
Thereafter, a decision 628 determines whether the requestor is a member of the top secret security clearance level (SCLTS). In other words, does the requestor have permission to access top secret documents. When the decision 628 determines that the requestor does not have top secret security clearance, then the request to access the secure electronic document is denied 608. On the other hand, when the requestor does have top secret security clearance, then a top secret security clearance level (SCLTS) private key is obtained 630. Then, a top secret security clearance level (SCLTS) sub-key block is decrypted 632 using the top secret security clearance level (SCLTS) private key, thereby obtaining a key DK. The key DK is also referred to as a document key (or DocKey). Finally, the encrypted data of the secure electronic document is decrypted 634 using the key DK.
Following the operation 634, the secure file access processing 600 is complete and ends with the requestor gaining access to the data of the secure electronic document. On the other hand, following the operation 608, the secure file access processing 600 is also complete and ends, though the requestor is denied access to the secured data of the secure electronic document.
According to one embodiment, the client computer 700 is loaded with a client module that is capable of communicating with a server 704 or 706 over a data network (e.g., the Internet or a local area network). According to another embodiment, the client computer 700 is coupled to the server 704 through a private link. As will be further explained below, a document or file created by an authoring tool can be secured by the client module. The client module, when executed, is configured to ensure that a secured document is secured at all times in a store (e.g., a hard disk or other data repository). The secured documents can only be accessed by users with proper access privileges. In general, an access privilege or access privileges for a user may include, but not be limited to, a viewing permit, a copying permit, a printing permit, an editing permit, a transferring permit, an uploading/downloading permit, and a location permit.
According to one embodiment, a created document is caused to go through an encryption process that is preferably transparent to a user. In other words, the created document is encrypted or decrypted under the authoring application so that the user is not aware of the process. One or more keys, such as a user key and a content type key, can be used to retrieve a file key to decrypt an encrypted document. Typically, the user key is associated with an access privilege for the user or a group of users, and the content type key is associated with the type of content of the created document. For a given secured document, only a user with proper access privileges can access the secured document.
In one setting, a secured document may be uploaded via the network 710 from the computer 700 to a computing or storage device 702 that may serve as a central repository. Although not necessary, the network 710 can provide a private link between the computer 700 and the computing or storage device 702. Such link may be provided by an internal network in an enterprise or a secured communication protocol (e.g., VPN and HTTPS) over a public network (e.g., the Internet). Alternatively, such link may simply be provided by a TCP/IP link. As such, secured documents on the computer 700 may be remotely accessed.
In another setting, the computer 700 and the computing or storage device 702 are inseparable, in which case the computing or storage device 702 may be a local store to retain secured documents or receive secured network resources (e.g., dynamic Web contents, results of a database query, or a live multimedia feed). Regardless of where the secured documents or secured resources are actually located, a user, with proper access privileges, can access the secured documents or resources from the computer 700 or the computing or storage device 702 using an application (e.g., Internet Explorer, Microsoft Word or Acrobat Reader).
The server 704, also referred to as a local server, is a computing device coupled between a network 708 and the network 710. According to one embodiment, the server 704 executes a local version of a server module. The local version is a localized server module configured to service a group of designated users or client computers, or a location. Another server 706, also referred to as a central server, is a computing device coupled to the network 708. The server 706 executes the server module and provides centralized access control management for an entire organization or business. Accordingly, respective local modules in local servers, in coordination with the central server, form a distributed mechanism to provide distributed access control management. Such distributed access control management ensures the dependability, reliability and scalability of centralized access control management undertaken by the central server for an entire enterprise or a business location.
According to one embodiment, a local module can be a customized version of the server module that runs efficiently for only a few locations or a group of users. For example, a local server 704-A is only responsible for the users or computers 702-A in location A, while a local server 704-B is only responsible for the users or computers 702-B in location B. As a result, even if the central server 706 has to be taken down for maintenance or is not operational at the time a user needs to access secured documents, the access control will not be disrupted. The detailed operation of the local servers 704 in cooperation with the central server 706 will be further described below.
According to another embodiment, a local module is a replicated version of the server module and exchanges any updates with the server module when connected (e.g., periodically or at request). Depending on implementation, part or all of the server module can be duplicated in a local server to ensure that communications with users or their client machines are efficient and fault tolerant. As a result, even if the central server 706 has to be taken down for maintenance or is not operational at the time a user needs to access secured documents, the access control will not be disrupted. For example, in such a situation, any of the local servers 704 can step up and take the place of the central server. When the central server 706 is running or communicating with the local servers 704, information collected at the respective local servers about the users or their activities is sent back to the central server 706. The detailed operation of the local servers 704 in cooperation with the central server 706 in this regard will also be further provided below.
The invention is preferably implemented by software or a combination of hardware and software, but can also be implemented in hardware. The invention can also be embodied as computer readable code on a computer readable medium. The computer readable medium is any data storage device that can store data which can thereafter be read by a computer system. Examples of the computer readable medium include tangible storage media such as read-only memory, random-access memory, CD-ROMs, DVDs, magnetic tape, and optical data storage devices. The computer readable medium excludes carrier waves and signals. The tangible 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 cryptographic transformations used to secure electronic files (e.g., electronic documents) can be flexibly assigned and thus vary with different users, applications, and/or needs. Another advantage of the invention is that a description of cryptographic transformations used to secure an electronic file (e.g., electronic document) can be provided within the secured electronic file. Still another advantage of the invention is that a cryptographic structure graph can be used to describe those cryptographic transformations that are assigned to secure an electronic file (e.g., electronic document).
The foregoing description of embodiments is illustrative of various aspects/embodiments of the present invention. Various modifications to the present invention can be made to the preferred embodiments by those skilled in the art without departing from the true spirit and scope of the invention as defined by the appended claims. Accordingly, the scope of the present invention is defined by the appended claims rather than the foregoing description of embodiments.
This application is a continuation-in-part of U.S. patent application Ser. No. 10/074,804, filed Feb. 12, 2002 now U.S. Pat. No. 7,380,120, and entitled “SECURED DATA FORMAT FOR ACCESS CONTROL,” which is hereby incorporated herein by reference, and which claims the benefit of U.S. Provisional Application No. 60/339,634, filed Dec. 12, 2001, and entitled “PERVASIVE SECURITY SYSTEMS,” which is hereby incorporated herein by reference. This application is also related to U.S. patent application Ser. No. 10/159,537, filed May 5, 2002 (now U.S. Pat. No. 7,178,033), and entitled “METHOD AND APPARATUS FOR SECURING DIGITAL ASSETS,” which is hereby incorporated herein by reference. This application is also related to U.S. patent application Ser. No. 10/127,109, filed Apr. 22, 2002, and entitled “EVALUATION OF ACCESS RIGHTS TO SECURED DIGITAL ASSETS”, which is hereby incorporated herein by reference.
| Number | Name | Date | Kind |
|---|---|---|---|
| 4203166 | Ehrsam et al. | May 1980 | A |
| 4238854 | Ehrsam et al. | Dec 1980 | A |
| 4423387 | Zeidler | 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 |
| 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 | Schneck 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 et al. | 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 |
| 6226745 | Wiederhold | 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 | Sleffert 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, Jr. 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 | Takuya | 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 | Zheng et al. | Jun 2010 | B1 |
| 7730543 | Nath | Jun 2010 | B1 |
| 7748045 | Kenrich et al. | Jun 2010 | B2 |
| 20010000265 | Schreiber et al. | Apr 2001 | A1 |
| 20010011254 | Clark | Aug 2001 | A1 |
| 20010018743 | Takuya | 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 |
| 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 | Samson 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 |
| 20030163704 | Dick 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 | Miyazaki et al. | 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 |
| 20070294368 | Bomgaars et al. | Dec 2007 | A1 |
| 20090254843 | Van Wie et al. | Oct 2009 | A1 |
| 20100047757 | McCurry et al. | Feb 2010 | A1 |
| 20100199088 | Nath | Aug 2010 | A1 |
| 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 |
| Number | Date | Country | |
|---|---|---|---|
| 60339634 | Dec 2001 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | 10074804 | Feb 2002 | US |
| Child | 10404566 | US |