Patents Represented by Attorney, Agent or Law Firm Owen J. Gamon
-
Patent number: 8332389Abstract: In an embodiment, a portion of the execution plan is executed to produce a portion of records in a partial result set. If a first join of a table is performed that eliminates more than a first threshold number of records from the partial result set, a determination is made whether an estimated cost of a forced primary join is less than an estimated cost of a star join. If the estimated cost of the forced primary join is less than the estimated cost of the star join, then the table is moved first in a join order in the execution plan, the portion of the records in the partial result set is discarded, and the execution is re-started with a different portion of the execution plan to produce a different portion of the records.Type: GrantFiled: December 4, 2009Date of Patent: December 11, 2012Assignee: International Business Machines CorporationInventors: Robert J. Bestgen, Robert V. Downer, Brian R. Muras
-
Patent number: 8327055Abstract: In an embodiment a translation of RID (requester identifier) ranges to identifiers of north chips is stored into a south chip. A command that comprises a command RID is received at the south chip from a device. In response, a RID range is determined that encompasses the command RID, and a north chip identifier is found that is assigned a virtual function identified by the command RID. The command is sent from the south chip to the north chip identified by the north chip identifier. The translation comprises a RID compare value and a RID mask. A determination is made that the RID range encompasses the command RID by performing a logical-and operation on the command RID and the RID mask and comparing a result of the logical-and operation to the RID compare value.Type: GrantFiled: April 12, 2010Date of Patent: December 4, 2012Assignee: International Business Machines CorporationInventors: William J. Armstrong, David R. Engebretsen, Steven M. Thurber, Curtis C. Wollbrink, Adalberto G. Yanes
-
Patent number: 8316169Abstract: In an embodiment, a translation of a physical bus number to a hierarchical bus number is written to a south chip. The south chip receives a configuration write command that comprises a physical bus number. The south chip sends the configuration write command to a device via the bus identified by the physical bus number, and the device stores the physical bus number in the device. In response to a received message from a device that comprises the physical bus number, the south chip replaces the physical bus number in the message with the hierarchical bus number. The south chip sends the message to a north chip via a point-to-point serial link. Both the physical bus number and the hierarchical bus number identify a bus with which the device connects to a bridge in the south chip.Type: GrantFiled: April 12, 2010Date of Patent: November 20, 2012Assignee: International Business Machines CorporationInventors: William J. Armstrong, Scott N. Dunham, David R. Engebretsen, Gregory M. Nordstrom, Steven M. Thurber, Curtis C. Wollbrink, Adalberto G. Yanes
-
Patent number: 8312434Abstract: In an embodiment, an identifier of a storage location that is accessed by a program is received. While execution of the program is halted at a halted statement, a first source statement is determined that must have stored to the storage location. The program comprises the halted statement and the first source statement, and the halted statement is different than the first source statement. The first source statement is presented, in response to the determination. In an embodiment, while execution of the program is halted at the halted statement, a second source statement is determined that might have stored to the storage location, and the second source statement is presented.Type: GrantFiled: July 2, 2008Date of Patent: November 13, 2012Assignee: International Business Machines CorporationInventors: Cary L Bates, William J Schmidt
-
Patent number: 8291330Abstract: A method, apparatus, system, and signal-bearing medium that in an embodiment present a main view and at least one peek view of data. When the user selects to move the data from the main view to the peek view, a subset of data objects in the main view is selected based on an importance of the data objects and optionally based on the size of the peek view. The subset is copied to the peek view, and the peek view is dynamically updated when the data objects are updated. In this way, the user can monitor changes to the peek view while working on other data in the main view.Type: GrantFiled: October 16, 2003Date of Patent: October 16, 2012Assignee: International Business Machines CorporationInventors: Michael John Branson, George Francis DeStefano, Gregory Richard Hintermeister, Andrew James Streit
-
Patent number: 8290936Abstract: In an embodiment, a FIRSTIO execution plan is selected that has a lowest estimated execution time for finding a number of records that satisfy the query and are simultaneously viewable. An ALLIO execution plan is selected that has a lowest estimated execution time for finding all records that satisfy the query. The FIRSTIO execution plan is executed for a first time period to create a FIRSTIO result set. The ALLIO execution plan is executed for a second time period to create an ALLIO result set. The FIRSTIO result set is displayed if the FIRSTIO result set comprises more records than the ALLIO result set. The ALLIO result set is displayed if the ALLIO result set comprises more records than the FIRSTIO result set. In an embodiment, the first and second time periods expire in response to the expiration of a maximum time specified by the query.Type: GrantFiled: August 17, 2010Date of Patent: October 16, 2012Assignee: International Business Machines CorporationInventors: Paul R. Day, Randy L. Egan, Roger A. Mittelstadt, Brian R. Muras
-
Patent number: 8271710Abstract: In an embodiment, a command is received that requests movement of ownership of a target device from an origin compute element to a destination compute element. From the origin compute element, a translation of a virtual bridge identifier to a first secondary bus identifier, a first subordinate bus identifier, and a first MMIO bus address range is removed. To the destination compute element, a translation of the target virtual bridge identifier to a second secondary bus identifier, a second subordinate bus identifier, and a second MMIO bus address range is added. From a south chip that comprises the target virtual bridge, a translation of the target virtual bridge identifier to an identifier of the origin compute element is removed. To the south chip, a translation of the target virtual bridge identifier to an identifier of the destination compute element is added.Type: GrantFiled: June 24, 2010Date of Patent: September 18, 2012Assignee: International Business Machines CorporationInventors: William J. Armstrong, Scott N. Dunham, David R. Engebretsen, Ronald E. Freking, Mehul M. Shah, Steven M. Thurber, Curtis C. Wollbrink
-
Patent number: 8230413Abstract: A method, apparatus, system, and signal-bearing medium that in an embodiment issue a warning if a file to be used is an older version. In an embodiment, the warning includes an identification of the location of a newer version of the file. In an embodiment, the file is a class, and the old and new versions are found using a classpath, but in other embodiments any type of file or other object may be used. In this way, the use of incorrect versions of files may be detected and avoided.Type: GrantFiled: April 8, 2004Date of Patent: July 24, 2012Assignee: International Business Machines CorporationInventors: Cary Lee Bates, Paul W. Buenger
-
Patent number: 8220040Abstract: In an embodiment, a verifier receives requirements for membership in a group from a service and receives proof of attributes from users. The verifier verifies whether the proof of attributes meets the membership requirements and sends acceptance or rejection to the service. If the proof meets the requirements, the service allows the users to become members of the group and allows the members to transfer data to and from other members. If the proof does not meet the requirements, the service prevents the users from becoming members. In this way, the service and group members know that other group members satisfy the group membership requirements without needing to know the identity of the group members or other information unrelated to the group membership requirements.Type: GrantFiled: January 8, 2008Date of Patent: July 10, 2012Assignee: International Business Machines CorporationInventors: Patrick S. Botz, Michael John Branson, Gregory Richard Hintermeister
-
Patent number: 8209273Abstract: The invention relates to ranking Service Level Agreement violations. A method for ranking said Service Level Agreements comprising determining a set of attributes for Service Level Agreements subject to violation, and predicting importance of Service Level Agreement violations using a model which performs ordinal regression based on said attributes of Service Level Agreements.Type: GrantFiled: August 12, 2008Date of Patent: June 26, 2012Assignee: International Business Machines CorporationInventors: Rob Goris, Laurent S. Mignet, Ashwin Srinivasan
-
Patent number: 8201183Abstract: An apparatus, system, and storage medium that in an embodiment collect a performance metric of a first partition in a logically-partitioned computer. If the difference between the performance metric and an expected performance metric exceeds a threshold, then a job or another partition is shut down or suspended. The expected performance metric is calculated based on the performance that is expected if the first partition is the only partition.Type: GrantFiled: July 21, 2008Date of Patent: June 12, 2012Assignee: International Business Machines CorporationInventors: Eric Lawrence Barsness, John Matthew Santosuosso
-
Patent number: 8196129Abstract: An apparatus, system, and storage medium that, in an embodiment, determine the classes that are needed during a first invocation of an application and preload those classes during a subsequent invocation of the application. In various embodiments, the classes may be preloaded if they are within a specified package, if they were needed greater than a threshold number of times, if the class path did not change between the first invocation and the subsequent invocation, or if the jar files the contain the classes are in a class path. In this way, an embodiment of the invention may increase the performance of class preloading.Type: GrantFiled: May 19, 2008Date of Patent: June 5, 2012Assignee: International Business Machines CorporationInventors: Brian Keith Martin, Daniel John Moravec, Thomas Edward Musta, Eric Jon Van Norman
-
Patent number: 8190872Abstract: An apparatus, system, and storage medium that, in an embodiment, receive service data at a computer system from an RFID tag, where the service data was sent to the RFID tag from an RF transmitter while the computer system was powered off. The RFID tag includes tag memory and an antenna, and the RFID tag is attached to the computer system. In another embodiment, the computer system sends the service data to the RFID tag, and the service data is received by an RF scanner from the RFID tag via the antenna while the computer system is powered off. In various embodiments, the service data identifies the computer system or a product within the computer system. In another embodiment, the service data includes log information associated with the computer system.Type: GrantFiled: July 25, 2008Date of Patent: May 29, 2012Assignee: International Business Machines CorporationInventors: Steven C. Erickson, Ivory Wellman Knipfer, Jeffrey George Komatsu, Fraser Allan Syme
-
Patent number: 8161462Abstract: A method, apparatus, system, and signal-bearing medium that in an embodiment request a program or programs to tune themselves to run faster or slower if a service class is not meeting its performance goal. In an embodiment, the program is repeatedly requested to incrementally tune itself until the performance goal is met or until no further improvement occurs. In various embodiments, the programs to be requested to tune themselves are selected based on whether the programs are bottlenecks for the service class, whether the programs do the majority of work for the service class, whether the programs easily meet their own performance goals, or whether the programs are low priority. In this way, the programs may be performance tuned in a way that is more effective and less intrusive than by adjusting global, system-level resource allocations.Type: GrantFiled: January 11, 2008Date of Patent: April 17, 2012Assignee: International Business Machines CorporationInventors: David Gerald Herbeck, David E. Hubka, Mark Donald Masbruch, Mark Anthony Perkins, Joseph Harold Peterson, DeVaughn Lawrence Rackham, Richard Michael Smith
-
Patent number: 8161038Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, collect previous and current statistics based on previous and current access plans, respectively, and a query. The previous and current statistics are compared in response to an event, and the differences between the previous and current statistics are presented. In various embodiments, the event may be a change to logic in a database management system that performs the query, a degradation in performance of the query, or a user request. In various embodiments, the difference may be a change to the previous access plan that causes performance degradation of the query, such as missing an index. The previous access plan is copied into the current access plan if an estimated processing time for the current access plan is greater than an estimated processing time for the previous access plan. The current access plan is used to perform the query.Type: GrantFiled: October 29, 2004Date of Patent: April 17, 2012Assignee: International Business Machines CorporationInventors: Jinmei Shen, Hao Wang
-
Patent number: 8132160Abstract: A storage medium that, in an embodiment, determines whether to stop execution of a program at a breakpoint based on a previous value of a variable. In another embodiment, an attribute is applied to all breakpoints in a breakpoint group. The attribute includes data that is used to decide whether to halt the program upon encountering the breakpoints or allow the program to continue to execute. In another embodiment, breakpoints are excluded or included on the basis of the thread in which the breakpoint is encountered by the program.Type: GrantFiled: January 8, 2008Date of Patent: March 6, 2012Assignee: International Business Machines CorporationInventors: Cary Lee Bates, Paul W. Buenger, Steven Gene Halverson
-
Patent number: 8126859Abstract: In an embodiment, a local version of a file is found in response to detecting an access of a remote version of the file. In response to the detecting, a determination is made whether the remote version meets a rule, and if the rule is met, then the local version is updated with the remote version of the file if the remote version is valid. The rule may be customized for the file. In various embodiments, the determination includes determining whether the remote version of the file was created more recently than the local version, whether the remote version has a level that is greater than the level of the local version, or whether the remote version is stored at a source location specified by the rule. In various embodiments, the level may be an audio or video quality of the file or an update identifier of the file. In this way, out-of date local versions of files may be updated with newer or better remote versions of files.Type: GrantFiled: March 23, 2006Date of Patent: February 28, 2012Assignee: International Business Machines CorporationInventors: Cale T. Rath, Megan Erin Williams
-
Patent number: 8122287Abstract: A RAID storage system is provided with a plurality of disk drive modules in communication with a processor through a RAID controller. Tools and processes are provided for managing failure of individual modules in the RAID, identifying and managing excess spare modules, and migrating modules among array sites to produce uniform or near-uniform array sites.Type: GrantFiled: September 13, 2010Date of Patent: February 21, 2012Assignee: International Business Machines CorporationInventors: Jerald Herry D'Souza, Vijay Francis Gregary Lobo
-
Patent number: 8112759Abstract: A method, apparatus, system, and signal-bearing medium that in an embodiment determine a group associated with a command, wherein the command comprises a resource-allocating command in a logically-partitioned electronic device and determine when to perform the command based on the group. By grouping commands and scheduling the commands based on the group to which they belong, in an embodiment commands may be performed at an appropriate time when their impact on the performance of the logical partitions will be reduced.Type: GrantFiled: October 29, 2007Date of Patent: February 7, 2012Assignee: International Business Machines CorporationInventors: Christopher Patrick Abbey, Jonathan Ross Van Niewaal
-
Patent number: 8112524Abstract: In an embodiment, a partition is discovered that transferred more than a threshold amount of data between the partition and a first resource. A determination is made that the partition transferred more than a threshold amount of data with a second resource. A determination is made that the data path distance between the first and second resources is more than a threshold. A third location is found that is open and a determination is made that the data path distance between the first resource and the third location is less than a threshold, and in response, a recommendation is made to move the second resource to the third location.Type: GrantFiled: January 15, 2007Date of Patent: February 7, 2012Assignee: International Business Machines CorporationInventors: Bryan Mark Logan, Daniel Gerard Thornton