Patents Represented by Attorney David A. Mims, Jr.
-
Patent number: 6654932Abstract: 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: GrantFiled: October 29, 1999Date of Patent: November 25, 2003Assignee: International Business Machines CorporationInventors: Peter C. Bahrs, Manish Mahesh Modh
-
Patent number: 6651173Abstract: 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: GrantFiled: June 30, 1999Date of Patent: November 18, 2003Assignee: International Business Machines CorporationInventors: Herman Rodriguez, Newton James Smith
-
Patent number: 6639612Abstract: 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: GrantFiled: October 11, 2001Date of Patent: October 28, 2003Assignee: International Business Machines CorporationInventors: John Hans Handy Bosma, Keith Raymond Walker, Yen-Fu Chen
-
Patent number: 6640317Abstract: 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: GrantFiled: April 20, 2000Date of Patent: October 28, 2003Assignee: International Business Machines CorporationInventor: Paul Alan Snow
-
Patent number: 6637020Abstract: 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: GrantFiled: December 3, 1998Date of Patent: October 21, 2003Assignee: International Business Machines CorporationInventor: Barton Wade Hammond
-
Patent number: 6636871Abstract: 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: GrantFiled: July 13, 2000Date of Patent: October 21, 2003Assignee: International Business Machines CorporationInventors: Benedict Michael Rafanello, Mark A. Peloquin, Cuong Huu Tran, Cristi Nesbitt Ullmann
-
Patent number: 6636235Abstract: 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: GrantFiled: October 12, 2000Date of Patent: October 21, 2003Assignee: International Business Machines CorporationInventors: Michael Richard Cooper, Rabindranath Dutta, Lorin Evan Ullmann
-
Patent number: 6633977Abstract: 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: GrantFiled: March 31, 2000Date of Patent: October 14, 2003Assignee: International Business Machines CorporationInventors: Rick Allen Hamilton, II, Steven Jay Lipton
-
Patent number: 6631379Abstract: 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: GrantFiled: January 31, 2001Date of Patent: October 7, 2003Assignee: International Business Machines CorporationInventor: David A. Cox
-
Patent number: 6615235Abstract: 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: GrantFiled: July 22, 1999Date of Patent: September 2, 2003Assignee: International Business Machines CorporationInventors: George Prentice Copeland, Matthew Dale McClain
-
Patent number: 6614541Abstract: 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: GrantFiled: December 3, 1998Date of Patent: September 2, 2003Assignee: International Business Machines CorporationInventors: David Harvey Fritz, Lorin Evan Ullmann
-
Patent number: 6611915Abstract: 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: GrantFiled: May 27, 1999Date of Patent: August 26, 2003Assignee: International Business Machines CorporationInventors: Joseph Kubik, Michael Joseph Sullivan, Jonathan Mark Wagner
-
Patent number: 6611817Abstract: 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: GrantFiled: June 17, 1999Date of Patent: August 26, 2003Assignee: International Business Machines CorporationInventors: Daniel M. Dorrance, Jerry Walter Malcolm
-
Patent number: 6609215Abstract: 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: GrantFiled: October 21, 1999Date of Patent: August 19, 2003Assignee: International Business Machines CorporationInventors: Rick A. Hamilton, II, Steven Jay Lipton
-
Patent number: 6604183Abstract: 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: GrantFiled: June 27, 2001Date of Patent: August 5, 2003Assignee: International Business Machines CorporationInventors: John Anthony Beaven, Martin Mulholland
-
Patent number: 6600432Abstract: 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: GrantFiled: July 31, 2002Date of Patent: July 29, 2003Assignee: International Business Machines CorporationInventor: Robin A. R. Green
-
Patent number: 6585779Abstract: 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: GrantFiled: November 20, 1997Date of Patent: July 1, 2003Assignee: International Business Machines CorporationInventor: Craig Henry Becker
-
Patent number: 6584548Abstract: 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: GrantFiled: July 22, 1999Date of Patent: June 24, 2003Assignee: International Business Machines CorporationInventors: Donald A. Bourne, Christopher Shane Claussen, George Prentice Copeland, Matthew Dale McClain
-
Patent number: 6583789Abstract: 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: GrantFiled: December 3, 1998Date of Patent: June 24, 2003Assignee: International Business Machines CorporationInventors: Michael Pierre Carlson, Lorin Evan Ullmann
-
Patent number: 6578034Abstract: 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: GrantFiled: September 30, 1999Date of Patent: June 10, 2003Assignee: International Business Machines CorporationInventor: Benedict Michael Rafanello