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.

Date of Patent:
Aug. 27, 2024

Filed:

Oct. 24, 2022
Applicant:

Google Llc, Mountain View, CA (US);

Inventors:

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);

Zifan Xiao, New York, NY (US);

Assignee:

GOOGLE LLC, Mountain View, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 8/30 (2018.01); G06F 16/2457 (2019.01); G06F 40/18 (2020.01);
U.S. Cl.
CPC ...
G06F 8/31 (2013.01); G06F 16/24578 (2019.01); G06F 40/18 (2020.01);
Abstract

Techniques are described herein for automatically synthesizing programs that include one or more functions in a spreadsheet programming language. A method includes: receiving a first example including input provided in a first cell in a spreadsheet; automatically synthesizing a plurality of candidate programs including a first set of candidate programs consistent with the first example, wherein each candidate program in the first set of candidate programs comprises at least one function in a spreadsheet programming language and, when the candidate program is executed, the candidate program generates output that matches the first example; ranking the plurality of candidate programs; and storing a highest-ranked program of the plurality of candidate programs in association with the first cell in the spreadsheet.


Find Patent Forward Citations

Loading…