CHRISTOPHER SCOTT JOHNSON, M.D.
Anesthesiologist Assistant at 1 St, Rochester, MN

License number
Minnesota 60249
Category
Osteopathic Medicine
Type
Anesthesiology
Address
Address
200 1St St SW, Rochester, MN 55905
Phone
(507) 266-2049

Professional information

Christopher Johnson Photo 1

Custom Object-In-Memory Format In Data Grid Network Appliance

US Patent:
2014005, Feb 20, 2014
Filed:
Dec 5, 2012
Appl. No.:
13/706180
Inventors:
International Business Machines Corporation - , US
Christopher D. Johnson - Rochester MN, US
Frederick A. Kulack - Rochester MN, US
William T. Newport - Rochester MN, US
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION - Armonk NY
International Classification:
G06F 17/30
US Classification:
707756
Abstract:
Techniques are disclosed for implementing custom object-in-memory formats in a data grid network appliance. The techniques include maintaining a record of format definitions on a client device of the data grid and a corresponding record of format definitions on a server device of the data grid. Each format definition may indicate one or more attributes of an object class and data types and byte ranges of the attributes. The client device may serialize one or more objects for storage in the data grid based on respective format definitions associated with the one or more objects and retrieved from the record of format definitions maintained on the client device. Further, the server device may perform one or more data grid operations using format definitions retrieved from the record of format definitions maintained on the server device.


Christopher Johnson Photo 2

Method And Apparatus To Visually Assist Legalized Placement With Non-Uniform Placement Rules

US Patent:
7475373, Jan 6, 2009
Filed:
Apr 20, 2006
Appl. No.:
11/379411
Inventors:
Christopher J. Johnson - Rochester MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 17/50
US Classification:
716 9, 716 1, 716 11, 716 14
Abstract:
Embodiments of the present invention provide systems, methods and articles of manufacture for displaying semiconductor components in a graphical user interface and manipulating the position of semiconductor components. Embodiments of the present invention may check the placement of components against a plurality of placement rules and determine if a component is legally placed or aligned on the semiconductor structure in the x direction, the y direction, or both the x and y directions. Embodiments of the present invention may display the properly placed and misplaced components in a graphical user interface. Furthermore, embodiments of the present invention may display the components in different colors, each color corresponding to the placement rule or rules which the current component placement violates. Furthermore, embodiments of the present invention may provide tools to aid in the repositioning of a component or components, in an effort to satisfy violated design rules.


Christopher Johnson Photo 3

Technique For Improving Replication Persistance In A Caching Applicance Structure

US Patent:
2013004, Feb 14, 2013
Filed:
Feb 24, 2012
Appl. No.:
13/404287
Inventors:
Kulvir S. Bhogal - Pflugerville TX, US
Nitin Guar - Round Rock TX, US
Christopher D. Johnson - Rochester MN, US
Todd E. Kaplinger - Raleigh NC, US
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION - Armonk NY
International Classification:
G06F 12/08, G06F 11/07
US Classification:
714 62, 711113, 711E12019, 714E11021
Abstract:
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.


Christopher Johnson Photo 4

Dynamically Configuring An Integrated Development Environment

US Patent:
2014000, Jan 2, 2014
Filed:
Jul 23, 2013
Appl. No.:
13/948582
Inventors:
Douglas C. Berg - Rochester MN, US
Nitin Gaur - Round Rock TX, US
Christopher D. Johnson - Rochester MN, US
Assignee:
International Business Machines corporation - Armonk NY
International Classification:
G06F 9/44
US Classification:
717121
Abstract:
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.


Christopher Johnson Photo 5

System And Method Of Optimization Of In-Memory Data Grid Placement

US Patent:
2012031, Dec 6, 2012
Filed:
Jun 6, 2011
Appl. No.:
13/154294
Inventors:
Nitin GAUR - Round Rock TX, US
Kulvir S. BHOGAL - Pflugerville TX, US
Christopher D. JOHNSON - Rochester MN, US
Todd E. KAPLINGER - Raleigh NC, US
Douglas C. BERG - Rochester MN, US
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION - Armonk NY
International Classification:
G06F 12/00
US Classification:
711173, 711E12001
Abstract:
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.


Christopher Johnson Photo 6

Partition Aware Quality Of Service Feature

US Patent:
2013022, Aug 29, 2013
Filed:
Apr 12, 2013
Appl. No.:
13/861719
Inventors:
International Business Machines Corporation - , US
Kulvir S. Bhogal - Fort Worth TX, US
Nitin Gaur - Round Rock TX, US
Christopher D. Johnson - Rochester MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 3/06
US Classification:
711154
Abstract:
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.


Christopher Johnson Photo 7

Cognitive Dynamic Allocation In Caching Appliances

US Patent:
2013019, Aug 1, 2013
Filed:
Jan 30, 2012
Appl. No.:
13/361066
Inventors:
Kulvir Singh Bhogal - Pflugerville TX, US
Nitin Gaur - Round Rock TX, US
Christopher Douglas Johnson - Rochester MN, US
Todd Eric Kaplinger - Raleigh NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15/16
US Classification:
709230
Abstract:
An approach is provided in which a caching appliance receives a data packet over a network connection utilizing a network protocol. The caching appliance selects a storage area based upon the network protocol and stores the data packet in the selected storage area. In one embodiment, the caching appliance identifies a service level that corresponds to the network protocol and selects the storage area based upon the identified service level.


Christopher Johnson Photo 8

Dynamically Altering Time To Live Values In A Data Cache

US Patent:
2013007, Mar 21, 2013
Filed:
Sep 19, 2011
Appl. No.:
13/235633
Inventors:
SNEHAL S. ANTANI - HYDE PARK NY, US
KULVIR S. BHOGAL - PFLUGERVILLE TX, US
NITIN GAUR - ROUND ROCK TX, US
CHRISTOPHER D. JOHNSON - ROCHESTER MN, US
TODD E. KAPLINGER - RALEIGH NC, US
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION - ARMONK NY
International Classification:
G06F 12/08
US Classification:
711136, 711E12022
Abstract:
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.


Christopher Johnson Photo 9

Partition Aware Quality Of Service Feature

US Patent:
2013021, Aug 15, 2013
Filed:
Feb 15, 2012
Appl. No.:
13/396910
Inventors:
Douglas C. Berg - Rochester MN, US
Kulvir S. Bhogal - Fort Worth TX, US
Nitin Gaur - Round Rock TX, US
Christopher D. Johnson - Rochester MN, US
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION - Armonk NY
International Classification:
G06F 12/00
US Classification:
711154, 711E12001
Abstract:
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.


Christopher Johnson Photo 10

Proximity Grids For An In-Memory Data Grid

US Patent:
2012027, Nov 1, 2012
Filed:
Apr 29, 2011
Appl. No.:
13/098291
Inventors:
Douglas C. Berg - Rochester MN, US
Kulvir S. Bhogal - Pflugerville TX, US
Nitin Gaur - Round Rock TX, US
Christopher D. Johnson - Rochester MN, US
Todd E. Kaplinger - Raleigh NC, US
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION - Armonk NY
International Classification:
G06F 17/30
US Classification:
707754, 707E17014
Abstract:
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.