IP Library Granted Patent US 9,403,095
Granted Patent B2
US 9,403,095 · App. 13/975,115 · Granted Aug 2, 2016

Apparatuses, methods and systems for an online game manager

Inventors: Scott Dale (San Francisco, CA); Jason McGuirk (San Francisco, CA)
Assignee: Zynga Inc.
A63F13/358A63F13/12A63F13/352A63F13/46A63F13/798H04L67/1002A63F2300/556H04L67/38
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 9,403,095
App. No.
13/975,115
Granted
Aug 2, 2016
Kind
B2
Abstract

The APPARATUSES, METHODS AND SYSTEMS FOR AN ONLINE GAME MANAGER (“OGM”) transform user social graph and online behavioral pattern data inputs via OGM components into optimized server computational load reports. In one embodiment, the OGM may process a user server migration request for a user by obtaining user social graph data identifying co-users, and social activity pattern data associated with the user and the co-users. The OGM may also obtain server load indices of servers associated with the co-users, and server load analysis rules. By analyzing the server load indices using the server load analysis rules, the OGM may identify a subset of the servers as non-overloaded transfer candidate servers. The OGM may calculate transfer candidate server scores for the non-overloaded transfer candidate servers using the user social graph data and the social activity pattern data.

Claims (59)

1. A method, comprising:

receiving a user server migration request for a user having client data and state associated with a game executed by a current server, wherein user social graph data identifies co-users and online activity pattern data associated with the user and the co-users, and server load indices of servers associated with the co-users and server load analysis rules are identified;

identifying a subset of the servers as non-overloaded transfer candidate servers by analyzing the server load indices using the server load analysis rules and calculating a transfer candidate server score for each of the non-overloaded transfer candidate servers using the user social graph data and the online activity pattern data associated with the user and the co-users;

selecting, based on the transfer candidate server scores, one of the non-overloaded transfer candidate servers for migrating the user;

stopping client-server interaction for the game executed by the current server and saving the client data and state of the user associated with the game;

migrating client data and state associated with the user to the selected non-overloaded transfer candidate server; and

resuming client-server interaction for the game for execution at the selected non-overloaded transfer candidate server using the client data and state.

2. The method of claim 1 , wherein calculating the transfer candidate server scores comprises:

obtaining a co-user relationship strength score for each co-user associated with one of the non-overloaded transfer candidate servers;

calculating, for each co-user associated with one of the non-overloaded transfer candidate servers, a co-user online overlap score using the online activity pattern data;

calculating, for each co-user associated with one of the non-overloaded transfer candidate servers, a co-user weight derived from a product of their co-user online overlap score and their co-user relationship strength score; and

calculating, for each non-overloaded transfer candidate server, its associated transfer candidate server score as a summation of the co-user weights for each co-user associated with the transfer candidate server.

3. The method of claim 2 , wherein the co-user relationship strength scores are included in the user social graph data.

4. The method of claim 2 , wherein the co-user relationship strength scores are calculated using the online activity pattern data.

5. The method of claim 4 , wherein calculating the co-user relationship strength score for each co-user comprises:

calculating a co-user activity overlap score for each co-user using the online activity pattern data;

determining whether the user social graph data includes a relationship strength indicator;

calculating the co-user relationship strength score using the co-user activity overlap score and the relationship strength indicator, if it is determined that the user social graph data includes the relationship strength indicator; and

providing the co-user activity overlap score as the co-user relationship strength score, if it is determined that the user social graph data does not include the relationship strength indicator.

6. The method of claim 1 , wherein the user server migration request is provided by the user or provided by a server currently storing the data associated with the user.

7. The method of claim 1 , further comprising:

obtaining a server load index of a current server associated with the user;

analyzing the server load index of the current server using the server load analysis rules; and

generating the user server migration request based on analyzing the server load index of the current server.

8. A system, comprising:

a memory; and

a processor disposed in communication with the memory and configured to issue processing instructions stored in the memory, wherein the processor executes instructions

receive a user server migration request for a user, and in response to the request further process user social graph data identifying co-users, and online activity pattern data associated with the user and the co-users, and process server load indices of servers associated with the co-users, and server load analysis rules;

identify a subset of the servers as non-overloaded transfer candidate servers by analyzing the server load indices using the server load analysis rules;

calculate a transfer candidate server score for each of the non-overloaded transfer candidate servers using the user social graph data and the online activity pattern data associated with the user and the co-users;

select, based on the transfer candidate server scores, one of the non-overloaded transfer candidate servers for migrating the user; and

migrate data associated with the user to the selected non-overloaded transfer candidate server.

9. The system of claim 8 , wherein the instructions to calculate the transfer candidate server scores comprise instructions to:

obtain a co-user relationship strength score for each co-user associated with one of the non-overloaded transfer candidate servers;

calculate, for each co-user associated with one of the non-overloaded transfer candidate servers, a co-user online overlap score using the online activity pattern data;

calculate, for each co-user associated with one of the non-overloaded transfer candidate servers, a co-user weight derived from a product of their co-user online overlap score and their co-user relationship strength score; and

calculate, for each non-overloaded transfer candidate server, its associated transfer candidate server score as a summation of the co-user weights for each co-user associated with the transfer candidate server.

10. The system of claim 8 , wherein the co-user relationship strength scores are included in the user social graph data.

11. The system of claim 8 , wherein the co-user relationship strength scores are calculated using the online activity pattern data.

12. The system of claim 11 , wherein the instructions to calculate the co-user relationship strength score for each co-user comprise instructions to:

calculate a co-user activity overlap score for each co-user using the online activity pattern data;

determine whether the user social graph data includes a relationship strength indicator;

calculate the co-user relationship strength score using the co-user activity overlap score and the relationship strength indicator, if it is determined that the user social graph data includes the relationship strength indicator; and

provide the co-user activity overlap score as the co-user relationship strength score, if it is determined that the user social graph data does not include the relationship strength indicator.

13. The system of claim 8 , wherein the user server migration request is provided by the user.

14. The system of claim 8 , wherein the user server migration request is provided by a server currently storing the data associated with the user.

15. The system of claim 8 , wherein the processor further issues instructions to:

obtain a server load index of a current server associated with the user;

analyze the server load index of the current server using the server load analysis rules; and

generate the user server migration request based on analyzing the server load index of the current server.

16. A method, comprising:

receiving a server migration request for a user having client data and state associated with a game executed by a current server, wherein user social graph data identifies co-users and online activity pattern data associated with the user and the co-users;

calculating a transfer candidate server score to identify non-overloaded transfer candidate servers using the user social graph data and the online activity pattern data associated with the user and the co-users;

stopping client-server interaction for the game executed by the current server and saving the client data and state of the user associated with the game;

migrating client data and state associated with the user to a selected non-overloaded transfer candidate server; and

resuming client-server interaction for the game for execution at the selected non-overloaded transfer candidate server using the client data and state, wherein the method is executed by a processor.

17. The method of claim 15 , wherein calculating the transfer candidate server scores includes obtain a co-user relationship strength score for each co-user associated with one of the non-overloaded transfer candidate servers.

18. The method of claim 16 , wherein the co-user relationship strength scores are included in the user social graph data.

19. The method of claim 16 , wherein the co-user relationship strength scores are calculated using the online activity pattern data.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2021
From: DALE, SCOTT; MCGUIRK, JASON
To: ZYNGA INC.
Reel/Frame 058046/0362 →
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 →
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 (3)
Continuation 12894280 · Sep 30, 2010
Provisional Application 61247538 · Sep 30, 2009
Related Publication 20130344965A1 · Dec 26, 2013