Patents Represented by Attorney David A. Mims, Jr.
  • Patent number: 6654932
    Abstract: A method and apparatus in a data processing system for performing validation of user input. User input is received in a container displayed in a graphical user interface, wherein presentation of the container and the user input to the container are handled by a view controller. Responsive to receiving the user input, a call is sent to a validation object by the view controller. Responsive to the call, the validation object tests the user input using a criteria, wherein the rule is separate from the view controller.
    Type: Grant
    Filed: October 29, 1999
    Date of Patent: November 25, 2003
    Assignee: International Business Machines Corporation
    Inventors: Peter C. Bahrs, Manish Mahesh Modh
  • Patent number: 6651173
    Abstract: For events scheduled within a user's calendar, a security mode is associated with the event. At the start of the scheduled event, the calendar notifies the security module of the security mode and the security mode is initiated. Different security modes may be defined, such as locking the system indefinitely, until the user unlocks the system with the password, locking the system for the duration of the event, or setting a shorter or longer inactivity period for a timer activated lock. Different event types may thus be matched with appropriate security modes, providing better overall security. The security mode, once initiated, may be maintained until the end of the schedule event, at which time the system may revert to a default security mode. Alternatively, the security mode may, by user specification or by default, be maintained until a different security mode is requested by the user, utilizing a password.
    Type: Grant
    Filed: June 30, 1999
    Date of Patent: November 18, 2003
    Assignee: International Business Machines Corporation
    Inventors: Herman Rodriguez, Newton James Smith
  • Patent number: 6639612
    Abstract: A method for toggling check box status, implemented as a software program installed and operating on a computer comprising a computer processor coupled to computer memory. Embodiments of the invention include detecting a touch event on a check box, toggling the status of the check box, and repeatedly, for a multiplicity of repetitions, carrying out the steps of detecting a drag event for each additional check box onto which a user drags the pointer, wherein the user drags the pointer onto at least one additional check box, and toggling the status of each additional touch box for which a drag event is detected.
    Type: Grant
    Filed: October 11, 2001
    Date of Patent: October 28, 2003
    Assignee: International Business Machines Corporation
    Inventors: John Hans Handy Bosma, Keith Raymond Walker, Yen-Fu Chen
  • Patent number: 6640317
    Abstract: A method, system, and apparatus for detecting and repairing damaged portions of a computer system is provided. In a preferred embodiment of the present invention, a damage detection and repair facility monitors and detects changes to the computer system. The damage detection and repair facility compares these changes to the set of constraints defined by the working definitions for each application installed on the computer system. The working definitions define the invariant portions of each application and define the constraints placed upon the computer system by each application. Responsive to changes that are in conflict with this set of constraints, the damage detection and repair facility makes such changes in the persistent storage so as to resolve these conflicts. This may be done, for example, by repairing a damaged file, installing a missing driver, or adjusting an environment variable.
    Type: Grant
    Filed: April 20, 2000
    Date of Patent: October 28, 2003
    Assignee: International Business Machines Corporation
    Inventor: Paul Alan Snow
  • Patent number: 6637020
    Abstract: A method of associating program components to create a software application. Program components are emitted from standard object data files. The program components are analyzed in real time to identify patterns that conform to pre-defined classes. Then, the program components are introspected and connected together dynamically utilizing the components' class characteristics to create a software application or routine.
    Type: Grant
    Filed: December 3, 1998
    Date of Patent: October 21, 2003
    Assignee: International Business Machines Corporation
    Inventor: Barton Wade Hammond
  • Patent number: 6636871
    Abstract: A system and method for a multi-layer logical volume management (“LVM”) system which extends the single-layer logical volume model of current technology to handle multiple levels of aggregation more efficiently. Multiple levels of aggregation allows multiple types of aggregators, such as drive linking, mirroring, and software RAID, to be used together to bypass the limitations inherent in each individual aggregation technology. An LVM data area which stores information about the organization of the multi-layer logical volume is stored within the last partition of the logical volume. A fake EBR, which describes the logical volume as if it were a single disk drive, is located in the LVM data area of one of the partitions in the logical volume. A “bottom-to-top” control methodology is used to locate the LVM data area containing the fake EBR, including setting a special flag in the LVM data area containing the fake EBR.
    Type: Grant
    Filed: July 13, 2000
    Date of Patent: October 21, 2003
    Assignee: International Business Machines Corporation
    Inventors: Benedict Michael Rafanello, Mark A. Peloquin, Cuong Huu Tran, Cristi Nesbitt Ullmann
  • Patent number: 6636235
    Abstract: A method and implementing computer system are provided in which a request from a client for the display of a web page is processed by initially separating device-dependent display data from device-independent display data. The device-independent data is first sent back to the requesting client while the device-dependent data is being processed prior to being returned to the client. The device-dependent data processing includes separating bitmaps with text and bitmaps without text. The bitmaps are modified to suit the client system and the device-dependent modified bitmaps are returned to the client following the return of the device-independent data.
    Type: Grant
    Filed: October 12, 2000
    Date of Patent: October 21, 2003
    Assignee: International Business Machines Corporation
    Inventors: Michael Richard Cooper, Rabindranath Dutta, Lorin Evan Ullmann
  • Patent number: 6633977
    Abstract: A data collection program collects data from a user's workstation and captures the user environment data, including user settings and program application data. The user environment data is stored for duplication processing on a new workstation. One embodiment provides for a workstation list that is read by the data collection program for collecting data from one or more workstations. The stored user environment data is then processed by a duplication process to duplicate the user environment data from the old workstation onto a new workstation. One embodiment includes saving the user environment data to a data storage area connected to a server and then read from the data storage area to duplicate the user environment data to a new workstation also connected to the server. Another embodiment includes saving the user environment data to a nonvolatile computer operable medium for duplicating user environment data to a new workstation.
    Type: Grant
    Filed: March 31, 2000
    Date of Patent: October 14, 2003
    Assignee: International Business Machines Corporation
    Inventors: Rick Allen Hamilton, II, Steven Jay Lipton
  • Patent number: 6631379
    Abstract: An XML Data Loader which employs the SAX parsing technology, provides an extendible architecture to generate SQL for each type of XML document to be loaded, and leverages multithreading and decoupling of processes to parse an XML file and to update a database. By using object-oriented programming methodologies, the system and method create new instances of the XML data loader for each XML file to be loaded into a database. Thus, many XML data files may be processed and loaded simultaneously, which minimizes system memory requirements, improves system reliability and memory management, and reduces processing time required from the start of processing an XML file to completing its loading into a database. The invention is applicable to other types of markup language documents, as well.
    Type: Grant
    Filed: January 31, 2001
    Date of Patent: October 7, 2003
    Assignee: International Business Machines Corporation
    Inventor: David A. Cox
  • Patent number: 6615235
    Abstract: A method and apparatus in a data processing system for coordinating caches for a plurality of web application server address spaces. These address spaces may be, for example, located in a Java virtual machine. A request for a page is received at a web application server address space within the plurality of web application server address spaces. Responsive to an absence of information for the page being located in a cache within the web application server address space, a request is sent to a coordinating address space for the information. Responsive to an absence of the information being located in the coordinating address space, a storage device associated with the data processing system is accessed for the information. This information is returned to the coordinating address space for use in processing requests for this information from other web application server address spaces within the plurality of web application server address spaces.
    Type: Grant
    Filed: July 22, 1999
    Date of Patent: September 2, 2003
    Assignee: International Business Machines Corporation
    Inventors: George Prentice Copeland, Matthew Dale McClain
  • Patent number: 6614541
    Abstract: A method allows a user to specify preferences in the configuration or use of data-presentation resources. In other words, a user has the ability to specify variability in the generation of data for data-presentation on an output device.
    Type: Grant
    Filed: December 3, 1998
    Date of Patent: September 2, 2003
    Assignee: International Business Machines Corporation
    Inventors: David Harvey Fritz, Lorin Evan Ullmann
  • Patent number: 6611915
    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. JavaOS is loaded and installed at the client upon bootup of the client. The JavaOS is loaded and installed at the client upon bootup of the client. Once the basic system is booted using local firmware, and the base file systems on the network are enabled, an application can begin running, and when it needs to use a particular class file a request will be made through the file system and will be routed over to a generic file system driver, on the client, which will then determine, using a set of configured information, where this class exists; it will utilize the particular file systems available on to that booted client, whether it be NFS, or TFTP, to determine where the server is and how to retrieve that particular class file.
    Type: Grant
    Filed: May 27, 1999
    Date of Patent: August 26, 2003
    Assignee: International Business Machines Corporation
    Inventors: Joseph Kubik, Michael Joseph Sullivan, Jonathan Mark Wagner
  • Patent number: 6611817
    Abstract: Complex data protocols, such as the financial protocols OFX and Gold, generate data streams in which some elements may not have a one-to-one mapping between protocols, some elements may have only conditional mapping between protocols, and some elements may not supply fields or parameters under a first protocol which are required under the second protocol. Executable code and/or data structures for data conversion between such complex protocols are automatically generated. An exhaustive definition of each protocol in machine readable format is obtained, complex mapping rules between elements are broken into atomic operations and procedures which are definable and encapsulated, and a structured flow for element conversion between protocols is defined.
    Type: Grant
    Filed: June 17, 1999
    Date of Patent: August 26, 2003
    Assignee: International Business Machines Corporation
    Inventors: Daniel M. Dorrance, Jerry Walter Malcolm
  • Patent number: 6609215
    Abstract: Initially, an automated data collection script is updated to include the identity and location of files containing personality and license information. A list of workstations to be that are supported in case of failure is then compiled. The workstation list is called by the data collection script when it is executed. The data collection script collects personality and license information from the specified file on the listed workstations. The data collection script then outputs personality and license information to a temporary file at an offboard location. Upon notification of a failure of one of the workstations on the list, a restoration script is executed, which uses the output from the data collection script for restoring personality and license information that may have been lost due to the system failure.
    Type: Grant
    Filed: October 21, 1999
    Date of Patent: August 19, 2003
    Assignee: International Business Machines Corporation
    Inventors: Rick A. Hamilton, II, Steven Jay Lipton
  • Patent number: 6604183
    Abstract: A data processing apparatus (10, FIG. 1) has a direct access non-volatile storage device (103) on which log records are stored in one or more log files. The processor (101) allocates storage for the log based on possible future requirements. The processor sets the maximum amount of new data that can be written to the log before a key-point operation is performed. When the maximum is reached a key-point is performed. As a result the maximum possible size of the active data written as part of the next key-point can be calculated and storage is allocated accordingly. Should storage become restricted such that the required storage cannot be allocated the data processing apparatus runs in a restricted mode during which the records that are written to the log are concerned with reducing the size of the active data and therefore the next key-point.
    Type: Grant
    Filed: June 27, 2001
    Date of Patent: August 5, 2003
    Assignee: International Business Machines Corporation
    Inventors: John Anthony Beaven, Martin Mulholland
  • Patent number: 6600432
    Abstract: An ascending numerical sequence, such as an index of word position values within a file, is variable length binary encoded, and subsequently decoded to derive the original sequence. Encoding involves obtaining certain properties of the sequence, including the first and last element values and the maximum and minimum gaps. Unless the maximum and minimum gaps are equal, each element value between the first and last element of the sequence is reduced and the reduced sequence is further encoded, all according to various rules. Reduction involves stripping the leading 0 bit's and the first 1 bit. In most other circumstances, the resulting binary value is simply stored in a bitstream. If the maximum and minimum gaps are the same then the first and last values and the minimum and maximum gaps are simply stored in a header and no body is stored as the sequence is fully defined.
    Type: Grant
    Filed: July 31, 2002
    Date of Patent: July 29, 2003
    Assignee: International Business Machines Corporation
    Inventor: Robin A. R. Green
  • Patent number: 6585779
    Abstract: A method and apparatus for determining the names of Java Beans and for categorizing Java Bean sub-elements files. A two stage process is utilized for Java files having one or more .class files and .ser (serialized) files. The first stage attempts to determine the name of a Java Bean based upon the file names forming the Bean based upon suffixes and strings within the file names. The second stage is then applied to determine the category of the Bean sub-elements using the names of the Java Bean derived in the first stage. The first stage names are again examined based upon unique suffixes and word strings and the proper category determined for each file name.
    Type: Grant
    Filed: November 20, 1997
    Date of Patent: July 1, 2003
    Assignee: International Business Machines Corporation
    Inventor: Craig Henry Becker
  • Patent number: 6584548
    Abstract: A data processing system comprising a cache memory, wherein a cache entry containing data is stored in the cache memory. A cache coordinator, wherein the cache coordinator invalidates one or more cache entries in response to a signal. An ID-based invalidation process, wherein a cache entry is associated with an ID that uniquely identifies the cache entry and can optionally be associated with one or more data ids that represent the underlying data contained in the cache entry, and the ID-based invalidation process sends a signal to the cache coordinator to invalidate all cache entries that either have that cache entry ID or have been associated with a data ID when the data that the ID represents changes. A time-limit-based invalidation process, wherein a cache entry can be associated with a time limit, and the time-limit-based invalidation process sends a signal to the cache coordinator to invalidate a cache entry whose time limit has expired.
    Type: Grant
    Filed: July 22, 1999
    Date of Patent: June 24, 2003
    Assignee: International Business Machines Corporation
    Inventors: Donald A. Bourne, Christopher Shane Claussen, George Prentice Copeland, Matthew Dale McClain
  • Patent number: 6583789
    Abstract: A user of a data processing system may specify variability in the generation of data for data-presentation, either by displaying or printing, on an output device. The variability specification may be applied on a glyph-by-glyph basis to the presentation of glyphs. The data processing system provides processing of glyph-based quality variability requests in the following manner. The system receives a request for data-presentation of a series of glyphs and determines, for each glyph in the series of glyphs, whether quality variability is applicable to each glyph. If quality variability is applicable to each glyph, then the system determines a quality variance to be applied to each glyph according to predetermined data-presentation variability data and performs data-presentation of each glyph on an output device in accordance with the quality variance.
    Type: Grant
    Filed: December 3, 1998
    Date of Patent: June 24, 2003
    Assignee: International Business Machines Corporation
    Inventors: Michael Pierre Carlson, Lorin Evan Ullmann
  • Patent number: 6578034
    Abstract: A database distributed across multiple drives and media, rather than being centralized. Fragments of the database are stored within the unused portion of disk space located after partition tables but before the beginning of a partition, thereby forming one or more hidden databases. The method and system disclosed is compatible with industry standard disk format definitions.
    Type: Grant
    Filed: September 30, 1999
    Date of Patent: June 10, 2003
    Assignee: International Business Machines Corporation
    Inventor: Benedict Michael Rafanello