US 12,073,194 B2
Synthesizing programs in a spreadsheet programming language
Rishabh Singh, San Jose, CA (US); Aaron Zemach, Brooklyn, NY (US); Chiraag Galaiya, Brooklyn, NY (US); Dima Brezhnev, Oxford, OH (US); David Lick, New York, NY (US); Francisco Velasquez, New York, NY (US); Max Lin, New York, NY (US); Neha Bhargava, New York, NY (US); Peilun Zhang, New York, NY (US); Rahul Srinivasan, New York, NY (US); Simon Tong, Palo Alto, CA (US); Victoria Taylor, New York, NY (US); Vishnu Sivaji, Chappaqua, NY (US); and Zifan Xiao, New York, NY (US)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Filed by GOOGLE LLC, Mountain View, CA (US)
Filed on Oct. 24, 2022, as Appl. No. 17/972,327.
Application 17/972,327 is a continuation of application No. 17/122,290, filed on Dec. 15, 2020, granted, now 11,481,195.
Claims priority of provisional application 63/036,898, filed on Jun. 9, 2020.
Prior Publication US 2023/0039841 A1, Feb. 9, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/30 (2018.01); G06F 16/2457 (2019.01); G06F 40/18 (2020.01)
CPC G06F 8/31 (2013.01) [G06F 16/24578 (2019.01); G06F 40/18 (2020.01)] 20 Claims
OG exemplary drawing
 
1. A method implemented by one or more processors, the method comprising:
receiving a first example comprising first user input provided in a first cell in a spreadsheet;
automatically synthesizing a candidate program consistent with the first example, wherein the candidate program comprises at least one function in a spreadsheet programming language that is implemented by a spreadsheet application and, when the candidate program is stored in association with the first cell in the spreadsheet and executed by the spreadsheet application, the candidate program generates output that matches the first example; and
storing the candidate program in association with the first cell in the spreadsheet.