Abstract: During performance of a process task, a journaling program is used to record keystrokes and mouse activities. A journal of the process task is then sent to a parser for conversion to a markup language, such as electronic business Extensible Markup Language (ebXML) or Data Center Markup Language (DCML). The markup language version of the task is then validated against business rules, operating policy, etc., providing code by which the task can be automatically performed.
Type:
Grant
Filed:
December 16, 2004
Date of Patent:
March 20, 2012
Assignee:
International Business Machines Corporation
Abstract: A method of consolidating machine readable code determines for part of a programming project a projected size L. When available, the actual size of the part, L? is determined. L and L? are compared to determine whether the actual size L? exceeds the projected size. In a case where the actual size of the part L? is determined to exceed the projected size L, the completed project part is rejected. In a case where the size of the completed project part L? does not exceed the projected size L, the part is integrated into the project, and the project is compiled, or built.
Type:
Grant
Filed:
April 10, 2007
Date of Patent:
March 20, 2012
Assignee:
International Business Machines Corporation
Abstract: The illustrative embodiments provide a method, apparatus, and computer program product for managing a number of cache lines in a cache. In one illustrative embodiment, it is determined whether activity on a memory bus in communication with the cache exceeds a threshold activity level. A least important cache line is located in the cache responsive to a determination that the threshold activity level is exceeded, wherein the least important cache line is located using a cache replacement scheme. It is determined whether the least important cache line is clean responsive to the determination that the threshold activity level is exceeded. The least important cache line is selected for replacement in the cache responsive to a determination that the least important cache line is clean.
Type:
Grant
Filed:
June 4, 2009
Date of Patent:
March 20, 2012
Assignee:
International Business Machines Corporation
Inventors:
Gordon Bernard Bell, Anil Krishna, Brian Michael Rogers, Ken Van Vu
Abstract: Methods and apparatus are provided for evoking perceptions of affordances in a user/virtual environment interface. The method involves recognizing the absence or inadequacy of certain sensory stimuli in the user/virtual environment interface, and then creating sensory stimuli in the virtual environment to substitute for the recognized absent or inadequate sensory stimuli. The substitute sensory stimuli are typically communicated to the user (e.g., visually and/or audibly) as properties and behavior of objects in the virtual environment. Appropriately designed substitute sensory stimuli can evoke perceptions of affordances for the recognized absent or inadequate sensory stimuli in the user/virtual environment interface.
Abstract: Hardware assist to autonomically patch code. The present invention provides hardware microcode to a new type of metadata to selectively identify instructions to be patched for specific performance optimization functions. The present invention also provides a new flag in the machine status register (MSR) to enable or disable a performance monitoring application or process to perform code-patching functions. If the code patching function is enabled, the application or process may patch code at run time by associating the metadata with the selected instructions. The metadata includes pointers pointing to the patch code block code. The program code may be patched autonomically without modifying original code.
Type:
Grant
Filed:
May 16, 2008
Date of Patent:
March 20, 2012
Assignee:
International Business Machines Corporation
Inventors:
Jimmie Earl DeWitt, Jr., Frank Eliot Levine, Christopher Michael Richardson, Robert John Urquhart
Abstract: Illustrative embodiments provide a computer-implemented method for resolving indeterminate states by inserting logic into a design. The computer-implemented method receives an original design input from a requester to form a received input and determines whether the received input contains an indeterminate output. Responsive to a determination that the received input contains an indeterminate output, the computer-implemented method generates a temporary design from the received input, wherein the temporary design contains “unique” output and all inputs, updates the temporary design, and synthesizes the original design and each temporary design individually to form a synthesized original design and a set of synthesized temporary designs. The computer-implemented method merges the synthesized original design with the set of synthesized temporary design to form a final design; and returns the final design to the requester.
Type:
Grant
Filed:
October 24, 2008
Date of Patent:
March 13, 2012
Assignee:
International Business Machines Corporation
Inventors:
Robert Glen Gerowitz, Michael Patrick Muhlada, Chad Everett Winemiller
Abstract: The invention is directed to validating a specified manufacturing test rule, which pertains to an electronic component. The method includes generating a file of test data sets, wherein each test data set in the file is valid for the rule. Each test data set includes a stimulus comprising one or more single input vectors, and further includes a set of results that are expected. The method further comprises constructing a testbench to prepare testcases for simulation, wherein each testcase corresponds to the stimulus and the expected output results of one of the test data sets, and each testcase is disposed to be simulated separately, or independently, from every other testcase. The method further comprises selectively preparing each of the testcases for simulation, in order to provide simulated results for the stimulus corresponding to each testcase. The expected results and the simulated results are compared for each testcase.
Type:
Grant
Filed:
August 14, 2008
Date of Patent:
March 13, 2012
Assignee:
International Business Machines Corporation
Inventors:
Carisa Anne Cassani, Robert Glen Gerowitz, Michael Patrick Muhlada, Chad Everett Winemiller
Abstract: A method, apparatus, and computer instructions for providing hardware assistance to prefetch data during execution of code by a process or in the data processing system. In response to loading an instruction in the code into a cache, a determination is made by a processor unit as to whether a prefetch indicator is associated with the instruction. In response to the prefetch indicator being associated with the instruction, a pointer to a data structure identified by the prefetch indicator is selectively prefetched into the cache in the processor.
Type:
Grant
Filed:
March 22, 2004
Date of Patent:
March 13, 2012
Assignee:
International Business Machines Corporation
Inventors:
Robert Tod Dimpsey, Frank Eliot Levine, Robert John Urquhart
Abstract: A redundancy elimination mechanism is provided, which applies aspects of duplicate block elimination and delta encoding at the block level. The redundancy elimination mechanism divides file objects into content-defined blocks or “chunks.” Identical chunks are suppressed. The redundancy elimination mechanism also performs resemblance detection on remaining chunks to identify chunks with sufficient redundancy to benefit from delta encoding of individual chunks. Any remaining chunks that do not benefit from delta encoding are compressed. Resemblance detection is optimized by merging groups of fingerprints into super fingerprints. This merging can be constructed to ensure that if two objects have a single super fingerprint in common, they are extremely likely to be substantially similar.
Type:
Grant
Filed:
December 16, 2003
Date of Patent:
March 13, 2012
Assignee:
International Business Machines Corporation
Inventors:
Frederick Douglis, Purushottam Kulkarni, Jason D. LaVoie, John Michael Tracey
Abstract: To generate a bevel in an uncured composite layup, an edge of part cut through the composite layup is performed at about 90° relative to the composite layup and a bevel cut is performed on the edge of part.
Abstract: A computer implemented method, data processing system, and computer program product for allowing limited access to a federation partner's audit logs in a secure, controlled manner, for the purposes of compliance demonstration. A request for audit data is received by a partner in the federated environment. The partner validates the request and requests a local report using local parameters against a local audit log store. The partner then builds a response based on the local report.
Type:
Grant
Filed:
January 4, 2007
Date of Patent:
March 13, 2012
Assignee:
International Business Machines Corporation
Inventors:
Timothy James Hahn, Heather Maria Hinton, Patrick Ryan Wardrop
Abstract: Determining a transaction topology of a network through generating and solving an adjacency matrix. A transaction is performed in a network and a list of statistics generated by the transaction is collected. The statistics provide a calculation of the number of inbound transactions and the number of outbound transactions for each node. A matrix structure is composed with the statistic. Constraints are applied to the matrix structure and a solution set of topology structures for the network is determined. The solution set of topology structures may be refined as needed with application of additional constraints.
Type:
Grant
Filed:
May 22, 2009
Date of Patent:
March 13, 2012
Assignee:
International Business Machines Corporation
Abstract: A computer implemented method, apparatus, and computer program product for managing privileges on a data processing system. The process initiates a privilege monitor. All other entities in the data processing system are prevented from assigning privileges. The privilege monitor is the only entity authorized to assign privileges. The process monitors for requests for privileges. In response to detecting a request from a user for a privilege, the process selectively assigns the privilege to the user through the privilege monitor.
Type:
Grant
Filed:
April 16, 2007
Date of Patent:
March 13, 2012
Assignee:
International Business Machines Corporation
Inventors:
George Mathew Koikara, Vidya Ranganathan
Abstract: A computer implemented method, a tangible computer storage medium, and a data processing system provide high availability support for virtual machines in a logical partitioned platform. A monitoring system detect a failure in the virtual machine. Partition management firmware then restarts the virtual machine in a consistency failover image node utilizing a consistency failover image. If a subsequent failure of the virtual machine is detected within a predetermined time, partition management firmware restarts the virtual machine in a boot failover image node utilizing a boot failover image.
Type:
Grant
Filed:
June 17, 2009
Date of Patent:
March 13, 2012
Assignee:
International Business Machines Corporation
Inventors:
Rajeev Mishra, Lance Warren Russell, Ravi A. Shankar
Abstract: The Width Bias Calculator (WBC) calculates electrical values by effectively averaging the electrical values to either side of a target wire shape whereby values are approximated for design validation without a significant impact on performance or memory consumption.
Type:
Grant
Filed:
April 14, 2009
Date of Patent:
March 13, 2012
Assignee:
International Business Machines Corporation
Inventors:
Lewis William Dewey, III, Ibrahim M. Elfadel, David J. Widiger
Abstract: A method, system, and computer program product for managing data optimization routines in device drivers in a data transmission path. In a data transmission path, data optimization routines associated with device drivers are identified. When data is received in the data transmission path, a determination is made whether a data optimization routine associated with a device driver in the path comprises a same optimization or a competing optimization as a data optimization routine associated with one or more other device drivers in the path. If the data optimization routine for the device driver comprises a same or competing optimization routine as the data optimization routine associated with the other device drivers, one of the device drivers is selected to perform its associated data optimization routine on the data. A notification is sent to the other device drivers in the path to skip their associated data optimization routines on the data.
Type:
Grant
Filed:
January 31, 2008
Date of Patent:
March 13, 2012
Assignee:
International Business Machines Corporation
Inventors:
Gerald Francis McBrearty, Johnny Meng-Han Shieh
Abstract: Inferring a probability of a first inference absent from a database at which a query regarding the inference is received. The query is used as a frame of reference for the search. The database returns a probability of the correctness of the first inference based on the query and on the data. An action trigger is executed responsive to at least one of a) the probability of the first inference exceeding a first pre-selected value, b) a significance of the inference exceeding a second pre-selected value, c) a rate of change in the probability of the first inference exceeding a third pre-selected value, d) an amount of change in the probability of the first inference exceeding a fourth pre-selected value, and e) combinations thereof. At least one of the probability of the first inference and the action trigger is stored in the database.
Type:
Grant
Filed:
October 25, 2010
Date of Patent:
March 13, 2012
Assignee:
International Business Machines Corporation
Inventors:
Robert R. Friedlander, Richard A. Hennessy, James R. Kraemer
Abstract: A photonic system and method are provided. The system includes an optical source configured to generate a carrier signal; and a modulator configured to modulate the carrier signal with a radio frequency, (“RF”) input signal to generate a modulated signal. The system also includes an optical filter configured to filter the modulated signal to generate a vestigial sideband modulated signal; and an optical detector configured to demodulate the vestigial sideband signal to generate an RF output signal. The system further includes a wavelength controller module configured to set an operating parameter of the optical source.
Abstract: A method for metering on-demand service (ODS) resource consumption by a user comprising a web services interface, a processing engine, and configuration data. A data gathering agent in the ODS stores the usage data in records, combines the records into packets, and transmits the packets to the web services interface. The web services interface passes the packets onto the processing engine, which stores the records in the packet into a database. The generalized format of the record is critical because it allows the metrics to be stored in the record table with the usage data. When a record contains an instruction to close a UOW, the processing engine applies the configuration data comprising composition rules and record selection rules to the database. The record selection rules select the desired records from the database. The composition rules aggregate, normalize, and compose the selected records to produce a metric.
Type:
Grant
Filed:
November 25, 2003
Date of Patent:
March 13, 2012
Assignee:
International Business Machines Corporation
Inventors:
Virgil A. Albaugh, Grisselle Marie Keller, Hari Haranath Madduri, Mark Christopher Waldroff
Abstract: A computer readable media, includes instructions capable of being interpreted for execution by a computer processor. The instructions provide information sufficient for: reading a master telemetry definition data file; producing a source code for implementing a data stream telemetry method, and generating documentation files for the source code. The source code includes a get component, a format component, and a blocks component. The get component includes source code for accessing flight software variable values according to the master telemetry definition data file. The format component includes source code for scaling the flight software variable values according to the master telemetry definition data file. The format component includes source code for formatting the values as telemetry stream parameters according to the master telemetry definition data file.