Patents by Inventor Joseph L. Temple, III

Joseph L. Temple, III 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: 9466042
    Abstract: A method includes determining an anticipated usage pattern for an information technology system and a desired service level for the information technology system. The method includes determining a utilization saturation point for the information technology system and selecting a number of servers in the information technology system. The method also includes calculating one or more performance characteristics for the information technology system based on the anticipated usage pattern, the desired service level, the utilization saturation point, and the number of servers and comparing the one or more performance characteristics for the information technology system with one or more desired performance characteristics for the information technology system.
    Type: Grant
    Filed: January 24, 2012
    Date of Patent: October 11, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Joseph L. Temple, III
  • Patent number: 8806080
    Abstract: According to an exemplary embodiment of this disclosure, a computer-implemented method may include selecting a first machine to be sized. A first throughput value and a first capacity value may be obtained for the first machine. A base machine may be selected. A base throughput value and a base capacity value may be obtained for the base machine. The first throughput value may be normalized, with a computer processor, to the base throughput value to product a normalized throughput value. The first capacity value may be normalized to the base capacity value to produce a normalized capacity value. A workload weight may be determined for the first machine, based at least in part on comparing the first machine to the base machine. A workload metric may be calculated as a weighted average of the normalized throughput value and the normalized capacity value.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: August 12, 2014
    Assignee: International Business Machines Corporation
    Inventor: Joseph L. Temple, III
  • Publication number: 20130191086
    Abstract: A method includes determining an anticipated usage pattern for an information technology system and a desired service level for the information technology system. The method includes determining a utilization saturation point for the information technology system and selecting a number of servers in the information technology system. The method also includes calculating one or more performance characteristics for the information technology system based on the anticipated usage pattern, the desired service level, the utilization saturation point, and the number of servers and comparing the one or more performance characteristics for the information technology system with one or more desired performance characteristics for the information technology system.
    Type: Application
    Filed: January 24, 2012
    Publication date: July 25, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Joseph L. Temple, III
  • Patent number: 8320256
    Abstract: Utilization of at least one resource is managed in a computer system by monitoring usage of capacity of the computer resource, including monitoring usage of base capacity of the computer resource and marginal capacity of the computer resource exceeding the base capacity and determining whether usage of the computer resource exceeds a predetermined threshold. The determination may be based on an average usage of multiple computer resources over the predetermined time period. If usage of the computer resource exceeds the predetermined threshold, a charge for the usage of the computer resources is adjusted by an amount based on the usage of the computer resources exceeding the threshold.
    Type: Grant
    Filed: September 13, 2006
    Date of Patent: November 27, 2012
    Assignee: International Business Machines Corporation
    Inventor: Joseph L. Temple, III
  • Patent number: 7698505
    Abstract: A data caching approach is provided for a distributed computing environment employing coherent data caching. The data caching approach includes dynamically deciding whether to associate a priority tag with requested data for a processing unit, wherein the priority tag is to be employed in deciding whether to hold the requested data in a local cache associated with the processing unit. The dynamically deciding includes determining whether latency of arrival of requested data at the processing unit meets a set threshold, and if so, associating the priority tag with the requested data. The priority tag indicates that at least one of the requested data is to be captured in the local cache or the requested data is to be maintained in the local cache over other data without an associated priority tag. In one implementation, the threshold is a programmable threshold, and the local cache is a lookaside cache.
    Type: Grant
    Filed: July 14, 2006
    Date of Patent: April 13, 2010
    Assignee: International Business Machines Corporation
    Inventor: Joseph L. Temple, III
  • Patent number: 7089558
    Abstract: A partitioned processing system is disclosed wherein a workload calculation is implemented for at least one partition. CPU utilization and I/O throughput information is used in calculating resource control parameters which is indicative of resource usage for the partition. The system collects and analyzes the computer system capacity data in a partition which determines a sizing metric. The system includes a manager in the computer system which issues a command to obtain throughput information of a computer system first partition, and issues a command to obtain resource utilization information of the computer system first partition. The manager then calculates a resource control parameter using the information obtained. The system includes a monitor which indicates resource allocation responsive to the resource control.
    Type: Grant
    Filed: March 8, 2001
    Date of Patent: August 8, 2006
    Assignee: International Business Machines Corporation
    Inventors: Michael E. Baskey, Frank J. DeGilio, Ann C. Merenda, Timothy I. Morrison, Christian F. Rohrbach, Joseph L. Temple, III
  • Patent number: 7085915
    Abstract: A programmable prefetch mechanism is presented for prefetching instructions for a processor executing a program, and in particular a non-procedural program such as object-oriented code. The prefetch mechanism includes prefetching instructions from memory which are sequential instructions from where the processor is currently executing in a sequence of instructions of the program, and when the prefetching encounters a new update prefetch stream (UPS) instruction, the prefetching includes executing the UPS instruction and subsequent thereto, branching to a new memory address for prefetching of at least one non-sequential instruction from memory for execution by the processor. The UPS instruction can be inserted into the program at compile time and when executed causes the loading of a prefetch buffer in the prefetch mechanism which in one embodiment includes a set associative array of x,y address pairs.
    Type: Grant
    Filed: February 29, 2000
    Date of Patent: August 1, 2006
    Assignee: International Business Machines Corporation
    Inventors: Robert W. St. John, Joseph L. Temple, III
  • Patent number: 6985951
    Abstract: A partitioned processing system capable of supporting diverse operating system partitions is disclosed wherein throughput information is passed from a partition to a partition resource manager. The throughput information is used to create resource balancing directives for the partitioned resource. The processing system includes at least a first partition and a second partition. A partition resource manager is provided for receiving information about throughput from the second partition and determining resource balancing directives. A communicator communicates the resource balancing directives from the partition manager to a kernel in the second partition which allocates resources to the second partition according to the resource balancing directives received from the partition manager.
    Type: Grant
    Filed: March 8, 2001
    Date of Patent: January 10, 2006
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey P. Kubala, Jeffrey M. Nick, Joseph L. Temple, III, Peter B. Yocom
  • Patent number: 6968324
    Abstract: A method, system and program product for determining a cost differential resulting from a migration of computational workloads between computer platforms is disclosed herein. Information regarding current and planned hardware and software use on the computer platforms and the costs associated therewith is provided and supplemented with model data including historical data and industry averages. A cost and capacity measurement associated with the current and planned use and cost is derived. A required processing capacity migration between platforms is determined for a proposed computational workload migration therebetween and a resultant cost and capacity measurement is calculated for each platform to determine the resultant cost differential.
    Type: Grant
    Filed: August 30, 1999
    Date of Patent: November 22, 2005
    Assignee: International Business Machines Corporation
    Inventors: Michael Ruffin, Joseph L. Temple, III, Ann C. Merenda
  • Patent number: 6766437
    Abstract: Instruction and data registers of processors of a multiprocessing computing system are joined and forked to allow processing in multiple modes of operation. When joined, the registers of the processors each contain a same piece of information, hence generating single instruction and data streams. In contrast, when forked, the registers of the processors contain different pieces of information, thereby generating multiple instruction and data streams. Additionally, information may be stored into partitions of memory and fetched and broadcast by processors local to the particular memory sections thereby resulting in a faster cycle time.
    Type: Grant
    Filed: February 28, 2000
    Date of Patent: July 20, 2004
    Assignee: International Business Machines Corporation
    Inventors: Anthony S. Coscarella, Joseph L. Temple, III
  • Patent number: 6675149
    Abstract: A method, system and program product for matching the an information technology enhancement project with the resource and priorities of an enterprise is presented herein. A set of objectives for the information technology resources is defined and prioritized as to their importance to the enterprise. The information technology resources for the enterprise are partitioned into segments along a predetermined common property such as geography or skill-base. Each segment is compared to a set of desire information technology characteristics and a score for each characteristic is assigned to each segment and summed providing a total characteristic score for each segment. The total characteristic score is weighted in light of the prioritized objects by virtue of a correlation created between the objectives and the characteristics.
    Type: Grant
    Filed: August 30, 1999
    Date of Patent: January 6, 2004
    Assignee: International Business Machines Corporation
    Inventors: Michael Ruffin, Joseph L. Temple, III, Carlos A. Ordonez, Eva L. Yan, Allen H. Preston, Timothy I. Morrison
  • Patent number: 6643763
    Abstract: Method, system and program storage device are provided for implementing a register pipe between processing engines of a multiprocessor computing system. A register pipe includes at least one first register of a first processing engine and at least one second register of a second processing engine. Data is transferred between the first processing engine and the second processing engine through the register pipe without passing through memory. In one embodiment, general purpose registers within the first processing engine and within the second processing engine are employed to implement the register pipe. A control mechanism is provided within each processing engine to dynamically enable or disable the register pipe coupling any two processing engines of the multiprocessor computer system. A technique for broadcasting to multiple register pipes and for implementing barrier synchronization using a register pipe addressed to a processing engine itself are also provided.
    Type: Grant
    Filed: February 28, 2000
    Date of Patent: November 4, 2003
    Assignee: International Business Machines Corporation
    Inventors: William J. Starke, Joseph L. Temple, III
  • Patent number: 6615281
    Abstract: Synchronization “states” of programmable length imposed on processing nodes are disclosed, the last of which contains an event requiring action by fully synchronized nodes. The nodes are shifted between the states using a shared timing source to ensure synchronization for the event. The first state is a “non-impending event” state where the nodes continue their routine processing; the second state is an “impending event state” closer to the event, and within which nodes “wait” for the event by suspending their routine processing. In the third state, immediately preceding the final, event state, any non-waiting nodes are interrupted for the impending event. The present invention therefore allows some node autonomy during the first state within which the nodes poll at their leisure, and during the second, “wait” state, but during the third, interrupt state, any nodes not yet arriving by polling are interrupted.
    Type: Grant
    Filed: May 5, 2000
    Date of Patent: September 2, 2003
    Assignee: International Business Machines Corporation
    Inventor: Joseph L. Temple, III
  • Patent number: 6587833
    Abstract: A method, apparatus and program product for determining a required processing capacity to accommodate a computational workload migration from a first computer system to a second computer system is described herein. A processing benchmark for the workload on the first computer system is determined along with a scaling factor for converting the processing benchmark to the second computer system. An adjusted processing benchmark is then determined for the workload on the second computer system and is multiplied by the number of computers in the second system on which the workload is to be run to provide a total processing benchmark for workloads on the second computer system. From the total processing benchmark a mean and maximum utilization factor may be derived to determine the average and peak use of the workload during a predetermined time period. A skew factor may further be derived to represent the excess capacity required on the first system due to the imbalance of the workload across multiple computers.
    Type: Grant
    Filed: August 30, 1999
    Date of Patent: July 1, 2003
    Assignee: International Business Machines Corporation
    Inventors: Michael Ruffin, Joseph L. Temple, III
  • Patent number: 6557008
    Abstract: The present invention provides a method for optimizing an IT environment, the method incorporating relational databases in conjunction with unique data acquisition and querying techniques providing a flexible query feedback of IT software, hardware and network parameters.
    Type: Grant
    Filed: December 7, 1999
    Date of Patent: April 29, 2003
    Assignee: International Business Machines Corporation
    Inventors: Joseph L. Temple, III, Luis I. Hernandez, Rachmil Jacobovits, Donald Jue, Timothy I. Morrison, Peter A. Nagel, James S. O'Higgins, Christopher D. Pratt, William D. Reeder, Michael Ruffin, Jack A. Silver, Robert E. Vik, II
  • Patent number: 6526387
    Abstract: A method, system and program product for determining the value to an enterprise of a proposed technology modification is presented herein. The information technology resources of an enterprise are partitioned into segments along any number of various lines such as business process, geography, etc. The partitioning creates one or more sets of partitioned segments. Within a given segment the resources are profiled in accordance with the information technology priorities of the enterprise and mapped against the complexity of the proposed modification to derive an opportunity score. The opportunity scores for the profiled segments are examined to determine if the partitioning has been effective and if not, the process is repeated. Once an effective partitioning has been effected the opportunity scores of the segments indicate a measure of the respective value of the proposed modification within each segment.
    Type: Grant
    Filed: August 30, 1999
    Date of Patent: February 25, 2003
    Assignee: International Business Machines Corporation
    Inventors: Michael Ruffin, Joseph L. Temple, III, Kristin R. Jayaram, Timothy I. Morrison, Allen H. Preston
  • Publication number: 20020194327
    Abstract: An exemplary embodiment of the invention relates to a method implemented in a web server whereby extra and/or null byte streams are periodically sent to a browser during long, costly queries or searches, and the standard error response received from that browser (resulting from abandonment of the search) triggers abortion of the long operation. In one embodiment, the server periodically sends null messages to the browser in order to detect its presence. If a “not connected” error message returns, the server aborts the operation, freeing up resources. A second embodiment includes sending advertising and/or entertaining byte streams to the browser instead of null messages. In a third embodiment, a separate window is opened at the browser for delivery of the information and null messages are sent to it, allowing the user to ‘click off’ on the original browser during the wait period.
    Type: Application
    Filed: June 14, 2001
    Publication date: December 19, 2002
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Frank J. DeGilio, Joseph L. Temple III
  • Patent number: 6260020
    Abstract: A method, system and program product for sizing a programming effort associated with the migration of a computer program from a first to a second computer platform is described herein. The size of a computer program is estimated and an adjustment factor is applied to represent a base estimate of the programming effort required for the migration. Analysis of availability of required middleware, object and program libraries may further lead to modification of the estimate. An evaluation of scaling issues related to the migration and a comparison of the programming models for the first and second computer platform may additionally affect the estimate. If the migration port is to be made from a multiple system platform to a single system platform the re-architecting effort to reduce path lengths such as replacing network interfaces with direct file sharing must be added to the base estimate.
    Type: Grant
    Filed: August 30, 1999
    Date of Patent: July 10, 2001
    Assignee: International Business Machines Corporation
    Inventors: Michael Ruffin, Joseph L. Temple, III, Carlos A. Ordonez, Eva L. Yan, Allen H. Preston
  • Patent number: 6249769
    Abstract: The information technology environment and requirements of a business entity are evaluated via an interactive engagement process, system and program product to successively match the entity's needs to a set of information technology solutions so as to generate a business solution deliverables such as a formal solution proposal. The engagement entails the determination of the entity's ability to participate in the evaluation. The engagement next includes partitioning the entity's information technology infrastructure into segments along the lines of established business criteria, receiving profile information from the entity thereon and mapping the profiled segments to potential solutions creating an ordered listing of solutions. Ordered solutions may be selected for detailed investigation including a further profiling of the segment to which the solution is to be applied and a workload analysis of the proffered solution.
    Type: Grant
    Filed: November 2, 1998
    Date of Patent: June 19, 2001
    Assignee: International Business Machines Corporation
    Inventors: Michael Ruffin, Kristin R. Jayaram, Ann C. Merenda, Timothy I. Morrison, Carlos A. Ordonez, Allen H. Preston, Joseph L. Temple, III, Eva L. Yan
  • Patent number: 5428762
    Abstract: An improved memory system and memory controller which permits simplified memory upgrades in the field. The system includes a memory board with multiple card sockets. As additional cards are added the data cables are distributed among the cards and the memory controller is programmed to coordinate the sequencing of the memory in the cards. Data is transferred between the cards and memory controller via distributively coupled cables. Control and address signals are provided to cards via wires embedded in the memory board from the memory controller. A repowering circuit on each card makes copies of the control and address signals which are sent to other cards through the embedded wires in the board. Data received by a card is stored in memory through steering logic and buffers.
    Type: Grant
    Filed: March 11, 1992
    Date of Patent: June 27, 1995
    Assignee: International Business Machines Corporation
    Inventors: Brian W. Curran, Joseph L. Temple, III