IP Library Granted Patent US 10,242,178
Granted Patent B2
US 10,242,178 · App. 15/906,961 · Granted Mar 26, 2019

Methods and systems for enabling, tracking, and correlating anonymous user activity

Inventors: Rohith Ravi (San Francisco, CA); Joy Ghanekar (San Francisco, CA); Dorion Carroll (Oakland, CA)
Assignee: Zynga Inc.
G06F21/45G06F21/316G06F21/33
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,242,178
App. No.
15/906,961
Granted
Mar 26, 2019
Kind
B2
Abstract

Methods are disclosed for identity key management in networked application execution. In one embodiment, an identifier request is transmitted from a client system to a server system, in which an identity key value in the identifier request is blank. Upon detecting the blank identity key value at the server system, the server system operates to generate a new identity key value and an identifier for the new identity key value. The new identity key value and the identifier for the new identity key value are transmitted from the server system to the client system. The new identity key value is stored in a local store of the client system. The local store of the client system is secured by a passcode and persists data through power cycling of the client system. The identifier is used to track execution of a networked application in an anonymous execution mode.

Claims (32)

1. A method for identity key management in networked application execution, comprising:

executing a networked application on a client system in an anonymous execution mode;

tracking execution of the networked application through a first identifier associated with the anonymous execution mode on the client system;

connecting to a social network on the client system through a social network account of a user and generating a second identifier associated with a combination of the social network, the user, and the client system; and

tracking execution of the networked application through both the first identifier associated with the anonymous execution mode on the client system and the second identifier associated with the combination of the social network, the user, and the client system.

2. The method as recited in claim 1 , wherein the first identifier is received at the client system from a server system in response to an identifier request transmitted from the client system to the server system.

3. The method as recited in claim 2 , wherein the identifier request includes an identity key value obtained from a local store of the client system.

4. The method as recited in claim 3 , wherein the identity key value persists in the local store of the client system through power cycling of the client system.

5. The method as recited in claim 4 , wherein the identity key value is a string value.

6. The method as recited in claim 3 , wherein the first identifier is a function of the identity key value.

7. The method as recited in claim 6 , wherein the first identifier is a hash of the identity key value and an anonymous social network identifier.

8. The method as recited in claim 6 , further comprising:

storing the first identifier in the local store of the client system, wherein the first identifier persists in the local store of the client system through power cycling of the client system.

9. The method as recited in claim 8 , wherein the networked application is a network-based game, and wherein tracking execution of the networked application through the first identifier includes obtaining a saved game state for the anonymous execution mode of the network-based game from a game server.

10. The method as recited in claim 3 , wherein the local store of the client system is secured by a passcode issued by a manufacturer of the client system.

11. The method as recited in claim 1 , wherein tracking execution of the networked application through both the first identifier and the second identifier includes mapping both the first identifier and the second identifier to a same binary large object that includes a current state of the networked application.

12. The method as recited in claim 1 , wherein the second identifier is received at the client system from a game server.

13. The method as recited in claim 1 , wherein the second identifier is uniquely associated with a combination of the social network, the client system, and a user through credentials of the user provided when connecting to the social network on the client system.

14. The method as recited in claim 1 , further comprising:

disconnecting from the social network on the client system and de-activating the second identifier associated with the social network; and

continuing to track execution of the networked application through the first identifier associated with the anonymous execution mode on the client system.

15. The method as recited in claim 1 , wherein a record of the second identifier having been used to track execution of the networked application is maintained after disconnecting from the social network.

16. The method as recited in claim 15 , further comprising:

connecting to the social network on the client system through a social network account of a new user;

executing the networked application on the client system through the social network;

receiving a third identifier at the client system from the server system in response to executing the networked application on the client system through the social network, wherein the third identifier corresponds to execution of the networked application on the client system by the new user through the social network;

receiving a fourth identifier at the client system from the server system in response to executing the networked application on the client system through the social network, wherein the fourth identifier corresponds to execution of the networked application on the client system by the new user in the anonymous execution mode; and

tracking execution of the networked application on the client system through both the third and fourth identifiers.

17. The method as recited in claim 16 , wherein tracking execution of the networked application through both the third and fourth identifiers includes mapping both the third and fourth identifiers to a same binary large object that includes a current state of the networked application.

18. The method as recited in claim 16 , wherein the third identifier is uniquely associated with a combination of the social network, the client system, and the new user through credentials of the new user provided when connecting to the social network on the client system.

19. The method as recited in claim 16 , wherein the third identifier is received at the client system from the server system in response to an identifier request transmitted from the client system to the server system.

20. The method as recited in claim 19 , wherein the identifier request includes an identity key value obtained from a local store of the client system.

Assignments (5)
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 Jan 29, 2019
From: RAVI, ROHITH; GHANEKAR, JOY; CARROLL, DORION
To: ZYNGA INC.
Reel/Frame 048170/0984 →
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 →
Continuity (4)
Division 14810365 · Jul 27, 2015
Division 13663369 · Oct 29, 2012
Provisional Application 61554959 · Nov 2, 2011
Related Publication 20180189477A1 · Jul 5, 2018