Patents Represented by Attorney Duke W. Yee
  • Patent number: 7496913
    Abstract: Monitoring silent installation of a subordinate program on one or more data processing systems. While the subordinate program is being installed silently, at least one activity associated with the installation is monitored. As each activity is performed, a status report regarding the progress of the installation is updated. The process of updating the status report is performed independently of any installation program associated with the subordinate program. The status report is displayed to a user so that the user knows that the installation of a primary target program has not hung during installation of the subordinate program.
    Type: Grant
    Filed: May 19, 2005
    Date of Patent: February 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Kent Fillmore Hayes, Jr., Anne Frances Ross, Robert Thomas Uthe
  • Patent number: 7496900
    Abstract: A method and apparatus for automatically performing regression processing on trace data are provided. With the apparatus and method, call tree data structures are generated for two or more executions of two or more builds of a computer program. The apparatus and method perform a “tree-minimization” operation on each set of call tree data structures for each of the builds to generate minimized call tree data structures for each build of the computer program. The minimized call tree data structures are then subtracted from one another to generate a subtracted minimized call tree data structure. From this subtracted minimized call tree data structure, the portions of the computer program that are different from build to build and which appreciably and consistently affect the difference in execution of the computer program from build to build may be identified.
    Type: Grant
    Filed: February 12, 2004
    Date of Patent: February 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Robert Tod Dimpsey, Frank Eliot Levine, Robert John Urquhart
  • Patent number: 7496698
    Abstract: A method, computer program product, and a data processing system for posting and retrieving WQEs to a shared receive queue in a manner that alleviates head-of-line blocking issues is provided. The present invention provides a shared receive queue and a posting routine for allowing non-sequential work request postings in the shared receive queue. Additionally, a fetch routine is provided for non-sequential fetching of work queue elements from the shared receive queue.
    Type: Grant
    Filed: March 22, 2005
    Date of Patent: February 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Giora Biran, John Lewis Hufferd, Zorik Machulsky, Vadim Makhervaks, Renato John Recio
  • Patent number: 7496926
    Abstract: The present invention provides a method, apparatus, and computer usable code for constructing a queue namespace object having encapsulation of data stored in the queue namespace object. A series of steps may include receiving a request from a requesting program or other entity for a queue in a set of queues using a selected name. Upon getting the request, a processor may associate a selected name with a queue namespace object in a set of namespace objects. Further features may include processing requests for accessing the queues using the selected name and the queue namespace object in the set of namespace objects such that different applications may be assigned different queues in the set of queues, even though the selected name may be the same.
    Type: Grant
    Filed: July 29, 2005
    Date of Patent: February 24, 2009
    Assignee: International Business Machines Corporation
    Inventor: Arunava Majumdar
  • Patent number: 7496622
    Abstract: An alternative registry lookup Java naming and directory interface (JNDI) provider is used to lookup a service endpoint in a registry of a Web service. The alternative registry lookup JNDI provider examines the new registry file for a service-ref-name element and determines if the element is present. If the element is present, the registry lookup JNDI provider retrieves location of the service endpoint using information in the new registry file. If the element is absent, lookup of the service endpoint is deferred to a standard JNDI provider, which determines the location of a service endpoint based on a Web Services Description Language (WSDL) file.
    Type: Grant
    Filed: March 17, 2004
    Date of Patent: February 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Kyle Gene Brown, Rachel Miriamne Reinitz
  • Patent number: 7496032
    Abstract: A method in a data processing system for managing transmission of pause frames. In response to detecting an overflow condition during a receipt of data from a network, enabling flow control in response to detecting the overflow condition. The flow control is enabled as long as the overflow condition is present. A determination is made as to whether the operating system unavailable after a period of time passes. If the operating system believed to have crashed and flow control is enabled, the flow control is disabled.
    Type: Grant
    Filed: June 12, 2003
    Date of Patent: February 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Ron Encarnacion Gonzalez, Binh K. Hua, Sivarama K. Kodukula
  • Patent number: 7496544
    Abstract: An improved method, apparatus, and computer instructions for evaluating acquisition costs for a software product. A set of questions regarding the software product is presented. The set of questions are selected from a source. Costs for acquiring the software product are identified in response to receiving a user input to the set of questions. A report is generated using the costs, wherein the report is used to evaluate whether to acquire the software product in response to identifying the costs.
    Type: Grant
    Filed: April 19, 2005
    Date of Patent: February 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Steven Edward Atkin, Mark Edward Davis, Michael Francis Moriarty, Dale Martin Schultz, William James Sullivan, Luis Zapata
  • Patent number: 7496893
    Abstract: A computer implemented method for creating a composite service. Dependencies are identified utilizing a set of active objects used to manage services to form identified dependencies in response to receiving a request for the composite service. The identified dependencies specify requirements of the composite service. The composite service has multiple components. Components are identified for the composite service using the identified dependencies to form identified components. The composite service is created using the identified components.
    Type: Grant
    Filed: June 15, 2006
    Date of Patent: February 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Ajay Mohindra, Vijay K. Naik
  • Patent number: 7493427
    Abstract: A number of improvements in network adapters that offload protocol processing from the host processor are provided. Specifically, an improved mechanism for handling receipt of data packets in a system utilizing an offload network adapter. The offload network adapter may include logic that permits the offload network adapter to delay notification of data reception to the host system in different ways. The advantage of delaying the notice of data packet reception to the host system is the potential for aggregation of several data packets, which can arrive immediately after the first one, for example, in a single notification. Given a stream with continuous data packet arrival, a value may be set, either statically or dynamically, for notification delay and this value may be configurable for the host system per communication socket.
    Type: Grant
    Filed: July 14, 2004
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: Douglas Morgan Freimuth, Elbert C. Hu, Ronald Mraz, Erich M. Nahum, Prashant Pradhan, Sambit Sahu, John Michael Tracey
  • Patent number: 7493611
    Abstract: A scheduling algorithm is provided for selecting the placement of instructions with internal slack into a schedule of instructions within a loop. The algorithm achieves this by pinning nodes with internal slack to corresponding nodes on the critical path of the code that have similar properties in terms of the data dependency graph, such as earliest time and latest time. The effect is that nodes with internal slack are more often optimally placed in the schedule, reducing the need for rotating registers or register copy instructions. The benefit of the present invention can primarily be seen when performing instruction scheduling or software pipelining on loop code, but can also apply to other forms of instruction scheduling when greater control of placement of nodes with internal slack is desired.
    Type: Grant
    Filed: August 30, 2004
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventor: Allan Russell Martin
  • Patent number: 7493425
    Abstract: A method, system and computer program product that allows a System Image within a multiple System Image Virtual Server to maintain isolation from the other system images while directly exposing a portion, or all, of its associated System Memory to a shared PCI Adapter without the need for each I/O operation to be analyzed and verified by a component trusted by the LPAR manager.
    Type: Grant
    Filed: February 25, 2005
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: Richard Louis Arndt, Giora Biran, Patrick Allen Buckland, Harvey Gene Kiel, Vadim Makhervaks, Renato John Recio, Leah Shalev, Jaya Srikrishnan
  • Patent number: 7493527
    Abstract: Method for logging diagnostic information, for use in a transactional environment having function for sending a transactional and re-sendable request to an application program. A counter is associated with the request, wherein a value associated with the counter is updated when an error occurs in the environment. The environment also comprises a counter threshold. The method utilizes a comparator, responsive to sending the request, for comparing the value associated with the counter against the counter threshold; a tracing control component, responsive to the value associated with the counter meeting the counter threshold, for enabling a tracing program; and a logging component, responsive to re-sending the request, for logging diagnostic information generated by the tracing program.
    Type: Grant
    Filed: May 24, 2005
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: Jose Emir Garza, Richard David Johnson, Christopher Colin Paice, Stephen James Todd
  • Patent number: 7493302
    Abstract: Computer implemented method, system and computer usable program code for monitoring a transaction that crosses an enterprise boundary in a composite application. A computer implemented method for monitoring a transaction that crosses an enterprise boundary in a composite application includes a provider enterprise of the transaction receiving a request to provide monitoring data regarding the transaction to a requester enterprise of the transaction. The received request includes a correlation token identifying the monitoring data to be provided and the requester enterprise as being authorized to receive the monitoring data. The transaction monitoring data is then provided to the requester enterprise. The provided transaction monitoring data may be analyzed by the requester enterprise to provide analysis results regarding transaction delivery performance.
    Type: Grant
    Filed: June 26, 2006
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: Nduwuisi Emuchay, Gautham Pamu
  • Patent number: 7492704
    Abstract: A method, data processing system, and computer usable code are provided for protocol definition for software bridge failover. In a first aspect of the present invention, a first software bridge determines the proper working operation of a physical adapter. Limbo packets are sent to a second software bridge alerting the second software bridge that the first software bridge is no longer bridging traffic responsive to the physical adapter failure in the first software bridge. The second software bridge receives the limbo packets, and, in response to receiving the limbo packets, asserts primary control and initiates bridging of traffic. In an alternative aspect of the present invention a first software bridge sends keep-alive packets. A second software bridge monitors the keep-alive packets from the first software bridge and, in response to a failure to detect the keep-alive packets from the first software bridge, the second software bridge initiates bridging of traffic.
    Type: Grant
    Filed: September 15, 2005
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: Vinit Jain, Jorge Rafael Nogueras, Vasu Vallabhaneni, Patrick Tam Vo
  • Patent number: 7493518
    Abstract: The “Multiple Problem Ticket Creation Tool” (MPTCT) creates problem tickets on a network connected by an enterprise services bus having servers on the network with different problem ticketing systems. The MPTCT receives an original problem ticket, converts the original problem ticket to an XML or other format, determines which problem ticketing system is responsible for fixing the problem, determines which problem ticketing system are affected by the problem, creates an authoritative ticket on the responsible problem ticketing system, creates an informational ticket on every ticketing system affected by the problem, maps a tracking number between the original problem ticket and the related problem tickets created on other problem ticketing systems, tracks callbacks from each problem ticketing system, updates each related problem ticket with the callback information, and closes each related informational problem ticket and the original problem ticket when the authoritative problem ticket is closed.
    Type: Grant
    Filed: November 15, 2005
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: Eric Anderson, Kenneth M. Becker, Rhonda L. Childress, James A. Riosa, Sandra J. Schlosser
  • Patent number: 7493336
    Abstract: A method and system for updating and verifying the accuracy of a retailer's planogram, while using a portable shopper device having a location sensing means and an RFID reader in conjunction with RFID shelf labels, is provided for. In part, the method provides a system and steps associated with collecting RFID product label information and comparing collected information with product information in relation to an initial planogram, via a software means. Once differences are identified, an updated planogram may be created for the retailer's use using the system and method of the present invention.
    Type: Grant
    Filed: July 22, 2003
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventor: William Noonan
  • Patent number: 7492670
    Abstract: A method for displaying events in a plurality of calendar systems. The Custom Calendar System Program (CCSP) herein allows a user to create a custom calendar system by changing the length and names of the year, month, week, or day of any calendar system. The Event Conversion Program (ECP) herein translates the date for an event into a generic date and stores the event with the generic date. When the user changes the displayed time period or calendar system, the Display Program (DP) herein displays the new calendar system and/or time period and determines which events occur on the displayed time period. The DP translates only the events which occur in the displayed time period into the displayed calendar system dates and displays those events on the displayed calendar. A date caching file allows the invention to minimize the number of translation calculations.
    Type: Grant
    Filed: October 29, 2003
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: Benjamin Michael Parees, Phillip J. Rau
  • Patent number: 7493326
    Abstract: A method for analyzing a problem in a distributed processing business system used to provide a service is disclosed. The method comprises identifying the problem; preparing for an audit; performing the audit; reviewing the audit; developing an action plan; developing an execution plan; deploying a solution in accordance with the execution plan; monitoring the deployed solution; and recording lessons learned. Alternatively, the method may be applied to evaluate the capacity of a distributed processing business system to provide a prospective service. In this alternative embodiment, the method comprises identifying the problem; preparing for an audit; performing the audit; reviewing the audit; preparing a rating table; populating the rating table with results from the audit; calculating a service rating based upon the results entered in the rating table; and presenting the service rating to management.
    Type: Grant
    Filed: July 26, 2005
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: Ellis E. Bishop, Randy S. Johnson, Tedrick N. Northway, Norman J. Peterson, Paul D. Peterson, H. William Rinckel
  • Patent number: 7493483
    Abstract: A method for processing instructions by a processing unit. An instruction set is dynamically set for the processing unit using a selected instruction map. The selected instruction map is selected as one being different from a normal instruction map for the processing unit. The instructions are processed at the processor using the instruction set. A set of authorized instructions are encoded using the selected instruction map.
    Type: Grant
    Filed: February 19, 2004
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventor: Gordon D. McIntosh
  • Patent number: 7492301
    Abstract: According to one embodiment of the present invention an analog to digital converter comprises a track and hold unit, a plurality of current-integrating voltage shifters connected to the track and hold unit, a plurality of latches connected to the plurality of current-integrating voltage shifters, wherein a voltage offset of each latch in the plurality of latches is adjustable, wherein each current-integrating voltage shifter in the plurality of current-integrating voltage shifters drives a latch of the plurality of latches, wherein each current-integrating voltage shifter in the plurality of current-integrating voltage shifters corresponds to a voltage range, and wherein each latch connected to a current-integrating voltage shifter corresponds to a portion of the voltage range of the current-integrating voltage shifter.
    Type: Grant
    Filed: July 29, 2008
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: Christoph Hagleitner, Christian I. Menolfi, Thomas H. Toifl