Patent Document ID: 8751422
Application ID: 13270732

Base Claim:
1. A system comprising: a client application configured to issue query requests comprising a string query and a plurality of contextual metadata regarding the string query, wherein said string query requires string analysis; a string analysis module configured to provide the client application with results of the string analysis responsive to issued query requests, said string analysis module further comprising: a plurality of string analysis algorithms representing different string analysis techniques; and a dynamic string analysis handler configured to, when in a training mode, utilize a heuristic strategy to synthesize a string analysis algorithm selection policy based upon interactions with the client application in an instructional environment, wherein an interaction comprises at least a query request from the client application, a response to the query request by the dynamic string analysis handler, and a selection feedback regarding the response from the client application, wherein the query request of the interactions utilizes a subset of string queries expected to be generated by the client application in an operational environment, and, when in a production mode, utilize the string analysis algorithm selection policy to dynamically select a string analysis algorithm from the plurality of string analysis algorithms to provide responses to query requests issued by the client application in the operational environment.

---

Claim 3:
3. The system of claim 1 , wherein the dynamic string analysis handler further comprises: a plurality of selection rules that define adjustments to the dynamic selection of the string analysis algorithm by the dynamic string analysis handler; a heuristic selection processor configured to employ the heuristic strategy of the dynamic string analysis handler to select the string analysis algorithm, wherein the selection of the string analysis algorithm by the heuristic selection processor utilizes the plurality of contextual metadata associated with the string query and the plurality of selection rules.