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:
Oct. 30, 2018
Filed:
Mar. 02, 2015
Microsoft Technology Licensing, Llc, Redmond, WA (US);
Benjamin Livshits, Kirkland, WA (US);
Todd Mytkowicz, Redmond, WA (US);
Georgios Kastrinis, Athens, GR;
MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US);
Abstract
A 'Poll Optimizer' provides automated techniques for performing various combinations of both static and runtime optimizations for crowd-sourced queries including, but not limited to, crowd-sourced opinion-based polls. These optimizations have been observed to improve poll performance by reducing factors such as completion times, monetary costs, and error rates of polls. In various implementations, the Poll Optimizer receives an input query representing a crowd-sourced poll that is formatted as a multi-layer structure (e.g., LINQ-based queries natively supported by .NET languages, JQL-based queries supported by JAVA, etc.). The Poll optimizer then iteratively reduces the multi-layer structure of the input query to construct a reformulated query. This reformulated query is then matched to an optimized execution process selected from a plurality of predefined execution processes. Finally, the reformulated query and matching optimized execution process are provided as an optimized version of the crowd-sourced poll for execution via a computer-based crowd-sourcing backend.