Patents by Inventor Douglas C. Berg
Douglas C. Berg has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10534776Abstract: Techniques are described for scaling an in-memory data grid to satisfy the needs of client applications requesting data from the in-memory data grid. The in-memory data grid may monitor a variety of factors, such as data traffic or number of received queries from a particular geographical region, to determine whether to create a proximity grid. A proximity grid is an extension of the in-memory data grid that services queries originating from a defined geographic region. Each proximity grid stores data objects relevant to the proximity grid's assigned geographic region. Queries originating from the client applications within the geographic regions are then routed to the corresponding proximity grid for execution. The proximity grid may be terminated when the need of the client applications within the geographic region has subsided.Type: GrantFiled: April 29, 2011Date of Patent: January 14, 2020Assignee: International Business Machines CorporationInventors: Douglas C. Berg, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson, Todd E. Kaplinger
-
Patent number: 10320896Abstract: 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.Type: GrantFiled: March 20, 2017Date of Patent: June 11, 2019Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas C. Berg, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
-
Patent number: 10209908Abstract: A method, system, and program product for optimizing distribution and availability of data partitions is disclosed. Placement logic is run for data partition distribution which optimizes a configuration of a memory data grid. A determination of a change in performance of the memory data grid after adding new members to the memory data grid is provided. Replication of data partitions in the memory data grid is minimized. Optimum data partition distribution in the memory data grid is determined.Type: GrantFiled: February 20, 2017Date of Patent: February 19, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nitin Gaur, Kulvir S. Bhogal, Christopher D. Johnson, Todd E. Kaplinger, Douglas C. Berg
-
Patent number: 9852161Abstract: A method for autonomic data partition placement in an in-memory data grid (IMDG) based on usage sampling is provided. The method may include sampling access pattern data, during a configurable window, of a client accessing one or more data objects in the IMDG. Analytics are applied to the sampled access pattern data to determine a replacement partition schema, based on the analyzed sampled access pattern data exceeding at least one performance threshold. The deployed partition schema is altered, based on the replacement partition schema.Type: GrantFiled: April 14, 2014Date of Patent: December 26, 2017Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas C. Berg, Nitin Gaur, Christopher D. Johnson
-
Publication number: 20170195409Abstract: 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.Type: ApplicationFiled: March 20, 2017Publication date: July 6, 2017Inventors: Dustin K. Amrhein, Douglas C. Berg, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
-
Publication number: 20170160965Abstract: A method, system, and program product for optimizing distribution and availability of data partitions is disclosed. Placement logic is run for data partition distribution which optimizes a configuration of a memory data grid. A determination of a change in performance of the memory data grid after adding new members to the memory data grid is provided. Replication of data partitions in the memory data grid is minimized. Optimum data partition distribution in the memory data grid is determined.Type: ApplicationFiled: February 20, 2017Publication date: June 8, 2017Inventors: NITIN GAUR, KULVIR S. BHOGAL, CHRISTOPHER D. JOHNSON, TODD E. KAPLINGER, DOUGLAS C. BERG
-
Patent number: 9645756Abstract: A method, system, and program product for optimizing distribution and availability of data partitions is disclosed. Placement logic is run for data partition distribution which optimizes a configuration of a memory data grid. A determination of a change in performance of the memory data grid after adding new members to the memory data grid is provided. Replication of data partitions in the memory data grid is minimized. Optimum data partition distribution in the memory data grid is determined.Type: GrantFiled: May 24, 2016Date of Patent: May 9, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nitin Gaur, Kulvir S. Bhogal, Christopher D. Johnson, Todd E. Kaplinger, Douglas C. Berg
-
Patent number: 9639582Abstract: 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.Type: GrantFiled: September 10, 2012Date of Patent: May 2, 2017Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas C. Berg, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
-
Patent number: 9405589Abstract: A method, system, and program product for optimizing distribution and availability of data partitions is disclosed. Placement logic is run for data partition distribution which optimizes a configuration of a memory data grid. A performance impact of adding new members to the memory data grid is provided. Replication of data partitions in the memory data grid is minimized. Optimum data partition distribution in the memory data grid is determined.Type: GrantFiled: June 6, 2011Date of Patent: August 2, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nitin Gaur, Kulvir S. Bhogal, Christopher D. Johnson, Todd E. Kaplinger, Douglas C. Berg
-
Patent number: 9335938Abstract: A method for transferring and storing a data set associated with an in-memory data grid (IMDG) is provided. The method may include identifying at least two data object instances associated with the data set based on a determined relationship between the at least two data object instances. The method may also include performing a field relation analysis on the identified at least two data object instances and recording the field relation analysis. The method may include receiving a request for a data object associated with the data set. The method may include determining if an optimization can be performed on the data object. The method may include omitting a field value associated with the data object based on the determined optimization. The method may include inflating the omitted field value into the data set associated with the data object request and returning the data set with the inflated field value.Type: GrantFiled: March 27, 2014Date of Patent: May 10, 2016Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas C. Berg, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
-
Patent number: 9329786Abstract: A method for transferring and storing a data set associated with an in-memory data grid (IMDG) is provided. The method may include identifying at least two data object instances associated with the data set based on a determined relationship between the at least two data object instances. The method may also include performing a field relation analysis on the identified at least two data object instances and recording the field relation analysis. The method may include receiving a request for a data object associated with the data set. The method may include determining if an optimization can be performed on the data object. The method may include omitting a field value associated with the data object based on the determined optimization. The method may include inflating the omitted field value into the data set associated with the data object request and returning the data set with the inflated field value.Type: GrantFiled: October 29, 2014Date of Patent: May 3, 2016Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas C. Berg, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
-
Patent number: 9244630Abstract: Embodiments relate to providing normalization techniques for reference data in an in-memory data grid. An aspect includes monitoring object creation and access in an in-memory data grid and identifying reference data in an object field of a plurality of object instances. A reference map for the object field is created and the reference map is replicated across all partitions of the in-memory data grid. The reference data of an embodiment is stored in the reference map and the object field is updated to identify the reference map. Accordingly, the reference data may be accessed using the created reference map.Type: GrantFiled: February 28, 2013Date of Patent: January 26, 2016Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas C. Berg, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
-
Patent number: 9229659Abstract: Embodiments relate to providing normalization techniques for reference data in an in-memory data grid. An aspect includes monitoring object creation and access in an in-memory data grid and identifying reference data in an object field of a plurality of object instances. A reference map for the object field is created and the reference map is replicated across all partitions of the in-memory data grid. The reference data of an embodiment is stored in the reference map and the object field is updated to identify the reference map. Accordingly, the reference data may be accessed using the created reference map.Type: GrantFiled: October 30, 2013Date of Patent: January 5, 2016Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas C. Berg, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
-
Publication number: 20150293945Abstract: A method for autonomic data partition placement in an in-memory data grid (IMDG) based on usage sampling is provided. The method may include sampling access pattern data, during a configurable window, of a client accessing one or more data objects in the IMDG. Analytics are applied to the sampled access pattern data to determine a replacement partition schema, based on the analyzed sampled access pattern data exceeding at least one performance threshold. The deployed partition schema is altered, based on the replacement partition schema.Type: ApplicationFiled: April 14, 2014Publication date: October 15, 2015Applicant: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas C. Berg, Nitin Gaur, Christopher D. Johnson
-
Patent number: 9161169Abstract: In the sending messages, a notification system determines locations of mobile devices and user profiles for users of the mobile devices, identifies a target message for a target device, determines a number of users with overlapping target message candidacy based on the locations and the user profiles, and determines whether the number of users exceed a predetermined threshold. If the number of users exceeds the predetermined threshold, the notification system determines a target message trigger time based on when the number of users exceed a predetermined threshold, determines a target message assembly time and a target message delivery time, and determines whether a sum of the target message assembly time and the target message delivery time is less than a difference between a current time and the trigger time. If so, then a sending of the target message to the target device for displaying at the target device is triggered.Type: GrantFiled: January 2, 2014Date of Patent: October 13, 2015Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas C. Berg, Nitin Gaur, Christopher D. Johnson
-
Publication number: 20150278302Abstract: A method for transferring and storing a data set associated with an in-memory data grid (IMDG) is provided. The method may include identifying at least two data object instances associated with the data set based on a determined relationship between the at least two data object instances. The method may also include performing a field relation analysis on the identified at least two data object instances and recording the field relation analysis. The method may include receiving a request for a data object associated with the data set. The method may include determining if an optimization can be performed on the data object. The method may include omitting a field value associated with the data object based on the determined optimization. The method may include inflating the omitted field value into the data set associated with the data object request and returning the data set with the inflated field value.Type: ApplicationFiled: March 27, 2014Publication date: October 1, 2015Applicant: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas C. Berg, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
-
Publication number: 20150277783Abstract: A method for transferring and storing a data set associated with an in-memory data grid (IMDG) is provided. The method may include identifying at least two data object instances associated with the data set based on a determined relationship between the at least two data object instances. The method may also include performing a field relation analysis on the identified at least two data object instances and recording the field relation analysis. The method may include receiving a request for a data object associated with the data set. The method may include determining if an optimization can be performed on the data object. The method may include omitting a field value associated with the data object based on the determined optimization. The method may include inflating the omitted field value into the data set associated with the data object request and returning the data set with the inflated field value.Type: ApplicationFiled: October 29, 2014Publication date: October 1, 2015Inventors: Dustin K. Amrhein, Douglas C. Berg, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
-
Patent number: 9135001Abstract: In a method for configuring an integrated development environment for programming a type of computer application, a computer receives a selection of a target application runtime program supporting one or more types of computer applications. The computer sends a request for information and receives information on the one or more types of computer applications supported by the target application runtime program. The computer determines, based on the received information, the one or more types of computer applications supported by the target application runtime program. The computer requests and receives a selection of the type of computer application. The computer configures an integrated development environment for programming the type of computer application selected.Type: GrantFiled: July 23, 2013Date of Patent: September 15, 2015Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas C. Berg, Nitin Gaur, Christopher D. Johnson
-
Publication number: 20150189474Abstract: In the sending messages, a notification system determines locations of mobile devices and user profiles for users of the mobile devices, identifies a target message for a target device, determines a number of users with overlapping target message candidacy based on the locations and the user profiles, and determines whether the number of users exceed a predetermined threshold. If the number of users exceeds the predetermined threshold, the notification system determines a target message trigger time based on when the number of users exceed a predetermined threshold, determines a target message assembly time and a target message delivery time, and determines whether a sum of the target message assembly time and the target message delivery time is less than a difference between a current time and the trigger time. If so, then a sending of the target message to the target device for displaying at the target device is triggered.Type: ApplicationFiled: January 2, 2014Publication date: July 2, 2015Applicant: International Business Machines CorporationInventors: Dustin K. AMRHEIN, Douglas C. BERG, Nitin GAUR, Christopher D. JOHNSON
-
Publication number: 20150019584Abstract: Various embodiments include solutions for querying desired data from a database without pulling supererogatory data. In one embodiment, a method includes: obtaining an initial database access query between an application and the database at a self-learning JDBC driver; monitoring subsequent database access queries between the application and the database over a period; and generating a modified database access query for querying the database from the self-learning JDBC driver, the modified database access query based upon the subsequent database access queries between the application and the database over the period.Type: ApplicationFiled: July 15, 2013Publication date: January 15, 2015Inventors: Douglas C. Berg, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson, Brian K. Martin