Patents by Inventor James A. Mickelson

James A. Mickelson 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: 20070189845
    Abstract: A system is provided for securing two ends of a rotating member, such as a shaft, with respect to a non-rotating member, such as a mounting hub. Inner and outer sleeves have tapered surfaces and are positioned about the rotating member and provided within a bore of the non-rotating member. The tapered surfaces of the inner and outer sleeves cooperate in securing the shaft within the bore. The one or more inner sleeves collectively provide two threaded extensions for engagement with two nuts. Further, the one or more outer sleeves aggregately include two extensions, each having an annular groove to accommodate a lip formed in the nut. The system is engaged and disengaged through the interaction of the various tapered surfaces and the nuts, caused by the directional rotation of the nuts.
    Type: Application
    Filed: April 4, 2007
    Publication date: August 16, 2007
    Applicant: RELIANCE ELECTRIC TECHNOLOGIES, LLC
    Inventors: Paul Gorski, Donald Nisley, James Mickelson, Roman Wajda
  • Publication number: 20060067786
    Abstract: A system is provided for securing two ends of a rotating member, such as a shaft, with respect to a non-rotating member, such as a mounting hub. Inner and outer sleeves have tapered surfaces and are positioned about the rotating member and provided within a bore of the non-rotating member. The tapered surfaces of the inner and outer sleeves cooperate in securing the shaft within the bore. The one or more inner sleeves collectively provide two threaded extensions for engagement with two nuts. Further, the one or more outer sleeves aggregately include two extensions, each having an annular groove to accommodate a lip formed in the nut. The system is engaged and disengaged through the interaction of the various tapered surfaces and the nuts, caused by the directional rotation of the nuts.
    Type: Application
    Filed: September 30, 2004
    Publication date: March 30, 2006
    Inventors: Paul Gorski, Donald Nisley, James Mickelson, Roman Wajda
  • Patent number: 6957431
    Abstract: The present invention provides a method, system, and computer program product for improving scheduling of tasks in systems that accumulate execution time. An upper bound is computed on the amount of additional time each schedulable task in the system may continue to execute after exceeding its predetermined cost, without adversely affecting overall operation of the system (that is, ensuring that the continued execution will not cause invocations of subsequent tasks to fail to meet their execution deadlines). By allowing tasks to run longer, the potential that the task will successfully end is increased, thereby yielding a more efficient overall system. In the preferred embodiment, the extensions are iteratively computed as a fixed percentage of the cost of each task until reaching an amount of time where the system is no longer feasible.
    Type: Grant
    Filed: February 13, 2001
    Date of Patent: October 18, 2005
    Assignee: International Business Machines Corporation
    Inventors: Gregory Bollella, Peter F. Haggar, James A. Mickelson, David M. Wendt
  • Publication number: 20050136415
    Abstract: The present invention relates to diagnosing glycogen storage diseases in mammals.
    Type: Application
    Filed: December 22, 2003
    Publication date: June 23, 2005
    Inventors: Stephanie Valberg, James Mickelson
  • Publication number: 20050069237
    Abstract: A multi-layer corrosion protection system and a method for applying the multi-layer corrosion protection system. The system comprises a corrosion-resistant layer plated onto a metallic substrate. The corrosion-resistant layer may be deposited using an autocatalytic (electroless) process. The corrosion-resistant layer may comprise phosphorous. The system comprises a stain-resistant layer deposited over the corrosion-resistant layer. The stain-resistant layer may be deposited using an autocatalytic (electroless) process. The stain-resistant layer may comprise nickel. The system may also comprise an inner layer plated onto the metallic substrate to prepare the metallic substrate for the application of the corrosion-resistant layer. The inner layer may comprise nickel and may be deposited using an autocatalytic (electroless) process.
    Type: Application
    Filed: September 25, 2003
    Publication date: March 31, 2005
    Inventors: James Mickelson, Alan Turza
  • Patent number: 6842759
    Abstract: A method, system, and computer program product for sharing memory resources between several JVM processes. According to the present invention, Java software applications are loaded into a JVM in a manner suited for real-time server applications. When a JVM process is run, memory areas are created. For the initial JVM process, a heap memory area is assigned, and two separate class memory areas are created. One class memory area is reserved for the application class information, while a separate class memory area is created to hold the system class designations. The system class memory area can be shared by any subsequent JVM processes.
    Type: Grant
    Filed: January 16, 2002
    Date of Patent: January 11, 2005
    Assignee: International Business Machines Corporation
    Inventors: Peter F. Haggar, James A. Mickelson, David Wendt
  • Patent number: 6820183
    Abstract: Memory pool management may be provided by allocating storage blocks and handles in different parts of a larger memory pool. Two variable size sub-pools may be provided within the memory pool: a storage block sub-pool and a handle sub-pool. Each sub-pool has a variable size and may be allowed to grow until their combined size reaches the size of the memory pool. Both sub-pools may be allowed to grow into the same unused memory space. When a memory request is received from a program, the storage block sub-pool and handle sub-pool may be enlarged to accommodate the request. A storage block and a handle may be allocated to the program from the storage block and handle sub-pools, respectively.
    Type: Grant
    Filed: January 5, 2001
    Date of Patent: November 16, 2004
    Assignee: International Business Machines Corporation
    Inventors: Peter F. Haggar, James A. Mickelson, David M. Wendt
  • Publication number: 20030135658
    Abstract: A method, system, and computer program product for sharing memory resources between several JVM processes. According to the present invention, Java software applications are loaded into a JVM in a manner suited for real-time server applications. When a JVM process is run, memory areas are created. For the initial JVM process, a heap memory area is assigned, and two separate class memory areas are created. One class memory area is reserved for the application class information, while a separate class memory area is created to hold the system class designations. The system class memory area can be shared by any subsequent JVM processes.
    Type: Application
    Filed: January 16, 2002
    Publication date: July 17, 2003
    Inventors: Peter F. Haggar, James A. Mickelson, David Wendt
  • Publication number: 20020140585
    Abstract: The present invention provides a method, system, and computer program product for encoding (and subsequently decoding) a sequence of periodic byte values that have a vertical correlation (e.g. so that they can be more efficiently stored and/or electronically transmitted for use in a real-time system or resource-constrained system). Redundant values are omitted through use of marker bytes and bits masks which indicate when a set of values is unchanged and which of the set have changed, respectively. In this manner, the resources required for transmitting, processing, and/or storing the values is reduced. In some systems, the reduction may enable shortening the periodic interval length, such that values of a finer granularity can be processed. An example scenario in which the present invention may be used advantageously is for transmitting periodic input data to a robot controller, in order to control movement of the robot.
    Type: Application
    Filed: January 19, 2001
    Publication date: October 3, 2002
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter F. Haggar, James A. Mickelson, David M. Wendt
  • Patent number: 6459392
    Abstract: The present invention provides a method, system, and computer program product for encoding (and subsequently decoding) a sequence of periodic byte values that have a vertical correlation (e.g. so that they can be more efficiently stored and/or electronically transmitted for use in a real-time system or resource-constrained system). Redundant values are omitted through use of marker bytes and bits masks which indicate when a set of values is unchanged and which of the set have changed, respectively. In this manner, the resources required for transmitting, processing, and/or storing the values is reduced. In some systems, the reduction may enable shortening the periodic interval length, such that values of a finer granularity can be processed. An example scenario in which the present invention may be used advantageously is for transmitting periodic input data to a robot controller, in order to control movement of the robot.
    Type: Grant
    Filed: January 19, 2001
    Date of Patent: October 1, 2002
    Assignee: International Business Machines Corporation
    Inventors: Peter F. Haggar, James A. Mickelson, David M. Wendt
  • Publication number: 20020138542
    Abstract: The present invention provides a method, system, and computer program product for improving scheduling of tasks in systems that accumulate execution time. An upper bound is computed on the amount of additional time each schedulable task in the system may continue to execute after exceeding its predetermined cost, without adversely affecting overall operation of the system (that is, ensuring that the continued execution will not cause invocations of subsequent tasks to fail to meet their execution deadlines). By allowing tasks to run longer, the potential that the task will successfully end is increased, thereby yielding a more efficient overall system. In the preferred embodiment, the extensions are iteratively computed as a fixed percentage of the cost of each task until reaching an amount of time where the system is no longer feasible.
    Type: Application
    Filed: February 13, 2001
    Publication date: September 26, 2002
    Applicant: International Business Machines Corporation
    Inventors: Gregory Bollella, Peter F. Haggar, James A. Mickelson, David M. Wendt
  • Publication number: 20020091904
    Abstract: Memory pool management may be provided by allocating storage blocks and handles in different parts of a larger memory pool. Two variable size sub-pools may be provided within the memory pool: a storage block sub-pool and a handle sub-pool. Each sub-pool has a variable size and may be allowed to grow until their combined size reaches the size of the memory pool. Both sub-pools may be allowed to grow into the same unused memory space. When a memory request is received from a program, the storage block sub-pool and handle sub-pool may be enlarged to accommodate the a request. A storage block and a handle may be allocated to the program from the storage block and handle sub-pools, respectively.
    Type: Application
    Filed: January 5, 2001
    Publication date: July 11, 2002
    Inventors: Peter F. Haggar, James A. Mickelson, David M. Wendt