Intelligent mapping for an enterprise grid
AssigneeInternational Business Machines Corporation
InventorsDustin K. Amrhein, Douglas C. Berg, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
Life of this patent
Estimating the term…
Abstract
A computer receives a request from a client application for data within an enterprise grid. The computer sends the data along with a program to monitor the application's use of the data. The computer subsequently receives from the program a subset of the data being utilized by the client application. Responsive to a subsequent request for the data, the computer sends to the client application only the data corresponding to the identified subset of data being utilized.
Claims17
A computer-implemented method for reducing database stress by processing data access requests using a collection of interconnected computing resources that are distributed across multiple computing systems, the method comprising:
- identifying, by one or more processors, a client application that submitted a first request for access to a dataset that includes a set of values, the first request including a value key that identifies a type of the first request;
- returning, by the one or more processors, a response for the first request that includes the dataset;
- monitoring, by the one or more processors, a use of the values by the client application;
- generating, by the one or more processors, a mapping table containing associations between client applications and value keys that were previously submitted in requests by each respective client application;
- based on which fields in the dataset were accessed by a client program, determining, by the one or more processors, for the set of values both of (i) a first sub-set of values that were used by the client application for completion of a task by the client program and (ii) a second sub-set of values that were not used by the client application for completion of the task;
- responsive to identifying the value key in a second request for access to the set of values included in the dataset, parsing, by the one or more processors, the set of values into the first sub-set of values and the second sub-set of values;
- generating, by the one or more processors, a response for the second request that (i) includes the first sub-set of values and (ii) excludes the second sub-set of values;
- and
- sending, by the one or more processors, the response for the second request to the client application.
A computer program product for reducing database stress by processing data access requests using a collection of interconnected computing resources that are distributed across multiple computing systems, the computer program product comprising:
- one or more computer-readable storage media having computer-readable program code embodied therewith, the computer-readable program code comprising:
- program instructions to identify a client application that submitted a first request for access to a dataset that includes a set of values, the first request including a value key that identifies a type of the first request;
- program instructions to return a response for the first request that includes the dataset;
- program instructions to monitor a use of the values by the client application;
- program instructions to generate a mapping table containing associations between client applications and value keys that were previously submitted in requests by each respective client application;
- program instructions to, based on which fields in the dataset were accessed by a client program, determine for the set of values both of (i) a first sub-set of values that were used by the client application for completion of a task by the client program and (ii) a second sub-set of values that were not used by the client application for completion of the task;
- program instructions to respond to an identification of the value key in a second request for access to the set of values included in the dataset, by parsing the set of values into the first sub-set of values and the second sub-set of values;
- program instructions to generate a response for the second request that (i) includes the first sub-set of values and (ii) excludes the second sub-set of values;
- and
- program instructions to send the response for the second request to the client application.
A computer system for reducing database stress by processing data access requests using a collection of interconnected computing resources that are distributed across multiple computing systems, the computer system comprising:
- one or more processors;
- one or more computer-readable storage media;
- and
- program instructions stored on the one or more computer-readable storage media for execution by at least one of the one or more processors;
- the program instructions comprising:
- program instructions to identify a client application that submitted a first request for access to a dataset that includes a set of values, the first request including a value key that identifies a type of the first request;
- program instructions to return a response for the first request that includes the dataset;
- program instructions to monitor a use of the values by the client application;
- program instructions to generate a mapping table containing associations between client applications and value keys that were previously submitted in requests by each respective client application;
- program instructions to, based on which fields in the dataset were accessed by a client program, determine for the set of values both of (i) a first sub-set of values that were used by the client application for completion of a task by the client program and (ii) a second sub-set of values that were not used by the client application for completion of the task;
- program instructions to respond to an identification of the value key in a second request for access to the set of values included in the dataset, by parsing the set of values into the first sub-set of values and the second sub-set of values;
- program instructions to generate a response for the second request that (i) includes the first sub-set of values and (ii) excludes the second sub-set of values;
- and
- program instructions to send the response for the second request to the client application.
Dependencies are inferred from the claim text.