Method and apparatus for loading data into an alternate evaluator for directory operations
AssigneeCA, Inc.
InventorsRichard H. Harvey, Ronald W. Ramsay
Life of this patent
Estimating the term…
Abstract
A method for loading data into an alternate evaluator for evaluating directory service operations includes loading data into a list of entries. Loading data into a list of normalized values and associated pointers. Loading data into a list of indexes and associated pointers.
Claims115
A method for loading data into an alternate evaluator for evaluating directory service operations, comprising:
- loading data from data entries of at least one database into a list of entries, the list of entries stored by the alternate evaluator for subsequent evaluation by the alternate evaluator, wherein the data from the data entries remains available for subsequent evaluation by the at least one database and wherein the data is loaded into the list of entries based on one or more control variables;
- loading normalized values of the data from the list of entries into a list of normalized values and associated pointers, the list of normalized values and associated pointers stored by the alternate evaluator for subsequent evaluation by the alternate evaluator;
- loading indexes and associated pointers to the normalized values into a list of indexes and associated pointers, the list of indexes and associated pointers stored by the alternate evaluator for subsequent evaluation by the alternate evaluator;
- receiving a plurality of queries intended for the at least one database;
- deciding whether to evaluate each query using the alternate evaluator;
- in response to deciding not to evaluate a first query using the alternate evaluator, evaluating the first query by passing the first query through one or more processing layers in a data path associated with the at least one database;
- and
- in response to deciding to evaluate a second query using the alternate evaluator, evaluating the second query by accessing one or more of the list of entries stored on the alternate evaluator, the list of normalized values and associated pointers stored on the alternate evaluator, and the list of indexes and associated pointers stored on the alternate evaluator.
A method for updating data in an alternate evaluator for evaluating directory service operations, comprising:
- updating data in a list of entries from data entries of at least one database, the list of entries stored by the alternate evaluator for subsequent evaluation by the alternate evaluator, wherein the data from the data entries remains available for subsequent evaluation by the at least one database and wherein the data is updated in the list of entries based on one or more control variables;
- updating data in a list of normalized values and associated pointers with normalized values of the data from the list of entries, the list of normalized values and associated pointers stored by the alternate evaluator for subsequent evaluation by the alternate evaluator;
- updating data in a list of indexes and associated pointers with indexes and associated pointers to the normalized values, the list of indexes and associated pointers stored by the alternate evaluator for subsequent evaluation by the alternate evaluator;
- receiving a plurality of queries intended for at least one database;
- deciding whether to evaluate each query using the alternate evaluator;
- in response to deciding not to evaluate a first query using the alternate evaluator, evaluating the first query by passing the first query through one or more processing layers in a data path associated with the at least one database;
- and
- in response to deciding to evaluate a second query using the alternate evaluator, evaluating the second query by accessing one or more of the list of entries stored on the alternate evaluator, the list of normalized values and associated pointers stored on the alternate evaluator, and the list of indexes and associated pointers stored on the alternate evaluator.
A system for loading data into an alternate evaluator for evaluating directory service operations, comprising:
- an alternate evaluator comprising a processor, the alternate evaluator configured to store for subsequent evaluation:
- a list of entries for loading data from data entries of at least one database, wherein the data from the data entries remains available for subsequent evaluation by the at least one database and wherein the data is loaded into the list of entries based on one or more control variables;
- a list of normalized values and associated pointers for loading normalized values of the data from the list of entries;
- a list of indexes and associated pointers for loading indexes and associated pointers to the normalized values;
- and
- wherein the alternate evaluator is further configured to:
- receive a plurality of queries intended for the at least one database;
- decide whether to evaluate each query;
- in response to deciding not to evaluate a first query, forward the first query along a data path that includes one or more layers for processing queries intended for the at least one database;
- and
- in response to deciding to evaluate a second query, access one or more of the list of entries, the list of normalized values and associated pointers, and the list of indexes and associated pointers to evaluate the second query.
A system for updating data in an alternate evaluator for evaluating directory service operations, comprising:
- an alternate evaluator comprising a processor, the alternate evaluator configured to store for subsequent evaluation:
- a list of entries to be updated with data from data entries of at least one database, wherein the data from the data entries remains available for subsequent evaluation by the at least one database and wherein the data is loaded into the list of entries based on one or more control variables;
- a list of normalized values and associated pointers to be updated with normalized values of the data from the list entries;
- a list of indexes and associated pointers to be updated with indexes and associated pointers to the normalized values;
- and
- wherein the alternate evaluator is further configured to:
- receive a plurality of queries intended for the at least one database;
- decide whether to evaluate each query;
- in response to deciding not to evaluate a first query, forward the first query along a data path that includes one or more layers for processing queries intended for the at least one database;
- and
- in response to deciding to evaluate a second query, access one or more of the list of entries, the list of normalized values and associated pointers, and the list of indexes and associated pointers to evaluate the second query.
A computer system comprising:
- a processor;
- and
- a computer recording medium including computer executable code readable by the computer system, embodying a program of instructions executable by the processor for loading data into an alternate evaluator for evaluating directory service operations, the computer executable code configured to:
- load data from data entries of at least one database into a list of entries, the list of entries stored by the alternate evaluator for subsequent evaluation by the alternate evaluator, wherein the data from the data entries remains available for subsequent evaluation by the at least one database and wherein the data is loaded into the list of entries based on one or more control variables;
- load normalized values of the data from the list of entries into a list of normalized values and associated pointers, the list of normalized values and associated pointers stored by the alternate evaluator for subsequent evaluation by the alternate evaluator;
- load indexes and associated pointers to the normalized values into a list of indexes and associated pointers, the list of indexes and associated pointers stored by the alternate evaluator for subsequent evaluation by the alternate evaluator;
- receive a plurality of queries intended for the at least one database;
- decide whether to evaluate each query using the alternate evaluator;
- in response to deciding not to evaluate a first query using the alternate evaluator, evaluate the first query by passing the first query through one or more processing layers in a data path associated with the at least one database;
- and
- in response to deciding to evaluate a second query using the alternate evaluator, evaluate the second query by accessing one or more of the list of entries stored on the alternate evaluator, the list of normalized values and associated pointers stored on the alternate evaluator, and the list of indexes and associated pointers stored on the alternate evaluator.
A computer system comprising:
- a processor;
- and
- a computer recording medium including computer executable code readable by the computer system, embodying a program of instructions executable by the processor for updating data in an alternate evaluator for evaluating directory service operations, the computer executable code is configured to:
- update data in a list of entries with data from data entries of at least one database, the list of entries stored by the alternate evaluator for subsequent evaluation by the alternate evaluator, wherein the data from the data entries remains available for subsequent evaluation by the at least one database and wherein the data is loaded into the list of entries based on one or more control variables;
- update data in a list of normalized values and associated pointers with normalized values of the data from the list of entries, the list of normalized values and associated pointers stored by the alternate evaluator for subsequent evaluation by the alternate evaluator;
- update data in a list of indexes and associated pointers with indexes and associated pointers to the normalized values, the list of indexes and associated pointers stored by the alternate evaluator for subsequent evaluation by the alternate evaluator;
- receive a plurality of queries intended for the at least one database;
- decide whether to evaluate each query using the alternate evaluator;
- in response to deciding not to evaluate a first query using the alternate evaluator, evaluate the first query by passing the first query through one or more processing layers in a data path associated with the at least one database;
- and
- in response to deciding to evaluate a second query using the alternate evaluator, evaluate the second query by accessing one or more of the list of entries stored on the alternate evaluator, the list of normalized values and associated pointers stored on the alternate evaluator, and the list of indexes and associated pointers stored on the alternate evaluator.
A computer recording medium including computer executable code for loading data into an alternate evaluator for evaluating directory service operations, the computer executable code configured to:
- load data from data entries of at least one database into a list of entries, the list of entries stored by the alternate evaluator for subsequent evaluation by the alternate evaluator, wherein the data from the data entries remains available for subsequent evaluation by the at least one database;
- load the data into the list of entries based on one or more control variables;
- load normalized values of the data from the list of entries into a list of normalized values and associated pointers, the list of normalized values and associated pointers stored by the alternate evaluator for subsequent evaluation by the alternate evaluator;
- load indexes and associated pointers to the normalized values into a list of indexes and associated pointers, the list of indexes and associated pointers stored by the alternate evaluator for subsequent evaluation by the alternate evaluator;
- receive a plurality of queries intended for the at least one database;
- decide whether to evaluate each query using the alternate evaluator;
- in response to deciding not to evaluate a first query using the alternate evaluator, evaluate the first query by passing the first query through one or more processing layers in a data path associated with the at least one database;
- and
- in response to deciding to evaluate a second query using the alternate evaluator, evaluate the second query by accessing one or more of the list of entries stored on the alternate evaluator, the list of normalized values and associated pointers stored on the alternate evaluator, and the list of indexes and associated pointers stored on the alternate evaluator.
A computer recording medium including computer executable code for updating data in an alternate evaluator for evaluating directory service operations, the computer executable code configured to and wherein the data is updated in the list of entries based on one or more control variables:
- update data in a list of entries with data from data entries of at least one database, the list of entries stored by the alternate evaluator for subsequent evaluation by the alternate evaluator, wherein the data from the data entries remains available for subsequent evaluation by the at least one database;
- update data in a list of normalized values and associated pointers with normalized values of the data from the list of entries, the list of normalized values and associated pointers stored by the alternate evaluator for subsequent evaluation by the alternate evaluator;
- update data in a list of indexes and associated pointers with indexes and associated pointers to the normalized values, the list of indexes and associated pointers stored by the alternate evaluator for subsequent evaluation by the alternate evaluator;
- receive a plurality of queries intended for the at least one database;
- decide whether to evaluate each query using the alternate evaluator;
- in response to deciding not to evaluate a first query using the alternate evaluator, evaluate the first query by passing the first query through one or more processing layers in a data path associated with the at least one database;
- and
- in response to deciding to evaluate a second query using the alternate evaluator, evaluate the second query by accessing one or more of the list of entries stored on the alternate evaluator, the list of normalized values and associated pointers stored on the alternate evaluator, and the list of indexes and associated pointers stored on the alternate evaluator.
A method of loading data into an Alternate Evaluator, the Alternate Evaluator having:
- stored Control Variables serving to define what data is to be stored in one or more Lists maintained by the Alternate Evaluator for subsequent evaluation by the alternate evaluator, the method comprising the steps of:
- loading the data from data entries of at least one database into one or more of the Lists maintained by the Alternate Evaluator in accordance with the Control Variables, wherein the data from the data entries remains available for subsequent evaluation by the at least one database;
- receiving a plurality of queries intended for the at least one database;
- deciding whether to evaluate each query;
- in response to deciding not to evaluate a first query, forwarding the first query along a data path that includes one or more layers for processing queries intended for the at least one database;
- and
- in response to deciding to evaluate a second query, evaluating the second query by accessing the data stored in the one or more Lists maintained by the Alternate Evaluator.
A method of updating data stored in an Alternate Evaluator having Stored Control Variables serving to define what data is to be stored in one or more Lists maintained by the Alternate Evaluator for subsequent evaluation by the alternate evaluator, the method comprising the steps of:
- updating the data in one or more of the Lists maintained by the Alternate Evaluator with data entries of at least one database in accordance with the Control Variable, wherein the data from the data entries remains available for subsequent evaluation by the at least one databases;
- receiving a plurality of queries intended for the at least one database;
- deciding whether to evaluate each query using the alternate evaluator;
- in response to deciding not to evaluate a first query using the alternate evaluator, evaluating the first query by passing the first query through one or more processing layers in a data path associated with the at least one database;
- and
- in response to deciding to evaluate a second query using the alternate evaluator, evaluating the second query by accessing the updated data stored in the one or more Lists maintained by the Alternate Evaluator.
A method of configuring an Alternate Evaluator for storing data, the method comprising the steps of:
- setting one or more Control Variables maintained by the Alternate Evaluator, the Control Variables serving to define operating parameters of the Alternate Evaluator;
- loading into the Alternate Evaluator data from data entries of at least one database, wherein the data from the data entries remains available for subsequent evaluation by the at least one database;
- receiving a plurality of queries intended for the at least one database;
- deciding whether to evaluate each query using the alternate evaluator;
- in response to deciding not to evaluate a first query using the alternate evaluator, evaluating the first query by passing the first query through one or more processing layers in a data path associated with the at least one database;
- and
- in response to deciding to evaluate a second query using the alternate evaluator, evaluating the second query by accessing the data stored by the Alternate Evaluator in accordance with the one or more Control Variables.
An Alternate Evaluator comprising:
- one or more control variables maintained by the alternate evaluator, the control variables serving to define operating parameters of the alternate evaluator;
- and
- wherein the alternate evaluator is configured to:
- receive a plurality of queries intended for the at least one database;
- decide whether to evaluate each query;
- in response to deciding not to evaluate a first query, forward the first query along a data path that includes one or more layers for processing queries intended for the at least one database;
- and
- in response to deciding to evaluate a second query, evaluate the second query by accessing the data stored by the alternate evaluator in accordance with the one or more control variables, the data stored by the alternate evaluator comprising data from data entries of at least one database, wherein the data from the data entries remains available for subsequent evaluation by the at least one database.
Dependencies are inferred from the claim text.