Patents Represented by Attorney, Agent or Law Firm David W. Victor
  • Patent number: 6775738
    Abstract: Provided is a method, system, and program for caching updates to one target storage device in a first and second memories, wherein the target storage device is one of a plurality of storage devices. A determination is made of an allocation of available space in the second memory to the storage devices, wherein a total of the allocation of the available space to all the storage devices exceeds one hundred percent of the available space in the second memory. An update to one target storage device is received and then a determination is made as to whether adding the update to the second memory will exceed the allocation of available space for the target storage device in the second memory. One copy of the update is written to the second memory if adding the update to the second memory will not exceed the allocation of available space for the target storage device.
    Type: Grant
    Filed: August 17, 2001
    Date of Patent: August 10, 2004
    Assignee: International Business Machines Corporation
    Inventors: Kevin John Ash, Brent Cameron Beardsley, Michael Thomas Benhase
  • Patent number: 6754653
    Abstract: Provided is a method, system, program, and data structures for making data available to an application program. A result table is generated including rows corresponding to a subset of rows in a base table having data in one or more columns that satisfy a query predicate clause. The result table includes, for each row, a location identifier of the corresponding row in the base table and a column for each column in a query select list. The result table is accessed to return requested data from the base table to the application program.
    Type: Grant
    Filed: July 26, 2001
    Date of Patent: June 22, 2004
    Assignee: International Business Machines Corporation
    Inventors: Charles Roy Bonner, San Yu Phoenix, Kalpana Shyam, Julie Ann Watts
  • Patent number: 6751626
    Abstract: Provided is a method, system, and program for analyzing data within a personal information management program. Position records are provided in a database for at least one user. Each position record includes a time period value and event information indicating an event that occurred with respect to the user during the time period. The time period value and event information in each position record is based on time information and position coordinates generated by a wireless device associated with the user that indicate a location of the wireless device for time periods. The database is queried to determine position records for one user that satisfy at least one search criteria. Information is generated characterizing data in the determined position records.
    Type: Grant
    Filed: May 3, 2001
    Date of Patent: June 15, 2004
    Assignee: International Business Machines Corporation
    Inventors: Michael Wayne Brown, Rabindranath Dutta, Michael A. Paolini
  • Patent number: 6748486
    Abstract: Provided is a method, system, and program for superimposing a data record in a first data format onto a storage space in a second data format. A plurality of control blocks are built in memory indicating operations to perform to transfer components of the data record in the first data format to locations in memory in the second data format. A data transfer device is signaled to access the control blocks built in the memory. The data transfer device accesses the control blocks in the memory and then transfers components of the data record in the first data format to the memory to be stored in the second data format according to the operations indicated in the control blocks.
    Type: Grant
    Filed: January 4, 2001
    Date of Patent: June 8, 2004
    Assignee: International Business Machines Corporation
    Inventors: David Alan Burton, Robert Louis Morton
  • Patent number: 6748557
    Abstract: Disclosed is a system, method, and program for analyzing proposed interface ports to a device. For each proposed interface port, a determination is made of a number of single points of failure for the proposed interface port in common with interface ports currently used to access the device. For each proposed interface port, a determination is made of a relative availability rating based on the number of single points of failure for each proposed interface port.
    Type: Grant
    Filed: September 27, 2000
    Date of Patent: June 8, 2004
    Assignee: International Buisness Machines Corporation
    Inventors: Brent Cameron Beardsley, William J. Rooney, Harry Morris Yudenfriend
  • Patent number: 6748591
    Abstract: Provided is a method, system, program, and data structures for installing components in a computer runtime environment. A kit file is retrieved including information on program components to load into memory. The retrieved kit file information is used to retrieve the program components for the kit file. The retrieved program components for the kit file are loaded into the runtime environment. A determination is made as to whether there are dependency kit files associated with the retrieved kit file. Program components for each determined dependency kit file are maintained in the runtime environment, wherein classes and interfaces are resolved using the program components loaded into the runtime environment.
    Type: Grant
    Filed: September 14, 2000
    Date of Patent: June 8, 2004
    Assignee: International Business Machines Corporation
    Inventor: Stephen Richard Lewallen
  • Patent number: 6748389
    Abstract: Disclosed is a method, system, program, and data structure for transforming an input table. The input data table is comprised of multiple columns and rows. For each column, the data from one column in the input table is copied into one row in an output table to invert the input table.
    Type: Grant
    Filed: September 21, 1999
    Date of Patent: June 8, 2004
    Assignee: International Business Machines Corporation
    Inventors: Mark Anthony Cesare, Julie Ann Jerves, Richard Henry Mandel, III
  • Patent number: 6745212
    Abstract: Disclosed is a system, method, and an article of manufacture for preferentially keeping an uncopied data set in one of two storage devices in a peer-to-peer environment when data needs to be removed from the storage devices. Each time a data set is modified or newly created, flags are used to denote whether the data set needs to be copied from one storage device to the other. The preferred embodiments modify the timestamp for each uncopied data set by adding a period of time, and thus give preference to the uncopied data set when the data from the storage device is removed based on the least recently used as denoted by timestamp of each data set. Once the data set is copied, the timestamp is set back to normal by subtracting the same period of time added on when the data set was flagged as needing to be copied.
    Type: Grant
    Filed: June 27, 2001
    Date of Patent: June 1, 2004
    Assignee: International Business Machines Corporation
    Inventors: Gregory Tad Kishi, Mark Allan Norman, Jonathan Wayne Peake, William Henry Travis
  • Patent number: 6745262
    Abstract: Disclosed is a method, system, program, and data structure for queuing requests. Each request is associated with one of a plurality of priority levels. A queue is generated including a plurality of entries. Each entry corresponds to a priority level and a plurality of requests can be queued at one entry. When a new request having an associated priority is received to enqueue on the queue, a determination is made of an entry pointed to by a pointer. The priority associated with the new request is adjusted by a value such that the adjusted priority is associated with an entry different from the entry pointed to by the pointer. The new request is queued at one entry associated with the adjusted priority.
    Type: Grant
    Filed: January 6, 2000
    Date of Patent: June 1, 2004
    Assignee: International Business Machines Corporation
    Inventors: Michael Thomas Benhase, James Chienchiung Chen
  • Patent number: 6745257
    Abstract: Provided is a method, system, and program for providing status information in a system comprised of multiple components. A first processing node receives status information indicating a state of a system component and generates a status message indicating the state of the system component. The first processing node transmits the status message to a second processing node. The second processing node updates information maintained by the second processing node with the state of the system component indicated in the status message. Status information maintained by the second processing node is returned to a request for status.
    Type: Grant
    Filed: January 4, 2001
    Date of Patent: June 1, 2004
    Assignee: International Business Machines Corporation
    Inventors: Frank David Gallo, Brian Gerard Goodman, Leonard George Jesionowski
  • Patent number: 6742164
    Abstract: Disclosed is a system, method, and program for generating a data structure for use by a computer in determining a location of boundaries in text. The data structure is initialized and at least one regular expression is processed. Input characters in the at least one regular expression are then processed to determine at least one transition to at least one state. A determination is then made as to whether one input character would cause a non-deterministic transition. Additional states are added to the data structure to transform the non-deterministic transition to a deterministic transition.
    Type: Grant
    Filed: September 1, 1999
    Date of Patent: May 25, 2004
    Assignee: International Business Machines Corporation
    Inventor: Richard Theodore Gillam
  • Patent number: 6738153
    Abstract: Disclosed is a method, system, and program for error checking raster objects including pixel information for a print job. A plurality of raster objects form the print job. A raster object is received including sequence information indicating an ordering of the raster object with respect to other raster objects in the print job. A determination is made from the sequence information as to whether the raster object is received in a correct order with respect to other raster objects in the print job. This ensures that the pixel information for the raster object is intended for a current pixel line being processed. An indication of error status is made if the sequence information indicates that the raster object was not received in the correct order with respect to the other raster objects in the print job.
    Type: Grant
    Filed: February 8, 2000
    Date of Patent: May 18, 2004
    Assignee: International Business Machines Corporation
    Inventors: Jean Margaret Aschenbrenner, Stephen Dale Hanna, Phillip Keith Hoskins, Steven Gary Ludwig
  • Patent number: 6738865
    Abstract: Disclosed is a method, system, and program for caching data. Data from a device, such as a volatile memory device or non-volatile storage device, is maintained in entries in a cache. For each entry in cache, a variable indicates both a time when the cache entry was last accessed and a frequency of accesses to the cache entry. The variable is used in determining which entry to denote from cache to make room for subsequent entries.
    Type: Grant
    Filed: June 9, 2000
    Date of Patent: May 18, 2004
    Assignee: International Business Machines Corporation
    Inventors: David Alan Burton, Erez Webman
  • Patent number: 6735741
    Abstract: Disclosed is a system, method, and program for linking to data from a document that includes a pointer to the data in a first storage device, which may be maintained in a network file server. A first request to access the data addressed by the pointer in the document is processed. Information on alternate storage devices, such as alternate file servers in the network, and data therein is processed to determine whether a copy of the data is present in a second storage device. A second request is submitted to access the copy of the data in the second storage device after determining that the information indicates that the second storage device includes the data. The accessed copy of the data, received in response to the second request, is then returned to the first request.
    Type: Grant
    Filed: July 30, 1999
    Date of Patent: May 11, 2004
    Assignee: International Business Machines Corporation
    Inventor: Jatinder Singh Pannu
  • Patent number: 6731455
    Abstract: Provided is a library system apparatus including an array of storage cells and a plurality of storage devices. The storage devices include a storage medium and a data interface through which data on the storage medium is transferred. A gripper assembly includes extended members capable of engaging one storage device, movement electronics capable of moving the gripper assembly to the storage cells and engaging one storage device located within one storage cell, and a data interface. Data communication is enabled between the gripper assembly and storage device data interfaces when the gripper assembly is engaged with the storage device. Further, a library controller is in communication with the gripper assembly and executes logic to receive an input/output (I/O) request with respect to data in one target storage device in one storage cell and send commands to the gripper assembly to move to the storage cell including the target storage device and engage the target storage device in the storage cell.
    Type: Grant
    Filed: April 26, 2001
    Date of Patent: May 4, 2004
    Assignee: International Business Machines Corporation
    Inventors: John Edward Kulakowski, Rodney Jerome Means, Jesse Lee Thrall, Daniel James Winarski
  • Patent number: 6732193
    Abstract: Disclosed is a method, system, program, and data structure for executing write operations. A first number of write operations is initiated. Performance data is gathered indicating a total time for a second number of the initiated write operations to complete. After at least one initiated write operation has completed, at least one additional write operation is initiated if a number of outstanding write operations is less than a maximum number of write operations. The maximum number of write operations is adjusted if the performance data meets at least one threshold.
    Type: Grant
    Filed: June 9, 2000
    Date of Patent: May 4, 2004
    Assignee: International Business Machines Corporation
    Inventors: David Alan Burton, Robert Louis Morton, Erez Webman
  • Patent number: 6728006
    Abstract: Disclosed is a method, system, and program for generating a blank side of a page in a print job. Bitmap data is received for at least one side of at least one page of a print job. The bitmap data for the at least one side is sent to a printer engine to control the printer to print the print job over a data path. For a blank side in one page in the print job, a command is issued to resend bitmap data for one side previously sent to the printer engine. A further command is issued to disable the data path to cause the transmission of white data to the printer engine. This disabling of the data path prevents the resent bitmap data from reaching the printer engine, which, in turn, causes the printer to produce the blank side in response to receiving the white data.
    Type: Grant
    Filed: March 24, 2000
    Date of Patent: April 27, 2004
    Assignee: International Business Machines Corporation
    Inventor: Shahan D. Dahanayaka
  • Patent number: 6725238
    Abstract: Disclosed is a method, system, and program for accessing a shared file system that is accessible to a first computer. The shared file system includes files in at least one file format compatible with at least one application program installed on the first computer. A request is received from an Internet browser program executing on a second computer for an applet over the Internet. The applet is transmitted to the browser program at the second computer. The applet is capable of executing in the browser program at the second computer to display a desktop interface at the second computer and establish a connection with the shared file system. The applet further provides access to at least one desktop application program through the desktop interface that is compatible with at least one application program installed on the first computer system. The desktop application program manipulates files in the same file format as the at least one application program installed on the first computer system.
    Type: Grant
    Filed: January 6, 2000
    Date of Patent: April 20, 2004
    Assignee: International Business Machines Corporation
    Inventor: John Jason Auvenshine
  • Patent number: 6721731
    Abstract: Provided is a method, system, program, and data structures for making data available to an application program. A result table is generated including rows corresponding to a subset of rows in a base table having data in one or more columns that satisfy a query predicate clause. The result table includes, for each row, a location identifier of the corresponding row in the base table and a column for each column in a query select list. The result table is accessed to return requested data from the base table to the application program.
    Type: Grant
    Filed: July 26, 2001
    Date of Patent: April 13, 2004
    Assignee: International Business Machines Corporation
    Inventors: Karelle Lynne Cornwell, San Yu Phoenix, Kalpana Shyam
  • Patent number: 6700589
    Abstract: Disclosed is a system, method, and program for magnifying displayed content downloaded from a server over a network. Information is received indicating selection of a region of the displayed content to magnify. A determination is made of at least one region of the selected region including image content. The server maintains a high resolution file version and a low resolution file version of the image content. A determination is then made as to whether the selected image content from the displayed image file is the low resolution file version. If so, a command is generated to retrieve from the server specific byte locations from the high resolution file version including the image content in the selected region. The specified bytes are less than all the image data bytes in the high resolution version of the file if the image content in the selected region comprises less than all of the image content maintained in the high resolution version of the file.
    Type: Grant
    Filed: February 17, 2000
    Date of Patent: March 2, 2004
    Assignee: International Business Machines Corporation
    Inventors: Dawn Marie Canelones, Scott Harvey Demsky, Rabindranath Dutta, Kelvin R. Lawrence