Patents Represented by Attorney, Agent or Law Firm Leslie A. Van Leevwen
  • Patent number: 6336216
    Abstract: A new class of data file storing objects which have the ability to self-extract, i.e. within objects in the new class, there is a method to extract selected individual files stored in the objects. There is provided a computer controlled object oriented programming system having means for interfacing a plurality of programming objects with each other and including at least one data storage object of an object class comprising means within said object for storing a plurality of data files, and means within said object for extracting said stored data files from said object. The object class is most effectively used with Java objects. The compressed files stored in the objects may be program files. The files are usually compressed into a single file for distribution.
    Type: Grant
    Filed: December 10, 1998
    Date of Patent: January 1, 2002
    Assignee: International Business Machines Corporation
    Inventors: Bryce Allen Curtis, Jimmy M. D. Hsu
  • Patent number: 6237043
    Abstract: The present invention is directed to a system, method, and computer-readable medium for providing a highly efficient locking mechanism for an object's shared data. The locking mechanism is bound to an object during program execution (i.e. during run-time) when synchronization is first requested for the object's shared data. Thus, there are no changes to the actual code, either source code or binary code, which defines the object. A locking mechanism is bound to an object by defining a memory area within the object's header, which either contains the locking mechanism or a pointer to a locking mechanism. The locking mechanism remains bound to the object for the life of the object. Efficiency is gained by limiting the use of operating system semaphores (i.e. kernel semaphores). Operating system semaphores are not used unless blocking (i.e. contention) occurs. Rather, the locking mechanism bound to the object is used during non-blocking situations.
    Type: Grant
    Filed: November 19, 1997
    Date of Patent: May 22, 2001
    Assignee: International Business Machines Corporation
    Inventors: Michael Wayne Brown, Michael Thomas Collins, Weiming Gu, Paul Jerome Kilpatrick, Kelvin Roderick Lawrence
  • Patent number: 6008631
    Abstract: A synchronous converter including a control module including a pulse generator configured to produce a pulse. An input port suitable for receiving an input voltage from a voltage source, is couple to a first conversion stage of the converter. The first conversion stage preferably includes a first pair of transistors, a first stage capacitor, and a first winding of a coupled inductor. The first pair of transistors are preferably driven by the control module pulse generator such that the first conversion stage is coupled to the input port during the first interval of the pulse and isolated from the input port during the second interval of the pulse and the gain of the first conversion stage is approximately equal to the duty cycle of the pulse. The converter further includes a second conversion stage preferably including a second pair of transistors, a second stage capacitor, and a second winding of the coupled inductor.
    Type: Grant
    Filed: March 18, 1999
    Date of Patent: December 28, 1999
    Assignee: International Business Machines Corporation
    Inventor: Girish Chandra Johari
  • Patent number: 5964846
    Abstract: The present invention is directed to a system and method for accurately and efficiently synchronizing and then mapping, or normalizing, processor clocks in a multiprocessor information handling system. The system and method of the present invention provide sufficient granularity for subcycle variations between processors, while taking into account the problem of clock drifts. A plurality of processors are selected for the purpose of synchronization. The clocks located on the processors are synchronized, and then time values between synchronization points are mapped from each secondary processor to an equivalent, or normalized, time value in a primary processor. To accomplish this mapping, three clock differences are calculated. The first clock difference is the time between the first and second synchronization points for the primary processor, and the second clock difference is the time between the first and second synchronization points for the secondary processor.
    Type: Grant
    Filed: July 7, 1997
    Date of Patent: October 12, 1999
    Assignee: International Business Machines Corporation
    Inventors: Robert F. Berry, Weiming Gu
  • Patent number: 5907326
    Abstract: The present invention is directed to a system and method of changing a cultural profile of a program, or application, while the program is executing in an information handling system. The system and method of the present invention enable programs to be globalized/localized to support many different countries and cultures. A user may dynamically change a program's cultural profile to a different cultural profile without having to reboot the system. The profile change may be accomplished through the use of a drag and drop interface. Different aspects, or windows, within a program may utilize different cultural profiles, and a cultural profile change to one aspect, or window, of the program does not affect the other aspects of the program. The present invention allows programs to be customized to support any culture or combination of cultures. This is accomplished through the use of a drag and drop interface, where cultural profiles, referred to as locale objects, are dropped onto windows within a program.
    Type: Grant
    Filed: March 10, 1997
    Date of Patent: May 25, 1999
    Assignee: International Business Machines Corporation
    Inventors: Steven Edward Atkin, Kenneth Wayne Borgendale, John D. Howard