Patent Number: 6,253,194

Title: System and method for performing database queries using a stack machine

Abstract: A stack-language interface between a client application and its underlying database. To query the database, the client application passes a search expression to a database API. The search expression includes simple operands, which define values for individual search criteria, and one or more operators, which define the logical relationship between two or more operands. Upon receiving the search expression, the database API searches the database to retrieve records satisfying the search criteria. For each record, the database API executes the search expression on the stack machine to determine if the record matches the search criteria as defined by the operands and operators in the search expression. Once the relevant records are retrieved, the database API may present a list of objects representing those records to the client application.

Inventors: Johnson; David L. (Seattle, WA), Parlin; David R. (Redmond, WA), Wigton; R. Scott (Redmond, WA), Stevens; Warren G. (Redmond, WA)

Assignee: Microsoft Corporation

International Classification: G06F 17/30 (20060101); G06F 017/30 ()

Expiration Date: 06/26/2018