US Pat. No. 9,497,186

METHODS AND SYSTEMS FOR SECURING PROOFS OF KNOWLEDGE FOR PRIVACY

Antique Books, Inc., Pit...

1. A client device, comprising:
one or more processors; and
memory containing instructions executable by the one or more processors whereby the client device is operable to:
receive a first encryption key and user data comprising one or more encrypted tests from a Proof of Knowledge (PoK) server;
receive a second encryption key from a Relying Party (RP) server;
decrypt the one or more encrypted tests by using the first encryption key and the second encryption key to thereby render
one or more decrypted tests;

obtain one or more answers for the one or more decrypted tests;
send a communication to the PoK server based on the one or more answers; and
receive a communication from the RP server that authorizes a user of the client device to access one or more services administered
by the RP server.

US Pat. No. 9,300,659

METHOD AND SYSTEM OF PROVIDING A PICTURE PASSWORD FOR RELATIVELY SMALLER DISPLAYS

Antique Books, Inc., Pit...

1. A device, comprising:
a small display;
an input subsystem;
one or more processors; and
memory containing instructions executable by the one or more processors whereby the device is operable to:
display, on the small display of the device, a first image, wherein the first image is associated with an overlaid grid comprising
a plurality of elements and each element corresponds to a distinct area of the image; and

in response to receiving an input via the input subsystem at a first location on the first image on the small display, highlight
an element of the overlaid grid at a second location on the first image on the small display, wherein the second location
is offset from the first location by a predetermined offset.

US Pat. No. 9,813,411

METHOD AND SYSTEM OF PROVIDING A PICTURE PASSWORD PROOF OF KNOWLEDGE AS A WEB SERVICE

Antique Books, Inc., Pit...

1. A picture password server providing a picture password proof of knowledge of an image, said picture password server comprising:
a processor operable to:
create a login token in response to a request for the login token including an identifier which identifies a user when communicating
with a relying party server, the request originating from the relying party server;

send the login token to the relying party server;
receive a communication from a client browser, the communication comprising the login token;
in response to verifying that the login token is valid, receive a plurality of actions from the client browser regarding the
picture password proof of knowledge of the image;

in response to authenticating the plurality of actions from the client browser regarding the picture password proof of knowledge
of the image based on stored information for the identifier, generate and send a communication comprising an authentication
token to the client browser;

receive, from the relying party server, a request for an identification token, the request including the authentication token;
and

in response to verifying that the authentication token is valid, send a communication comprising the identification token
to the relying party server to enable a login to the relying party server at the client browser.

US Pat. No. 9,582,106

METHOD AND SYSTEM OF PROVIDING A PICTURE PASSWORD FOR RELATIVELY SMALLER DISPLAYS

Antique Books, Inc., Pit...

1. A portable device, comprising:
a small display;
an input subsystem, wherein the input subsystem comprises a touch sensitive display;
one or more processors; and
memory containing instructions executable by the one or more processors whereby the portable device is operable to:
display, on the small display of the portable device, a first image, wherein the first image is associated with an overlaid
grid comprising a plurality of elements and each element corresponds to a distinct area of the first image; and

in response to receiving an input via the input subsystem at a first location on the small display, highlight an element of
the overlaid grid at a second location on the first image on the small display, wherein the second location is offset from
the first location by a predetermined offset.

US Pat. No. 9,866,549

ANTIALIASING FOR PICTURE PASSWORDS AND OTHER TOUCH DISPLAYS

Antique Books, Inc., Pit...

1. A client device for authenticating a user, comprising:
one or more processors; and
memory containing instructions executable by the one or more processors whereby the client device is operable to:
obtain a first sequence of one or more input actions associated with an image displayed at the client device;
obtain a partial hash from a proof of knowledge server where a hash used for authentication of the user is n bits, the partial
hash is k bits of the hash used for authentication of the user, and k is less than n;

calculate a hash for a second sequence of one or more input actions, wherein the second sequence of the one or more input
actions is based on the first sequence of the one or more input actions;

determine if a part of the calculated hash matches the partial hash;
in response to determining that the part of the calculated hash matches the partial hash, send a communication to the proof
of knowledge server to authenticate the user based on the calculated hash for the second sequence of the one or more input
actions;

obtain a response from the proof of knowledge server based on the calculated hash for the second sequence of the one or more
input actions; and

based on the response from the proof of knowledge server based on the calculated hash for the second sequence of the one or
more input actions, permit or deny access.

US Pat. No. 9,887,993

METHODS AND SYSTEMS FOR SECURING PROOFS OF KNOWLEDGE FOR PRIVACY

Antique Books, Inc., Pit...

1. A system comprising:
a client device, comprising:
one or more first processors; and
first memory containing instructions executable by the one or more first processors whereby the client device is operable
to:

receive a first encryption key and user data comprising one or more encrypted tests from a Proof of Knowledge (PoK) server;
receive a second encryption key from a Relying Party (RP) server;
decrypt the one or more encrypted tests by using the first encryption key and the second encryption key;
render one or more decrypted tests;
obtain one or more answers for the one or more decrypted tests;
process the one or more answers obtained by the client device for the one or more encrypted tests;
send a communication to the PoK server, the communication comprising one or more processed answers; and
receive a communication from the RP server that authorizes a user of the client device to access one or more services administered
by the RP server; and

the PoK server providing a PoK service, comprising:
one or more second processors; and
second memory containing instructions executable by the one or more second processors whereby the PoK server is operable to:
send a communication to the client device comprising the first encryption key and the user data comprising the one or more
encrypted tests, the one or more encrypted tests being indecipherable to the PoK server;

receive the communication from the client device comprising the one or more processed answers, the one or more processed answers
being indecipherable to the PoK server;

compare the one or more processed answers to pre-provisioned correct answers for the one or more encrypted tests; and
in response to determining a match between the one or more processed answers and the pre-provisioned correct answers, send
a communication to a Relying Party (RP) server indicating that the client device has been authenticated; and

the RP server, comprising:
one or more third processors; and
third memory containing instructions executable by the one or more third processors whereby the RP server is operable to:
send the second encryption key to the client device; and
receive the communication from the PoK server indicating that the client device has been authenticated.

US Pat. No. 9,922,188

METHOD AND SYSTEM OF PROVIDING A PICTURE PASSWORD FOR RELATIVELY SMALLER DISPLAYS

Antique Books, Inc., Pit...

1. A portable device, comprising:
a small display;
an input subsystem, wherein the input subsystem comprises a touch sensitive display;
one or more processors; and
memory containing instructions executable by the one or more processors whereby the portable device is operable to:
display, on the small display of the portable device, a first image, wherein the first image is associated with an overlaid
grid comprising a plurality of elements and each element corresponds to a distinct area of the first image;

determine an offset to be used; and
in response to receiving an input via the input subsystem at a first location on the small display, highlight an element of
the overlaid grid at a second location on the first image on the small display, wherein the second location is offset from
the first location by the offset.

US Pat. No. 10,659,465

ADVANCED PROOFS OF KNOWLEDGE FOR THE WEB

Antique Books, Inc., Pit...

1. A server computer providing a proof of knowledge service, comprising:one or more processors; and
memory containing instructions executable by the one or more processors whereby the server computer is operable to:
authenticate a user login request from a client device on behalf of a relying party server;
determine results of one or more tests administered to the user at the client device; and
send one or more instructions to the relying party server in accordance with the results of the one or more tests, the one or more instructions having been predefined by the user and defining one or more actions to be taken by the relying party server in an event where the user does not pass the one or more tests;
wherein the server computer obtains for the one or more tests a user selection of an access right from a group of access rights, the group consisting of: read-only access, full access and restricted access;
wherein the server computer obtains for the one or more tests a user selection of a condition from a group of conditions, the group consisting of: always activated; activated upon request; activated for predetermined dates or times; and activated based on a triggering event.