Patents by Inventor DUSTIN K. AMRHEIN
DUSTIN K. AMRHEIN 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: 10990588Abstract: Embodiments of the invention provide a method, system and computer program product for optimized continuous query processing in an in memory data grid (IMDG). In an embodiment of the invention, a method for optimized continuous query processing in an IMDG includes receiving a request to add an object to an IMDG. The method also includes evaluating a continuous query upon the object in order to produce a result. The method yet further includes adding an attribute to the object referencing the continuous query and assigning a value to the attribute of the result. The method even yet further includes inserting the object with the attribute into the IMDG. Finally, the method includes returning the value of the attribute in lieu of repeating an evaluation of the continuous query in response to receiving a request to repeat an evaluation of the continuous query in respect to the object.Type: GrantFiled: August 6, 2019Date of Patent: April 27, 2021Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas Berg, Nitin Gaur, Benjamin M. Parees
-
Patent number: 10616363Abstract: Provided are techniques for collecting data associated with a mobile communication device, wherein the mobile communication device is executing a session associated with a mobile application over a wireless connection; assigning a corresponding weight value to each datum of the constraint data; generating a score for the communication session based upon the data wherein each datum is modified based upon the corresponding weight; and, in response to a determination that the score falls within a first range, store a context corresponding to the session in a persistent data storage and extend the session; in response to a determination that the score falls within a second range, distinct from the first range, store the context in the persistent data storage and maintain the session as a transient session; and, in response to a determination that the score does not fall within wither the first or second ranges, terminate the session.Type: GrantFiled: November 14, 2018Date of Patent: April 7, 2020Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Kulvir S. Bhogal, Nitin Gaur
-
Publication number: 20190361887Abstract: Embodiments of the invention provide a method, system and computer program product for optimized continuous query processing in an in memory data grid (IMDG). In an embodiment of the invention, a method for optimized continuous query processing in an IMDG includes receiving a request to add an object to an IMDG. The method also includes evaluating a continuous query upon the object in order to produce a result. The method yet further includes adding an attribute to the object referencing the continuous query and assigning a value to the attribute of the result. The method even yet further includes inserting the object with the attribute into the IMDG. Finally, the method includes returning the value of the attribute in lieu of repeating an evaluation of the continuous query in response to receiving a request to repeat an evaluation of the continuous query in respect to the object.Type: ApplicationFiled: August 6, 2019Publication date: November 28, 2019Inventors: Dustin K. Amrhein, Douglas Berg, Nitin Gaur, Benjamin M. Parees
-
Patent number: 10394800Abstract: Embodiments of the invention provide a method, system and computer program product for optimized continuous query processing in an in memory data grid (IMDG). In an embodiment of the invention, a method for optimized continuous query processing in an IMDG includes receiving a request to add an object to an IMDG. The method also includes evaluating a continuous query upon the object in order to produce a result. The method yet further includes adding an attribute to the object referencing the continuous query and assigning a value to the attribute of the result. The method even yet further includes inserting the object with the attribute into the IMDG. Finally, the method includes returning the value of the attribute in lieu of repeating an evaluation of the continuous query in response to receiving a request to repeat an evaluation of the continuous query in respect to the object.Type: GrantFiled: August 31, 2015Date of Patent: August 27, 2019Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas Berg, Nitin Gaur, Benjamin M. Parees
-
Patent number: 10389830Abstract: In an approach to delegating distribution of push notification messages, a computer processor identifies, based, at least in part, on at least one characteristic, a plurality of computing devices to receive push notification information, and sends the push notification information to each of the plurality of computing devices.Type: GrantFiled: February 13, 2015Date of Patent: August 20, 2019Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
-
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
-
Publication number: 20190089805Abstract: Provided are techniques for collecting data associated with a mobile communication device, wherein the mobile communication device is executing a session associated with a mobile application over a wireless connection; assigning a corresponding weight value to each datum of the constraint data; generating a score for the communication session based upon the data wherein each datum is modified based upon the corresponding weight; and, in response to a determination that the score falls within a first range, store a context corresponding to the session in a persistent data storage and extend the session; in response to a determination that the score falls within a second range, distinct from the first range, store the context in the persistent data storage and maintain the session as a transient session; and, in response to a determination that the score does not fall within wither the first or second ranges, terminate the session.Type: ApplicationFiled: November 14, 2018Publication date: March 21, 2019Applicant: International Business Machines CorporationInventors: Dustin K. Amrhein, Kulvir S. Bhogal, Nitin Gaur
-
Patent number: 10171609Abstract: Provided are techniques for collecting data associated with a mobile communication device, wherein the mobile communication device is executing a session associated with a mobile application over a wireless connection; assigning a corresponding weight value to each datum of the constraint data; generating a score for the communication session based upon the data wherein each datum is modified based upon the corresponding weight; and, in response to a determination that the score falls within a first range, store a context corresponding to the session in a persistent data storage and extend the session; in response to a determination that the score falls within a second range, distinct from the first range, store the context in the persistent data storage and maintain the session as a transient session; and, in response to a determination that the score does not fall within wither the first or second ranges, terminate the session.Type: GrantFiled: April 15, 2014Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Kulvir S. Bhogal, Nitin Gaur
-
Patent number: 10037349Abstract: Embodiments of the present invention provide a method, system and computer program product for IMDG No-SQL schema optimization. In an embodiment of the invention, an IMDG No-SQL schema optimization method is provided. The method includes parsing documents of a No-SQL database, such as a document-oriented database, to select an object model mapping the documents of the No-SQL database to different portions of the IMDG, and selecting a partitioning schema for the IMDG according to the documents. Thereafter, a change in the documents of the No-SQL database can be detected, for example a change in data density of the documents of the No-SQL database, and in response to detecting the change, the documents of the No-SQL database are parsed to select a new object model of the No-SQL database mapping the documents to different portions of the IMDG, and to select a new partitioning schema for the IMDG according to the documents.Type: GrantFiled: February 5, 2014Date of Patent: July 31, 2018Assignee: International Business Machines CorporationInventors: Nitin Gaur, Brian K. Martin, Christopher D. Johnson, Douglas Berg, Dustin K. Amrhein
-
Patent number: 9891879Abstract: A computer implemented method and system for proximity aware identification includes determining a symbol for identification on a first device. The first device is configured to detect a second device in a specified proximity to the first device. The method and system includes displaying the symbol on the first device, and detecting the second device within the specified proximity. The first device sends an image including the symbol to the second device, and the second device receiving the image and displaying the symbol. Indicating a location of the second device on a display of the first device depicting a relative location of the first device to the second device using the symbol, wherein the first device and the second devices include the symbol for identification by users of the first and second devices.Type: GrantFiled: September 29, 2015Date of Patent: February 13, 2018Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Nitin Gaur, Christopher D. Johnson
-
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: 20170318123Abstract: To install applications, which were installed on a current device of a first platform, onto a new device of a second platform, an application installation catalog system obtains and stores a list of first apps installed on a current electronic device and a profile of the current electronic device, and initiates downloading and installation of the corresponding apps in the new electronic device.Type: ApplicationFiled: April 28, 2016Publication date: November 2, 2017Inventors: Dustin K. Amrhein, Kulvir S. Bhogal, Nitin Gaur
-
Patent number: 9772947Abstract: A client application cache access profile is created that documents accesses over time to data cached within an in-memory data grid (IMDG) cache by each of a set of client applications that utilize the IMDG. A new data request is received from one of the set of client applications that includes a client-application data caching vote that specifies whether the requesting client application wants the newly-requested data cached. In response to an IMDG cache data miss related to the new data request, a determination is made as to whether to cache the newly-requested data based upon analysis of the client application cache access profile of the client application from which the new data request was received, IMDG system performance cache costs of caching the newly-requested data, and the client-application data caching vote. The newly-requested data is cached within the IMDG cache in response to determining to cache the newly-requested data.Type: GrantFiled: June 29, 2015Date of Patent: September 26, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dustin K. Amrhein, Kulvir S. Bhogal, 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
-
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: 9613087Abstract: Embodiments of the invention provide a method, system and computer program product for optimized continuous query processing in an in memory data grid (IMDG). In an embodiment of the invention, a method for optimized continuous query processing in an IMDG includes receiving a request to add an object to an IMDG. The method also includes evaluating a continuous query upon the object in order to produce a result. The method yet further includes adding an attribute to the object referencing the continuous query and assigning a value to the attribute of the result. The method even yet further includes inserting the object with the attribute into the IMDG. Finally, the method includes returning the value of the attribute in lieu of repeating an evaluation of the continuous query in response to receiving a request to repeat an evaluation of the continuous query in respect to the object.Type: GrantFiled: December 22, 2014Date of Patent: April 4, 2017Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas Berg, Nitin Gaur, Benjamin M. Parees
-
Publication number: 20170090850Abstract: A computer implemented method and system for proximity aware identification includes determining a symbol for identification on a first device. The first device is configured to detect a second device in a specified proximity to the first device. The method and system includes displaying the symbol on the first device, and detecting the second device within the specified proximity. The first device sends an image including the symbol to the second device, and the second device receiving the image and displaying the symbol. Indicating a location of the second device on a display of the first device depicting a relative location of the first device to the second device using the symbol, wherein the first device and the second devices include the symbol for identification by users of the first and second devices.Type: ApplicationFiled: September 29, 2015Publication date: March 30, 2017Inventors: Dustin K. Amrhein, Nitin Gaur, Christopher D. Johnson
-
Publication number: 20160378666Abstract: A client application cache access profile is created that documents accesses over time to data cached within an in-memory data grid (IMDG) cache by each of a set of client applications that utilize the IMDG. A new data request is received from one of the set of client applications that includes a client-application data caching vote that specifies whether the requesting client application wants the newly-requested data cached. In response to an IMDG cache data miss related to the new data request, a determination is made as to whether to cache the newly-requested data based upon analysis of the client application cache access profile of the client application from which the new data request was received, IMDG system performance cache costs of caching the newly-requested data, and the client-application data caching vote. The newly-requested data is cached within the IMDG cache in response to determining to cache the newly-requested data.Type: ApplicationFiled: June 29, 2015Publication date: December 29, 2016Inventors: Dustin K. Amrhein, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
-
Patent number: 9501274Abstract: A computer receives one or more partitions of application code and one or more tags associated with each partition. The computer identifies feedback corresponding to the application and determines whether terms contained within the feedback correspond to the tags associated with the partitions of code. Based on determining that the terms within the feedback correspond to the tags associated with a partition, associating the feedback with the corresponding partition of code. Based on determining that the terms within the feedback do not correspond to the tags associated with a partition, improving correlating accuracy through techniques such as machine learning, text analytics, natural language processing, and developer feedback to determine additional terms and additional tags.Type: GrantFiled: January 29, 2016Date of Patent: November 22, 2016Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Kulvir S. Bhogal, Nitin Gaur
-
Publication number: 20160241657Abstract: In an approach to delegating distribution of push notification messages, a computer processor identifies, based, at least in part, on at least one characteristic, a plurality of computing devices to receive push notification information, and sends the push notification information to each of the plurality of computing devices.Type: ApplicationFiled: February 13, 2015Publication date: August 18, 2016Inventors: Dustin K. Amrhein, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson