Patents Represented by Attorney Nelson and Nelson
  • Patent number: 8352922
    Abstract: A process for providing a simulated date and/or time to a time-sensitive application is disclosed herein. Such a process may include detecting the invocation of a time handler method configured to retrieve system time. Upon detecting the invocation, the contents of a call stack may be captured and analyzed to determine which requester method initiated the invocation. The process may then determine whether the requester method should receive a real or simulated system time. A real system time may be returned to the requester method in the event it should receive the real system time. A simulated system time may be returned to the requester method in the event it should receive the simulated system time. A corresponding apparatus and computer program product are also disclosed and claimed herein.
    Type: Grant
    Filed: March 31, 2009
    Date of Patent: January 8, 2013
    Assignee: International Business Machines Corporation
    Inventors: Trent A. Gray-Donald, Marc Warner Price
  • Patent number: 8341346
    Abstract: A method for offloading volume space reclamation operations to virtual tape systems is disclosed herein. In certain embodiments, such a method includes writing instruction information to a virtual tape system for use in performing a reclamation operation on a source virtual tape volume. The instruction information identifies the source virtual tape volume as well as valid objects in the source virtual tape volume. The virtual tape system then transforms the source virtual tape volume by retaining valid objects in the source virtual tape volume, removing invalid objects in the source virtual tape volume, and updating metadata associated with the source virtual tape volume to reflect changes made thereto. This generates an updated source virtual tape volume of reduced size. A corresponding computer program product and system are also disclosed and claimed herein.
    Type: Grant
    Filed: June 25, 2010
    Date of Patent: December 25, 2012
    Assignee: International Business Machines Corporation
    Inventors: Lyn Lequam Ashton, Thomas William Bish, Stanley Mark Kissinger, Jonathan Wayne Peake
  • Patent number: 8326588
    Abstract: An apparatus, method, and computer program product to simulate a business process model wherein a decision node may be modeled using a fair selection process or a random selection process, as selected by an end user. The fair selection process may provide a distribution of invocations among the outgoing paths of a decision node that substantially matches the probabilities assigned to those paths. A fair selection process may do this independent of the number of invocations of the decision node. A random selection process may provide random invocations among the outgoing paths of a decision node according the probabilities assigned to those paths.
    Type: Grant
    Filed: November 26, 2008
    Date of Patent: December 4, 2012
    Assignee: International Business Machines Corporation
    Inventors: Jay William Benayon, Pablo Daniel Irassar, Vincent Szaloky
  • Patent number: 8327107
    Abstract: A method for determining volume coherency is disclosed herein. Upon completing a first write job to a volume partition, the method makes a copy of a volume change reference (VCR) value associated with the volume. The VCR value is configured to change in a non-repeating manner each time content on the volume is modified. Prior to initiating a second write job to the volume partition, the method retrieves the copy and compares the copy to the VCR value. If the copy matches the VCR value, the method determines that a logical object on the partition was not modified between the first and second write jobs. If the copy does not match the VCR value, the method determines that the logical object on the partition was modified between the first and second write jobs. A corresponding system and computer program product are also disclosed herein.
    Type: Grant
    Filed: March 8, 2010
    Date of Patent: December 4, 2012
    Assignee: International Business Machines Corporation
    Inventors: Kevin Dale Butt, Paul Merrill Greco, Glen Alan Jaquette, Paul J. Seger
  • Patent number: 8321549
    Abstract: A system for managing execution of actions corresponding to service configuration items in accordance with embodiments of the invention may include a discovery section for discovering information regarding a configuration item, and a repository for storing a set of data for each configuration item. The set of data may indicate at least one predetermined attribute of the configuration item, and a relation between the configuration item and other configuration items. An associating section may associate a service configuration item with one or more other configuration items that are objects of actions corresponding to the service configuration item. Finally, a determining section may determine whether execution of an action corresponding to a service configuration item is allowed.
    Type: Grant
    Filed: June 4, 2009
    Date of Patent: November 27, 2012
    Assignee: International Business Machines Corporation
    Inventors: Hirofumi Isobe, Seiji Kobayashi, Tadashi Tsumura
  • Patent number: 8291186
    Abstract: A method, apparatus, and computer program product for optimizing the organization of volume records stored in a volume record data set is disclosed herein. In certain embodiments, a method may include monitoring a volume comprising multiple data sets. Each data set may have associated therewith a volume record stored in a volume record data set. The method may further include tracking read and write operations to each of the data sets over a period of time. A count value may be stored in the volume record of each data set. The count value may be increased each time a read operation is performed to the associated data set. The count value may be decreased each time a write operation is performed to the associated data set. The volume records in the volume record data set may then be reorganized according to the size of the count values.
    Type: Grant
    Filed: August 21, 2008
    Date of Patent: October 16, 2012
    Assignee: International Business Machines Corporation
    Inventors: Philip R. Chauvet, David Charles Reed, Michael Robert Scott, Max Douglas Smith
  • Patent number: 8266622
    Abstract: A method is presented for dynamically selecting and updating a critical execution path. The method may include receiving a network of jobs for execution. One or more critical jobs may be included in the network of jobs. A job causing a delay in the execution of the network of jobs may be detected, where the job precedes the critical job. A critical path in the network of jobs may then be determined as a function of the job causing a delay. Determination of the critical path may be further based on a slack time associated with jobs in the network that have planned execution times preceding a planned execution time for the critical job.
    Type: Grant
    Filed: December 8, 2008
    Date of Patent: September 11, 2012
    Assignee: International Business Machines Corporation
    Inventor: Marco Cardelli
  • Patent number: 8255627
    Abstract: A method for efficiently using a large secondary cache is disclosed herein. In certain embodiments, such a method may include accumulating, in a secondary cache, a plurality of data tracks. These data tracks may include modified data and/or unmodified data. The method may determine if a subset of the plurality of data tracks makes up a full stride. In the event the subset makes up a full stride, the method may destage the subset from the secondary cache. By destaging full strides, the method reduces the number of disk operations that are required to destage data from the secondary cache. A corresponding computer program product and apparatus are also disclosed and claimed herein.
    Type: Grant
    Filed: October 10, 2009
    Date of Patent: August 28, 2012
    Assignee: International Business Machines Corporation
    Inventors: Stephen LaRoux Blinick, Cheng-Chung Song, Lokesh Mohan Gupta, Yu-Cheng Hsu
  • Patent number: 8214551
    Abstract: A method for identifying the cause of degraded I/O performance between a host system and a storage controller includes initially monitoring I/O performance between the host system and the storage controller. The method further detects degraded I/O performance between the host system and the storage controller using any suitable technique. Once degraded I/O performance is detected, the method determines the cause of the degraded I/O performance by analyzing historical configuration records in the storage controller. These historical configuration records enable the storage controller to correlate the degraded I/O performance with configuration changes in the storage controller and/or the connected host systems. The method then notifies one or more host systems of the cause of the degraded I/O performance. A corresponding apparatus and computer program product are also disclosed herein.
    Type: Grant
    Filed: January 9, 2010
    Date of Patent: July 3, 2012
    Assignee: International Business Machines Corporation
    Inventors: Juan Alonso Coronado, Christina Ann Lara, Beth Ann Peterson, Justin David Suess
  • Patent number: 8201158
    Abstract: Under the present invention, program code is examined (statically or dynamically) for characteristics indicative of a potential to generate multiple threads. If none are found, single threaded optimization(s) such as desynchronization, optimization of globals, etc., can be implemented. In addition, if the program code is later revealed to have the potential to generate multiple threads, the single threaded optimization(s) can be corrected to avoid incorrect execution.
    Type: Grant
    Filed: April 9, 2008
    Date of Patent: June 12, 2012
    Assignee: International Business Machines Corporation
    Inventors: Derek B. Inglis, Trent A. Gray-Donald, Kevin A. Stoodley, Vijay Sundaresan
  • Patent number: 8139304
    Abstract: A method for physically laying out data on tape is disclosed herein. In one embodiment, such a method includes receiving a data set, wherein the data set includes S sub data sets (SDSs) of fixed size and each SDS includes N codeword interleaves (CWIs). The method further distributes the CWIs for the S SDSs across T tracks on a physical tape medium such that the distances between CWIs of the same SDS are substantially maximized on the physical tape medium. To maximize the distances, the method periodically rotates the tracks within the data set by a track rotation value R, wherein the number of tracks T is equal to 2k, and the track rotation value R is equal to 2k?1?1. A corresponding apparatus is also disclosed herein.
    Type: Grant
    Filed: August 3, 2010
    Date of Patent: March 20, 2012
    Assignee: International Business Machines Corporation
    Inventors: Roy Daron Cideciyan, Thomas Mittelholzer, Kenji Ohtani, Paul J Seger, Keisuke Tanaka
  • Patent number: 8134471
    Abstract: A method is disclosed to alert a system administrator of a failure condition within a distributed system having a chassis, a management module, and one or more devices installed in the chassis. Such a method may initially identify whether a device within the chassis has encountered a failure condition. The method may then determine whether the device requires removal from the chassis based on the failure condition. The method may cause a visual fault indicator associated with the device to assume a first illuminated state in the event the device requires removal. The method may cause the visual fault indicator to assume a second illuminated state in the event the device does not require removal. If communication with a management module is possible, a visual fault indicator on the chassis may assume a third illuminated state if the device requires removal. A corresponding apparatus and computer-program product are also disclosed.
    Type: Grant
    Filed: March 20, 2009
    Date of Patent: March 13, 2012
    Assignee: International Business Machines Corporation
    Inventors: Basheer Neuhru Bristow, Jason James Graves, Theorium Dantiago Grier
  • Patent number: 8099628
    Abstract: A method for identifying a problem in a software application is presented. The method may include enabling a user to define at least one usage scenario for a software application. The software application may be executed on a reference computer system according to the usage scenario and data reflecting a status of the reference computer system and the software application during execution may be acquired. The software application may be further executed in a subject computer system according to the usage scenario. Data reflecting a status of the subject computer system and the software application during execution may likewise be acquired. Finally, the data from the reference computer system may be compared with the data from the subject computer system to identify at least one difference therebetween.
    Type: Grant
    Filed: May 20, 2009
    Date of Patent: January 17, 2012
    Assignee: International Business Machines Corporation
    Inventor: Maurizio Simeoni
  • Patent number: 8099446
    Abstract: Embodiments of the invention may include a method for searching digital content in a data processing system. The method may include providing a set of sample digital resources. Each sample digital resource may be associated with metadata describing its content, including fields having associated metadata values. A user may select at least one sample digital resource from the set. One or more metadata values of the sample digital resource may be displayed to the user. The user may then select at least a portion of the metadata values. A digital resource having one or more metadata values substantially matching the selected metadata value of the sample digital resource may then be retrieved.
    Type: Grant
    Filed: November 3, 2008
    Date of Patent: January 17, 2012
    Assignee: International Business Machines Corporation
    Inventors: Vittorio Carullo, Roberto Guarda
  • Patent number: 8095738
    Abstract: A method for allocating space in a cache based on media I/O speed is disclosed herein. In certain embodiments, such a method may include storing, in a read cache, cache entries associated with faster-responding storage devices and cache entries associated with slower-responding storage devices. The method may further include implementing an eviction policy in the read cache. This eviction policy may include demoting, from the read cache, the cache entries of faster-responding storage devices faster than the cache entries of slower-responding storage devices, all other variables being equal. In certain embodiments, the eviction policy may further include demoting, from the read cache, cache entries having a lower read-hit ratio faster than cache entries having a higher read-hit ratio, all other variables being equal. A corresponding computer program product and apparatus are also disclosed and claimed herein.
    Type: Grant
    Filed: June 15, 2009
    Date of Patent: January 10, 2012
    Assignee: International Business Machines Corporation
    Inventors: Michael Thomas Benhase, Lawrence Yiumchee Chiu, Lokesh Mohan Gupta, Yu-Cheng Hsu
  • Patent number: 7962780
    Abstract: A method, system, and computer program product to preserve data integrity in a mirror and copy environment is disclosed herein. In one embodiment, a method may include receiving a write command and data from a host device. The method may further include writing the data to a primary storage device and attaching a primary sequence number associated with the primary storage device to the write command, thereby providing a numbered write command with a command sequence number. The numbered write command may then be transmitted to a secondary storage device. The method may further include comparing the command sequence number to a secondary sequence number associated with the secondary storage device. If the command sequence number matches the secondary sequence number, then the command may be executed. Otherwise, it may be ignored.
    Type: Grant
    Filed: August 22, 2008
    Date of Patent: June 14, 2011
    Assignee: International Business Machines Corporation
    Inventors: Theodore Timothy Harris, Jr., Matthew Joseph Kalos, Steven Edward Klein, Gail Andrea Spear
  • Patent number: 7899874
    Abstract: A method, apparatus, and computer program product for transmitting an email message to multiple groups of recipients is disclosed herein. In selected embodiments, a method may include composing an email message including digitally encoded content and email addresses associated with a first group of intended recipients. The method may further include adding, in response to a user request, email addresses associated with a second group of intended recipients. The email message may then be sent to the first and second groups of intended recipients. The method may further include preventing the first group of intended recipients from determining the identities of the second group of intended recipients, and preventing the second group of intended recipients from determining the identities of the first group of intended recipients.
    Type: Grant
    Filed: July 16, 2008
    Date of Patent: March 1, 2011
    Assignee: International Business Machines Corporation
    Inventor: Francesca Curzi
  • Patent number: 7835307
    Abstract: A method for discovering network devices having special IP addresses may include collecting a plurality of IP addresses, where each IP address corresponds to a network device. One or more IP addresses may be identified as a predetermined IP address and/or a predetermined address type. Each of the IP addresses may then be classified according to various IP address types. A network address topology may be built based on the IP addresses, the network devices, and the IP address types. Finally, a special network topology may be built that includes network devices having IP addresses identified as the predetermined IP address and/or the predetermined IP address type.
    Type: Grant
    Filed: March 13, 2009
    Date of Patent: November 16, 2010
    Assignee: International Business Machines Corporation
    Inventors: Jonathan Baggott, Andrew Hepburn
  • Patent number: 7538006
    Abstract: A method for forming a vertical natural capacitor in an integrated circuit is disclosed. In one embodiment, the method includes forming a first set of concentric conductive annular structures in a first metal layer of an integrated circuit. The first set includes a first electrode and a second electrode. The method further includes forming a second set of concentric conductive annular structures in a second metal layer of the integrated circuit, the second set being substantially axially concentric with the first set. The second set also includes a first electrode and a second electrode. The method includes coupling, using conductive vias, the first electrode of the first set to the first electrode of the second set, and the second electrode of the first set to the second electrode of the second set.
    Type: Grant
    Filed: May 24, 2008
    Date of Patent: May 26, 2009
    Assignee: International Business Machines Corporation
    Inventors: Felix Patrick Anderson, Thomas Leddy McDevitt, Anthony Kendall Stamper
  • Patent number: 7521973
    Abstract: A method for detecting which of two clock signals is the first to arrive may include providing a sense amplifier comprising first and second nodes located on first and second legs thereof. The sense amplifier is configured such that the first and second nodes have a substantially equivalent initial voltage. The method then includes receiving first and second clock signals. The sense amplifier is configured such that the voltage of the first node increases and the voltage of the second node decreases if the first clock signal arrives before the second clock signal. Similarly, the sense amplifier is configured such that the voltage of the second node increases and the voltage of the first node decreases if the second clock signal arrives before the first clock signal. The method may further include sampling the voltage of at least one of the first and second nodes to determine which of the first and second clock signals was the first to arrive.
    Type: Grant
    Filed: June 17, 2008
    Date of Patent: April 21, 2009
    Assignee: International Business Machines Corporation
    Inventors: Theodoros E Anemikos, Michael Richard Quellette, Anthony D Polson