The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
May. 12, 2026
Filed:
Dec. 15, 2020
Google Llc, Mountain View, CA (US);
Rishabh Singh, San Jose, CA (US);
Aaron Zemach, Mountain View, CA (US);
Chiraag Galaiya, Mountain View, CA (US);
Dima Brezhnev, Mountain View, CA (US);
David Lick, Mountain View, CA (US);
Francisco Velasquez, Mountain View, CA (US);
Max Lin, Mountain View, CA (US);
Neha Bhargava, Mountain View, CA (US);
Peilun Zhang, Mountain View, CA (US);
Rahul Srinivasan, Mountain View, CA (US);
Simon Tong, Mountain View, CA (US);
Victoria Taylor, Mountain View, CA (US);
Vishnu Sivaji, Mountain View, CA (US);
Zifan Xiao, Mountain View, CA (US);
GOOGLE LLC, Mountain View, CA (US);
Abstract
Techniques are described herein for automatically synthesizing programs that include one or more functions in a spreadsheet programming language. A method includes: receiving first user input in a first cell in a spreadsheet; automatically synthesizing a program using the first user input in the first cell as a first example, where the program includes at least one function in a spreadsheet programming language and, when the program is executed, the program generates output that matches the first example; determining at least one additional cell in the spreadsheet that is related to the first cell; determining that a display triggering condition is satisfied; and in response to the determining that the display triggering condition is satisfied, displaying, in each of the at least one additional cell, an output of the program corresponding to the additional cell.