IP Library Granted Patent US 9,722,869
Granted Patent B2
US 9,722,869 · App. 15/214,143 · Granted Aug 1, 2017

Sharing an application configuration among social networks

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,722,869
App. No.
15/214,143
Granted
Aug 1, 2017
Kind
B2
Abstract

A machine may generate and store a correlation among multiple identifiers of the user that enable access to an application through multiple systems. For example, the user may have a first identifier for using a first social network system, and a second identifier for using a second social network system, and the machine may generate and store a correlation between the first identifier and the second identifier. The machine may identify the user based on the first identifier and access a database that stores the correlation. The machine may then access a configuration of the application based on the correlation and configure the application in accordance with the configuration. The machine may generate a visual representation of the configured application, provide the visual representation to a device of a further user, receive an indication of an opinion of the further user on the visual representation, and present the indication.

Claims (70)

1. A method comprising:

authenticating, by one or more processors of a machine, a first identifier of a user of a first server system that is configured to provide the user with conditional access to an application, the first server system being configured to provide, based on the first identifier, the user with conditional access to the application;

accessing, by one or more processors of the machine, a data structure that maps the first identifier of the user to a second identifier of the user, a second server system being configured to provide, based on the second identifier, the user with conditional access to the application;

accessing, by one or more processors of the machine, state data that corresponds to the user and specifies a non-default parameter of the application, the accessing of the state data being based on the first identifier being mapped to the second identifier by the data structure; and

causing, by one or more processors of the machine, the second server system to instantiate the application based on the non-default parameter.

2. The method of claim 1 , wherein:

the application is a game that is accessible by the user via the first server system and via the second network-based system;

the non-default parameter of the application specifies a non-default state of the game; and

the causing of the second server system to instantiate the application based on the non-default parameter causes the second server system to restore the non-default state of the game.

3. The method of claim 1 , wherein:

the causing of the second server system to instantiate the application based on the non-default parameter causes the second server system to configure the application in accordance with the non-default parameter of the application.

4. The method of claim 1 , wherein:

the non-default parameter of the application specifies a degree of progress made by the user within the application; and

the causing of the second server system to instantiate the application based on the non-default parameter causes the second server system to launch the application with the specified degree of progress.

5. The method of claim 1 , wherein:

the non-default parameter of the application specifies a level of experience attained by the user within the application; and

the causing of the second server system to instantiate the application based on the non-default parameter causes the second server system to configure the application with the specified level of experience.

6. The method of claim 1 , wherein:

the non-default parameter of the application specifies an application setting selected by the user for the application; and

the causing of the second server system to instantiate the application based on the non-default parameter causes the second server system to configure the application in accordance with the application setting.

7. The method of claim 1 , wherein:

the non-default parameter of the application specifies a customization selected by the user for the application; and

the causing of the second server system to instantiate the application based on the non-default parameter causes the second server system to customize the application in accordance with the customization.

8. The method of claim 1 , wherein:

the data structure that maps the first identifier to the second identifier is stored in a database of the first server system; and

the accessing of the data structure includes accessing the database of the first server system.

9. The method of claim 1 , wherein:

the state data that corresponds the user and specifies the non-default parameter of the application is stored in a database of the second server system; and

the accessing of the state data includes accessing the database of the second server system.

10. The method of claim 1 , further comprising:

generating the data structure that maps the first identifier of the user to the second identifier of the user; and

storing the generated data structure in a database; and wherein

the accessing of the data structure includes accessing the database.

11. The method of claim 1 , further comprising:

determining that the second server system stores the state data that corresponds to the user and specifies the non-default parameter of the application; and wherein

the accessing of the state data is based on the determining that the second server system stores the state data.

12. The method of claim 1 , wherein:

the user is a first user of a social network service; and the method further comprises:

generating an image that represents the application instantiated based on the non-default parameter; and

providing the generated image to a device of a second user of the social network service.

13. The method of claim 12 , wherein:

the generating of the image that represents the application includes generating a screenshot of the application instantiated based on the non-default parameter; and

the providing of the generated image includes providing the generated screenshot to the device of the second user.

14. The method of claim 12 , wherein:

the providing of the generated image is in response to a share request by the first user that the generated image be communicated to a set of users that includes the second user.

15. The method of claim 12 , further comprising:

accessing a response from the device of the second user, the response referencing the provided image that represents the application instantiated based on the non-default parameter; and

causing the response to be communicated to a device of the first user that corresponds to the state data that specifies the non-default parameter.

16. The method of claim 1 , wherein:

the authenticating of the first identifier of the user is based on reception of the first identifier and a first password that corresponds to the first identifier.

17. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

authenticating a first identifier of a user of a first server system that is configured to provide the user with conditional access to an application, the first server system being configured to provide, based on the first identifier, the user with conditional access to the application;

accessing a data structure that maps the first identifier of the user to a second identifier of the user, a second server system being configured to provide, based on the second identifier, the user with conditional access to the application;

accessing state data that corresponds to the user and specifies a non-default parameter of the application, the accessing of the state data being based on the first identifier being mapped to the second identifier by the data structure; and

causing the second server system to instantiate the application based on the non-default parameter.

18. The non-transitory machine-readable storage medium of claim 17 , wherein:

the user is a first user of a social network service; and the operations further comprise:

generating an image that represents the application instantiated based on the non-default parameter; and

providing the generated image to a device of a second user of the social network service.

19. A system comprising:

one or more processors; and

a memory storing instructions that, when executed by at least one processor among the one or more processors, cause the system to perform operations comprising:

authenticating a first identifier of a user of a first server system that is configured to provide the user with conditional access to an application, the first server system being configured to provide, based on the first identifier, the user with conditional access to the application;

accessing a data structure that maps the first identifier of the user to a second identifier of the user, a second server system being configured to provide, based on the second identifier, the user with conditional access to the application;

accessing state data that corresponds to the user and specifies a non-default parameter of the application, the accessing of the state data being based on the first identifier being mapped to the second identifier by the data structure; and

causing the second server system to instantiate the application based on the non-default parameter.

20. The system of claim 19 , wherein:

the user is a first user of a social network service; and the operations further comprise:

generating an image that represents the application instantiated based on the non-default parameter; and

providing the generated image to a device of a second user of the social network service.

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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2016
From: SPROULE, DYLAN; HALL, SHANE; HALL, BEN; CATLIN, TIMOTHY J.O.; ALLEN, JASON PAUL; STARK, CLAYTON RHODES
To: ZYNGA INC.
Reel/Frame 039191/0530 →