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:
Nov. 25, 2025

Filed:

Dec. 24, 2022
Applicant:

Microsoft Technology Licensing, Llc, Redmond, WA (US);

Inventors:

Shaleen Deep, Madison, WI (US);

Ling Zhang, Madison, WI (US);

Avrilia Floratou, Sunnyvale, CA (US);

Anja Gruenheid, Zurich, CH;

Jignesh M. Patel, Madison, WI (US);

Yiwen Zhu, Bellevue, WA (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 16/22 (2019.01); G06F 16/34 (2019.01); G06F 18/22 (2023.01);
U.S. Cl.
CPC ...
G06F 18/22 (2023.01); G06F 16/34 (2019.01);
Abstract

Regular expression ('regex') decomposition and evaluation is disclosed. In an aspect of the disclosure, a literal component and a pattern component in a regex are determined. A plurality of evaluation processes is determined based on the regex, including a first evaluation process configured to identify text that matches the literal component and the pattern component. The evaluation processes are executed with respect to a sample of data to determine performance characteristics including a performance characteristic respective to each evaluation process. An evaluation process of the evaluation processes is selected based on the determined performance characteristics. The selected evaluation process is executed with respect to further data to retrieve results that satisfy the selected evaluation process. In another aspect, the pattern component is decomposed into subcomponents. In another aspect, the evaluation processes include an evaluation process that specifies a process to provide the regex to a regex engine for execution thereof.


Find Patent Forward Citations

Loading…