Patents Represented by Attorney Duke W. Yee
  • Patent number: 7574526
    Abstract: A method for managing multicast groups with send-without-receive (SWR) joiners without the use of traps on creation and deletion of groups is provided. Group information is maintained continuously while the SWR member exists. When an SWR join is attempted and the group does not already exist, the group information (MLID) is marked as used and the first switch to which the SWR packets are sent is routed to discard all packets sent to the group. When receiving members join the group, the routing is updated so that the SWR member begins sending to the receiving members. When the last receiving member leaves the group, the first switch is again routed to discard the packets.
    Type: Grant
    Filed: July 31, 2003
    Date of Patent: August 11, 2009
    Assignee: International Business Machines Corporation
    Inventors: Vivek Kashyap, Gregory Francis Pfister
  • Patent number: 7539664
    Abstract: A method is presented for pruning a peer-to-peer network such that a peer-to-peer search within the peer-to-peer network is initiated beginning with those nodes on which relevant content has previously been found for particular search keywords. For each completed search, a peer node gathers client rating results and then forwards the rating information to a rating server; these results reflect the degree to which searches successfully located content for keywords in a search using particular peer nodes. A rating server maintains a database of results received from nodes. Prior to initiating a new search at a peer node, the peer node consults one or more rating databases to retrieve a set of initial nodes to which the node should initiate the new search in order to maximize the speed and success of finding relevant content. The node then performs the new search using the set of initial nodes.
    Type: Grant
    Filed: March 26, 2001
    Date of Patent: May 26, 2009
    Assignee: International Business Machines Corporation
    Inventors: Rabindranath Dutta, Janani Janakiraman
  • Patent number: 7535361
    Abstract: A method is presented for employing radio frequency (RF) identifier (ID) transponder tags (RFID tags) to create a unique identifier, termed an RFID signature, for use within a data processing system with respect to a person or an object. An interrogation signal is transmitted toward a person or an object with which a set of one or more RFID tags are physically associated. A first set of RFID tag identifiers are obtained from an interrogation response signal or signals returned from the set of one or more RFID tags. A mathematical operation is performed on the first set of RFID tag identifiers to generate an RFID signature value, which is employed as an identifier for the person or the object within the data processing system with respect to a transaction that is performed by the data processing system on behalf of the person or the object.
    Type: Grant
    Filed: November 27, 2007
    Date of Patent: May 19, 2009
    Assignee: International Business Machines Corporation
    Inventors: Christopher Hoang Doan, Liliana Orozco
  • Patent number: 7530853
    Abstract: The illustrative embodiments provide a socket, a method for manufacturing the socket, a device, and a method for compensating for a difference in the coefficients of thermal expansion between a socket and a printed circuit board. The socket includes surface mounted contacts and an elongated housing. The elongated housing comprises an aperture, wherein the surface mounted contacts extend from the aperture. At least one plate connects to the elongated housing, wherein the at least one plate has a coefficient of thermal expansion selected to compensate for a difference in coefficients of thermal expansion between the socket and a printed circuit board.
    Type: Grant
    Filed: October 1, 2007
    Date of Patent: May 12, 2009
    Assignee: International Business Machines Corporation
    Inventors: Brian Samuel Beaman, Joseph Kuczynski, Theron Lee Lewis, Amanda Elisa Ennis Mikhail, Arvind Kumar Sinha
  • Patent number: 7526757
    Abstract: A method and apparatus in a data processing system for measuring events associated with the execution of instructions are provided. Instructions are received at a processor in the data processing system. If a selected indicator is associated with the instruction, counting of each event associated with the execution of the instruction is enabled. In some embodiments, the performance indicators, counters, thresholds, and other performance monitoring structures may be stored in a page table that is used to translate virtual addresses into physical storage addresses. A standard page table is augmented with additional fields for storing the performance monitoring structures. These structures may be set by the performance monitoring application and may be queried and modified as events occur that require access to physical storage.
    Type: Grant
    Filed: January 14, 2004
    Date of Patent: April 28, 2009
    Assignee: International Business Machines Corporation
    Inventors: Frank Eliot Levine, Christopher Michael Richardson, Edward John Silha
  • Patent number: 7523041
    Abstract: The present invention provides a method, apparatus, and computer program product for displaying real-time service level performance, breach, and guaranteed uniformity with automatic alerts and proactive rebating for a utility computing environment. Service level agreement parameters, based on a service level agreement between a customer and a service provider, are used to identify discrepancies in a promised service level for the utility computing environment. A real-time view of a current service level and the promised service level for the customer are displayed. When a discrepancy between the promised service level and the current service level occurs, a rebate is generated for the customer. Alerts identifying the discrepancy and its root cause are provided to the customer and the service provider for the discrepancy. Alerts may also be provided prior to the occurrence of the discrepancy so that an action may be performed to eliminate the potential discrepancy.
    Type: Grant
    Filed: September 18, 2003
    Date of Patent: April 21, 2009
    Assignee: International Business Machines Corporation
    Inventors: Yen-Fu Chen, John W. Dunsmoir, Mark L. Feinberg, Abhay Pradhan, Hari Shankar
  • Patent number: 7523195
    Abstract: In a method and system for monitoring events occurring at respective servers of a configuration of nodes, a first server located at a first node receives information from a messaging system pertaining to events at servers located at other nodes. The messaging system usefully comprises a highly available (HA) bulletin board or the like. When the first server receives a start event notification pertaining to a second server located at a second node, a direct communication path is established between the first and second servers. The first server identifies events in the second server that affect or are of interest to services of the first server. The first server then registers with the second server, to receive notification through the direct communication path when respective identified events occur.
    Type: Grant
    Filed: October 29, 2004
    Date of Patent: April 21, 2009
    Assignee: International Business Machines Corporation
    Inventors: Thomas R. Gissel, Brian Keith Martin, Jason Robert McGee, William Thomas Newport
  • Patent number: 7512976
    Abstract: A system and method for implementing XSL/XML based authorization rules policy on a given set of data. An authorization rules engine is created which uses authorization rules defined in XSL to operate on access decision information (ADI) provided by the user. Inside the authorization rules engine, a boolean authorization rules mechanism is implemented to constrain the XSL processor to arrive at a boolean authorization decision. By applying the constrained authorization rules, the authorization rules engine evaluates available ADI data from an ADI XML input document. An output from a set of predetermined authorization decisions is provided to the user when the ADI input data is successfully evaluated. An error message is also provided to the user if required ADI data is unavailable for evaluation.
    Type: Grant
    Filed: November 6, 2003
    Date of Patent: March 31, 2009
    Assignee: International Business Machines Corporation
    Inventor: Warwick Leslie Burrows
  • Patent number: 7512631
    Abstract: A method to identify database triggers in a data processing system. A request is received to create a database monitor for a specific application event and in response to receiving the request to create the database monitor, the database monitor is created. Then, a request is received to monitor the specific application event within a database and in response to receiving the request to monitor the specific application event, a replicate database of the database is created. Subsequently, the database is compared to the replicate database after the specific application event occurs to identify changes in the database associated with the specific application event. A best candidate is identified for a database trigger based upon the identified changes in the database associated with the specific application event.
    Type: Grant
    Filed: March 23, 2006
    Date of Patent: March 31, 2009
    Assignee: International Business Machines Corporation
    Inventors: John A. Medicke, Feng-wei Chen Russell, Michael William Smith, Ray Zhong Tan
  • Patent number: 7512826
    Abstract: A method, apparatus, and computer program product are disclosed in a data processing system for providing a virtualized time base in a logically partitioned data processing system. A time base is determined for each one of multiple processor cores. The time base is used to indicate a current time to one of the processor cores for which the time base is determined. The time bases are synchronized together for the processor cores such that each one of the processor cores includes its own copy of a synchronized time base. For one of the processor cores, a virtualized time base is generated that is different from the synchronized time base but that remains synchronized with at least a portion of the synchronized time base. The processor core utilizes the virtualized time base instead of the synchronized time base for indicating the current time to the processor core. The synchronized time bases and the portion of the virtualized time base remaining in synchronization together.
    Type: Grant
    Filed: April 20, 2005
    Date of Patent: March 31, 2009
    Assignee: International Business Machines Corporation
    Inventors: William Joseph Armstrong, Michael J. Corrigan, Naresh Nayar, Scott Barnett Swaney
  • Patent number: 7512712
    Abstract: A translation method reduces the time required for display of the translation of a web page. Original document data is obtained to display an original document on a computer. The original document data is examined for the presence of saved data. When the saved data is present, instruction data is generated for instructing the acquisition of the saved data, and the instruction data is transmitted to a client across a network. Translation data is obtained for the original document. The obtained translation data is transmitted to the client across the network. Before examining for the presence of the saved data, an acquisition is instructed for the translation data of the original document.
    Type: Grant
    Filed: February 26, 2003
    Date of Patent: March 31, 2009
    Assignee: International Business Machines Corporation
    Inventors: Hyonsu Kim, Yoshiroh Kamiyama
  • Patent number: 7512606
    Abstract: A method in a data processing system for detecting and reducing database contention and deadlock caused from within an application server. A determination is made as to whether a set of parameters in a statistical model indicates contention. If the set of parameters in the statistical model indicates contention, an application server administrator is notified of the contention and the number of threads in an application server pool is reduced. If the set of parameters in the statistical model indicates contention is reduced, the number of threads in the application server pool is increased.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: March 31, 2009
    Assignee: International Business Machines Corporation
    Inventors: Bert Vincent Laonipon, Robbie John Minshall, Carolyn Haibt Norton, Srinvasan K. Rangaswamy
  • Patent number: 7509413
    Abstract: A method, system and computer program product are provided to allow the status of components obtained through JMX queries to be loaded asynchronously in web content such that the status value of each component is displayed as soon as it becomes available, without having to wait for the completion of any other query.
    Type: Grant
    Filed: November 24, 2003
    Date of Patent: March 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Brent H. Daniel, Michael P. Etgen, Christopher C. Mitchell, David N. Brauneis
  • Patent number: 7509419
    Abstract: A method for providing remote access redirect in a host channel adapter of a system area network are provided. The method provides a mechanism by which a host channel adapter, in response to receiving a marker message, places selected channel(s) of the host channel adapter in a remote access redirect (RAR) mode of operation. During the RAR mode of operation, memory access messages received by the host channel adapter that are destined for portions of an application memory space marked as being protected are converted to RAR receive messages and redirected to a queue pair associated with an operating system rather than the queue pair for the application. The operating system is responsible for serializing access to application memory pages outside of the host channel adapter. The mechanisms of the present invention may be used to perform a checkpoint data integrity operation.
    Type: Grant
    Filed: January 13, 2005
    Date of Patent: March 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Elmootazbellah Nabil Elnozahy, Peter Anthony Walker
  • Patent number: 7506051
    Abstract: A method, apparatus, and computer instructions for conducting an inventory of a data processing system. When a basic input output system (BIOS) is launched during a boot process for the data processing system, the basic input output system creates a hardware report of the data processing system. This report is sent to a remote data processing system on the network.
    Type: Grant
    Filed: September 30, 2003
    Date of Patent: March 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: Craig Henry Becker, Gregory Alan Flurry, Jimmy Ming-Der Hsu
  • Patent number: 7502793
    Abstract: A physical token is provided that is used to assign an activity or role to a specific device by virtue of a physical relationship with the device. By associating the token with a device, through electrical connection or by mere proximity relative to the device, an administrator informs the device of the intended role for the device in an enterprise. In conjunction with some bootstrapping or other appropriate software on the computing device, the act of placing the token in the proper physical relationship with the device is all that is necessary to configure and deploy the device in a data center. A device may be assigned roles from a plurality of tokens. Computing devices may also be assigned roles based upon their proximity to other devices. Roles may also include a concept of seniority, wherein one device may be assigned a more senior role to another device.
    Type: Grant
    Filed: February 10, 2004
    Date of Patent: March 10, 2009
    Assignee: International Business Machines Corporation
    Inventors: Edward C. Snible, David Michael Chess, Ian Nicholas Whalley
  • Patent number: 7502968
    Abstract: A system and method for analyzing Java thread deadlocks. A snapshot of threads in a Java Virtual Machine is generated, producing a thread dump file which can be analyzed off line. The thread dump file is optimistically parsed to identify threads which are deadlocked. A user is provided with an interface to select filtering rules for the threads, resulting in a set of filtered threads which are candidates for being in infinite wait conditions.
    Type: Grant
    Filed: July 26, 2007
    Date of Patent: March 10, 2009
    Assignee: International Business Machines Corporation
    Inventors: Michel Betancourt, Dipak M. Patel, Chintamani Sahoo
  • Patent number: 7502857
    Abstract: A network service allocation device including a probe, a module, and an engine. The device collects performance data relating to the physical characteristics of a distributed data processing system. The module utilizes the performance data to identify two or more node clusters on the distributed data processing system. The engine correlates the node clusters and one or more performance rules as related to the network service to provide a map of node cluster(s) for supporting the network service, or a list of one or more servers within a node cluster for supporting the network service.
    Type: Grant
    Filed: December 15, 2000
    Date of Patent: March 10, 2009
    Assignee: International Business Machines Corporation
    Inventors: Franck Barillaud, Xiaoping Chen, Christopher M. Morrissey
  • Patent number: 7502705
    Abstract: A system for identifying a subset of sensors to sample to reduce the frequency of sensor access. The system determines rise times and records values for the sensors in the system. A time criticality of the sensors is determined based on the rise times. The system processes the sensors by first creating sensor subsets based on one or more constraints on the sensors. The system monitors the values of the sensors in a sensor subset and flags a sensor when it makes a determination that, prior to a next scheduled sampling of the sensor subset, the value of a sensor in the monitored sensor subset will exceed a threshold constraint. The system moves those flagged sensors to a second sensor subset which complies with the sensor's constraints.
    Type: Grant
    Filed: May 29, 2007
    Date of Patent: March 10, 2009
    Assignee: International Business Machines Corporation
    Inventors: Andreas Bieswanger, Michael S. Floyd, Andrew J. Geissler, Soraya Ghiasi, Hye-Young McCreary, Guillermo J. Silva, Malcolm S. Ware
  • Patent number: 7502811
    Abstract: The invention controls the persistence of server component objects during a transaction, thereby minimizing the number of times that a program accesses a database. The invention also minimizes the number of operations needed. The invention caches the database operations required to persist server component objects until a client object program commits the transaction or until the program needs to access the server component objects. The invention comprises an improved container program that creates server component objects, associates each server component object with a transaction, maintains the server component objects in a cache, filters out unnecessary database operations and then flushes the cache at the appropriate time so that a server component object is persisted only when a client program commits an associated transaction or another object attempts to access the server component object.
    Type: Grant
    Filed: July 8, 2004
    Date of Patent: March 10, 2009
    Assignee: International Business Machines Corporation
    Inventor: Yang Lei