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:
Apr. 13, 2021
Filed:
Aug. 28, 2018
Amazon Technologies, Inc., Seattle, WA (US);
Neha Rungta, San Jose, CA (US);
Temesghen Kahsai Azene, San Francisco, CA (US);
Pauline Virginie Bolignano, London, GB;
Kasper Soe Luckow, Sunnyvale, CA (US);
Sean McLaughlin, Seattle, WA (US);
Catherine Dodge, Seattle, WA (US);
Andrew Jude Gacek, Maple Grove, NM (US);
Carsten Varming, Brooklyn, NY (US);
John Byron Cook, Brooklyn, NY (US);
Daniel Schwartz-Narbonne, Brooklyn, NY (US);
Juan Rodriguez Hortala, Seattle, WA (US);
Amazon Technologies, Inc., Seattle, WA (US);
Abstract
A constraint solver service of a computing resource service provider performs evaluations of logic problems provided by the service provider's users and/or services by deploying a plurality of constraint solvers to concurrently evaluate the logic problem. Each deployed solver has, or is configured with, different characteristics and/or capabilities than the other solvers; thus, the solvers can have varying execution times and ways of finding a solution. The service may control execution of the solvers using virtual computing resources, such as by installing and configuring a solver to execute in a software container instance. The service receives solver results and delivers them according to a solution strategy such as 'first received' to reduce latency or 'check for agreement' to validate the solution. An interface allows the provider of the logic problem to select and configure solvers, issue commands and modifications during solver execution, select the solution strategy, and receive the solution.