Patents Represented by Attorney Yee & Associates, P.C.
  • Patent number: 7937508
    Abstract: A method, apparatus, and computer instructions for transferring data from a memory to a network adapter in a data processing system. The frame size for a transfer of the data from the memory to the network adapter is identified. If the frame size is divisible by a cache line size without a remainder, a valid data length is set equal to the length field. However, if the frame size divided by the cache line size results in a remainder, the length field is set to align the data with the cache line size. The data transfer is then initiated using these fields.
    Type: Grant
    Filed: May 6, 2008
    Date of Patent: May 3, 2011
    Assignee: International Business Machines Corporation
    Inventors: Herman Dietrich Dierks, Jr., Binh K. Hua, Sivarama K. Kodukula
  • Patent number: 7937518
    Abstract: A computer-implemented method, apparatus, and computer usable program code are disclosed for migrating a virtual adapter from a source physical adapter to a destination physical adapter in a data processing system where multiple host computer systems share multiple adapters and communicate with those adapters through a PCI switched-fabric bus. The virtual adapter is first caused to stop processing transactions. All in-flight transactions that are associated with the virtual adapter are then captured. The configuration information that defines the virtual adapter is moved from the source physical adapter to the destination physical adapter. The in-flight transactions are then restored to their original locations on the destination virtual adapter. The virtual adapter is then restarted on the destination physical adapter such that the virtual adapter begins processing transactions.
    Type: Grant
    Filed: December 22, 2008
    Date of Patent: May 3, 2011
    Assignee: International Business Machines Corporation
    Inventors: William T. Boyd, Douglas M. Freimuth, William G. Holland, Steven W. Hunter, Renato J. Recio, Steven M. Thurber, Madeline Vega
  • Patent number: 7937698
    Abstract: The illustrative embodiments provide a computer implemented method, apparatus, and computer usable program code for automatically migrating a resource adapter component. In one embodiment, information describing a development and runtime environment associated with a first version of a resource adapter is collected by a migration framework to form real environment information. A specification of requirements associated with a second version of the resource adapter is received from the second version of the resource adapter to form a required environment specification. The migration framework compares the real environment information with the required environment specification. In response to identifying incompatibilities between the real environment information and the required environment specification, the migration framework automatically executes a migration scenario to resolve the incompatibilities.
    Type: Grant
    Filed: August 2, 2007
    Date of Patent: May 3, 2011
    Assignee: International Business Machines Corporation
    Inventors: Ella Belisario, Jason Nathaniel Lacombe, Adriana M. Loghin, Pravesh Kirit Patel, Vadim S. Semenov, Suraksha Vidyarthi
  • Patent number: 7937552
    Abstract: Illustrative embodiments provide a computer implemented method, an apparatus in the form of a data processing system and a computer program product for cache line reservations. In one embodiment, the computer implemented method comprises, dividing a memory into an unreserved section and a set of reserved sections. The method performs selected allocations of the memory only from the set of reserved sections, and performing un-selected allocations of the memory from the unreserved section. The method further mapping a specified selected allocation of the memory to a same corresponding line of cache memory each time the mapping for the specified selected allocation of the memory occurs, thereby maintaining locality.
    Type: Grant
    Filed: November 20, 2007
    Date of Patent: May 3, 2011
    Assignee: International Business Machines Corporation
    Inventors: Daryl James Maier, Marcel Mitran, Vijay Sundaresan
  • Patent number: 7936285
    Abstract: An aircraft communications system is located on an aircraft. The aircraft communications system comprises a set of eyewear units, an aircraft data processing system, and a wireless system. Each eyewear unit has a set of sensors and a display. The set of eyewear units is capable of receiving user input and is capable of presenting information to a set of users of the set of eyewear units. The aircraft data processing system is capable of receiving the user input and sending the information to the set of eyewear units in response to receiving the user input from the set of eyewear units. The wireless system is located proximate to the cabin of the aircraft and is capable of sending the user input from the set of eyewear units to the aircraft data processing system and sending the information to the set of eyewear units.
    Type: Grant
    Filed: June 18, 2008
    Date of Patent: May 3, 2011
    Assignee: The Boeing Company
    Inventors: Heidi Joy Kneller, Calsee Nicole Robb, William Anthony Harkness, Buddy L. Sharpe, James P. Schalla
  • Patent number: 7937695
    Abstract: Based on operations within an uncounted loop of source code, one or more calculations are generated for determining, at runtime, an expected number of iterations through which the uncounted loop can iterate before encountering an exception corresponding to at least one target exception check. A copy of the uncounted loop omitting each target exception check is generated. The uncounted loop, the copy of the uncounted loop, and the one or more calculations are arranged in compiled code so that at runtime program flow enters the copy of the uncounted loop. If a maximum number of iterations of the copy of the uncounted loop is reached, program flow proceeds from the copy of the uncounted loop to the uncounted loop. The maximum number of iterations is no more than the smallest member of a set consisting of the expected number of iterations for each target exception check.
    Type: Grant
    Filed: April 27, 2007
    Date of Patent: May 3, 2011
    Assignee: International Business Machines Corporation
    Inventor: Mark Graham Stoodley
  • Patent number: 7937555
    Abstract: A method, system, and computer instructions for providing valid translation entries in the TCE table for all supported DMA addresses to prevent the occurrence of system errors due to prefetching. A page is reserved in system memory. This reserved page is made unavailable to the operating system and may not be utilized by any software in the system. The reserved page is also written with all bytes set to 0xFF. The system firmware then selects a region in system memory for the TCE table. The TCE table is initialized, with all entries within the TCE table initialized to be valid and contain the corresponding address of the reserved page.
    Type: Grant
    Filed: April 17, 2008
    Date of Patent: May 3, 2011
    Assignee: International Business Machines Corporation
    Inventor: Van Hoa Lee
  • Patent number: 7937457
    Abstract: An apparatus for developing portable packet processing applications on network processors includes a docking platform which provides a common interface for individual packet processing applications to be plugged into the network processing environment. Each application interacts with the docking platform through the common interfaces provided by the latter. The docking platform interacts with the other modules inside the system to accomplish the requests from the application. In this manner, the applications become “shielded” from the implementation details of the underlying hardware. The applications need not change when the network processor hardware features are changed. It therefore provides a universal packet processing programming environment in which applications can execute in a portable and flexible manner in various hardware architectures.
    Type: Grant
    Filed: July 1, 2008
    Date of Patent: May 3, 2011
    Assignee: International Business Machines Corporation
    Inventors: Hemanta K. Dutta, Seeta Hariharan, Sridhar Rao, Yanping Wang
  • Patent number: 7936208
    Abstract: A method and circuit for providing a bias voltage to a MOS device is disclosed. The method and circuit comprise utilizing at least one diode connected circuit to provide a voltage that tracks process, voltage and temperature variations of a semiconductor device. The method and circuit includes utilizing a current mirror circuit coupled to the at least one diode connected circuit to generate a bias voltage for the body of the semiconductor device from the voltage. The bias voltage allows for compensation for the process, voltage and temperature variations.
    Type: Grant
    Filed: July 31, 2008
    Date of Patent: May 3, 2011
    Assignee: International Business Machines Corporation
    Inventors: Steven Mark Clements, Hayden C. Cranford, Jr., Amar Chandra Mahadeo Dwarka, John Farley Ewen
  • Patent number: 7937176
    Abstract: A hybrid data collection and component installation scheme for optimizing equipment cost, throughput, and quality practices in a multi-stage manufacturing environment. A kit comprising a plurality of parts corresponding to an order for a product is received from one of the stages in the multi-stage manufacturing environment. The parts in the kit were validated in the stage using data collected about the plurality of parts in the stage. At a subsequent stage in the manufacturing environment, a determination is made if the product qualifies for mass installation. If the product qualifies for mass installation, a set of parts in the kit is selected for mass installation. The set of parts are re-verified using the data collected in the previous stage in the environment to determine if the set of parts selected for mass installation is valid. If valid, the set of parts are installed en masse.
    Type: Grant
    Filed: November 14, 2008
    Date of Patent: May 3, 2011
    Assignee: International Business Machines Corporation
    Inventors: Ivory Wellman Knipfer, Jason Scott Lee, Matthew H. Zemke
  • Patent number: 7933976
    Abstract: Exemplary embodiments provide a computer implemented method, apparatus, and computer-usable program code for moving a software partition from an origination network file system client data processing system to a destination network file system client data processing system. Responsive to receiving a request to perform a checkpoint operation on a software partition, network file system related mount information for the software partition is gathered. Determined ports of a network are unblocked. Unwritten data on the origination network file system client data processing system is synchronized with a remote network file system server. The network is re-blocked. A checkpoint file is generated and stored. The checkpoint file is sent to the destination network file system data processing system.
    Type: Grant
    Filed: October 25, 2007
    Date of Patent: April 26, 2011
    Assignee: International Business Machines Corporation
    Inventors: Perinkulam I. Ganesh, Vinit Jain, Lance Warren Russell
  • Patent number: 7933991
    Abstract: A computer-implemented method, apparatus, and computer-usable program code for preserving file locks while moving a software partition from an origination network file system client data processing system to a destination network file system client data processing system is provided. A request for a file is received. A determination is made as to whether the request is for a file that is within a software partition. Responsive to a determination that the request is for a file within a software partition, a determination is made as to whether the request is a lock request. Responsive to a determination that the request is a lock request, a determination is made as to whether the software partition is being restarted. Responsive to a determination that the software partition is being restarted, the lock request is blocked from being sent to a remote network file system server.
    Type: Grant
    Filed: October 25, 2007
    Date of Patent: April 26, 2011
    Assignee: International Business Machines Corporation
    Inventors: Perinkulam I. Ganesh, Lance Warren Russell
  • Patent number: 7934214
    Abstract: Computer implemented method, system and computer program product for controlling software entitlement. A computer implemented method for controlling software entitlement includes receiving a request to install a software item on a designated machine. A determination is made if the designated machine is of a machine type authorized for installation of the software item. If the designated machine is of a machine type authorized for installation of the software item, a determination is made, using stored configuration data, if at least one additional criterion specified for entitlement to install the software item on the designated machine is satisfied using stored configuration data. If the at least one additional criterion specified for entitlement to install the software item on the designated machine is satisfied, installation of the software item on the designated machine is enabled in accordance with the at least one additional criterion.
    Type: Grant
    Filed: March 31, 2006
    Date of Patent: April 26, 2011
    Assignee: Lenovo (Singapore) Pte Ltd.
    Inventors: Scott Edwards Kelso, Masahiko Nomura, David Andrew Sawin, Randall Scott Springfield, Rod D. Waltermann
  • Patent number: 7934208
    Abstract: A generalized on-line solution for achieving transparent binary optimization using pre-existing profiling facilities and virtual memory remapping of text regions. An optimization environment is initialized which comprises a debugger program, a profiling facility, and an optimizer. A running target program is attached to the debugger program, wherein the debugger program monitors process execution of the target program. Responsive to monitoring the running target program, profile data of the running target program is collected using the profiling facility. The profile data is provided to the optimizer, wherein the optimizer analyzes the profile data and existing code of the running target program. Responsive to a determination to optimize the existing code based on the profile data, optimized code is generated for the running target program. The optimized code is provided to the debugger program, wherein the debugger program inserts the optimized code into a virtual address space of the running target program.
    Type: Grant
    Filed: October 13, 2006
    Date of Patent: April 26, 2011
    Assignee: International Business Machines Corporation
    Inventors: Kevin Michael Corry, Mark Alan Peloquin, Steven Pratt, Santhosh Rao, Karl Milton Rister
  • Patent number: 7934158
    Abstract: There is disclosed a method and system for generating documentation for a graphical user interface (GUI) usage scenario. There is also disclosed a method and system for assembling a GUI script from a plurality of pre-scripted parts. In an embodiment, shadow objects are created to listen to and report activities of each GUI object of interest during a GUI usage session. The shadow objects may listen to shadowed GUI object activities during playback of the GUI script, or during a live GUI usage session. GUI object activities reported by the shadow objects are identified and converted into narrative language statements, using a pre-determined conversion list, to create human-readable documentation.
    Type: Grant
    Filed: October 17, 2008
    Date of Patent: April 26, 2011
    Assignee: International Business Machines Corporation
    Inventor: Alan John McLean
  • Patent number: 7934212
    Abstract: An apparatus, system and method for checking the version of a cached applet on a client device against version information stored on a host server is provided. By checking the version of the applet, it can be determined whether or not the applet is still usable with the host server. If an applet is not usable with the host server, the applet is either automatically updated to a current version or the user is provided with information as to how to update the applet to the current version. If an applet is usable with the host server but is not a current version of the applet, the user may be informed of this fact and given the opportunity to either update the applet or continue to execute the older version of the applet. If the user chooses to update the applet, the update is performed in substantially the same manner as that described above. If the user chose to continue with the older version of the applet, the mainline code of the older version of the applet is executed.
    Type: Grant
    Filed: August 23, 2006
    Date of Patent: April 26, 2011
    Assignee: International Business Machines Corporation
    Inventor: Mansoor A. Lakhdhir
  • Patent number: 7934003
    Abstract: Method and system for performance monitoring of distributed applications. A sensor intercepts every request of service for a server that is generated on a client. If the request meets a filtering condition (for example, defined by the address of the server, the web page from which the request is originated and/or the selected link) the measuring of a corresponding transaction on the client is enabled; at the same time, the request is updated by inserting a correlator. The request is then transmitted to the server. If the request includes the correlator, the measuring of a sub-transaction originating from the request is also enabled on the server. The parameters measured on the client and on the server are then associated with the correlator.
    Type: Grant
    Filed: June 3, 2008
    Date of Patent: April 26, 2011
    Assignee: International Business Machines Corporation
    Inventors: Francesco Carusi, Vincenzo Sciacca
  • Patent number: 7934199
    Abstract: A method and respective system for performing a reconfiguration of a plurality of resources, where the resources reside on multiple different system platforms including a mainframe with a policy-based automation manager. A reconfiguration method with an improved switching facility between such configurations is provided by using a predefined automation choice group as a part of a predetermined automation policy, pre-selecting one group member as preferred to be activated in case a predetermined automation choice group is determined for operation, providing a user interface for triggering a reconfiguration of the resources according to the automation policy, and initiating an automatic change from a first resource configuration into a second resource configuration when the trigger is actuated.
    Type: Grant
    Filed: September 12, 2006
    Date of Patent: April 26, 2011
    Assignee: International Business Machines Corporation
    Inventors: Bernd Jostmeyer, Norbert Lenz, Markus Mueller, Wolfgang Schaeberle
  • Patent number: 7933866
    Abstract: In contrast to prior data synchronization processes, provided by aspects of the invention are systems, methods and software programs implementing a data synchronization process that employs a high-level interface of a respective data repository to extract valid information from the data repository in response to low-level changes in the data repository. In specific embodiments of the invention, the synchronization process is implemented within an adaptor interposed between a management system and a database system that serves as a middle-ware operable to link a respective data store interface, within a management system, to a respective managed platform, within the database system, so that the native API's of each can be employed in the operation of the data synchronization process.
    Type: Grant
    Filed: September 6, 2007
    Date of Patent: April 26, 2011
    Assignee: International Business Machines Corporation
    Inventors: Ann-Louise Blair, Dennis Raymond Doll, Zoran Radenkovic
  • Patent number: 7933691
    Abstract: A system for monitoring the free play in aircraft control surfaces includes one or more accelerometers secured in or on the aircraft control surfaces and a computer system connected to the one or more accelerometers and to one or more control surface actuators to selectively activated to selectively activate a control surface and send a reading from the control surface to the computer system. The computer system includes means to plot the readings from the one or more accelerometers on the control surfaces to plot a curve of the free play in the selected control surface. The method of the invention utilizes the one or more accelerometers placed in or on the aircraft control surfaces and connects them to the aircraft's flight control computer or a similar computer to receive signals originated by vibrating the control surfaces and plotting curves of the free play measured in the control surfaces.
    Type: Grant
    Filed: January 24, 2006
    Date of Patent: April 26, 2011
    Assignee: The Boeing Company
    Inventors: Dale M. Pitt, Jason C. Kiiskila