|Publication number||US7822209 B2|
|Application number||US 11/447,179|
|Publication date||Oct 26, 2010|
|Filing date||Jun 6, 2006|
|Priority date||Jun 6, 2006|
|Also published as||US20070280483|
|Publication number||11447179, 447179, US 7822209 B2, US 7822209B2, US-B2-7822209, US7822209 B2, US7822209B2|
|Inventors||Christina Fu, Nang Kon Kwan, Steven William Parkinson, Robert Relyea|
|Original Assignee||Red Hat, Inc.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (167), Non-Patent Citations (8), Referenced by (32), Classifications (10), Legal Events (2)|
|External Links: USPTO, USPTO Assignment, Espacenet|
1. Field of the Invention
The present invention relates in general to a key stored on a token, and more specifically to managing a key for the token.
2. Background of the Invention
Entities are more and more relying on tokens, such as a smart card, a security token, a USB (universal serial bus) token, or the like, to provide security. One of the risks of relying on tokens is that they can be lost, forgotten, broken, or stolen. When a token becomes lost or broken, a user typically wants to re-use the keys that were associated with the token to regain access to associated resources. For example, the user might still want to use the old keys to access computer resources, such as e-mail. Therefore, the user can be issued a new token, with the old keys loaded onto the token.
Generally accepted security practices do not allow a key to be extracted from a token. Thus, if a key has been archived for later recovery, the key will be not only generated outside the token, but also archived in storage separate from the token. When the key is to be transported to the token, security protocols must be maintained so that unauthorized persons do not have access to the keys.
Therefore, to address the above described problems and other problems, what is needed is a method and system for allowing the key to be recovered to the token from an archive while maintaining security.
Accordingly, one or more embodiments of the present invention provide methods, systems and computer readable mediums for recovering keys. A key transport session key is generated, and a key encryption key is derived based on a server master key and an identification associated with a token. The key transport session key is encrypted with the key encryption key as a first wrapped key transport session key. A storage session key and an encrypted private key are retrieved from an archive. The storage session key is decrypted with the server storage key. The encrypted private key is decrypted with the storage session key. The decrypted private key is encrypted with the key transport session key as a wrapped private key. The wrapped private key and the first wrapped key transport session key are forwarded.
One or more embodiments can provide a method, system, and computer readable medium for recovering keys. A security client is configured to manage a token when connected to the token. A security server is configured to interface with the security client. The security server is configured to generate a key transport session key and derive a key encryption key based on a server master key and an identification associated with the token, encrypt the key transport session key with the key encryption key as a first wrapped key transport session key, retrieve a storage session key and an encrypted private key from an archive, decrypt the encrypted private key with the storage session key, encrypt the decrypted private key with the key transport session key as a wrapped private key, and forward the wrapped private key and the wrapped session key to the security client.
One or more embodiments can provide a method, system, and computer readable medium for recovering a security key onto the token. A private key to be associated with a token is received. The received private key is enrolled onto the token, if the private key has not previously been enrolled. The private key is recovered onto the token, if the private key was previously enrolled. Both the enrolling and the recovering are the same instructions.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate various exemplary embodiments of the invention and together with the description, serve to explain the principles of the invention. In the figures:
In overview, the present disclosure concerns secure systems such as may be operated in connection with certifying and/or authenticating identifiers associated with users and/or computers and/or tokens. Such secure systems may be utilized in connection with other services such as communications, secured access, and/or telecommunications. Such secure systems can include computer systems which support the use of tokens to access independent data objects representing certificates, keys, security information, and related data, for example by providing end-user interfaces, managing keys, and providing authentication. More particularly, various inventive concepts and principles are embodied in systems, devices, and methods therein for recovering a key to a token.
The instant disclosure is provided to further explain in an enabling fashion the best modes of performing one or more embodiments of the present invention. The disclosure is further offered to enhance an understanding and appreciation for the inventive principles and advantages thereof, rather than to limit in any manner the invention. The invention is defined solely by the appended claims including any amendments made during the pendency of this application and all equivalents of those claims as issued.
It is further understood that the use of relational terms such as first and second, and the like, if any, are used solely to distinguish one from another entity, item, or action without necessarily requiring or implying any actual such relationship or order between such entities, items or actions. It is noted that some embodiments may include a plurality of processes or steps, which can be performed in any order, unless expressly and necessarily limited to a particular order; i.e., processes or steps that are not so limited may be performed in any order.
Much of the inventive functionality and many of the inventive principles when implemented, are best supported with or in software or integrated circuits (ICs), such as a digital signal processor and software therefore, and/or application specific ICs. It is expected that one of ordinary skill, notwithstanding possibly significant effort and many design choices motivated by, for example, available time, current technology, and economic considerations, when guided by the concepts and principles disclosed herein will be readily capable of generating such software instructions or ICs with minimal experimentation. Therefore, in the interest of brevity and minimization of any risk of obscuring the principles and concepts according to the present invention, further discussion of such software and ICs, if any, will be limited to the essentials with respect to the principles and concepts used by the exemplary embodiments.
As further discussed herein below, various inventive principles and combinations thereof are advantageously employed to allow a key to be recovered to a token from an archive while maintaining security.
A system can be provided where private keys are stored in encrypted form by an archive module. Because security must be maintained, a token cannot simply retrieve its archived key. Moreover, the archived key should only be recovered onto a specific token to which it corresponds. Therefore, a method and system can be provided in which the archived key is retrieved, in response to a request from the token, while the various keys utilized in obtaining the private key from the archive and transporting the key are encrypted.
Reference will now be made in detail to the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
Referring now to
The certificate authority 109 can be provided in accordance with well-known techniques.
The token processing gateway 107, key service module 111, and/or archive module 113 may be a computing machine or platform configured to execute secure and/or unsecure (or open) applications through an operating system (not shown). The token processing gateway 107, key service module 111, and/or archive module 113 can be implemented with server platforms as known to those skilled in the art from Intel, Advanced Micro Devices, Hewlett-Packard, and/or others.
The token processing gateway 107 may interact with the client 101 over the communication network 105. The communication network 105 can provide a communication channel for the token processing gateway 107 and the security client 101 to exchange data and commands, as well as for the token processing gateway 107 to interface to the token 103.
The token processing gateway 107, key service module 111, and archive module, and optionally the certificate authority 109, can together comprise a security server. Accordingly, the security client can further include a token processing gateway configured to manage the interface between the security client and the security server; a key service module configured to interface with the token processing gateway; a certificate authority module configured to interface with the token processing gateway and to retrieve certificates; and an archive module configured to interface with the token processing gateway and configured to maintain a database of private keys, wherein the archive module is configured to store the private key.
The security client 101 can be computing machine or platform (machine) configured to execute secure and/or open applications through the multi-user operating system. The security client 101 may be implemented on a personal computer, a workstation, a thin client, a thick client, or other similar computing platform. The security client 101 may, be configured to interface with the token 103. The security client 101, the token 103 and the token processing gateway 107 can be configured in accordance with known techniques so that the token processing gateway 107 can connect to the token 103 transparently through the security client 101. In accordance with known techniques, the token processing gateway 107 can establish a secure connection to the security client 101 and/or to the token 103.
The key service module 111 can maintain master keys, such as a server master key. According to one or more embodiments, the server master key is stored separately from the token. When the token processing gateway 107 needs to establish a secure channel to the token 103 or security client 101, the key service module 111 derives secure keys.
The archive module 113 can maintain a store of encrypted private keys. The private keys in the store can be encrypted, for example by one or more storage session keys; the storage session key(s) can themselves be stored in encrypted form.
In order to securely transfer the private key from the archive to the token, a sequence of secure transfers utilizes various keys. A data flow sequence among nodes including the token processing gateway, the key service module, and the archive module is discussed in connection with
Referring now to
The recovery is initiated, for example indirectly by the token or the security client or a portion of the security server, and in response the token or security client receives the private key (Pr) encrypted by a key transport session key (KTSK), and the key transport session key encrypted by a key encryption key (KEK) known to the token. Then the token can decrypt the KTSK using the KEK, and use the KTSK to decrypt the private key. In this simple example, the token can initiate the recovery, for example, by issuing 1 a recovery request via the security client to the token processing gateway. Eventually, the token receives 13 two keys via the security client: a KTSK(Pr), which is a private key (Pr) encrypted by the key transport session key (KTSK) KTSK(Pr); and a KEK(KTSK), which is the KTSK encrypted by a key encryption key (KEK) KEK(KTSK). Because the KEK is known to the token, the token can decrypt the KTSK, and use the decrypted KTSK to decrypt the private key. Also, the token receives 15 the certificate for the key. The two keys can be written to the token via the security client, for example by the security server across a secure channel. Accordingly, one or more embodiments can provide that the security server is configured to connect to the token in accordance with the security client; and to write the private key to the token.
The token processing gateway obtains the encrypted private key and encrypted key transport session key by forwarding the recovery request to the nodes that securely retrieve the private key; the token processing gateway also obtains the certificates associated with the key. More particularly, the recovery request is associated with a card unique identifier (CUID). The token processing gateway forwards 2 the CUID to the key service module. In response, the token processing gateway receives 6 the key transport session key encrypted by the key encryption key KEK(KTSK) and the key transport session key encrypted by a server transport key (STK) STK(KTSK).
The token processing gateway then forwards 7 the key transport session key encrypted by the server transport key STK(KTSK) together with the CUID and optionally with a corresponding certificate to the archive module, which causes the archive module to recover the private key corresponding to the token. The server transport key, for example, can be a symmetric key that is shared between key service module and the archive module, or a public/private key relation where the public key is used for encryption while the private key is used for decryption, or the like.
The token processing gateway then receives 13 the private key encrypted by the key transport session key KTSK(Pr) and the key transport session key encrypted by the key encryption key KEK(KTSK). The token processing gateway also retrieves 14 a certificate(s) corresponding to the CUID from the certificate authority in accordance with well known techniques, or obtains a previously stored copy of the certificate, and forwards 15 the certificate(s) to the token/security client. Although the retrieval 14 and forwarding 15 of the certificates is illustrated as being performed after the keys are forwarded to the security client/token, it will be appreciated that the certificates can be retrieved and/or forwarded earlier in the sequence.
Accordingly, the token processing gateway can be further configured to forward the wrapped private key and the first wrapped key transport session key to the token, to retrieve at least one certificate for the token from the certificate authority module or from storage, and to forward the at least one certificate to the token.
The key service module manages the keys used for securely transporting the private key amongst the nodes. More particularly, upon receiving (2) the CUID with the recovery request, the key service module derives (3) the key encryption key (KEK) and generates the key transport session key (KTSK). Then, the key service module encrypts 4 the KTSK with the KEK to form an encrypted KTSK KEK(KTSK). The key service module retrieves 5 a server transport key (STK) which is also known to the archive module. Then, the key service module encrypts the key transport session key with the server transport key STK(KTSK). The key transport session key encrypted by the KEK KEK(KTSK) and encrypted by the server transport key STK(KTSK) are forwarded 6 to the token processing gateway.
Accordingly, one or more embodiments can provide that the key service module is further configured to generate the key transport session key, to derive the key encryption key, and to encrypt the key transport session key with the key encryption key as the first wrapped key transport session key.
The archive module retrieves the private key from the archive, and sends the private key encrypted with the key transport session key KTSK(Pr) to the token processing gateway. More particularly, the archive module retrieves 8 a storage session key (SSK) encrypted by a storage key (SK) SK(SSK) and the encrypted private key SSK(Pr) from the archive. The archive module also retrieves the storage key, which it uses to decrypt the storage session key. Then, the archive module decrypts 9 the encrypted private key SSK(Pr) with the storage session key SSK. The archive module also decrypts 10 the encrypted key transport session key STK(KTSK) with the server transport key STK. Then, the archive module encrypts 11 the private key with the key transport session key KTSK(Pr). The private key encrypted by the key transport session key KTSK(Pr) is then forwarded 12 to the token processing gateway.
The archive module according to various embodiments can be further configured to retrieve the encrypted storage session key and the encrypted private key from the archive, decrypt the encrypted storage session key, decrypt the encrypted private key with the decrypted storage session key, encrypt the decrypted private key with the key transport session key, and forward the wrapped private key to the token processing gateway.
Accordingly, one or more embodiments provide a system for recovering keys. The system can include a security client configured to manage a token when connected to the token. The system also can include a security server configured to interface with the security client, the security server being configured to generate a key transport session key and derive a key encryption key based on a server master key and an identification associated with the token, encrypt the key transport session key with the key encryption key as a first wrapped key transport session key, retrieve an encrypted storage session key and an encrypted private key from an archive, decrypt the encrypted storage session key decrypt the encrypted private key with the decrypted storage session key, encrypt the decrypted private key with the key transport session key as a wrapped private key, and forward the wrapped private key and the wrapped session key to the security client.
It should be understood that various logical groupings of functions are described herein in connection with various nodes. In different embodiments, functional grouping may be grouped differently, combined, or augmented. Furthermore, one or more functional grouping including those identified herein as optional can be omitted from various realizations. For example, the present description may describe or suggest a database or collection of data and information. One or more embodiments can provide that the database or collection of data and information can be distributed, combined, or augmented, or provided locally and/or remotely.
Referring now to
When the token sends a request to recover its private key, the process receives 301 the recovery request with a card unique identifier (CUID) corresponding to the token. The request is forwarded 303 to obtain keys for secure communications. Then, the process derives 305 the key encryption key (KEK) and generates the key transport session key (KTSK). Accordingly, one or more embodiments includes receiving a recovery request, wherein the generating and deriving are in response to the recovery request.
The KEK is derived by applying a known function, for example to a server master key having a relation to the keys on the token, including the KEK. This allows the procedure, which can own the server master key, to use the KEK to securely communicate with the intended recipient (here, the token). Thus according to one or more embodiments, the key encryption key is derived based on a server master key and an identification associated with the token. The KTSK is generated by creating a key, such as new key, that is not necessarily derived from or corresponding to the master key or any symmetric key on the token.
The procedure encrypts 307 the KTSK by the KEK, to create a KEK encrypted key transport session key. The procedure also retrieves 309 the server transport key STK, and encrypts the KTSK with the server transport key, to create STK encrypted key transport session key. Then, the procedure forwards 311 the KEK(KTSK) and STK(KTSK). Also, the procedure forwards 313 the STK(KTSK) with the CUID.
The procedure then retrieves 315 the storage session key, encrypted by a storage key, and the user private key, encrypted by the storage session key, from the archive. The procedure also retrieves the storage key, and uses the storage key to decrypt the encrypted storage session key. Using the storage session key, the procedure decrypts 317 the encrypted private key.
The procedure also decrypts 319 the STK encrypted key transport session key STK(KTSK). Then, the procedure encrypts 321 the private key with the key transport session key, to create a KTSK encrypted private key KTSK(Pr).
The KTSK encrypted private key KTSK(Pr) is forwarded 323. Also, the procedure forwards 325 the KTSK encrypted private key KTSK(Pr) and the KEK encrypted KTSK KEK(KTSK), so that the KTSK(Pr) and KEK(KTSK) are written to the token. Accordingly, one more embodiments provide that the wrapped private key and the wrapped session key are forwarded to the token.
The procedure further retrieves one or more certificates and forwards these to the token. The certificates can be retrieved earlier in the procedure, that is, any time after the recovery request is received. Accordingly, one or more embodiments includes retrieving at least one certificate associated with the token; and forwarding the at least one certificate.
Accordingly, embodiments provide a method of recovering keys, including generating a key transport session key, and deriving a key encryption key based on a server master key and an identification associated with a token; first encrypting the key transport session key with the key encryption key as a first wrapped key transport session key; retrieving a storage session key and an encrypted private key from an archive; first decrypting the storage session key with a server storage key; second decrypting the encrypted private key with the storage session key; second encrypting the decrypted private key with the key transport session key as a wrapped private key; and forwarding the wrapped private key and the first wrapped key transport session key. Optionally, the method can include retrieving a server transport key and encrypting the key transport session key with the server transport key as a second wrapped key transport session key; and forwarding the second wrapped key transport session key and the first wrapped key transport session key, and decrypting the second wrapped key transport session key.
Optionally, a challenge can be utilized to verify that the private key was received by the token for which the private key was intended. Techniques for conducting challenges are known. The challenge can be initiated by the token, or can be received and responded to by the token. Accordingly, one or more embodiments can include after the forwarding, sending a challenge to the token; receiving a response to the challenge; and checking the accuracy of the response. Alternative embodiments can include, after the forwarding: receiving a challenge; and sending a response to the challenge. Accordingly, the security client can be configured to participate in a challenge to the token, in order to confirm that the private key was written to the token.
Referring now to
The processor 405 may comprise one or more microprocessors and/or one or more digital signal processors. The memory 407 may be coupled to the processor 405 and may comprise a read-only memory (ROM), a random-access memory (RAM), a programmable ROM (PROM), a flash memory, and/or an electrically erasable read-only memory (EEPROM). The memory 407 may include multiple memory locations for storing, among other things, an operating system, data and variables 409 for programs executed by the processor 405; computer programs for causing the processor to operate in connection with various functions such as receiving 411 a private key for a token, jumping 413 to enroll a private key onto the token, jumping 415 to recover the private key onto the token, enrolling/recovering 417 the key, participating 419 in a challenge, verifying 421 the private key, and/or other processing; a location where the private key is stored 423; and a location for miscellaneous other data 425 used by the processor 405 such as other keys, certificates, and identifiers. The computer programs may be stored, for example, in ROM or PROM and may direct the processor 405 in controlling the operation of the token 401.
The processor 405 may be programmed for receiving 411 a private key for a token. The private key can be received via the interface 403, in accordance with known techniques.
The received private key can be determined to be enrolled if it is already in the storage space for the private key 423. To determine if the private key is enrolled, for example, the contents of the stored private key 423 can be compared to determine if it is the same as the received private key, or the stored private key 423 can be checked to see if it has an initial value such as zero or all ones. Alternatively, the private key can be received with an indication that it is to be enrolled, or to be recovered. The term “enrolling” is used herein to refer to initially loading a private key onto the token, whereas recovery refers to retrieving an archived private key to the token.
If the private key is to be enrolled 413 onto the token, or if the private key is to be recovered 415 onto the token, the processor 405 proceeds to execute the same instructions, namely, the program for enrolling/recovering 417 the key. Generally, memory 407 on the token 401 is quite limited. To more efficiently process the enrolling and the recovering of the private key, both the enrolling and the recovering utilize the same program 417 and execute the same instructions in the processor 405. Because the instructions for the enrolling and the recovering are one and the same, the processor 405 can efficiently utilize the memory 407 on the token 401.
Accordingly, one or more embodiments can provide for recovering a security key onto the token, including receiving a private key to be associated with a token; enrolling the received private key onto the token, if the private key has not previously been enrolled; and recovering the private key onto the token, if the private key was previously enrolled, wherein both the enrolling and the recovering are the same instructions.
Optionally, the processor 405 can be programmed for participating 419 in a challenge, utilizing known techniques. The challenge provides verification that the token received and properly loaded the private key. The challenge can be initiated by the token, or can be received and responded to by the token. Accordingly, one or more embodiments can provide for participating in a challenge prior to at least one of the enrolling and the recovering, to confirm that the private key was written to the token.
The processor 405 can be programmed for verifying 421 the private key. The private key that is sent to the token can additionally be signed, for example with a symmetric key known to the token and one or more trusted sources. If the private key is signed, it can be verified by the token to ensure that the key is from a trusted source. Accordingly, one or more embodiments can provide that the private key is signed, further comprising instructions for verifying the signed private key.
Referring now to
As shown in
Any of the above can be embodied on a computer readable medium, which include storage devices and signals, in compressed or uncompressed form. Exemplary computer readable storage devices include conventional computer system RAM (random access memory), ROM (read-only memory), EPROM (erasable, programmable ROM), EEPROM (electrically erasable, programmable ROM), and magnetic or optical disks or tapes. Exemplary computer readable signals, whether modulated using a carrier or not, are signals that a computer system hosting or running the present invention can be configured to access, including signals downloaded through the Internet or other networks. Concrete examples of the foregoing include distribution of executable software program(s) of the computer program on a CD-ROM or via Internet download. In a sense, the Internet itself, as an abstract entity, is a computer readable medium. The same is true of computer networks in general.
It should be noted that the term token denotes a small, portable device which typically has an embedded integrated circuit with microprocessor, memory and internal operating system, which stores electronic data and programs, and which is typically utilized for security and/or establishing an identity. Examples of tokens include devices which are sometimes referred to as smartcards, contactless cards, cryptographic tokens, authentication tokens, USB (universal serial bus) tokens, USB keys, USB buttons, and the like, and variants or evolutions thereof. Tokens may transfer data in combination with a wireless protocol, a serial or parallel data transfer protocol such as USB, or variations and evolutions of data transfer protocols. Tokens can operate in connection with standards such as ISO/IEC (International Organization for Standardization/International Electrotechnical Commission) 7816, ISO/IEC 7810, ISO 14443 RFID (radio frequency identification), ISO 15693 RFID, EMV (Europay Mastercard Visa) version 4.00, PC/SC (personal computer/smart card), and/or other standards; custom protocols and definitions; and variants and evolutions thereof.
Other embodiments of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the following claims.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US4108367||Feb 25, 1977||Aug 22, 1978||Rca Corporation||Token and reader for vending machines|
|US4849614||Dec 18, 1986||Jul 18, 1989||Toppan Moore Company, Ltd.||Composite IC card|
|US4924330||Oct 11, 1988||May 8, 1990||Next, Inc.||System and method for improving the performance of high-density data storage media|
|US5247163||Jul 28, 1992||Sep 21, 1993||Mitsubishi Denki Kabushiki Kaisha||IC card having a monitor timer and a reset signal discrimination circuit|
|US5355414||Jan 21, 1993||Oct 11, 1994||Ast Research, Inc.||Computer security system|
|US5499371||Mar 22, 1995||Mar 12, 1996||Persistence Software, Inc.||Method and apparatus for automatic generation of object oriented code for mapping relational data to objects|
|US5594227||Mar 28, 1995||Jan 14, 1997||Microsoft Corporation||System and method for protecting unauthorized access to data contents|
|US5666415||Jul 28, 1995||Sep 9, 1997||Digital Equipment Corporation||Method and apparatus for cryptographic authentication|
|US5721781||Sep 13, 1995||Feb 24, 1998||Microsoft Corporation||Authentication system and method for smart card transactions|
|US5745576||May 17, 1996||Apr 28, 1998||Visa International Service Association||Method and apparatus for initialization of cryptographic terminal|
|US5745678||Aug 18, 1997||Apr 28, 1998||International Business Machines Corporation||Method and system for the secured distribution of multimedia titles|
|US5768373||May 6, 1996||Jun 16, 1998||Symantec Corporation||Method for providing a secure non-reusable one-time password|
|US5862310||Aug 21, 1996||Jan 19, 1999||Becton Dickinson And Company||Data formatting system|
|US5923884||Aug 30, 1996||Jul 13, 1999||Gemplus S.C.A.||System and method for loading applications onto a smart card|
|US5937066||Oct 2, 1996||Aug 10, 1999||International Business Machines Corporation||Two-phase cryptographic key recovery system|
|US5991411||Oct 8, 1996||Nov 23, 1999||International Business Machines Corporation||Method and means for limiting adverse use of counterfeit credit cards, access badges, electronic accounts or the like|
|US6005942||Mar 24, 1998||Dec 21, 1999||Visa International Service Association||System and method for a multi-application smart card which can facilitate a post-issuance download of an application onto the smart card|
|US6005945||Mar 20, 1997||Dec 21, 1999||Psi Systems, Inc.||System and method for dispensing postage based on telephonic or web milli-transactions|
|US6011847||Jun 1, 1995||Jan 4, 2000||Follendore, Iii; Roy D.||Cryptographic access and labeling system|
|US6016476||Jan 16, 1998||Jan 18, 2000||International Business Machines Corporation||Portable information and transaction processing system and method utilizing biometric authorization and digital certificate security|
|US6072876||Jul 25, 1997||Jun 6, 2000||Nippon Telegraph And Telephone Corporation||Method and system for depositing private key used in RSA cryptosystem|
|US6141420||Jan 29, 1997||Oct 31, 2000||Certicom Corp.||Elliptic curve encryption systems|
|US6178507||Feb 2, 1998||Jan 23, 2001||Certicom Corp.||Data card verification system|
|US6179205||Mar 5, 1998||Jan 30, 2001||Visa International Service Association||System and method for locking and unlocking and application in a smart card|
|US6226744||Oct 9, 1997||May 1, 2001||At&T Corp||Method and apparatus for authenticating users on a network using a smart card|
|US6377825||Feb 18, 2000||Apr 23, 2002||Cellport Systems, Inc.||Hands-free wireless communication in a vehicle|
|US6490680||Dec 4, 1998||Dec 3, 2002||Tecsec Incorporated||Access control and authorization system|
|US6539093||Dec 31, 1998||Mar 25, 2003||International Business Machines Corporation||Key ring organizer for an electronic business using public key infrastructure|
|US6636975||Dec 15, 1999||Oct 21, 2003||Identix Incorporated||Accessing a secure resource using certificates bound with authentication information|
|US6687190||Dec 21, 2001||Feb 3, 2004||Robert Momich||Method and apparatus for clinical trials|
|US6691137||Oct 25, 1999||Feb 10, 2004||International Business Machines Corporation||Cache management system utilizing cascading tokens|
|US6698654||Sep 29, 2000||Mar 2, 2004||Smartmove (Nz) Ltd.||Method of interfacing with data storage card|
|US6734886||Dec 21, 1999||May 11, 2004||Personalpath Systems, Inc.||Method of customizing a browsing experience on a world-wide-web site|
|US6760752||Jun 28, 1999||Jul 6, 2004||Zix Corporation||Secure transmission system|
|US6826686||Apr 14, 2000||Nov 30, 2004||International Business Machines Corporation||Method and apparatus for secure password transmission and password changes|
|US6829712||May 29, 2003||Dec 7, 2004||Sprint Communications Company L.P.||Object-based security system|
|US6880037||Aug 13, 2002||Apr 12, 2005||Activcard, Inc.||Method of data caching on a smartcard|
|US6880084||Sep 27, 2000||Apr 12, 2005||International Business Machines Corporation||Methods, systems and computer program products for smart card product management|
|US6898605||Sep 12, 2001||May 24, 2005||Snap-On Incorporated||Textual data storage system and method|
|US6898714||Jan 6, 2000||May 24, 2005||International Business Machines Corporation||Managing and extending attribute values for public key cryptography standards|
|US6941326||Jan 24, 2001||Sep 6, 2005||Microsoft Corporation||Accounting for update notifications in synchronizing data that may be represented by different data structures|
|US6970970||Jan 22, 2003||Nov 29, 2005||Electronics And Telecommunications Research Institute||Method of storing data in a non-volatile memory and apparatus therefor|
|US6978933||Sep 12, 2001||Dec 27, 2005||Canon Kabushiki Kaisha||Card for service access|
|US6986040||Nov 3, 2000||Jan 10, 2006||Citrix Systems, Inc.||System and method of exploiting the security of a secure communication channel to secure a non-secure communication channel|
|US7007105||Jan 11, 2001||Feb 28, 2006||Remote Knowledge, Inc.||Method and system for improving data transmission and storage of markup language documents|
|US7010600||Jun 29, 2001||Mar 7, 2006||Cisco Technology, Inc.||Method and apparatus for managing network resources for externally authenticated users|
|US7050589||Aug 17, 2001||May 23, 2006||Sun Microsystems, Inc.||Client controlled data recovery management|
|US7051213||Nov 6, 1998||May 23, 2006||Fujitsu Limited||Storage medium and method and apparatus for separately protecting data in different areas of the storage medium|
|US7085386||Dec 7, 2001||Aug 1, 2006||Activcard||System and method for secure replacement of high level cryptographic keys in a personal security device|
|US7114028||Jan 9, 2003||Sep 26, 2006||Sonic Solutions||Method of automatically formatting and pseudo-mounting a removable media|
|US7156302||Jun 7, 2002||Jan 2, 2007||Canon Kabushiki Kaisha||Card reading device for service access|
|US7159763||Sep 12, 2001||Jan 9, 2007||Canon Kabushiki Kaisha||Card reading device for service access|
|US7185018||Dec 21, 2000||Feb 27, 2007||Zentronix Pty Limited||Method of storing and retrieving miniaturized data|
|US7251728||Oct 18, 2001||Jul 31, 2007||Message Secure Corporation||Secure and reliable document delivery using routing lists|
|US7278581||Feb 16, 2001||Oct 9, 2007||Yong Kin Ong||Electronic credit card-ecc|
|US7299364||Jun 27, 2003||Nov 20, 2007||The Regents Of The University Of Michigan||Method and system to maintain application data secure and authentication token for use therein|
|US7302585||May 25, 2000||Nov 27, 2007||Hewlett-Packard Development Company, L.P.||System for providing a trustworthy user interface|
|US7356688||Dec 21, 1999||Apr 8, 2008||Contentguard Holdings, Inc.||System and method for document distribution|
|US7374099||Feb 24, 2004||May 20, 2008||Sun Microsystems, Inc.||Method and apparatus for processing an application identifier from a smart card|
|US7451921||Sep 1, 2004||Nov 18, 2008||Eric Morgan Dowling||Methods, smart cards, and systems for providing portable computer, VoIP, and application services|
|US7475250||Dec 19, 2001||Jan 6, 2009||Northrop Grumman Corporation||Assignment of user certificates/private keys in token enabled public key infrastructure system|
|US7475256||Jul 8, 2003||Jan 6, 2009||Zix Corporation||Secure message forwarding system detecting user's preferences including security preferences|
|US7480384||Feb 10, 2003||Jan 20, 2009||International Business Machines Corporation||Method for distributing and authenticating public keys using random numbers and Diffie-Hellman public keys|
|US7502793||Feb 10, 2004||Mar 10, 2009||International Business Machines Corporation||Method and apparatus for assigning roles to devices using physical tokens|
|US7602910||Nov 17, 2004||Oct 13, 2009||Microsoft Corporation||Password protection|
|US20010036276 *||Jul 2, 2001||Nov 1, 2001||Safenet, Inc.||Method of implementing a key recovery system|
|US20020004816||Apr 16, 2001||Jan 10, 2002||Mark Vange||System and method for on-network storage services|
|US20020007351||Apr 27, 2001||Jan 17, 2002||Hillegass James C.||Digital tokens and system and method relating to digital tokens|
|US20020007359||Dec 28, 2000||Jan 17, 2002||Lynh Nguyen||Data source interface log files|
|US20020010679||Jul 5, 2001||Jan 24, 2002||Felsher David Paul||Information record infrastructure, system and method|
|US20020029343||Mar 14, 2001||Mar 7, 2002||Fujitsu Limited||Smart card access management system, sharing method, and storage medium|
|US20020056044||Oct 16, 2001||May 9, 2002||Stefan Andersson||Security system|
|US20020059144||Mar 26, 2001||May 16, 2002||Meffert Gregory J.||Secured content delivery system and method|
|US20020064095||Dec 21, 2001||May 30, 2002||Robert Momich||Method and apparatus for clinical trials|
|US20020080958||Jul 2, 2001||Jun 27, 2002||Safenet, Inc.||Cryptographic key management scheme|
|US20020099727||Jan 24, 2001||Jul 25, 2002||Kadyk Donald J.||Accounting for update notifications in synchronizing data that may be represented by different data structures|
|US20020112156 *||Aug 14, 2001||Aug 15, 2002||Gien Peter H.||System and method for secure smartcard issuance|
|US20020120842||Nov 24, 2001||Aug 29, 2002||Helge Bragstad||Method, apparatus and computer program product for interoperable cryptographic material|
|US20020133707||Nov 29, 2001||Sep 19, 2002||Applied Microsystems Corporation||Method and system for secure distribution of subscription-based game software|
|US20020171546||Apr 17, 2002||Nov 21, 2002||Evans Thomas P.||Universal, customizable security system for computers and other devices|
|US20020184149||May 28, 2002||Dec 5, 2002||Jones Thomas C.||Late binding tokens|
|US20030005291||Dec 20, 2000||Jan 2, 2003||William Burn||Hardware token self enrollment process|
|US20030012386 *||Nov 30, 2001||Jan 16, 2003||Jeeyeon Kim||Forward-secure commercial key escrow systems and escrowing methods thereof|
|US20030028664||Aug 2, 2001||Feb 6, 2003||Kaijun Tan||Method and system for secure distribution and utilization of data over a network|
|US20030035548 *||Aug 17, 2001||Feb 20, 2003||Netscape Communications Corporation||Client controlled data recovery management|
|US20030056099 *||Sep 9, 2002||Mar 20, 2003||Toshiyuki Asanoma||Public key infrastructure (PKI) based system, method, device and program|
|US20030075610||Feb 16, 2001||Apr 24, 2003||Ong Yong Kin||Electronic credit card-ecc|
|US20030093695||Mar 21, 2002||May 15, 2003||Santanu Dutta||Secure handling of stored-value data objects|
|US20030115455 *||Dec 19, 2001||Jun 19, 2003||Aull Kenneth W.||Method and apparatus for centralized processing of hardware tokens for PKI solutions|
|US20030115466 *||Dec 19, 2001||Jun 19, 2003||Aull Kenneth W.||Revocation and updating of tokens in a public key infrastructure system|
|US20030115467||Dec 19, 2001||Jun 19, 2003||Aull Kenneth W.||Public key infrastructure token issuance and binding|
|US20030115468 *||Dec 19, 2001||Jun 19, 2003||Aull Kenneth W.||Assignment of user certificates/private keys in token enabled public key infrastructure system|
|US20030167399||Mar 1, 2002||Sep 4, 2003||Yves Audebert||Method and system for performing post issuance configuration and data changes to a personal security device using a communications pipe|
|US20030172034||Aug 16, 2002||Sep 11, 2003||Veridian Information Solutions, Inc.||System for controlling access and distribution of digital property|
|US20040053642||Jan 23, 2002||Mar 18, 2004||Leif Sandberg||Method for enabling pki functions in a smart card|
|US20040066274||Oct 7, 2002||Apr 8, 2004||Doug Bailey||Tamper detection and secure power failure recovery circuit|
|US20040088562||Oct 31, 2002||May 6, 2004||Schlumberger Malco, Inc.||Authentication framework for smart cards|
|US20040096055||Jun 13, 2003||May 20, 2004||Roy Williams||System and method for transmitting reduced information from a certificate to perform encryption operations|
|US20040103324||Nov 27, 2002||May 27, 2004||Band Jamie Angus||Automated security token administrative services|
|US20040103325||Nov 27, 2002||May 27, 2004||Priebatsch Mark Herbert||Authenticated remote PIN unblock|
|US20040120525||Dec 20, 2002||Jun 24, 2004||Robert Miskimmin||System and method for storage and retrieval of cryptographic keys|
|US20040146163||Oct 28, 2003||Jul 29, 2004||Nokia Corporation||Device keys|
|US20040153451||Nov 17, 2003||Aug 5, 2004||John Phillips||Methods and systems for sharing data|
|US20040230831||May 12, 2003||Nov 18, 2004||Microsoft Corporation||Passive client single sign-on for Web applications|
|US20050022123||Apr 12, 2002||Jan 27, 2005||David Costantino||Textual data storage method|
|US20050109841||Nov 16, 2004||May 26, 2005||Ryan Dennis J.||Multi-interface compact personal token apparatus and methods of use|
|US20050119978||Feb 28, 2003||Jun 2, 2005||Fikret Ates||Authentication arrangement and method for use with financial transactions|
|US20050123142 *||Dec 9, 2003||Jun 9, 2005||Freeman William E.||Method and apparatus for secure key replacement|
|US20050144312||Dec 23, 2004||Jun 30, 2005||Microsoft Corporation||Accounting for update notifications in synchronizing data that may be represented by different data structures|
|US20050184163||Feb 24, 2004||Aug 25, 2005||Sun Microsystems, Inc., A Delaware Corporation||Method and apparatus for processing an application identifier from a smart card|
|US20050184164||Feb 24, 2004||Aug 25, 2005||Sun Microsystems, Inc. A Delaware Corporation||Method and apparatus for installing an application onto a smart card|
|US20050184165||Feb 24, 2004||Aug 25, 2005||Sun Microsystems, Inc., A Delaware Corporation||Method and appatatus for selecting a desired application on a smart card|
|US20050188360||Feb 24, 2004||Aug 25, 2005||Sun Microsystems, Inc., A Delaware Corporation||Method and apparatus for providing an application on a smart card|
|US20050262361||May 24, 2004||Nov 24, 2005||Seagate Technology Llc||System and method for magnetic storage disposal|
|US20050279827||Apr 12, 2005||Dec 22, 2005||First Data Corporation||Methods and systems for providing guaranteed merchant transactions|
|US20050289652||Jun 25, 2004||Dec 29, 2005||Sun Microsystems, Inc.||Server authentication in non-secure channel card pin reset methods and computer implemented processes|
|US20060010325||Jul 9, 2004||Jan 12, 2006||Devon It, Inc.||Security system for computer transactions|
|US20060015933||Jul 14, 2004||Jan 19, 2006||Ballinger Keith W||Role-based authorization of network services using diversified security tokens|
|US20060036868||Aug 12, 2004||Feb 16, 2006||Cicchitto Nelson A||User authentication without prior user enrollment|
|US20060043164||Sep 1, 2004||Mar 2, 2006||Dowling Eric M||Methods, smart cards, and systems for providing portable computer, VoIP, and application services|
|US20060072747||Mar 30, 2001||Apr 6, 2006||Wood Matthew D||Enhancing entropy in pseudo-random number generators using remote sources|
|US20060073812||Oct 1, 2004||Apr 6, 2006||Punaganti Venkata Murali K||Sharing information feed data|
|US20060075133||Dec 7, 2004||Apr 6, 2006||Microsoft Corporation||Reliable messaging using clocks with synchronized rates|
|US20060075486||Sep 28, 2005||Apr 6, 2006||Paul Lin||Self-contained token device for installing and running a variety of applications|
|US20060101111||Oct 5, 2005||May 11, 2006||Csi Technology, Inc.||Method and apparatus transferring arbitrary binary data over a fieldbus network|
|US20060173848||Feb 21, 2006||Aug 3, 2006||Pkware, Inc.||System and method for manipulating and managing computer archive files|
|US20060206932||Mar 14, 2005||Sep 14, 2006||Microsoft Corporation||Trusted third party authentication for web services|
|US20060208066||Feb 15, 2006||Sep 21, 2006||Dpd Patent Trust||RFID token with multiple interface controller|
|US20060294583||May 11, 2006||Dec 28, 2006||Ingenia Holdings (U.K.) Limited||Authenticity Verification|
|US20070014416||Jul 15, 2005||Jan 18, 2007||David Rivera||System and method for protecting against dictionary attacks on password-protected TPM keys|
|US20070074034||Sep 29, 2005||Mar 29, 2007||Research In Motion Limited||System and method for registering entities for code signing services|
|US20070112721||Aug 10, 2006||May 17, 2007||Zentronix Pty Ltd.||Method of storing and retrieving miniaturised data|
|US20070113267||Nov 14, 2005||May 17, 2007||Route1 Inc.||Portable device for accessing host computer via remote computer|
|US20070113271||Nov 16, 2004||May 17, 2007||Pleunis Johannes M||System and method for providing visible physical feedback|
|US20070118891||Nov 15, 2006||May 24, 2007||Broadcom Corporation||Universal authentication token|
|US20070162967||Mar 12, 2007||Jul 12, 2007||Sun Microsystems, Inc., A Delaware Corporation||Repositing for digital content access control|
|US20070169084||Dec 12, 2005||Jul 19, 2007||Frank Davis W||Persistent maintenance of customization data on computing devices|
|US20070204333||May 1, 2007||Aug 30, 2007||Eliot Lear||Method and apparatus for selectively enforcing network security policies using group identifiers|
|US20070230706||Jan 9, 2007||Oct 4, 2007||Paul Youn||Method and apparatus for facilitating role-based cryptographic key management for a database|
|US20070277032||May 24, 2006||Nov 29, 2007||Red. Hat, Inc.||Methods and systems for secure shared smartcard access|
|US20070282881||Jun 6, 2006||Dec 6, 2007||Red Hat, Inc.||Methods and systems for providing data objects on a token|
|US20070283163||Jun 6, 2006||Dec 6, 2007||Red Hat, Inc.||Methods and systems for nonce generation in a token|
|US20070288745||Jun 7, 2006||Dec 13, 2007||Nang Kon Kwan||Profile framework for token processing system|
|US20070288747||Aug 4, 2006||Dec 13, 2007||Nang Kon Kwan||Methods and systems for managing identity management security domains|
|US20080005339||Jun 7, 2006||Jan 3, 2008||Nang Kon Kwan||Guided enrollment and login for token users|
|US20080019526||Jun 6, 2006||Jan 24, 2008||Red Hat, Inc.||Methods and systems for secure key delivery|
|US20080022086||Jun 6, 2006||Jan 24, 2008||Red. Hat, Inc.||Methods and system for a key recovery plan|
|US20080022088||Jun 6, 2006||Jan 24, 2008||Red Hat, Inc.||Methods and systems for key escrow|
|US20080022121||Jun 6, 2006||Jan 24, 2008||Red Hat, Inc.||Methods and systems for server-side key generation|
|US20080022122||Jun 7, 2006||Jan 24, 2008||Steven William Parkinson||Methods and systems for entropy collection for server-side key generation|
|US20080022128||Sep 25, 2007||Jan 24, 2008||Proudler Graeme J||System for providing a trustworthy user interface|
|US20080046982||Jun 7, 2006||Feb 21, 2008||Steven William Parkinson||Methods and systems for remote password reset using an authentication credential managed by a third party|
|US20080056496||Aug 31, 2006||Mar 6, 2008||Parkinson Steven W||Method and system for issuing a kill sequence for a token|
|US20080059790||Aug 31, 2006||Mar 6, 2008||Steven William Parkinson||Methods, apparatus and systems for smartcard factory|
|US20080059793||Aug 31, 2006||Mar 6, 2008||Lord Robert B||Methods and systems for phone home token registration|
|US20080069338||Aug 31, 2006||Mar 20, 2008||Robert Relyea||Methods and systems for verifying a location factor associated with a token|
|US20080069341||Aug 23, 2006||Mar 20, 2008||Robert Relyea||Methods and systems for strong encryption|
|US20080072283||Aug 23, 2006||Mar 20, 2008||Robert Relyea||Methods, apparatus and systems for time-based function back-off|
|US20080077794||Sep 22, 2006||Mar 27, 2008||International Business Machines Corporation||Method for controlling security function execution with a flexible, entendable, and non-forgable block|
|US20080077803||Sep 21, 2007||Mar 27, 2008||Paymetric, Inc.||System and method for cryptographic data management|
|US20080133514||Dec 4, 2006||Jun 5, 2008||Robert Relyea||Method and Apparatus for Organizing an Extensible Table for Storing Cryptographic Objects|
|US20080189543||Feb 2, 2007||Aug 7, 2008||Steven William Parkinson||Method and system for reducing a size of a security-related data object stored on a token|
|US20080209224||Feb 28, 2007||Aug 28, 2008||Robert Lord||Method and system for token recycling|
|US20080209225||Feb 28, 2007||Aug 28, 2008||Robert Lord||Methods and systems for assigning roles on a token|
|US20080229401||Mar 13, 2007||Sep 18, 2008||John Magne||Methods and systems for configurable smartcard|
|US20090003608||Sep 10, 2008||Jan 1, 2009||Lee Lane W||Block-level storage device with content security|
|US20090133107||Apr 20, 2005||May 21, 2009||Anders Thoursie||Method and device of enabling a user of an internet application access to protected information|
|1||"AMD Announces Specification for Open Platform Management Architecture", Feb. 28, 2005, pp. 1-2, http://www.thefreelibrary.com/AMD+Announces+Specification+for+Open+Platform+Management+Architecture-a0129342307.|
|2||"ATM and Credit Card Notification", Feb. 2005 (internet archive) pp. 1-2, www.thereareplaces.com/infgdes/money.atmnotif.htm.|
|3||Balfanz (Dirk ABalfanz, "Access Control for Ad-Hoc Collaboration", Princeton University Jan. 2001).|
|4||Bellvin and Merritt, "Augmented Encrypted Key Exchange: a Password-Based Protocol Secure Against Dictionary Attacks and Password File Compromise", Proceedings of the 1st ACM Conference on Computer and Communications Security, No. 1993.|
|5||Cryptographic Message Syntax, R. Housley, Request for Comments (RFC) 2630, Network Working Group, The Internet Society, Jun. 1999.|
|6||PKCS#11 v2.20: Cryptographic Token Interface Standard, RSA Laboratories, Jun. 28, 2004 (see, e.g. Chapter 10, Objects) (see www.rsasecurity.com, 407 pgs).|
|7||Schneier, "Applied Cryptography: Protocols, Algorithms, and Source Code in C", 1996, John Wiley & Sons, Inc., Second Edition, pp. 455-456.|
|8||Zuccherato, Robert, "Elliptic Curve Cryptography Support in Entrust", May 9, 2000.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7992203||May 24, 2006||Aug 2, 2011||Red Hat, Inc.||Methods and systems for secure shared smartcard access|
|US8074265||Aug 31, 2006||Dec 6, 2011||Red Hat, Inc.||Methods and systems for verifying a location factor associated with a token|
|US8098829 *||Jun 6, 2006||Jan 17, 2012||Red Hat, Inc.||Methods and systems for secure key delivery|
|US8099765||Jun 7, 2006||Jan 17, 2012||Red Hat, Inc.||Methods and systems for remote password reset using an authentication credential managed by a third party|
|US8180741||Jun 6, 2006||May 15, 2012||Red Hat, Inc.||Methods and systems for providing data objects on a token|
|US8321924 *||Sep 14, 2007||Nov 27, 2012||Feitian Technologies Co., Ltd.||Method for protecting software accessible over a network using a key device|
|US8332637||Jun 6, 2006||Dec 11, 2012||Red Hat, Inc.||Methods and systems for nonce generation in a token|
|US8356342||Aug 31, 2006||Jan 15, 2013||Red Hat, Inc.||Method and system for issuing a kill sequence for a token|
|US8364952||Jun 6, 2006||Jan 29, 2013||Red Hat, Inc.||Methods and system for a key recovery plan|
|US8412927||Jun 7, 2006||Apr 2, 2013||Red Hat, Inc.||Profile framework for token processing system|
|US8495372 *||Nov 13, 2007||Jul 23, 2013||Emc Corporation||Authentication methods and apparatus using pairing protocols and other techniques|
|US8495380 *||Jun 6, 2006||Jul 23, 2013||Red Hat, Inc.||Methods and systems for server-side key generation|
|US8555079 *||Dec 6, 2011||Oct 8, 2013||Wwpass Corporation||Token management|
|US8589695||Jun 7, 2006||Nov 19, 2013||Red Hat, Inc.||Methods and systems for entropy collection for server-side key generation|
|US8639940||Feb 28, 2007||Jan 28, 2014||Red Hat, Inc.||Methods and systems for assigning roles on a token|
|US8656180 *||Dec 6, 2011||Feb 18, 2014||Wwpass Corporation||Token activation|
|US8693690||Dec 4, 2006||Apr 8, 2014||Red Hat, Inc.||Organizing an extensible table for storing cryptographic objects|
|US8707024||Aug 4, 2006||Apr 22, 2014||Red Hat, Inc.||Methods and systems for managing identity management security domains|
|US8762350||Mar 13, 2012||Jun 24, 2014||Red Hat, Inc.||Methods and systems for providing data objects on a token|
|US8787566||Aug 23, 2006||Jul 22, 2014||Red Hat, Inc.||Strong encryption|
|US8806219||Aug 23, 2006||Aug 12, 2014||Red Hat, Inc.||Time-based function back-off|
|US8813243||Feb 2, 2007||Aug 19, 2014||Red Hat, Inc.||Reducing a size of a security-related data object stored on a token|
|US8832453||Feb 28, 2007||Sep 9, 2014||Red Hat, Inc.||Token recycling|
|US8977844||Aug 31, 2006||Mar 10, 2015||Red Hat, Inc.||Smartcard formation with authentication keys|
|US9038154||Aug 31, 2006||May 19, 2015||Red Hat, Inc.||Token Registration|
|US9081948||Mar 13, 2007||Jul 14, 2015||Red Hat, Inc.||Configurable smartcard|
|US20070277032 *||May 24, 2006||Nov 29, 2007||Red. Hat, Inc.||Methods and systems for secure shared smartcard access|
|US20080022121 *||Jun 6, 2006||Jan 24, 2008||Red Hat, Inc.||Methods and systems for server-side key generation|
|US20080065892 *||Nov 13, 2007||Mar 13, 2008||Bailey Daniel V||Authentication Methods and Apparatus Using Pairing Protocols and Other Techniques|
|US20080072283 *||Aug 23, 2006||Mar 20, 2008||Robert Relyea||Methods, apparatus and systems for time-based function back-off|
|US20080072297 *||Sep 14, 2007||Mar 20, 2008||Feitian Technologies Co., Ltd.||Method for protecting software based on network|
|WO2013085666A1 *||Nov 8, 2012||Jun 13, 2013||Wwpass Corporation||Token management|
|U.S. Classification||380/284, 380/281, 713/185, 726/9|
|International Classification||G06F21/00, H04L9/08|
|Cooperative Classification||H04L9/0822, H04L9/0897|
|European Classification||H04L9/08V2, H04L9/08F2B|
|Jun 6, 2006||AS||Assignment|
Owner name: RED HAT, INC., NORTH CAROLINA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FU, CHRISTINA;KWAN, NANG KON;PARKINSON, STEVEN W.;AND OTHERS;REEL/FRAME:017980/0874
Effective date: 20060606
|Mar 26, 2014||FPAY||Fee payment|
Year of fee payment: 4