Patents by Inventor Joseph L. Temple
Joseph L. Temple 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: 12061071Abstract: A portable target stand system includes a pair of legs, wherein each leg has a body with a front edge and a receiver slot positionally alignable with each other. The system also includes a member having a plate that has a pair of leg slots that slidably receives one of the leg bodies. Each receiver slot slidably receives the member and a cross lap joint is formed between each leg slot and a corresponding one of the receiver slots provided by each leg. The member may consist of a torso target member, a swinger target member, a paper adapter member, or a dummy adapter member.Type: GrantFiled: December 14, 2018Date of Patent: August 13, 2024Assignee: JL CREATIVE GROUP, LLCInventors: John B. Lovell, III, William E. Temple, Joseph L. Allison
-
Patent number: 9466042Abstract: 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: GrantFiled: January 24, 2012Date of Patent: October 11, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Joseph L. Temple, III
-
Patent number: 8806080Abstract: 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: GrantFiled: March 15, 2013Date of Patent: August 12, 2014Assignee: International Business Machines CorporationInventor: Joseph L. Temple, III
-
Publication number: 20130191086Abstract: 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: ApplicationFiled: January 24, 2012Publication date: July 25, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Joseph L. Temple, III
-
Patent number: 8320256Abstract: 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: GrantFiled: September 13, 2006Date of Patent: November 27, 2012Assignee: International Business Machines CorporationInventor: Joseph L. Temple, III
-
Patent number: 7698505Abstract: 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: GrantFiled: July 14, 2006Date of Patent: April 13, 2010Assignee: International Business Machines CorporationInventor: Joseph L. Temple, III
-
Publication number: 20080062890Abstract: 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: ApplicationFiled: September 13, 2006Publication date: March 13, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Joseph L. Temple
-
Publication number: 20080016286Abstract: 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: ApplicationFiled: July 14, 2006Publication date: January 17, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Joseph L. Temple
-
Patent number: 7089558Abstract: 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: GrantFiled: March 8, 2001Date of Patent: August 8, 2006Assignee: International Business Machines CorporationInventors: Michael E. Baskey, Frank J. DeGilio, Ann C. Merenda, Timothy I. Morrison, Christian F. Rohrbach, Joseph L. Temple, III
-
Patent number: 7085915Abstract: 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: GrantFiled: February 29, 2000Date of Patent: August 1, 2006Assignee: International Business Machines CorporationInventors: Robert W. St. John, Joseph L. Temple, III
-
Patent number: 6985951Abstract: 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: GrantFiled: March 8, 2001Date of Patent: January 10, 2006Assignee: International Business Machines CorporationInventors: Jeffrey P. Kubala, Jeffrey M. Nick, Joseph L. Temple, III, Peter B. Yocom
-
Patent number: 6968324Abstract: 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: GrantFiled: August 30, 1999Date of Patent: November 22, 2005Assignee: International Business Machines CorporationInventors: Michael Ruffin, Joseph L. Temple, III, Ann C. Merenda
-
Patent number: 6766437Abstract: 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: GrantFiled: February 28, 2000Date of Patent: July 20, 2004Assignee: International Business Machines CorporationInventors: Anthony S. Coscarella, Joseph L. Temple, III
-
Patent number: 6675149Abstract: 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: GrantFiled: August 30, 1999Date of Patent: January 6, 2004Assignee: International Business Machines CorporationInventors: Michael Ruffin, Joseph L. Temple, III, Carlos A. Ordonez, Eva L. Yan, Allen H. Preston, Timothy I. Morrison
-
Patent number: 6643763Abstract: 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: GrantFiled: February 28, 2000Date of Patent: November 4, 2003Assignee: International Business Machines CorporationInventors: William J. Starke, Joseph L. Temple, III
-
Patent number: 6615281Abstract: 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: GrantFiled: May 5, 2000Date of Patent: September 2, 2003Assignee: International Business Machines CorporationInventor: Joseph L. Temple, III
-
Patent number: 6587833Abstract: 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: GrantFiled: August 30, 1999Date of Patent: July 1, 2003Assignee: International Business Machines CorporationInventors: Michael Ruffin, Joseph L. Temple, III
-
Patent number: 6557008Abstract: 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: GrantFiled: December 7, 1999Date of Patent: April 29, 2003Assignee: International Business Machines CorporationInventors: 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: 6526387Abstract: 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: GrantFiled: August 30, 1999Date of Patent: February 25, 2003Assignee: International Business Machines CorporationInventors: Michael Ruffin, Joseph L. Temple, III, Kristin R. Jayaram, Timothy I. Morrison, Allen H. Preston
-
Publication number: 20020194327Abstract: 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: ApplicationFiled: June 14, 2001Publication date: December 19, 2002Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Frank J. DeGilio, Joseph L. Temple III