Patents by Inventor Christopher D. Johnson
Christopher D. Johnson 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: 8918602Abstract: A TTL value for a data object stored in-memory in a data grid is dynamically adjusted. A stale data tolerance policy is set. Low toleration for staleness would mean that eviction is certain, no matter the cost, and high toleration would mean that the TTL value would be set based on total cost. Metrics to report a cost to re-create and re-store the data object are calculated, and the TTL value is adjusted based on calculated metrics. Further factors, such as, cleanup time to evict data from a storage site, may be considered in the total cost.Type: GrantFiled: September 19, 2011Date of Patent: December 23, 2014Assignee: International Business Machines CorporationInventors: Snehal S. Antani, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson, 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
-
Publication number: 20140244954Abstract: 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: October 30, 2013Publication date: August 28, 2014Applicant: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas C. Berg, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
-
Patent number: 8806434Abstract: 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: June 28, 2012Date of Patent: August 12, 2014Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas C. Berg, Nitin Gaur, Christopher D. Johnson
-
Publication number: 20140089260Abstract: Embodiments of the present invention disclose a method, system, and computer program product for transitioning a workload of a grid client from a first grid server to a second grid server. A replication process is commenced transferring application state from the first grid server to the second grid server. Prior to completion of the replication process: the grid client is rerouted to communicate with the second grid server. The second grid server receives a request from the grid client. The second grid server determines whether one or more resources necessary to handle the request have been received from the first grid server. Responsive to determining that the one or more resources have not been received from the first grid server, the second grid server queries the first grid server for the one or more resources. The second grid server responds to the request from the grid client.Type: ApplicationFiled: September 27, 2012Publication date: March 27, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dustin K. Amrhein, Douglas C. Berg, Nitin Gaur, Christopher D. Johnson
-
Publication number: 20140074966Abstract: 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: September 10, 2012Publication date: March 13, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dustin K. Amrhein, Douglas C. Berg, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
-
Publication number: 20140007053Abstract: 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: ApplicationFiled: July 23, 2013Publication date: January 2, 2014Applicant: International Business Machines corporationInventors: Dustin K. Amrhein, Douglas C. Berg, Nitin Gaur, Christopher D. Johnson
-
Publication number: 20140007052Abstract: 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: ApplicationFiled: June 28, 2012Publication date: January 2, 2014Applicant: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas C. Berg, Nitin Gaur, Christopher D. Johnson
-
Publication number: 20130212340Abstract: A method for providing a partition aware quality of service feature may include receiving an indication of data to be stored in a distributed memory grid, determining a quality of service policy rule to be applied in relation to storage of the data in the memory grid based on the indication, and initiating storage of data blocks of the data in the memory grid. The data blocks may be provided with corresponding partition identifiers that facilitate retrieval of the data by indicating a location of storage of respective ones of the data blocks within the memory grid. The method may further include providing a quality of service token in association with the partition identifier based on the quality of service policy rule.Type: ApplicationFiled: February 15, 2012Publication date: August 15, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Douglas C. Berg, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
-
Publication number: 20130073809Abstract: A TTL value for a data object stored in-memory in a data grid is dynamically adjusted. A stale data tolerance policy is set. Low toleration for staleness would mean that eviction is certain, no matter the cost, and high toleration would mean that the TTL value would be set based on total cost. Metrics to report a cost to re-create and re-store the data object are calculated, and the TTL value is adjusted based on calculated metrics. Further factors, such as, cleanup time to evict data from a storage site, may be considered in the total cost.Type: ApplicationFiled: September 19, 2011Publication date: March 21, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: SNEHAL S. ANTANI, KULVIR S. BHOGAL, NITIN GAUR, CHRISTOPHER D. JOHNSON, TODD E. KAPLINGER
-
Publication number: 20130041971Abstract: A method for improving replication persistence in a caching appliance structure can begin when a primary catalog service receives a command to instantiate a data partition. The primary catalog service can manage a collective of caching appliances in a networked computing environment. The data partition can include a primary shard and at least one replica shard. The primary shard of the data partition can be stored within a memory space of a first caching appliance. The at least one replica shard of the data partition can be stored within a non-volatile storage space of a second caching appliance. The first and the second caching appliances can be separate physical devices. The memory space of the second caching appliance that could have been used to store the at least one replica shard can be available for storing primary shards for other data partitions, increasing the capacity of the collective.Type: ApplicationFiled: August 12, 2011Publication date: February 14, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: KULVIR S. BHOGAL, NITIN GAUR, CHRISTOPHER D. JOHNSON, TODD E. KAPLINGER
-
Publication number: 20130042140Abstract: A method for improving replication persistence in a caching appliance structure can begin when a primary catalog service receives a command to instantiate a data partition. The primary catalog service can manage a collective of caching appliances in a networked computing environment. The data partition can include a primary shard and at least one replica shard. The primary shard of the data partition can be stored within a memory space of a first caching appliance. The at least one replica shard of the data partition can be stored within a non-volatile storage space of a second caching appliance. The first and the second caching appliances can be separate physical devices. The memory space of the second caching appliance that could have been used to store the at least one replica shard can be available for storing primary shards for other data partitions, increasing the capacity of the collective.Type: ApplicationFiled: February 24, 2012Publication date: February 14, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kulvir S. Bhogal, Nitin Guar, Christopher D. Johnson, Todd E. Kaplinger
-
Publication number: 20120326863Abstract: A system to receive a portable tracking device on an object is provided. The system includes an encapsulate film surrounding the portable tracking device, and a band having a pocket portion with an open end to receive the portable tracking device and the encapsulate film. The pocket portion includes a flap that folds over the open end of the pocket portion. The encapsulation film can be removed from the band and cleaned without removal of the portable tracking device from the encapsulate film.Type: ApplicationFiled: June 27, 2011Publication date: December 27, 2012Applicant: GENERAL ELECTRIC COMPANYInventors: Christopher D. Johnson, Radislav A. Potyrailo, Andrew P. Day, Donald J. Buckley, Susan L. Day
-
Publication number: 20120310992Abstract: Embodiments of the present invention provide a method, system and computer program product for the seamless integration of an application with an in memory data grid. In an embodiment of the invention, a method for intercepting database queries from a computer program for delegation to an in memory data grid is provided. The method includes retrieving database queries from a database driver for a database management system from a requesting computer program and comparing at least a portion of each of the database queries to a listing of database queries. Thereafter, the database queries are selectively routed to a data grid, such as an in memory data grid, in lieu of the database management based upon the comparison.Type: ApplicationFiled: June 6, 2011Publication date: December 6, 2012Applicant: International Business Machines CorporationInventors: Snehal S. Antani, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
-
Publication number: 20120311295Abstract: 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: ApplicationFiled: June 6, 2011Publication date: December 6, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nitin GAUR, Kulvir S. BHOGAL, Christopher D. JOHNSON, Todd E. KAPLINGER, Douglas C. BERG
-
Publication number: 20120278344Abstract: 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: ApplicationFiled: April 29, 2011Publication date: November 1, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Douglas C. Berg, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson, Todd E. Kaplinger
-
Publication number: 20100217309Abstract: The disclosure provides a modified arteriotomy closure plug, said modification selected from the group consisting of a slit, a notch, a groove, and combinations thereof and a method of manufacturing the arteriotomy closure plug.Type: ApplicationFiled: February 20, 2009Publication date: August 26, 2010Applicant: BOSTON SCIENTIFIC SCIMED, INC.Inventors: James G. Hansen, Jason P. Hill, Christopher D. Johnson, Joel N. Groff
-
Patent number: 7685604Abstract: A method for capturing and converting legacy applications into a Business Process Execution Language (BPEL) model supporting a Service Oriented Architecture (SOA), the method comprising: starting a recorder for recording the legacy applications; mapping the plurality of variables of the legacy applications to a plurality of fields and to a plurality of sub-fields of the BPEL model; highlighting and identifying the plurality of fields and the plurality of sub-fields; identifying and generating partner links; identifying additional input variables of the legacy applications; mapping the additional input variables of the legacy applications to arbitrary variables; repeating the previous steps until an end result is generated; and ending the recorder.Type: GrantFiled: June 29, 2006Date of Patent: March 23, 2010Assignee: International Business Machines CorporationInventors: Randall P. Baartman, Steven J. Branda, Christopher D. Johnson, Bhushan K. Lokhande, John J Stecher
-
Publication number: 20090119126Abstract: A system and method for use in managing and preparing for scheduled procedures that are characterized as being interdependent and variable. The disclosed method enables schedule risk management and provides a look-ahead capability along with process diagnostics to isolate specific assets and tasks that can be managed to reduce schedule risk. The method facilitates review of upcoming tasks by the process stakeholders for education as to where the schedule risks reside and in an emulation mode for review and improved scheduling going forward. Clinical workflow is integrated such that process stakeholders and assets are directed in such a way as to keep on, reduce delay risk or recover the schedule.Type: ApplicationFiled: February 29, 2008Publication date: May 7, 2009Applicant: GENERAL ELECTRIC COMPANYInventors: Christopher D. Johnson, Kunter Seref Akbay, Onur Ilkin Dulgeroglu
-
Publication number: 20090112618Abstract: Certain embodiments provide a method for viewing biometrical information, determining the clinical state of the patient, and dynamically adapting schedule and process interdependencies in a clinical environment. The method includes deriving a schedule including at least one patient treatment protocol based on a mathematical model using people and asset information as input. The method also includes processing input biometrical data indicating a patient status. Additionally, the method includes adapting the at least one patient treatment protocol based on the biometrical data. Further, the method includes revising the schedule based on adapting the at least one patient treatment protocol. In certain embodiments, the method includes recalculating a critical path, schedule tasks, and resource allocation based on adapting the at least one patient treatment protocol and revising the schedule.Type: ApplicationFiled: February 29, 2008Publication date: April 30, 2009Inventors: Christopher D. Johnson, Kunter Seref Akbay, Onur IIkin Dulgeroglu, David Sterling Toledano, Paul Cuddihy, Jenny Weisenberg