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:
Feb. 13, 2024

Filed:

Jul. 01, 2022
Applicant:

Appian Corporation, Reston, VA (US);

Inventors:

Brian Joseph Sullivan, Bethesda, MD (US);

Matthew David Hilliard, McLean, VA (US);

Assignee:

Appian Corporation, McLean, VA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 40/211 (2020.01); G10L 15/26 (2006.01); G06F 40/30 (2020.01); G06F 16/28 (2019.01); G06F 16/22 (2019.01); G06F 9/46 (2006.01); G06F 16/2453 (2019.01); G06F 40/205 (2020.01);
U.S. Cl.
CPC ...
G06F 40/30 (2020.01); G06F 9/46 (2013.01); G06F 16/2246 (2019.01); G06F 16/24532 (2019.01); G06F 16/285 (2019.01); G06F 40/205 (2020.01);
Abstract

A system is capable of automatically adjusting or reconstructing a baseline expression to generate a parallelized expression. Evaluation of the parallelized expression provide a substantially similar output as the evaluation of the baseline query in more efficient manner. In some implementations, data indicating an expression to be evaluated on a primary thread of the one or more processors is obtained. Elements of the expression are identified. The elements are grouped into a parse tree representation. Elements of the expression are classified as belonging to either a first category that includes elements that are eligible for parallel processing or a second category that includes elements that are not eligible for parallel processing. A particular element that is classified as belonging to the first category is identified and evaluated on a non-primary thread of the one or more processors. The non-primary thread is evaluated in parallel with the primary thread.


Find Patent Forward Citations

Loading…