Patents Represented by Attorney David A. Mims, Jr.
  • Patent number: 6574715
    Abstract: A method and apparatus in a data processing system for caching data in an internal cache and in an external cache A set of fragments is received for caching. A location is identified to store each fragment within the plurality of fragments based on a rate of change of data in each fragment. The set of fragments is stored in the internal cache and the external cache using the location identified for each fragment within the plurality of fragments.
    Type: Grant
    Filed: May 29, 2002
    Date of Patent: June 3, 2003
    Assignee: International Business Machines Corporation
    Inventors: James R. H. Challenger, George Prentice Copeland, Paul Michael Dantzig, Arun Kwangil Iyengar, Matthew Dale McClain
  • Patent number: 6574705
    Abstract: A data processing system and method are disclosed for storing logical volume information used by a logical volume manager to create and manage a logical volume. The data processing system includes a plurality of storage devices. A plurality of physical partitions within the plurality of storage devices are specified. Each one of the physical partitions includes a plurality of sectors. The specified physical partitions are logically combined to create the logical volume. A first plurality of the sectors are reserved in each of the physical partitions for the logical volume information. The first plurality of sectors are located at the top of each of the physical partitions. The logical volume information is stored in the first plurality of sectors in each of the physical partitions. In this manner, the logical volume information is stored at the top of each of the physical partitions.
    Type: Grant
    Filed: November 16, 2000
    Date of Patent: June 3, 2003
    Assignee: International Business Machines Corporation
    Inventors: Mark A. Peloquin, Benedict Michael Rafanello, Cuong Huu Tran, Cristi Nesbitt Ullmann
  • Patent number: 6571280
    Abstract: A file request is received by the operating system, and the appropriate IFS driver for the file is called. The IFS driver remaps the drive path based on a drive location list contained in a file redirection table in the IFS driver. Drive or server redundancy is ensured by simultaneously broadcasting writes to each drive on the drive location list. Redundancy is ensured for read operations by sequentially traversing the drive location list in the event of a non-responsive drive or server.
    Type: Grant
    Filed: June 17, 1999
    Date of Patent: May 27, 2003
    Assignee: International Business Machines Corporation
    Inventor: Kenneth Hubacher
  • Patent number: 6567509
    Abstract: A method for managing phone activity records in an automated voice processing system. In a preferred embodiment, phone activity data from the automated voice processing system is periodically written into a first file. The phone activity data corresponds to a period of time. Prior data in the first file is overwritten each time new phone activity data is written into the first file. Prior to data being overwritten in the first file, the phone activity data from the first file is placed into a master file with prior phone activity records. The master file provides a history of phone activity within the automated voice processing system.
    Type: Grant
    Filed: July 22, 1999
    Date of Patent: May 20, 2003
    Assignee: International Business Machines Corporation
    Inventors: Carl Phillip Gusler, Rick A. Hamilton, II, Maulin Ishwarbhai Patel
  • Patent number: 6567811
    Abstract: Initially, a filesystem map is created, and the logical control volume block is copied outside the volume group. The initial logical control volume is deleted, and the disks are removed from the definition of the old volume group. The definition of the new volume group is defined to include the disks formerly defined in the old volume group. A file map is used to create the filesystem for the new volume group, and the volume control block is copied into the new volume group. The filesystems are reinstated onto the new volume group and remounted.
    Type: Grant
    Filed: July 15, 1999
    Date of Patent: May 20, 2003
    Assignee: International Business Machines Corporation
    Inventors: Curtis Unen Edwards, Rick A. Hamilton, II
  • Patent number: 6564374
    Abstract: A compare sequence is executed at least once, and the results of that execution are used to modify the compare sequence for a subsequent execution of the compare sequence. In a preferred embodiment, the compare sequence is modified by placing the TRUE compare statement of the previous execution at the beginning of the compare sequence. In another preferred embodiment, the compare sequence is reordered in descending order of the number of TRUE compares associated with each compare statement. The compare sequence may be immediately modified after each successful compare, or the customer may define external sampling periods for modification of the compare sequences. The modification may be a single program modification of compare structures for delayed modification or a global modification of programs for delayed modification.
    Type: Grant
    Filed: April 22, 1999
    Date of Patent: May 13, 2003
    Assignee: International Business Machines Corporation
    Inventor: William Jaaskelainen, Jr.
  • Patent number: 6560556
    Abstract: A method and apparatus for detecting and locating a circuit defect. In a preferred embodiment, the apparatus includes a resistance measuring device for measuring the resistance of the circuit, a heat source, and a recorder. The heat source is placed near the surface of the circuit but is not placed in physical contact with the surface. The heat source is moved about to a plurality of points in a plane parallel to and above the surface of the circuit while the resistance of the circuit is measured when the heat source is at each of the points. The recorder is functionally connected to the resistance measuring device and to the heat source, and determines and records the horizontal location of the heat source and records the resistance of the circuit at each of these locations.
    Type: Grant
    Filed: November 30, 1999
    Date of Patent: May 6, 2003
    Assignee: International Business Machines Corporation
    Inventors: Kenneth Marshall Hopkins, David Raymond Posh, Kurt Russell Taylor
  • Patent number: 6557100
    Abstract: A system, method, and software program for a fastpath redeployment of an Enterprise Java Bean (EJB). When an EJB is deployed, a copy of it is cached on the server. Thereafter, if the EJB is redeployed, it is compared to the cached copy to determine if the deployment descriptors or remote interfaces have changed. If there has been no change, then the previously deployed EJB is installed on the server, without the need to regenerate and recompile the EJB code.
    Type: Grant
    Filed: October 21, 1999
    Date of Patent: April 29, 2003
    Assignee: International Business Machines Corporation
    Inventor: James Irwin Knutson
  • Patent number: 6556220
    Abstract: A method and system to decompose, display, modify and substitute the contents of self-describing objects is presented. A user-friendly graphical user interface is designed to facilitate the processing of these objects. Since objects can be arbitrarily complex, the presentation of information in a clear and concise manner is critically important. The user can modify the values for existing objects, and by using the copy and paste operations, the user can construct new objects. These changes are made through the graphical user interface where the contents of the object is displayed and controls are provided to modify existing objects or to create new objects. The particular embodiment deals with CORBA objects of type ANY. Objects of ANY type include a Helper class to support the insertion and extraction of information. This class is dynamically created and invoked to assist in obtaining the contents from the ANY type. There are also methods to help narrow the type of objects.
    Type: Grant
    Filed: October 21, 1999
    Date of Patent: April 29, 2003
    Assignee: International Business Machines Corporation
    Inventor: Barton Wade Hammond
  • Patent number: 6557076
    Abstract: A method and apparatus for processing data stored in a memory. Responsive to data being invalidated in the memory, a determination is made as to whether an indicator is associated with the data. Responsive to the indicator being associated with the data, the data is retrieved from a source. The data is refreshed in the memory without requiring an external request for the data. Servers typically operate with enough spare capacity so that peek loads can be handled. Aggressive rerendering allows this spare capacity to be used to refresh pages in the cache when they have been invalidated.
    Type: Grant
    Filed: July 22, 1999
    Date of Patent: April 29, 2003
    Assignee: International Business Machines Corporation
    Inventors: George Prentice Copeland, Matthew Dale McClain
  • Patent number: 6556218
    Abstract: A method and apparatus in a computer for creating a framework for a dip. Settings are displayed for the dip in a graphical user interface. Entries for each setting are received for the dip through the graphical user interface, wherein the overall policies of the dip are formed. A source code for the dip is generated using the selected settings, wherein the source code forms the framework for the dip.
    Type: Grant
    Filed: December 10, 1998
    Date of Patent: April 29, 2003
    Assignee: International Business Machines Corporation
    Inventor: John William Alcorn
  • Patent number: 6553103
    Abstract: A method and apparatus is disclosed that allows a user of a message transmission device such as a digital phone or a pager to create a user defined list of words, symbols, macros or graphics, and further allows the user to use each entry as a macro, in order to select words or string text from a predefined dictionary and place the expanded content of the macro in a message on a display when composing a text message. When a message is composed, a linked list of words, symbols, macros or graphics from an existing dictionary comprises the message. Additionally, text or voice recordings may be inserted into the message. Also, when the user receives an inbound message, the contents of the message can be used to update the dictionary by selecting (e.g. for example, highlighting or other selection mechanisms) each word or several words in the message, followed by storing the highlighted word or text and selecting the complete message and storing its contents as a macro.
    Type: Grant
    Filed: July 20, 2000
    Date of Patent: April 22, 2003
    Assignee: International Business Machines Corporation
    Inventors: Randy Forlenza, Herman Rodriguez
  • Patent number: 6553388
    Abstract: A method for determining what records have been added, deleted or changed in a database uses primary keys and CRCs to make the determination. A first snapshot is taken of a record, the record retrieved, converted into characters, if necessary, and concatenated to produce a long string. A CRC code is calculated for the string. The CRC and the primary key for the record are stored. The CRC is compared with a subsequent CRC for a second snapshot of the record and a subsequent primary key. Comparing the two primary keys and the two CRCs allows determination of whether the record has been deleted, added or changed. If the first and second primary keys do not match, or if the first and second primary keys match and the CRCs do not match, the record is processed according to the particular application to be applied. The process is repeated for all records in the database.
    Type: Grant
    Filed: July 20, 2000
    Date of Patent: April 22, 2003
    Assignee: International Business Machines Corporation
    Inventor: Michael Albert Perks
  • Patent number: 6550058
    Abstract: A method for removing residual data from a computer program stack prior to returning control to a calling or controlling process with system and method for automatic inclusion thereof into software application programs at the time of production of executable code. Two methods, one for removing residual data from a relatively small stack frame and another for removing residual data from a large stack frame, are automatically inserted into application program code during an enhanced compiling method. Two compiler controls allow a software designer to globally include the stack cleaning feature in all code being produced, or to selectively include the stack cleaning feature into certain indicated modules, code areas, or procedures.
    Type: Grant
    Filed: February 3, 2000
    Date of Patent: April 15, 2003
    Assignee: International Business Machines Corporation
    Inventor: Allen C. Wynn
  • Patent number: 6539473
    Abstract: An apparatus and method for the administrator of a computer network to make changes to boot manager configuration from a server without any direct involvement at the local workstation.
    Type: Grant
    Filed: September 2, 1999
    Date of Patent: March 25, 2003
    Assignee: International Business Machines Corporation
    Inventors: Kenneth Hubacher, Dennis Sposato, Philip C. Theiller
  • Patent number: 6532471
    Abstract: A system, method and user interface for visually browsing and editing one more or CORBA Interface Repositories (“IR”) for program objects. A user selects an Interface Repository and an object within the Interface Repository. The IR Browser/Editor presents a three-pane view graphically depicting a containment tree, an object's interface definition language, and an inheritancy diagram of the selected object. The user may review the full interface definition language of the object, save the IDL or cut-and-paste it to another program such as a code editor for compiling. The user may also select a parent or child object within any of the three panes of the display, which causes the inheritance diagram, containment tree, and IDL panes to be updated to show the parent and child interfaces of the selected object, and the containment tree and IDL for the selected object, accordingly.
    Type: Grant
    Filed: December 11, 2000
    Date of Patent: March 11, 2003
    Assignee: International Business Machines Corporation
    Inventors: William Hsiao-Yu Ku, Joey Allen Perry
  • Patent number: 6529216
    Abstract: A range selector component displays and enables the definition of discontiguous sub-ranges from within a range. The component implements a paint mechanism for displaying the range selector component and one or more discontiguous sub-ranges within the range of the component; and implements mouse listener interfaces so as to respond to pointer interaction with the rendered range selector component, for defining the one or more discontiguous sub-ranges. In particular, the selector is responsive to pointer selection within a sub-range to split the sub-range into two sub-ranges.
    Type: Grant
    Filed: February 24, 2000
    Date of Patent: March 4, 2003
    Assignee: International Business Machines Corporation
    Inventors: Simon Edward Moore, Andrew John Smith
  • Patent number: 6529186
    Abstract: The present invention involves a computer based method and system employing an index finger controlled pointing device for manipulation and control of the keyboard. The user employ their index fingers as the pointing device from the home row typing position. All pointing device operations and thumb button operations can proceed without moving either hand from the home row key position. This represents a significant improvement over the current state of the art by keeping the user's hands and fingers in place over the home row of keys on the keyboard. This improved approach is the basis of a major embodiment of this invention.
    Type: Grant
    Filed: October 26, 2000
    Date of Patent: March 4, 2003
    Assignee: International Business Machines Corporation
    Inventor: Paul Thayer
  • Patent number: 6523047
    Abstract: An enhancement to existing logical volume managers which provides the functionality to expand logical volumes employing multiple levels of aggregation. It includes functionality to determine if a logical volume employing multiple levels of aggregation can be expanded. If it can be expanded, the aggregator or feature which will perform the expansion is determined. Once this has been done, the features and aggregators that need to be applied to the partitions being added to the volume are determined. These features and aggregators are then applied to the partitions being added to the volume, with user input as required.
    Type: Grant
    Filed: August 17, 2000
    Date of Patent: February 18, 2003
    Assignee: International Business Machines Corporation
    Inventors: Benedict Michael Rafanello, Mark A. Peloquin, Cuong Huu Tran, Cristi Nesbitt Ullmann
  • Patent number: 6519633
    Abstract: A client station on computer network uses an operating system such as JavaOS which is permanently stored at the server rather than on storage media at the client location. The JavaOS is loaded and installed at the client upon bootup of the client. The client loads certain standard file systems as part of the basic OS code that it receives from the server. These employ a generic file system driver, which is located in Java code rather than in native code at the client. In addition to the standard file systems, other file systems may be installed, using this generic file system driver. For example, a file system for a hard drive may be installed at a particular client, even though this file system is not part of the set of standard file systems. Providing the generic file system driver or handler switch in Java code rather than native code allows file systems to be dynamically added to a running system.
    Type: Grant
    Filed: May 27, 1999
    Date of Patent: February 11, 2003
    Assignee: International Business Machines Corporation
    Inventors: Joseph Kubik, Michael Joseph Sullivan, Jonathan Mark Wagner