Abstract:
The present invention is helical follower internal combustion engine. The present invention has a smooth, cylindrical follower orthogonally attached to a piston rod. The follower fits into two connected half-cylindrical, helical grooves formed by a two-piece cylindrical sleeve. The two-piece cylindrical sleeve is attached to a rotating cylindrical hub. Reciprocal motion of the piston causes rotation of the rotating cylindrical hub. The present invention has a feature that prevents the piston from rotating. The present invention can create electricity by connecting a rotor coil to the rotating cylindrical hub and placing a stator coil in near proximity. In an alternative embodiment, the present invention has an external drive shaft attached to the rotating cylindrical hub.
Abstract:
A data processing system for processing instructions is shown. Instructions are received at a processor in the data processing system. If a selected indicator is associated with the instruction, counting of each event associated with the execution of the instruction is enabled.
Abstract:
Illustrative embodiments cover a data processing system for processing instructions and monitoring accesses to memory location ranges. An instruction for execution is identified. A determination is made as to whether the instruction is within a contiguous range of instructions. Execution information relating to the instruction is identified if the instruction is within the contiguous range of instructions. With memory location accesses, an access to a memory location is identified. A determination of whether the memory location is within a contiguous range of memory locations is made. Access information is identified if the memory location is within the contiguous range of memory locations.
Abstract:
The present invention relates to a method for processing, storing and heating foodstuffs in a partially metal microwavable bowl, and more specifically, a substantially metallic stackable container with a microwavable transparent portion and a selectively removable lid, wherein the same container can be used to store, ship, heat, and serve a foodstuff to a consumer.
Abstract:
A multiple-link tool assembly includes an elongated handle, at least one exchangeable extension link, and an exchangeable tool link. The handle has a portion adapted for being gripped by a user. The exchangeable extension link includes first and second connecting ends, and an angled body intermediate the first and second connecting ends. The first connecting end is removably connected to the handle. The exchangeable tool link has a proximal end removably connected to the second end of the extension link and a fastener-engaging distal end adapted for engaging a threaded fastener.
Abstract:
A method, an apparatus, and a computer program product in a data processing system are presented for using hardware assistance for gathering performance information that significantly reduces the overhead in gathering such information. Performance indicators are associated with instructions or memory locations, and processing of the performance indicators enables counting of events associated with execution of those instructions or events associated with accesses to those memory locations. The performance information that has been dynamically gathered from the assisting hardware is available to the software application during runtime in order to autonomically affect the behavior of the software application, particularly to enhance its performance. For example, the counted events may be used to autonomically collecting statistical information about the ability of a software application to successfully acquire a semaphore.
Abstract:
A method, apparatus, and computer instructions for local program reorganization using branch count per instruction hardware. In a preferred embodiment, a hardware counter is used in the present invention to count the number of times a branch is taken when branch instructions are executed. Branch count statistics generated from the hardware counters are available to a program in order to analyze whether code reorganization is necessary. If reorganization is necessary, the program autonomically reorganizes instructions locally at run time to allow more instructions to be executed prior to taking a branch, so that the number of branches taken is minimized without modifying underlying program code.
Abstract:
A gardening chair 10 is provided for supporting a user 12 thereon. The gardening chair 10 is provided with a base support member 14, and a seat 52 aligned with and coupled to upper portions of the base support member for supporting a user's lower body thereon. A diagonally extending chest support member 72 is provided for supporting a user's chest 12 and upper body thereon. An L-shaped tensioning arm 152 and an elastic band 156 are coupled to one end of intermediate portions of the diagonally extending chest support member 72 and the base support member 14 to support the member for movement to a plurality of predetermined diagonal positions.
Abstract:
A method, apparatus, and computer instructions for counting interrupts by type. An interrupt count is incremented when a particular type of interrupt occurs. The count may be stored in the IDT or an interrupt count table outside the IDT. The interrupt unit increments the count each time a particular type of interrupt occurs. In the event of a potential count overflow, the mechanism of the present invention provides logic necessary to notify software in order to handle the overflow.
Abstract:
An apparatus and method for cataloging symbolic data for use in performance analysis of computer programs is provided. The apparatus and method stores symbolic data for loaded modules during or shortly after a performance trace and utilizes the stored symbolic data when performing a performance analysis at a later time. A merged symbol file is generated for a computer program, or application, under trace. The merged symbol file contains information useful in performing symbolic resolution of address information in trace files for each instance of a module. During post processing of the trace information generated by a performance trace of a computer program, symbolic information stored in the merged symbol file is compared to the trace information stored in the trace file. The correct symbolic information in the merged symbol file for loaded modules is identified based a number of validating criteria. The correct symbolic information for the loaded modules may then be stored as an indexed database that is used to resolve address information into corresponding symbolic information when providing the trace information to a display for use by a user.