Authenticated communication using a shared unpredictable secret
Claim Score by NHIP
Abstract
Systems, methods and computer readable media for authenticating one or more client devices (1) to a server (5). A shared unpredictable secret (50) is generated. The shared unpredictable secret (50) is stored in the client device (1) and in the server device (5). The client device (1) proves possession of the correct shared unpredictable secret (50) to the server (5). The shared unpredictable secret (50) is replaced by a new shared unpredictable secret (54) each time the client device (1) logs in to the server device (5).

Term
Term ended
Projected expiry passed 28 July 2023, 3.2 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
18 claims: 3 independent, 15 dependent
- 1Broadest claimClaim Score 72, broad(NHIP)A method for validating a client device by a server device, said method comprising the steps of:generating a shared unpredictable secret;storing the shared unpredictable secret in the client device and in the server device;requiring the client device to prove that it holds a correct secret as a precondition to the server device validating the client device;and replacing the shared unpredictable secret by a new shared unpredictable secret when the server device validates the client device, wherein: the server device sends update data to the client device;the client device applies the update data to the shared unpredictable secret to generate a new secret;and the client device replaces the shared unpredictable secret with the new secret.
- 17A system for enabling a server device to validate a client device, said system comprising:at least one client device;a server device;a shared unpredictable secret;means for storing the shared unpredictable secret in the client device;means for storing the shared unpredictable secret in the server device;coupled to the client device and to the server device, means for determining whether the client device holds a correct secret;coupled to the determining means, means for allowing the server device to validate the client device when the client device proves that it holds a correct secret;and coupled to the client device and to the server device, means for replacing the original shared unpredictable secret with a new shared unpredictable secret when the server device validates the client device, said means for replacing further comprising: means for the server device to send update data to the client device;means for the client device to apply the update data to the shared unpredictable secret to generate a new secret;and means for the client device to replace the shared unpredictable secret with the new secret.
- 18A computer readable medium containing computer program instructions for enabling a server device to validate a client device, said computer program instructions causing the execution of the following steps:generating a shared unpredictable secret;storing the shared unpredictable secret in the client device and in the server device;requiring the client device to prove that it holds a correct secret as a precondition to allowing the client device to be validated by the server device;and replacing the shared unpredictable secret by a new shared unpredictable secret when the client device is validated by the server device, wherein: the server device sends update data to the client device;the client device applies the update data to the shared unpredictable secret to generate a new secret;and unpredictable secret with the new secret.
Independent claims3
42 paragraphs in 5 sections, as filed
CROSS-REFERENCE TO RELATED APPLICATION(S)
0001This application is a continuation of U.S. patent application Ser. No. 09/921,265, originally entitled “Countering Credentials Copying,” filed Aug. 1, 2001; which claims priority from U.S. Provisional Patent Application Ser. No. 60/226,429, “Countering Credentials Theft,” filed on Aug. 18, 2000. The subject matter of all of the foregoing are incorporated herein by reference in their entirety.
BACKGROUND OF THE INVENTION
00021. Field of the Invention
0003This invention pertains to the field of secure communications between and among digital devices such as computers, and, specifically, pertains to techniques for thwarting the copying of credentials by nefarious persons or otherwise.
00042. Description of the Related Art
0005Diffie-Hellman key exchange, as described in U.S. Pat. No. 4,200,770, is a mechanism to permit two entities to have a shared secret; the secret could be an encryption key. In the present invention, shared unpredictable secret <b>50</b> is not an encryption key.
SUMMARY OF THE INVENTION
0006The present invention comprises systems, methods, and computer readable media for authenticating a client device (<b>1</b>) to a server device (<b>5</b>). A preferred method comprises the steps of generating a shared unpredictable secret (<b>50</b>), storing the shared unpredictable secret (<b>50</b>) in the client device (<b>1</b>) and in the server device (<b>5</b>), and requiring the client device (<b>1</b>) to prove that it contains the correct shared unpredictable secret (<b>50</b>) as a precondition to allowing the client device (<b>1</b>) to log in to the server device (<b>5</b>). The shared unpredictable secret (<b>50</b>) is replaced by a new shared unpredictable secret (<b>54</b>) each time the client device (<b>1</b>) logs in to the server device (<b>5</b>).
BRIEF DESCRIPTION OF THE DRAWINGS
0007These and other more detailed and specific objects and features of the present invention are more fully disclosed in the following specification, reference being had to the accompanying drawings, in which:
0008<figref idref="DRAWINGS">FIG. 1</figref> is a block system-level diagram of a preferred embodiment of the present invention.
0009<figref idref="DRAWINGS">FIG. 2</figref> is a flow diagram of a preferred embodiment of the registration/reset phase of the present invention.
0010<figref idref="DRAWINGS">FIG. 3</figref> is a flow diagram of a preferred embodiment of the log-in phase of the present invention.
0011<figref idref="DRAWINGS">FIG. 4</figref> is a flow diagram illustrating an alternative embodiment of the method illustrated in <figref idref="DRAWINGS">FIG. 3</figref>.
0012<figref idref="DRAWINGS">FIG. 5</figref> is an illustration of shared unpredictable secret <b>50</b> and its progeny.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
0013As used in the present patent application, client (sometimes referred to as “client device”) <b>1</b> can be any digital device, e.g., a personal computer, mobile phone, smartcard, Internet appliance, or any other network accessible device. There may be one client <b>1</b> or, as illustrated in <figref idref="DRAWINGS">FIG. 1</figref>, a finite number n of clients <b>1</b>. Each client <b>1</b> wishes to communicate with an infrastructural component that is referred to in the present patent application as a server (or “server device”) <b>5</b>. Server <b>5</b> may provide any type of service to client <b>1</b>. For example, server <b>5</b> might be an Internet service provider or a telephone network access point. The communications link between client <b>1</b> and server <b>5</b> may be any link, such as a wireless link, a wired link, or a link over a network <b>4</b>, which may be an open network such as the Internet. The communications link <b>4</b> may be an encrypted connection such as SSL. The initiation of a communication session between client <b>1</b> and server <b>5</b> is referred to herein as a log-in.
0014One concern in such an environment pertains to credentials sharing. In this scenario, a person who has access to a client device <b>1</b> voluntarily shares his personal credentials, such as a password or private cryptographic key, with other user devices <b>2</b>. All of these user devices <b>2</b> employ the user account of the original user. Two problems that arise from this scenario are: 1) It is difficult for server <b>5</b> to hold particular users <b>2</b> accountable for their actions when using the services provided by server <b>5</b>, since some or all users <b>2</b> are indistinguishable from each other; and 2) Users may fraudulently avoid paying subscription fees that are designed for payment on a per-user basis.
0015Another concern is outright credentials theft. In this scenario, a nefarious person having access to a client-like device, referred to as “attacker <b>3</b>” in <figref idref="DRAWINGS">FIG. 1</figref>, penetrates a legitimate client device <b>1</b> copies stored credentials data from client device <b>1</b> into attacker device <b>3</b>, perhaps supplements this thievery with a determination of other information such as the user's password, personal identification number, or social security number from other sources, and then masquerades as the legitimate user from the attacker device <b>3</b>. When the client device <b>1</b> being attacked is a hardware device and not a software module, this scenario is sometimes referred to as “device cloning”. Client devices <b>1</b> that are typically cloned include mobile telephones and smartcards.
0016The present invention uses a method of stateful authenticators to provide a low cost, low overhead means of detecting when one user account is being used for more than one client device <b>1</b> over a period of time. Specifically, the stateful authenticator used herein is a shared unpredictable secret <b>50</b>. The present invention has utility in countering credentials sharing behavior by effectively restricting use of a user account to one or a limited number of client devices <b>1</b>. The invention also counters credentials theft by means of detecting the use of one user account from more than one client device <b>1</b> after stored credentials have been copied between client devices <b>1</b>, regardless of how easy or difficult it was to copy the credentials from the original device <b>1</b>.
0017All of the method steps illustrated herein describe modules that can be implemented in hardware, software, and/or firmware. Some of these modules reside on the client device <b>1</b> and some on the server device <b>5</b>, as will be understood by examining the Figures in conjunction with the following description.
0018The method will first be described with respect to a special case in which there is but one legitimate client device <b>1</b> and one legitimate user associated therewith. There are two phases of the method of the present invention: a registration/reset phase and a log-in phase.
0019<figref idref="DRAWINGS">FIG. 2</figref> illustrates the registration/reset phase. In step <b>21</b>, client <b>1</b> presents its authentication data to server <b>5</b>. The ensuing dialog between client <b>1</b> and server <b>5</b> is geared to determining whether the user associated with client <b>1</b> is legitimately associated with a claimed user account. The authentication data presented by client <b>1</b> may include private personal data, a response to a pre-established challenge question posed by server <b>5</b>, a biometric input such as a fingerprint or an eyeball scan, etc. The registration/reset phase is designed to be undertaken only infrequently.
0020At step <b>22</b>, server <b>5</b> decides whether the authentication data presented by client <b>1</b> are acceptable. If not, client <b>1</b> is not allowed to register (step <b>24</b>). If acceptable, client <b>1</b> is allowed to register (step <b>23</b>). In this eventuality, the shared unpredictable secret <b>50</b> is generated (step <b>24</b>).
0021As illustrated in <figref idref="DRAWINGS">FIG. 5</figref>, the shared unpredictable secret (SUS) <b>50</b> comprises an unpredictable component <b>51</b> and an optional fixed component <b>52</b>. Unpredictable component <b>51</b> must be unpredictable because, pursuant to the present invention, it is replaced during each log-in. Thus, unpredictable component <b>51</b> may be generated by a random number generator, a pseudo-random number generator, or a quasi-random number generator. Typically, unpredictable component <b>51</b> is generated at server <b>5</b>, but it may also be generated at client <b>1</b>, or at a combination of server <b>5</b> and client <b>1</b>. For example, it may be pre-installed in client <b>1</b> during manufacture or during a device <b>1</b> personalization process.
0022When used, fixed component <b>52</b> is typically identification information. For example, fixed component <b>52</b> may be a serial number of the client device <b>1</b>. This could be useful when there are two or more client devices <b>1</b> associated with the same user account number. Conversely, fixed component <b>52</b> could be the user account number when there is more than one user account number associated with the same client device <b>1</b>. This situation may occur, for example, when a user has one account number for business use and another account number for personal use; or when two users share the same cellular telephone <b>1</b>.
0023Typically, after server <b>5</b> has generated SUS <b>50</b>, server <b>5</b> transmits SUS <b>50</b> to client <b>1</b>. The transmission is preferably encrypted, for reasons of security. Any type of encryption, including symmetric or asymmetric encryption, may be used. Alternatively, an SUS <b>50</b> having an unpredictable component <b>51</b> is generated by the aforementioned Diffie-Hellman key exchange technique, or pre-installed in device <b>1</b> as described previously. The same SUS <b>50</b> is stored in both server <b>5</b> and client <b>1</b> (step <b>25</b>). SUS's <b>50</b> should be stored in a secure fashion, such as using tamper-resistant hardware protection, e.g., epoxied integrated circuits, or by means of dynamically changing the location of SUS's <b>50</b> (and new SUS's <b>54</b>) in storage.
0024<figref idref="DRAWINGS">FIG. 3</figref> illustrates the basic method of the log-in phase. The log-in, at least for legitimate users, is not meant to be attempted until after the registration/reset phase has successfully concluded. Steps <b>30</b>, <b>31</b>, and <b>32</b> are optional. At step <b>30</b>, client <b>1</b> presents credentials to server <b>5</b>. The credentials may include a password, personal identification number (PIN), a transformed (e.g. hashed) password, biometric signature, or cryptographic authentication proof generated from a private cryptographic key. Since log-ins normally occur more frequently than registration/rests, the character and content of the credentials and procedure are such that the server's check of the credentials is simpler and faster than the server's check of the user's authentication data in previously-described step <b>21</b>. In step <b>31</b>, server <b>5</b> checks the credentials. If the check fails, typically the client is not allowed to log in (step <b>32</b>).
0025If the check passes, the method moves to step <b>33</b>, where client <b>1</b> presents proof data to server <b>5</b>. The proof data allows server <b>5</b> to verify that client <b>1</b> holds the correct SUS <b>50</b>. It is desirable that SUS <b>50</b> itself be not directly communicated over an open network <b>4</b> lest it be intercepted by a nefarious person. One method by which client <b>1</b> computes proof data without revealing SUS <b>50</b> itself is for client <b>1</b> to compute a one-way function of SUS <b>50</b>. The one-way function is typically a cryptographic hash function. Then, at step <b>34</b>, server <b>5</b> checks the proof data by applying its proof data generation algorithm to its (server <b>5</b>'s) stored version of SUS <b>50</b>. If the proof data generated by server <b>5</b> matches the proof data presented by client <b>1</b>, client <b>1</b> has passed the test and is allowed to log in at step <b>36</b>. Otherwise, client <b>1</b> has failed the test and is given reduced or no privileges at step <b>35</b>. In order for this method to work, client <b>1</b> and server <b>5</b> have to be using consistent if not identical proof data generation algorithms. It is immaterial whether or not an eavesdropper knows what this algorithm is (or what these algorithms are).
0026If step <b>35</b> is entered, one or more things may happen. For example, client <b>1</b> may be rejected outright and not allowed to attempt to log in ever again. Less onerously, client <b>1</b> could be allowed to log in but with reduced privileges, such as the ability to read a Web page stored on server <b>5</b> but not to conduct any financial transactions thereon; or client <b>1</b> could be made to re-enter the registration/reset phase.
0027As a corollary to client <b>1</b> being allowed to log in at step <b>36</b>, a new shared unpredictable secret <b>54</b> is generated at step <b>37</b>. Again, new SUS <b>54</b> (see <figref idref="DRAWINGS">FIG. 5</figref>) is typically generated by sever <b>5</b>. Then, at step <b>38</b>, server <b>5</b> sends update data <b>53</b> to client <b>1</b>. Update data <b>53</b> is such that client <b>1</b> and server <b>5</b> are able to generate new SUS <b>54</b> from the most recent version of SUS <b>50</b> by means of applying update data <b>53</b> thereto. For example, update data <b>53</b> could be a new random, pseudo-random, or quasi-random number that client <b>1</b> and server <b>5</b> XOR with old SUS <b>50</b> in order to generate new SUS <b>54</b>. Alternative to the use of update data <b>53</b>, server <b>5</b> could send an encrypted new SUS <b>54</b> to client <b>1</b>, but the advantage of sending update data <b>53</b> is that update data <b>53</b> does not have to be encrypted, thus making for a simpler and less cumbersome protocol.
0028At step <b>39</b>, client <b>1</b> updates its (client <b>1</b>'s) storage area that is allocated to SUS's with new SUS <b>54</b>, and at step <b>40</b>, server <b>5</b> updates its (server <b>5</b>'s) storage area that is allocated to SUS's with new SUS <b>54</b>.
0029The method illustrated in <figref idref="DRAWINGS">FIG. 3</figref> works well when the communication channels <b>4</b> are clean and uncorrupted, but a potential problem arises in the case of a noisy or corrupted channel <b>4</b>: update data <b>53</b> could be lost in transit between client <b>5</b> and server <b>1</b>.
0030One solution to the problem of noisy or corrupted channels <b>4</b> is illustrated in <figref idref="DRAWINGS">FIG. 4</figref>, wherein an acknowledgement (ACK) message is used. This embodiment is identical to the embodiment illustrated in <figref idref="DRAWINGS">FIG. 3</figref> up through step <b>39</b>, except that step <b>36</b> is not executed until later—user <b>1</b> is not allowed to log in until the ACK is received by server <b>5</b>. In step <b>41</b>, client <b>1</b> sends the ACK to server <b>5</b> after client <b>1</b> has successfully received update data <b>53</b>. The ACK may optionally contain proof data that allows server <b>5</b> to verify that client <b>1</b> has successfully computed the new SUS <b>54</b>. The proof data should not be the same proof date as used in step <b>33</b>; otherwise, a replay attack would be possible.
0031Step <b>42</b> illustrates the reality that server <b>5</b> may or may not receive the ACK, either because the update data <b>53</b> were lost in transit, the ACK was lost in transit, or the client device <b>1</b> failed. If server <b>5</b> receives the ACK, then client <b>1</b> is allowed to check in at step <b>36</b> and step <b>40</b> is entered into, i.e., server <b>5</b> updates its (server <b>5</b>'s) storage area that is allocated to SUS's with the new SUS <b>54</b>. Thus, in future log-in attempts, both client <b>1</b> and server <b>5</b> will have stored therewithin new SUS <b>54</b>; and the proof data (of client <b>1</b> in step <b>33</b> and server <b>5</b> in step <b>34</b>) will be based upon new SUS <b>54</b>.
0032If, on the other hand, server <b>5</b> does not receive the ACK from client <b>1</b>, server <b>5</b> (at step <b>43</b>) is programmed to accept proof data emanating from both old SUS <b>50</b> and new SUS <b>54</b>. Thus, if the situation is that client <b>1</b> has received the update data <b>53</b>, but for some reason the ACK has been lost in transit, during the next log-in attempt client <b>1</b> at step <b>33</b> will be presenting proof data emanating from new SUS <b>54</b> and server <b>5</b> at step <b>34</b> will be programmed to accept it. If, on the other hand, the reason that server <b>5</b> did not receive the ACK at step <b>42</b> was that update data <b>53</b> was not received by client <b>1</b>, then, during the next log-in attempt, client <b>1</b> at step <b>33</b> will be presenting proof data emanating from old SUS <b>50</b> and server <b>5</b> at step <b>34</b> will be programmed to accept it.
0033The protocols described herein have the following desirable properties: 1) Any SUS (<b>50</b>) value produces no more than one successful log-in; and 2) If the protocol fails at any stage, both client <b>1</b> and server <b>5</b> are left in a state that a new invocation of the protocol will operate correctly.
0034Optionally, for example in conjunction with step <b>34</b>, server <b>5</b> maintains an audit trail of log-in attempts, noting in particular those log-in attempts in which the step <b>34</b> checks have failed. Each audit record should contain the then current values of old SUS <b>50</b> and new SUS <b>54</b>. In the event a legitimate user disputes accountability for actions attributed to use of his account, if server <b>5</b> maintains an audit trail of log-in attempts, the service provider or systems administrator can use the audit trail in resolving such disputes.
0035By using the techniques described herein, any user possessing or knowing correct credentials and attempting a log-in from a client device <b>1</b> that holds the correct SUS <b>50</b> will succeed in logging in, even in the event a log-in sequence is not successfully completed, owing, for example, to a communication or system failure.
0036The present invention automatically protects against message replay, i.e., the situation where an eavesdropper records a session and plays it back. This is because a new SUS <b>54</b> is generated at each successful log-in.
0037If the legitimate user of the credentials voluntarily shares his credentials with one or more other users who will be operating from what in essence becomes an illegitimate client device <b>2</b>, only one client (legitimate client <b>1</b> or illegitimate client <b>2</b>) can successfully log in subsequently without server <b>5</b> invoking special action, such as causing the requesting client <b>1</b>,<b>2</b> to re-execute the registration/reset phase. This represents a disincentive for the legitimate user to share his credentials, since his own usage of his account will be negatively impacted.
0038If the legitimate user's credentials are copied in a credentials theft, then one of the following scenarios will subsequently occur:
00391) The legitimate client <b>1</b> logs in again before the attacker <b>3</b> attempts to masquerade as a legitimate user. In this case, the attacker <b>3</b> log-in will be alerted to the server <b>5</b> and consequently be subject to special action, such as rejection outright or granting of reduced privileges.
00402) The attacker <b>3</b> logs in before legitimate client <b>1</b> logs-in again. In this case, attacker <b>3</b> can successfully masquerade as a legitimate user up to the time of the legitimate user's next log-in attempt. On the legitimate user's next log-in attempt, server <b>5</b> will be alerted and special action taken. This special action might include out-of-band communication with the legitimate user, investigation of the situation, and consequent shut-out of attacker <b>3</b> from further log-ins.
0041As stated previously, there may be legitimate use of a number n of different client devices <b>1</b> by a single legitimate user. In this case, server <b>5</b> holds current SUS's <b>50</b> and new SUS's <b>54</b> for each client device <b>1</b>, and considers each client device <b>1</b> to be legitimate; and each client device <b>1</b> has its own unique SUS <b>50</b> and new SUS <b>54</b>. The number n of clients <b>1</b> may be restricted in accordance with local policy. In this scenario, SUS's <b>50</b>, <b>54</b> are respectively unique from one device <b>1</b> to the next. The registration/reset process has to be undertaken by each client device <b>1</b> to establish each SUS <b>50</b>. In all other respects, the invention is the same as described above in conjunction with the single client <b>1</b> embodiment.
0042The above description is included to illustrate the operation of the preferred embodiments and is not meant to limit the scope of the invention. The scope of the invention is to be limited only by the following claims. From the above discussion, many variations will be apparent to one skilled in the art that would yet be encompassed by the spirit and scope of the present invention.
Contents5
6 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US8606234B2 | Cited by | United States of America | Applicant |
| US9582685B2 | Cited by | United States of America | Applicant |
| US8453222B1 | Cited by | United States of America | Search report |
| US2005180572A1 | Cited by | United States of America | Pre-grant |
| US8397281B2 | Cited by | United States of America | Applicant |
| US9946855B2 | Cited by | United States of America | Applicant |
| US7802085B2 | Cited by | United States of America | Search report |
| US2011159848A1 | Cited by | United States of America | Pre-grant |
| US2011162053A1 | Cited by | United States of America | Pre-grant |
| US2014068738A1 | Cited by | United States of America | Pre-grant |
| US7925751B1 | Cited by | United States of America | Search report |
| US2001048745A1 | Cites | United States of America | Pre-grant |
| US4200770A | Cites | United States of America | Pre-grant |
| US5146498A | Cites | United States of America | Pre-grant |
| US5323464A | Cites | United States of America | Pre-grant |
| US5613214A | Cites | United States of America | Pre-grant |
| US5661807A | Cites | United States of America | Pre-grant |
| US5815665A | Cites | United States of America | Pre-grant |
| US5940007A | Cites | United States of America | Pre-grant |
| US5953420A | Cites | United States of America | Pre-grant |
| US5991405A | Cites | United States of America | Pre-grant |
| US5995624A | Cites | United States of America | Pre-grant |
| US6029150A | Cites | United States of America | Pre-grant |
| US6148404A | Cites | United States of America | Pre-grant |
| US6182220B1 | Cites | United States of America | Pre-grant |
| US6240184B1 | Cites | United States of America | Pre-grant |
| US6445780B1 | Cites | United States of America | Pre-grant |
| US6757825B1 | Cites | United States of America | Pre-grant |
| US6802000B1 | Cites | United States of America | Pre-grant |
| US6938157B2 | Cites | United States of America | Pre-grant |
| US7032109B1 | Cites | United States of America | Pre-grant |
6 members in 3 offices
Priority claims8
| Document | Office | Kind | Date |
|---|---|---|---|
| 22642900 | United States of America | P | |
| 92126501 | United States of America | A | |
| 34094806 | United States of America | A | |
| 09921265 | – | – | – |
| 60226429 | – | – | – |
| US20000226429P | – | – | – |
| US20010921265 | – | – | – |
| US20060340948 | – | – | – |
Members6
| Document | Office | Kind | |
|---|---|---|---|
| WO0217555A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU8508301A | Australia | A | |
| US2002062452A1 | United States of America | A1 | |
| WO0217555A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US2007192829A1 | United States of America | A1 | |
| US8478998B2 | United States of America | B2 |
105 transactions on the USPTO file
Allowed after 3 non-final rejections, 2 final rejections and 4 RCEs.
- Non-final rejections
- 3
- Final rejections
- 2
- RCEs
- 4
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Correspondence Address ChangeC.ADB | C.ADB | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Reasons for AllowanceEX.R | EX.R | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Email NotificationEML_NTR | EML_NTR | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Correspondence Address ChangeC.AD | C.AD | |
| Examiner Interview Summary Record (PTOL - 413)EXIN | EXIN | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Correspondence Address ChangeC.ADB | C.ADB | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Examiner Interview Summary Record (PTOL - 413)EXIN | EXIN | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Mail Notice of Restarted Response PeriodMNRES | MNRES | |
| Letter Restarting Period for Response (i.e. Letter re References)NRES | NRES | |
| Correspondence Address ChangeC.AD | C.AD | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Receipt of all Acknowledgement LettersL130 | L130 | |
| Receipt of Acknowledgment LetterL197 | L197 | |
| Receipt of Acknowledgment LetterL197 | L197 | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Mail-Petition Decision - GrantedMPTGR | MPTGR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Petition EnteredPET. | PET. | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Reference capture on IDSRCAP | RCAP | |
| Application Is Now CompleteCOMP | COMP | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Agency Referral Letter MailedML196 | ML196 | |
| Agency Referral Letter MailedML196 | ML196 |
8 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| AssignmentAS | AS | |
| Fee paymentFPAY | FPAY | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication
- 20070192829
- Publication, DOCDB
- 2007192829
- Publication, EPODOC
- US2007192829
- Application
- 11340948
- Application, DOCDB
- 34094806
- Application, EPODOC
- US20060340948
Titles
- English
- Authenticated communication using a shared unpredictable secret
Classification
- CPC, 7
- G06F21/31
- G06F2221/2117
- H04L9/0841
- H04L9/0891
- H04L9/3236
- H04L2209/56
- H04L2209/80
- IPC, 9
- H04L9 32
- G06K9 00
- H04L9 00
- G06F17 30
- G06F15 16
- G06F7 04
- G06F7 58
- G06K19 00
- G06F21 00
- USPC, 8
- 726002000
- 713168000
- 713181000
- 726003000
- 726004000
- 726005000
- 726006000
- 726007000