Patents by Inventor John D. Palmer

John D. Palmer 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: 7640231
    Abstract: A technique of allocating shared resources in a computer network-based storage system comprises taking periodic performance samples on a running storage system; evaluating an objective function that takes as input the performance samples to quantify how aligned a current state of the storage system is with organizational objectives; building and maintaining models of behavior and capabilities of the storage system by using the performance samples as input; determining how resources of the storage system should be allocated among client computers in the storage system by selecting one among many possible allocations based on predictions generated by the models in order to maximize a value of the objective function; calculating a confidence statistic value for a chosen resource allocation based on an accuracy of the models; and enforcing the chosen resource allocation on the running storage system when the confidence statistic value is at or above a predetermined threshold value.
    Type: Grant
    Filed: November 16, 2005
    Date of Patent: December 29, 2009
    Assignee: International Business Machines Corporation
    Inventors: Guillermo A. Alvarez, John D. Palmer, Sandeep M. Uttamchandani, Li Yin
  • Patent number: 7444272
    Abstract: Embodiments herein present a method, system, computer program product, etc. for automated management using a hybrid of prediction models and feedback-based systems. The method begins by calculating confidence values of models. Next, the method selects a first model based on the confidence values and processes the first model through a constraint solver to produce first workload throttling values. Following this, workloads are repeatedly processed through a feedback-based execution engine, wherein the feedback-based execution engine is controlled by the first workload throttling values. The first workload throttling values are applied incrementally to the feedback-based execution engine, during repetitions of the processing of the workloads, with a step-size that is proportional to the confidence values. The processing of the workloads is repeated until an objective function is maximized, wherein the objective function specifies performance goals of the workloads.
    Type: Grant
    Filed: October 13, 2005
    Date of Patent: October 28, 2008
    Assignee: International Business Machines Corporation
    Inventors: Guillermo A. Alvarez, Linda M. Duyanovich, John D. Palmer, Sandeep M. Uttamchandani, Li Yin
  • Patent number: 5301317
    Abstract: A system for the automatic adjustment of resources devoted to query optimization according to estimated query execution time. The disclosed system permits the query optimizer to automatically trade off the time spent estimating the execution cost of alternate query execution plans against the potential savings in execution time that one of those alternate plans may yield. The number of alternate plans considered is adjusted by selecting compile-time parameters and heuristic criteria for limiting the primitive database operators used in the alternate plans, thereby establishing a new search space. The parameters and criteria are adjusted according to the estimate of execution cost for the optimal plan from a first search space. The first search space may be relatively small and quickly evaluated. Evaluation of larger subsequent search spaces is optional according to an automatic thresholding process of the disclosed system.
    Type: Grant
    Filed: April 27, 1992
    Date of Patent: April 5, 1994
    Assignee: International Business Machines Corporation
    Inventors: Guy M. Lohman, Kiyoshi Ono, John D. Palmer
  • Patent number: 5244101
    Abstract: A bicycle parking rack that encloses and secures a bicycle left crankarm (40) within a chamber (12), prevents its removal from the bicycle and provides for multiple locking mechanisms within protective, stainless-steel plating. The baseplate (10) is affixed to a permanent vertical or horizontal surface by welding or non-removable fasteners. The chamber rises to a height just above the bicycle bottom bracket shell (52). A door (16) on the chamber allows entry of the crankarm. A padlock, cylinder lock, or both, are placed inside the chamber. They lock an upper hasp plate (34a), welded to the chamber, to a lower hasp plate (34b), welded to the door. A U-lock is used by inserting it through the left side of door and chamber. The upper U-lock shackle leg (46a) is inserted through the U-lock upper door hole (28a) and U-lock upper chamber hole (28b). The lower U-lock shackle leg (46b) is inserted through the U-lock lower chamber hole (30a) and U-lock lower baffle hole (30b).
    Type: Grant
    Filed: March 30, 1992
    Date of Patent: September 14, 1993
    Inventors: John D. Palmer, Geoffrey D. Palmer
  • Patent number: 4847754
    Abstract: A method for serializing process access to shared resources utilizing low-level atomic functions to maintain control structures in which noncontiguous words must be modified at two different times. The atomic functions require an initiation operation partitionable from a completion operation. Each process requesting access to the shared resource performs the initiation operation, which begins modification of a control structure. The completion operation may be performed by the original process if there is no resource conflict. If, however, another process is currently modifying the control structure, then the task of performing the completion operation is passed to one of the concurrently-accessing processes.
    Type: Grant
    Filed: October 15, 1985
    Date of Patent: July 11, 1989
    Assignee: International Business Machines Corporation
    Inventors: Ronald L. Obermarck, John D. Palmer, Richard K. Treiber
  • Patent number: 3943586
    Abstract: A square-sterned dory of welded aluminum construction in which the chines diverge for their full length and an engine well is located forward of the transom and is open through the transom as well as through the bottom. Box cross-braces serve as seats and storage compartments, and bracing is added by a forward deck or seat and skirt providing a front compartment. A hawsepipe is provided at the bow which extends through the forward compartment to the forward end of the bottom for convenience in handling an anchor when the dory is used as a river drifter.
    Type: Grant
    Filed: December 23, 1974
    Date of Patent: March 16, 1976
    Inventor: John D. Palmer