Patents Represented by Attorney Biggers & Ohanian
-
Patent number: 8161307Abstract: Methods, apparatus, and products are disclosed for reducing power consumption while synchronizing a plurality of compute nodes during execution of a parallel application that include: beginning, by each compute node, performance of a blocking operation specified by the parallel application, each compute node beginning the blocking operation asynchronously with respect to the other compute nodes; reducing, for each compute node, power to one or more hardware components of that compute node in response to that compute node beginning the performance of the blocking operation; and restoring, for each compute node, the power to the hardware components having power reduced in response to all of the compute nodes beginning the performance of the blocking operation.Type: GrantFiled: October 20, 2011Date of Patent: April 17, 2012Assignee: International Business Machines CorporationInventors: Charles J. Archer, Michael A. Blocksome, Amanda E. Peters, Joseph D. Ratterman, Brian E. Smith
-
Patent number: 8155119Abstract: Methods, systems, and products are provided for intermediate message invalidation that include receiving, to an intermediate message validation service, a message to be forwarded to a device to administer at least one value of an attribute of the device; determining, by the intermediate message validation service, that the message is invalid; and terminating, by the intermediate message validation service, the invalid message. Embodiments may also include notifying a system administrator that the message is invalid.Type: GrantFiled: November 1, 2005Date of Patent: April 10, 2012Assignee: International Business Machines CorporationInventors: William A. Brown, Richard W. Muirhead, Francis X. Reddington
-
Patent number: 8145749Abstract: Data processing in a hybrid computing environment that includes a host computer and an accelerator, the host and the accelerator adapted to one another for data communications by a system level message passing module and a plurality data communications fabrics of at least two different fabric types, the data processing including: monitoring data communications performance for a plurality of data communications modes; receiving, from an application program on the host computer, a request to transmit data according to a data communications mode from the host computer to the accelerator; determining, in dependence upon the monitored performance, whether to transmit the data according to the requested data communications mode; and if the data is not to be transmitted according to the requested data communications mode: selecting, in dependence upon the monitored performance, another data communications mode for transmitting the data and transmitting the data according to the selected data communications mode.Type: GrantFiled: August 11, 2008Date of Patent: March 27, 2012Assignee: International Business Machines CorporationInventors: James E. Carey, Matthew W. Markland
-
Patent number: 8140826Abstract: Methods, apparatus, and computer program products are disclosed for executing a gather operation on a parallel computer according to embodiments of the present invention. Embodiments include configuring, by the logical root, a result buffer or the logical root, the result buffer having positions, each position corresponding to a ranked node in the operational group and for storing contribution data gathered from that ranked node.Type: GrantFiled: May 29, 2007Date of Patent: March 20, 2012Assignee: International Business Machines CorporationInventors: Charles J. Archer, Joseph D. Ratterman
-
Patent number: 8141102Abstract: Data processing in a hybrid computing environment that includes a host computer having a host computer architecture; an accelerator having an accelerator architecture, the accelerator architecture optimized, with respect to the host computer architecture, for speed of execution of a particular class of computing functions; the host computer and the accelerator adapted to one another for data communications by a system level message passing module; and a host application process executing on the host computer. Data processing such a hybrid computing environment includes starting, at the behest of the host application process, a thread of execution on the accelerator; returning, by the system level message passing module to the host application process, a process identifier (‘PID’) for the thread of execution; and managing, by the host application process, the thread of execution on the accelerator as though the thread of execution were a thread of execution on the host computer.Type: GrantFiled: September 4, 2008Date of Patent: March 20, 2012Assignee: International Business Machines CorporationInventors: Michael E. Aho, James E. Carey, Gordon G. Stewart
-
Patent number: 8140704Abstract: Methods, apparatus, and products are disclosed for pacing network traffic among a plurality of compute nodes connected using a data communications network. The network has a plurality of network regions, and the plurality of compute nodes are distributed among these network regions. Pacing network traffic among a plurality of compute nodes connected using a data communications network includes: identifying, by a compute node for each region of the network, a roundtrip time delay for communicating with at least one of the compute nodes in that region; determining, by the compute node for each region, a pacing algorithm for that region in dependence upon the roundtrip time delay for that region; and transmitting, by the compute node, network packets to at least one of the compute nodes in at least one of the network regions in dependence upon the pacing algorithm for that region.Type: GrantFiled: July 2, 2008Date of Patent: March 20, 2012Assignee: International Busniess Machines CorporationInventors: Charles J. Archer, Michael A. Blocksome, Joseph D. Ratterman, Brian E. Smith
-
Patent number: 8140889Abstract: Methods, systems, and products for dynamically reassigning a connected node to a block of compute nodes for re-launching a failed job that include: identifying that a job failed to execute on the block of compute nodes because connectivity failed between a compute node assigned as at least one of the connected nodes for the block of compute nodes and its supporting I/O node; and re-launching the job, including selecting an alternative connected node that is actively coupled for data communications with an active I/O node; and assigning the alternative connected node as the connected node for the block of compute nodes running the re-launched job.Type: GrantFiled: August 23, 2010Date of Patent: March 20, 2012Assignee: International Business Machines CorporationInventors: Thomas A. Budnik, Brant L. Knudson, Mark G. Megerian, Samuel J. Miller, William M. Stockdell
-
Patent number: 8140614Abstract: Aspects of a distributed computing environment with remote data collection management include a management server, and a plurality of computer systems networked to and managed by the management server. Each of the plurality of computer systems includes a listening agent to receive process code from a management server and to control the periodic execution of the process code to collect data from the plurality of computer systems. The periodic execution occurs without requiring a connection to be maintained between the plurality of computer systems and the management server. Further, the data collected includes data collected from problem determination activities.Type: GrantFiled: June 2, 2005Date of Patent: March 20, 2012Assignee: International Business Machines CorporationInventors: Fred A. Bower, III, Rodney H. Brown, Tushar D. Fadale, Thomas J. Fox, Richard E. Harper, David B. Roberts, Ketan K. Shah, Celia A. Schreiber
-
Patent number: 8140835Abstract: Updating a BIOS boot block security module in a plurality of compute nodes of a multinode computer including, for each compute node in the multinode computer, upon powering on the compute node: determining whether a new image of security module is available; if a new image of the security module is available, commanding the reset control module of the compute node to block an attempt by the security module to propagate a reset signal on the scalability bus to other compute nodes in the multinode computer; updating to the new image of the security module; upon completion of the update, resetting the compute node including attempting to propagate a reset signal on the scalability bus to other compute nodes in the multinode computer; and blocking the attempt to propagate the reset signal on the scalability bus.Type: GrantFiled: May 9, 2008Date of Patent: March 20, 2012Assignee: International Business Machines CorporationInventors: Sumeet Kochar, Jeffrey B. Williams
-
Patent number: 8141133Abstract: Methods, systems, and products are provided for filtering communications between users of a shared network. Embodiments include receiving a communication from a sender for delivery to a recipient; retrieving a receipt policy for the recipient; retrieving a profile for the sender; determining whether the sender's profile complies with the receipt policy for the recipient; delivering the communication to the recipient if the sender's profile complies with the receipt policy for the recipient; and blocking the communication if the sender's profile does not comply with the receipt policy for the recipient.Type: GrantFiled: April 11, 2007Date of Patent: March 20, 2012Assignee: International Business Machines CorporationInventor: William G. Pagan
-
Patent number: 8132055Abstract: Operating system (‘OS’)-firmware interface update recovery including determining, for each of a plurality of available OS-firmware interface images for booting a computer, whether each available OS-firmware interface image is corrupted or uncorrupted; setting, for each corrupted OS-firmware interface image, a predictive failure analysis (‘PFA’) bit in nonvolatile memory available to the OS-firmware interface update recovery module; selecting an uncorrupted OS-firmware interface image; initiating a boot for the computer with the selected OS-firmware interface image; determining whether a previous update to one of the available OS-firmware interface images was interrupted; and notifying a user that the previous update was interrupted if the previous update to one of the available OS-firmware interface images interrupted.Type: GrantFiled: November 20, 2009Date of Patent: March 6, 2012Assignee: International Business Machines CorporationInventors: Paul L. Anderson, William E. Atherton, Tu T. Dang, Michael C. Elles
-
Patent number: 8125485Abstract: Animating speech of an avatar representing a participant in a mobile communication including selecting one or more images; selecting a generic animation template; fitting the one or more images with the generic animation template; texture wrapping the one more images over the generic animation template; and displaying the one or more images texture wrapped over the generic animation template. Receiving an audio speech signal; identifying a series of phonemes; and for each phoneme: identifying a new mouth position for the mouth of the generic animation template; altering the mouth position to the new mouth position; texture wrapping a portion of the one or more images corresponding to the altered mouth position; displaying the texture wrapped portion of the one or more images corresponding to the altered mouth position of the mouth of the generic animation template; and playing the portion of the audio speech signal represented by the phoneme.Type: GrantFiled: November 20, 2009Date of Patent: February 28, 2012Assignee: International Business Machines CorporationInventors: William A. Brown, Richard W. Muirhead, Francis X. Reddington, Martin A. Wolfe
-
Patent number: 8126195Abstract: Graphical retail item identification including receiving, from a digital camera, an image of a retail item to be identified; decoding, by an image decoding module, the image into one or more image processing tasks; assigning, by a task assignment engine, the one or more image processing tasks to one or more of the POS terminals, the one or more POS terminals characterized as image processing terminals; executing the image processing tasks by the image processing terminals, including reporting results of the image processing tasks to an item identification engine; and identifying, by the item identification engine upon completion of the image processing tasks by the image processing terminals, the retail item.Type: GrantFiled: July 1, 2008Date of Patent: February 28, 2012Assignee: International Business Machines CorporationInventors: John D. Landers, Jr., David J. Steiner, Paul M. Wilson, Kimberly A. Wood
-
Patent number: 8127273Abstract: Methods, apparatus, and products are disclosed for node selection for executing a Java application among a plurality of nodes connected together for data communications using a data communication network, the plurality of nodes also connected to a service node, that include: tracking, by the service node, loaded Java classes currently loaded on each of the plurality of nodes; receiving, in the service node, an instruction to execute a Java application using the plurality of nodes; identifying, by the service node, Java classes utilized in executing the Java application; selecting, by the service node, one of the plurality of nodes for executing the Java application in dependence upon the loaded Java classes and the Java classes utilized in executing the Java application; and configuring, by the service node, the Java application for execution on the selected node.Type: GrantFiled: November 9, 2007Date of Patent: February 28, 2012Assignee: International Business Machines CorporationInventors: Eric L. Barsness, David L. Darrington, Amanda Peters, John M. Santosuosso
-
Patent number: 8122228Abstract: Methods, systems, and products are disclosed for broadcasting collective operation contributions throughout a parallel computer. The parallel computer includes a plurality of compute nodes connected together through a data communications network. Each compute node has a plurality of processors for use in collective parallel operations on the parallel computer. Broadcasting collective operation contributions throughout a parallel computer according to embodiments of the present invention includes: transmitting, by each processor on each compute node, that processor's collective operation contribution to the other processors on that compute node using intra-node communications; and transmitting on a designated network link, by each processor on each compute node according to a serial processor transmission sequence, that processor's collective operation contribution to the other processors on the other compute nodes using inter-node communications.Type: GrantFiled: March 24, 2008Date of Patent: February 21, 2012Assignee: International Business Machines CorporationInventor: Ahmad Faraj
-
Patent number: 8107254Abstract: A printed circuit board (‘PCB’) with a capacitor integrated within a via of the PCB, the PCB including layers of laminate; a via that includes a via hole traversing layers of the PCB, the via hole characterized by a generally tubular inner surface; a capacitor integrated within the via, the capacitor including two capacitor plates, an inner plate and an outer plate, the two plates composed of electrically conductive material disposed upon the inner surface of the via hole, both plates traversing layers of the laminate, the inner plate traversing more layers of the laminate than are traversed by the outer plate; and a layer of dielectric material disposed between the two plates.Type: GrantFiled: November 20, 2008Date of Patent: January 31, 2012Assignee: International Business Machines CorporationInventors: Justin P. Bandholz, Jonathan R. Hinkle, Pravin Patel
-
Patent number: 8106666Abstract: Testing an electrical component, the component including a printed circuit board (‘PCB’) with a number of traces, the traces organized in pairs with each trace of a pair carrying current in opposite directions and separated from one another by a substrate layer of the PCB, where testing of the electrical component includes: dynamically and iteratively until a present impedance for a pair of traces of the component is greater than a predetermined threshold impedance: increasing, by an impedance varying device at the behest of a testing device, magnetic field strength of a magnetic field applied to the pair of traces by the impedance varying device, including increasing the present impedance of the pair of traces; measuring, by the testing device, one or more operating parameters; and recording, by the testing device, the measurements of the operating parameters.Type: GrantFiled: March 12, 2009Date of Patent: January 31, 2012Assignee: International Business Macines CorporationInventors: Rubina F. Ahmed, Moises Cases, Bradley D. Herrman, Bhyrav M. Mutnury, Pravin Patel, Peter R. Seidel
-
Patent number: 8108467Abstract: Methods, apparatus, and products are disclosed for load balanced data processing performed on an application message transmitted between compute nodes of a parallel computer that include: identifying, by an origin compute node, an application message for transmission to a target compute node, the message to be processed by a data processing operation; determining, by the origin compute node, origin sub-operations used to carry out a portion of the data processing operation on the origin compute node; determining, by the origin compute node, target sub-operations used to carry out a remaining portion of the data processing operation on the target compute node; processing, by the origin compute node, the message using the origin sub-operations; and transmitting, by the origin compute node, the processed message to the target compute node for processing using the target sub-operations.Type: GrantFiled: June 26, 2008Date of Patent: January 31, 2012Assignee: International Business Machines CorporationInventors: Charles J. Archer, Michael A. Blocksome
-
Patent number: 8102334Abstract: Augmenting reality for a user including creating a model of a region of the user's environment in a direction of the user's field of vision; determining, in dependence upon the model of the region of the user's environment, that an object located within the user's environment is invisible to the user; determining, in dependence upon the direction of the user's field of vision, the object's location, and the model of the region of the user's environment, a location to display a representation of the object on a transparent display in front of the user's field of vision; and displaying the representation of the object at the determined location on the transparent display in front of the user's field of vision.Type: GrantFiled: November 15, 2007Date of Patent: January 24, 2012Assignee: International Businesss Machines CorporationInventors: William A. Brown, Richard W. Muirhead, Francis X. Reddington, Martin A. Wolfe
-
Patent number: 8103884Abstract: Methods and products for managing power consumption of a computer and computers for which power consumption is managed. The computer includes the computer including a computer processor and embodiments of the present invention include providing, by an in-band power manger to an out-of-band power manager, a proposed performance state (‘p-state’) for the computer processor; determining, by the out-of-band power manager, in dependence upon a power setpoint and currently-measured operating metrics of the computer processor, whether to approve the proposed p-state; and if the out-of-band power manager approves the proposed p-state, setting operating parameters of the computer processor according to the approved p-state.Type: GrantFiled: June 25, 2008Date of Patent: January 24, 2012Assignee: International Business Machines CorporationInventors: Thomas M. Brey, Wesley M. Felter, Sumeet Kochar, Charles R. Lefurgy, Ryuji Orita, Freeman L. Rawson, III, Malcolm S. Ware