Intelligent mapping for an enterprise grid

US10320896B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10320896-B2
Application numberUS-201715463369-A
CountryUS
Kind codeB2
Filing dateMar 20, 2017
Priority dateSep 10, 2012
Publication dateJun 11, 2019
Grant dateJun 11, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. 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. 2. The computer-implemented method of claim 1 , further comprising: for each value key submitted by each client application, associating, by the one or more processors, an indication of a given type of value used by a given client application to process a given task. 3. The computer-implemented method of claim 1 , further comprising: determining, by the one or more processors, whether the first request from the client application is a registered request based on (i) the client application being listed in the mapping table and (ii) the value key submitted by the client application being listed in association with the client application in the mapping table, wherein registration indicates that a specified client application has previously submitted a specific request that included a given value key. 4. The computer-implemented method of claim 3 , further comprising: responsive to a determination that a specific request from the client application is not registered, registering, by the one or more processors, the specific request by adding one or both of (i) an identity of the client application to the mapping table and (ii) the value key from the specific request to the mapping table to forming an association between the specific request and the client application. 5. The computer-implemented method of claim 1 , further comprising: responsive to receiving the second request, computing, by the one or more processors, a first hash of the value key, wherein the first hash identifies a server; based on the first hash, generating, by the one or more processors, a second hash from the value key; and accessing, by the one or more processors, one or more corresponding values on the server that are associated with the second hash; and including, by the one or more processors, the one or more corresponding values as part of the dataset. 6. The computer-implemented method of claim 1 , further comprising: determining, by the one or more processors, one or more organization relationships between a given field and other fields included in the dataset, wherein the given field is included in the first sub-set of values based, in part, on the one or more organization relationships; determining, by the one or more processors, a type of value for the given field; and generating, by the one or more processors, a filtering criteria that identifies values of the type in the dataset based, at least in part, on one or both of (i) the organizational relationships, and (ii) an pattern of access for the given field, wherein the pattern of access is determined based, in part, on one or more of (a) a period of time elapsing, (b) a number of requests being received, and (c) a periodic verification of which fields are being accessed by the client application to complete the task. 7. 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. 8. The computer program product of claim 7 , further comprising: program instructions to, for each value key submitted by each client application, associate an indication of a given type of value used by a given client application to process a given task. 9. The computer program product of claim 7 , further comprising: program instructions to determine whether the first request from the client application is a registered request based on (i) the client application being listed in the mapping table and (ii) the value key submitted by the client application being listed in association with the client application in the mapping table, wherein registration indicates that a specified client application has previously submitted a specific request that included a given value key. 10. The computer program product of claim 9 , further comprising: program instructions to respond to a determination that a specific request from the client application is not registered, by registering the specific request by adding one or both of (i) an identity of the client application to the mapping table and (ii) the value key from the specific request to the mapping table to forming an association between the specific request and the client application. 11. The computer program pro

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10320896B2 cover?
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 o…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F16/2471. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 11 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).