IP Library Granted Patent US 9,020,861
Granted Patent B2
US 9,020,861 · App. 13/486,217 · Granted Apr 28, 2015

Predictive model application programming interface

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,020,861
App. No.
13/486,217
Granted
Apr 28, 2015
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for utilizing predictive models from an application scripting language.

Claims (38)

1. A computer-implemented method, the method comprising:

presenting a graphical user interface of a web application on a client device, wherein the graphical user interface presents multiple cells in a matrix of cells, wherein each cell of the multiple cells is an interactive element;

executing a first script found in a first cell of the multiple cells, the first script invoking (i) a first model of a plurality of predictive models using data of a first plurality of the cells to train the first model and (ii) a second model of the plurality of predictive models using the data of the first plurality of the cells to train the second model; and

executing a second script found in a second cell of the multiple cells, the second script invoking (i) the trained first model with data from a second plurality of cells as input and using output from the trained first model to determine a value of a third cell in the matrix of cells, and (ii) the trained second model with data from the second plurality of cells as input and using output from the trained second model to determine a value of a fourth cell in the matrix of cells.

2. The method of claim 1 , wherein the output from the trained first model is a prediction by the trained first model that is based on the data from the second plurality of cells and the output from the trained second model is a prediction by the trained second model that is based on the data from the second plurality of cells.

3. The method of claim 1 , further comprising:

executing the first script in response to an explicit user invocation.

4. The method of claim 1 , further comprising:

executing the second script in response to detection of web application activity.

5. The method of claim 1 , wherein the first script further invokes (i) the first model using data from one or more web application files to train the first model and (ii) the second model using the data from one or more web application files to train the second model.

6. The method of claim 1 , wherein a portion of the execution of the first script and the second script occurs at a same time.

7. A storage medium having instructions thereon that, when executed by one or more computers, cause the one or more computers to perform a method comprising:

presenting a graphical user interface of a web application on a client device, wherein the graphical user interface presents multiple cells in a matrix of cells, wherein each cell of the multiple cells is an interactive element;

executing a first script found in a first cell of the multiple cells, the first script invoking (i) a first model of a plurality of predictive models using data of a first plurality of the cells to train the first model and (ii) a second model of the plurality of predictive models using the data of the first plurality of the cells to train the second model; and

executing a second script found in a second cell of the multiple cells, the second script invoking (i) the trained first model with data from a second plurality of cells as input and using output from the trained first model to determine a value of a third cell in the matrix of cells, and (ii) the trained second model with data from the second plurality of cells as input and using output from the trained second model to determine a value of a fourth cell in the matrix of cells.

8. The storage medium of claim 7 , wherein the output from the trained first model is a prediction by the trained first model that is based on the data from the second plurality of cells and the output from the trained second model is a prediction by the trained second model that is based on the data from the second plurality of cells.

9. The storage medium of claim 7 , wherein the method further comprises:

executing the first script in response to an explicit user invocation.

10. The storage medium of claim 7 , wherein the method further comprises:

executing the second script in response to detection of web application activity.

11. The storage medium of claim 7 , wherein the first script further invokes (i) the first model using data from one or more web application files to train the first model and (ii) the second model using the data from one or more web application files to train the second model.

12. The storage medium of claim 7 , wherein a portion of the execution of the first script and the second script occurs at a same time.

13. A system comprising:

one or more computers configured to perform a method comprising:

presenting a graphical user interface of a web application on a client device, wherein the graphical user interface presents multiple cells in a matrix of cells, wherein each cell is an interactive element;

executing a first script found in a first cell of the multiple cells, the first script invoking (i) a first model of a plurality of predictive models using data of a first plurality of the cells to train the first model and (ii) a second model of the plurality of predictive models using the data of the first plurality of the cells to train the second model; and

executing a second script found in a second cell of the multiple cells, the second script invoking (i) the trained first model with data from a second plurality of cells as input and using output from the trained first model to determine a value of a third cell in the matrix of cells, and (ii) the trained second model with data from the second plurality of cells as input and using output from the trained second model to determine a value of a fourth cell in the matrix of cells.

14. The system of claim 13 , wherein the method further comprises:

receiving the first script, the second script, or both from the client device.

15. The system of claim 13 , wherein the method further comprises:

executing the first script, the second script, or both on the client device.

16. The system of claim 13 , wherein the method further comprises:

executing the first script in response to an explicit user invocation.

17. The system of claim 13 , wherein the method further comprises:

executing the second script in response to detection of web application activity.

18. The system of claim 13 , wherein the output from the trained first model is a prediction by the trained first model that is based on the data from the second plurality of cells and the output from the trained second model is a prediction by the trained second model that is based on the data from the second plurality of cells.

19. The system of claim 13 , wherein the first script further invokes (i) the first model using data from one or more web application files to train the first model and (ii) the second model using the data from one or more web application files to train the second model.

20. The system of claim 13 , wherein a portion of the execution of the first script and the second script occurs at a same time.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2012
From: LIN, WEI-HAO; GREEN, TRAVIS H. K.; KAPLOW, ROBERT; FU, GANG; MANN, GIDEON S.
To: GOOGLE INC.
Reel/Frame 028851/0886 →