COMPUTING ON ENCRYPTED DATA USING DEFERRED EVALUATION

Methods, systems, apparatuses, and computer program products are provided for processing queries. A data server includes a query processor configured to receive a query from a database application, which was received by the database application from a requestor. The query is directed to data stored...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: MANCHEPALLI, Ajay S, ANTONOPOULOS, Panagiotis, VASWANI, Kapil, YU, Haohai, ZWILLING, Michael James
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Methods, systems, apparatuses, and computer program products are provided for processing queries. A data server includes a query processor configured to receive a query from a database application, which was received by the database application from a requestor. The query is directed to data stored at the data server. The query processor includes a deferred evaluation determiner and deferred expression determiner. The deferred evaluation determiner is configured to analyze the query, and to designate the query for deferred evaluation by the database application if a predetermined factor is met, such as the query including an operation on encrypted data that is not supported at the data server. The deferred expression determiner is configured to determine expression evaluation information for evaluating at least a portion of the query at the database application. The query processor provides the encrypted data and the expression evaluation information to the database application for evaluation. L'invention concerne des procédés, des systèmes, des appareils et des produits de programmes informatiques destinés à traiter des requêtes. Un serveur de données comprend un processeur de requêtes configuré pour recevoir une requête en provenance d'une application de base de données, ayant été reçue par l'application de base de données de la part d'un demandeur. La requête est dirigée vers des données stockées au niveau du serveur de données. Le processeur de requêtes comprend un moyen de détermination d'évaluation différée et un moyen de détermination d'expressions différées. Le moyen de détermination d'évaluation différée est configuré pour analyser la requête et pour désigner la requête en vue d'une évaluation différée par l'application de base de données si un facteur prédéterminé est satisfait, comme le fait que la requête comprenne une opération sur des données cryptées qui n'est pas prise en charge au niveau du serveur de données. Le moyen de détermination d'expressions différées est configuré pour déterminer des informations d'évaluation d'expressions servant à évaluer au moins une partie de la requête au niveau de l'application de base de données. Le processeur de requêtes fournit les données cryptées et les informations d'évaluation d'expressions à l'application de base de données en vue de l'évaluation.