IP Library Granted Patent US 8,549,069
Granted Patent B1
US 8,549,069 · App. 13/210,837 · Granted Oct 1, 2013

Validation of device activity via logic sharing

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 8,549,069
App. No.
13/210,837
Granted
Oct 1, 2013
Kind
B1
Abstract

Methods for validating device activity by way of logic sharing are presented. In an example of the method, a text file comprising a script defining programming logic to be executed is received at a first device. The text file is accessed at a second device. Input data for an application executing at the first device is received at the first device. The input data is transmitted from the first device to the second device. The script is executed at the first device from the application using the input data to produce a first result. The script is also executed at the second device from an application using the input data to produce a second result equal to the first result.

Claims (58)

1. A method comprising:

transmitting, from a server device via a communication network to a client device, a text file comprising a script defining programming logic to be executed;

receiving, at the client device, input data from a user of the client device for a first application executing at the client device;

transmitting the input data via the communication network from the client device to the server device;

executing the script at the client device from the first application using the input data to produce a first result; and

executing the script at the server device from a second application executing at the server device using the input data to produce a second result equal to the first result.

2. The method of claim 1 , the first application comprising a client-side application for an online game, the second application comprising a server-side application for the online game, and the input data comprising an action taken by the user in the online game.

3. The method of claim 1 , further comprising:

storing the second result produced at the server device in a database associated with the user of the client device.

4. The method of claim 1 , further comprising:

presenting, at the client device, the first result to the user.

5. The method of claim 1 , each of the first result and the second result being produced as a text string.

6. The method of claim 1 , the executing of the script at the client device comprising:

in the first application executing on the client device, creating a first object associated with a first method, the first method to receive the text file and at least one input parameter, and the first method to invoke a first script evaluation engine to execute the script on the client device using the at least one input parameter to produce the first result; and

in the first application executing on the client device, initiating execution of the script using the first method by passing a reference to the script and the input data to the first method, the input data being used in the first method for the at least one input parameter.

7. The method of claim 6 , further comprising:

in the first application executing on the client device, initiating an access method associated with the first object by passing a communication address to the access method, the access method to retrieve the text file from a communication node using the communication address, the initiating of the access method occurring prior to the initiating of the execution of the script.

8. The method of claim 6 , the executing of the script at the server device comprising:

in the second application executing on the server device, creating a second object associated with a second method, the second method to receive the text file and at least one second input parameter, and the second method to invoke a second script evaluation engine to execute the script on the server device using the at least one second input parameter to produce the second result; and

in the second application executing on the server device, initiating execution of the script using the second method by passing a reference to the script and the input data to the second method, the input data being used in the second method for the at least one second input parameter.

9. The method of claim 8 , further comprising:

retrieving a value associated with the user of the client device from a database in response to receiving the input data; and

passing the value to the second method to initiate the execution of the script, the value being used in the second method for the at least one second input parameter.

10. The method of claim 1 , a programming language of the first application executing on the client device being different from a programming language of the second application executing on the server device.

11. A device comprising:

at least one processor;

a plurality of modules comprising instructions executable on the at least one processor, the modules comprising:

a script evaluation engine; and

an application comprising an object-oriented method to invoke the script evaluation engine; and

a communication interface to receive a text file comprising a script defining programming logic to be executed;

the application, when executed on the at least one processor, to initiate execution of the script by passing a reference to the script and input data to the method to produce a result; and

the communication interface to transmit the input data to a second device.

12. The device of claim 11 , further comprising:

a user interface to present the result to a user.

13. The device of claim 12 , the user interface to receive user input from the user, the input data being based on the user input.

14. The device of claim 11 , the application comprising a second object-oriented method to initiate the receiving of the text file by passing the second object-oriented method a communication address of a communication node possessing the text file.

15. The device of claim 14 , the communication node comprising the second device.

16. The device of claim 11 , the communication interface to receive the text file in response to the initiation of the execution of the application.

17. The device of claim 11 , the application comprising an online gaming application, the input data comprising an indication of user action taken in the online gaming application, and the result comprising at least one of user points, a user award, a playing level, and a gaming feature associated with the online gaming application.

18. A device comprising:

at least one processor;

a plurality of modules comprising instructions executable on the at least one processor, the modules comprising:

a script evaluation engine; and

an application comprising an object-oriented method to invoke the script evaluation engine; and

a communication interface to access a text file comprising a script defining programming logic to be executed, and to receive input data from a second device;

the application, when executed on the at least one processor, to initiate execution of the script by passing a reference to the script and the input data to the method to produce a result.

19. The device of claim 18 , the communication interface to transfer the text file to the second device.

20. The device of claim 18 , further comprising:

a database system to store user information associated with the second device;

the application, when executed on the at least one processor, to store the result in the database system as part of the user information.

21. The device of claim 20 , the application, when executed on the at least one processor, to retrieve a value of the user information associated with the second device, and to pass the value to the method to produce the result.

22. A method comprising:

receiving, at a first device, a text file comprising a script defining programming logic to be executed;

accessing, at a second device, the text file;

receiving, at the first device, input data for a first application executing at the first device;

transmitting the input data from the first device to the second device;

executing the script at the first device from the first application using the input data to produce a first result; and

executing the script at the second device from a second application executing at the second device using the input data to produce a second result equal to the first result.

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 Aug 16, 2011
From: CASSELMAN, TYLER
To: ZYNGA INC.
Reel/Frame 026760/0254 →