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).
-
Publication number: 20160179878Abstract: 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 31, 2015Publication date: June 23, 2016Inventors: Dustin K. Amrhein, Douglas Berg, Nitin Gaur, Benjamin M. Parees
-
Publication number: 20160179888Abstract: 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: December 22, 2014Publication date: June 23, 2016Inventors: Dustin K. Amrhein, Douglas Berg, Nitin Gaur, Benjamin M. Parees
-
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
-
Patent number: 9177071Abstract: Methods and systems of co-browsing may provide for establishing a co-browsing session for a local peer device, generating a navigation window associated with the co-browsing session, and loading a set of bookmarks into the navigation window. The bookmarks may also be dynamically updated based on the browsing sequence as well as shared between participants in the co-browsing session.Type: GrantFiled: May 19, 2011Date of Patent: November 3, 2015Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Erik J. Burckart, Andrew J. Ivory, Aaron K. Shook
-
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
-
Publication number: 20150296041Abstract: 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 fails 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 fails 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: April 15, 2014Publication date: October 15, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dustin K. Amrhein, Kulvir S. Bhogal, Nitin Gaur
-
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: 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
-
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
-
Patent number: 9141710Abstract: A request to navigate to a Uniform Resource Identifier (URI) can be received within a cobrowsing session. The cobrowsing session can be associated with a unique session identifier of a cobrowsing application. The cobrowsing application can be part of a collaboration software. An annotation previously associated with the URI from a historic cobrowsing session can be retrieved. Content associated with the URI can be obtained and presented within an interface associated with the cobrowsing session. The annotation can be presented within the content associated with the URI of the interface.Type: GrantFiled: October 27, 2010Date of Patent: September 22, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dustin K. Amrhein, Erik J. Burckart, Andrew Ivory, Aaron K. Shook
-
Patent number: 9141711Abstract: A request to navigate to a Uniform Resource Identifier (URI) can be received within a cobrowsing session. The cobrowsing session can be associated with a unique session identifier of a cobrowsing application. The cobrowsing application can be part of a collaboration software. An annotation previously associated with the URI from a historic cobrowsing session can be retrieved. Content associated with the URI can be obtained and presented within an interface associated with the cobrowsing session. The annotation can be presented within the content associated with the URI of the interface.Type: GrantFiled: February 24, 2012Date of Patent: September 22, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dustin K. Amrhein, Erik J. Burckart, Andrew J. Ivory, Aaron K. Shook
-
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: 20150220579Abstract: 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: ApplicationFiled: February 5, 2014Publication date: August 6, 2015Applicant: International Business Machines CorporationInventors: Nitin Gaur, Brian K. Martin, Christopher D. Johnson, Douglas Berg, Dustin K. Amrhein
-
Publication number: 20150220310Abstract: Embodiments of the present invention disclose a method, computer program product, and system for optimizing objects in object oriented programming. A computer receives application code having a plurality of application object fields. The computer receives information detailing a set of user-defined classes, wherein the user-defined classes include at least one object field. The computer analyzes the plurality of application object fields and the information detailing the set of user-defined classes to identify at least one object field in the set of user-defined classes that does not appear in the plurality of application object fields. The computer generates an instance of at least one user-defined class of the set of user-defined classes, wherein the instance does not include the at least one object field that does not appear in the plurality of application object fields.Type: ApplicationFiled: February 3, 2014Publication date: August 6, 2015Applicant: International Business Machines CorporationInventors: Dustin K. Amrhein, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson, Brian K. Martin
-
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: 20150080027Abstract: A method and system for managing a group activity using electronic communications includes joining a plurality of users to form a proximity based network. Data is received and accessed from the plurality of users each using a mobile device configured to communicate with the proximity based network on the communications network. The data includes location information and personal information. A multiplicity of social connections are defined between the users based on the data. A set of the plurality of users are identified wherein at least two of the mobile devices are within the predetermined proximity, and the corresponding users have a shared social connection, A proposed activity is defined for the set of the users based on the shared social connection. The set of users of the proposed activity are notified.Type: ApplicationFiled: September 19, 2013Publication date: March 19, 2015Applicant: International Business Machines CorporationInventors: Dustin K. Amrhein, Kulvir S. Bhogal, Nitin Gaur, Todd E. Kaplinger
-
Publication number: 20140244953Abstract: 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: ApplicationFiled: February 28, 2013Publication date: August 28, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dustin K. Amrhein, Douglas C. Berg, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson