IP Library Granted Patent US 10,668,383
Granted Patent B2
US 10,668,383 · App. 16/033,052 · Granted Jun 2, 2020

GPU authentication

Inventors: Jarred Wesley Simmer (San Francisco, CA); Jason Eugene Orcutt (San Bruno, CA); Samuel Sintz (San Francisco, CA)
Assignee: Zygna Inc.
A63F13/71A63F13/73G06F21/44G06T15/005H04L9/3236
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,668,383
App. No.
16/033,052
Granted
Jun 2, 2020
Kind
B2
Abstract

In example embodiments, a method of limiting access to a gaming system is disclosed. Encoded content is embedded into an image presented by an application executing on a client device. The image is captured into an image buffer. The encoded content is retrieved from the image. A login request is sent to the gaming system. The login request includes the encoded content. A login response is received from the gaming system. The login response includes a success status. The success status is based on a verification of the encoded content. A notification of the success status is presented in a user interface on the client device.

Claims (42)

1. A system comprising:

one or more computer processors;

one or more computer memories;

a set of instructions incorporated into the one or more computer memories, the set of instructions configuring the one or more computer processors to perform operations for limiting access to a gaming system, the operations comprising:

embedding encoded content into an image presented by an application executing on a client device;

retrieving the encoded content from the image;

sending a login request to the gaming system, the login request including the encoded content;

receiving a login response from the gaming system, the login response including a success status, the success status based on a verification of the encoded content, wherein the verification of the encoded content includes generating additional encoded content on the gaming system using a hashing algorithm and comparing the additional encoded content with the encoded content received from the client device; and

establishing a connection between the gaming system and the application based on the success status.

2. The system of claim 1 , the operations further comprising:

receiving a unique identifier associated with the client device;

generating the encoded content using the hashing algorithm, the hashing algorithm having the device identifier as a first input and a salt as a second input.

3. The system of claim 2 , wherein the embedding of the encoded content includes setting pixel values of the image using a shader executing on the client device.

4. The system of claim 3 , wherein the retrieving of the encoded content from the image includes reading the pixel values of the image.

5. The system of claim 1 , wherein the pixel values represent colors that are included in a texture of the image.

6. The system of claim 1 , the operations further comprising providing the client device with access to the gaming system based on the verification.

7. A method comprising:

incorporating a set of instructions into one or more computer memories, the set of instructions configuring one or more computer processors to perform operations for limiting access to a gaming system, the operations comprising:

embedding encoded content into an image presented by an application executing on a client device;

retrieving the encoded content from the image;

sending a login request to the gaming system, the login request including the encoded content;

receiving a login response from the gaming system, the login response including a success status, the success status based on a verification of the encoded content, wherein the verification of the encoded content includes generating additional encoded content on the gaming system using a hashing algorithm and comparing the additional encoded content with the encoded content received from the client device; and

establishing a connection between the gaming system and the application based on the success status.

8. The method of claim 7 , the operations further comprising:

receiving a unique identifier associated with the client device;

generating the encoded content using the hashing algorithm, the hashing algorithm having the device identifier as a first input and a salt as a second input.

9. The method of claim 8 , wherein the embedding of the encoded content includes setting pixel values of the image using a shader executing on the client device.

10. The method of claim 9 , wherein the retrieving of the encoded content from the image includes reading the pixel values of the image.

11. The method of claim 7 , wherein the pixel values represent colors that are included in a texture of the image.

12. The method of claim 7 , the operations further comprising providing the client device with access to the gaming system based on the verification.

13. A non-transitory machine-readable storage medium storing a set of instructions that, when executed by at least one processor, causes the at least one processor to perform operations for limiting access to a gaming system, the operations comprising:

embedding encoded content into an image presented by an application executing on a client device;

retrieving the encoded content from the image;

sending a login request to the gaming system, the login request including the encoded content;

receiving a login response from the gaming system, the login response including a success status, the success status based on a verification of the encoded content, wherein the verification of the encoded content includes generating additional encoded content on the gaming system using a hashing algorithm and comparing the additional encoded content with the encoded content received from the client device; and

establishing a connection between the gaining system and the application based on the success status.

14. The non-transitory machine-readable storage medium of claim 13 , further comprising:

receiving a unique identifier associated with the client device;

generating the encoded content using the hashing algorithm, the hashing algorithm having the device identifier as a first input and a salt as a second input.

15. The non-transitory machine-readable storage medium of claim 14 , wherein the embedding of the encoded content includes setting pixel values of the image using a shader executing on the client device.

16. The non-transitory machine-readable storage medium of claim 15 , wherein the retrieving of the encoded content from the image includes reading the pixel values of the image.

17. The non-transitory machine-readable storage medium of claim 13 , wherein the pixel values represent colors that are included in a texture of the image.

Assignments (6)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 23, 2022
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ZYNGA INC.
Reel/Frame 060163/0437 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 14, 2020
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054719/0490 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 11, 2020
From: BANK OF AMERICA, N.A., AS LENDER
To: ZYNGA INC.
Reel/Frame 054701/0393 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2019
From: SINTZ, SAMUEL
To: ZYNGA INC.
Reel/Frame 051286/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2019
From: SIMMER, JARRED WESLEY; ORCUTT, JASON EUGENE
To: ZYNGA INC.
Reel/Frame 051286/0266 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 21, 2018
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS LENDER
Reel/Frame 049147/0546 →