Patents Assigned to INTERNATIONALS BUSINESS MACHINES CORPORATION
  • Patent number: 8584110
    Abstract: An execution trace of building blocks of computer code includes a head building block at which the execution trace starts, and a tail building block at which the execution trace ends. The building blocks are executable in a sequence from the head building block to the tail building block. The execution trace is truncated at a particular building block of the execution trace, which becomes the tail building block. The particular building block can correspond to a head building block of an additional execution trace, and/or to a loop header building block of a loop within the execution trace and at which the loop is entered. The execution trace is a compilation unit on which basis a trace-based compiler computer program generates an executable version of the code at least by compiling these units.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Hiroshi Inoue, Hiroshige Hayashizaki, Peng Wu
  • Patent number: 8584246
    Abstract: A system for eliminating false reports of security vulnerabilities when testing computer software, including a taint analysis engine configured to identify a tainted variable v in a computer application, a data mapping identification engine configured to identify a variable x within the application that holds data derived from v, where x is in a different format than v, an AddData identification engine configured to identify an AddData operation within the application that is performed on x, a signature identification engine configured to identify a Sign operation within the application that is performed on the results of the AddData operation on x, a signature comparison identification engine configured to identify an operation within the application that compares the results of the Sign operation with another value.
    Type: Grant
    Filed: October 13, 2009
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Yinnon Avraham Haviv, Roee Hay, Marco Pistoia, Adi Sharabani, Takaaki Tateishi, Omer Tripp, Omri Weisman
  • Patent number: 8583666
    Abstract: Mechanisms are provided for propagating source identification information from an application front-end system in an application layer to a data layer inspection system associated with a back-end system. An incoming user request is received, at the data layer inspection system, from a gateway system associated with the application front-end system. One or more outgoing statements targeting a back-end system are received at the data layer inspection system. The data layer inspection system accesses a mapping data structure based on the one or more outgoing statements to thereby correlate the one or more outgoing statements with the incoming user request. The data layer inspection system retrieves source identification information associated with the incoming user request based on the correlation of the one or more outgoing statements with the incoming user request. The data layer inspection system performs a data layer inspection operation based on the source identification information.
    Type: Grant
    Filed: December 8, 2010
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Ron Ben-Natan, Leonid Rodniansky
  • Patent number: 8583610
    Abstract: Extending a plurality of manageability capabilities of manageable information technology (IT) resources utilize an “aspect of” association for describing a relationship between a first object representing a manageable resource playing a role of a subject and one or more additional objects each playing a role of an aspect. The “aspect of” association establishes an overall manageability function for the first object representing a manageable resource and the one or more additional objects as a logical composition of a plurality of manageability capabilities. The manageability capabilities are provided using distinct implementation classes for supporting a specific role, and for supporting management-discipline related aspects and behaviors needed by each of a plurality of resource management applications for managing the manageable resource. The one or more additional objects have an aspect life cycle that is bounded maximally by a subject lifecycle of the first manageable resource.
    Type: Grant
    Filed: March 4, 2008
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: John E. Arwe, Jeffrey A. Frey, John J. Rofrano, Andrew N. Trossman, Hendrik Wagner, Michael D. Williams
  • Patent number: 8584091
    Abstract: Provided are a method, system, and article of manufacture, wherein information is associated with a program element that is capable of being processed in a software environment generated by an operating system. A graphical information note application is executed in response to a processing of the program element in the software environment. A graphical information note that includes the associated information is displayed, in response to the execution of the graphical information note application.
    Type: Grant
    Filed: April 27, 2007
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: David Frederick Champion, Patrick Gabor Nyeste, Jeffrey John Smith, David Thomas Windell
  • Patent number: 8583734
    Abstract: A system, method and computer program product for virtual communities that enables the establishment of rules created by members of the society in accordance with the existing rule creation restrictions and, that provides a mechanism for validating and accepting of the rules established inside the society. The system, method and computer program product further provides a mechanism that enables the establishment of rules created by members of the virtual society themselves, that allows for the self-evolution of the virtual societies.
    Type: Grant
    Filed: August 18, 2008
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Alexander Faisman, Genady Grabarnik, Dimitri Kanevsky, Alexander Zlatsin
  • Patent number: 8583586
    Abstract: Methods and systems for event pattern mining are shown that include representing longitudinal event data in a measurable geometric space as a temporal event matrix representation (TEMR) using spatial temporal shapes, wherein event data is organized into hierarchical categories of event type and performing temporal event pattern mining with a processor by locating visual event patterns among the spatial temporal shapes of said TEMR using a constraint sparse coding framework.
    Type: Grant
    Filed: January 21, 2011
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Shahram Ebadollahi, Jianying Hu, Martin S. Kohn, Noah Lee, Robert K. Sorrentino, Jimeng Sun, Fei Wang
  • Patent number: 8580129
    Abstract: A method for processing a surface involves depositing at least one class of enzymes (2) onto the surface (1); introducing at least a reactant (3) into an environment of the surface (1), and causing interaction between the enzymes (2) and the reactant (3), thereby to cause processing of a region of the surface (1), the processed region of the surface (1) being defined with respect to a region thereof that is proximate (4) to where the enzymes (3) have been deposited.
    Type: Grant
    Filed: June 18, 2012
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Emmanuel Delamarche, Matthias Geissler
  • Patent number: 8584121
    Abstract: A software element database stores software element definitions according to a software element hierarchy. A score is assigned to at least one of the software element based at least in part upon the software element's hierarchy level. Further, virtual machine templates are stored in a library. The virtual machine templates include at least one software element associated with a software element from the software element database. A user enters a specification that specifies desired software elements to be included in the virtual machine via a user interface. After the specification is entered, the a score value is calculated for at least one virtual machine template from the library, based on the scores assigned to the software elements. Using the calculated score, the virtual machine template having the highest score value is selected and the selected virtual machine template is delivered as the virtual machine to a hypervisor.
    Type: Grant
    Filed: October 25, 2011
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Luigi Pichetti, Roberto Piras
  • Patent number: 8583658
    Abstract: In some embodiments a mechanism creates a bookmark of a deployable web archives. In some embodiments, the bookmark includes deployment and runtime information of current and prior invocations of the deployable web archive, at least one user- and/or author-defined external specified tag describing the deployable web archive, and/or reference/link/access information to the deployable web archives.
    Type: Grant
    Filed: June 22, 2011
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Lauren Gabriellle Wilcox, Marshall Allen Lamb, Christina Karen Lauridsen, Malcolm Casey Ong
  • Patent number: 8583595
    Abstract: Embodiments of the invention provide a method, system, and article of manufacture for enhanced attribute synchronization in a content management system (CMS). One-way synchronization rules associated with objects stored in the CMS may be applied to synchronize both the substantive content and/or metadata included in a particular data object (e.g., an XML document) with attributes maintained by the CMS. The one-way synchronization rules may synchronize information stored in the data object with information stored in the CMS attributes. Alternatively, the one-way synchronization rule may synchronize information stored in the CMS attributes with information stored in the data object.
    Type: Grant
    Filed: August 14, 2006
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: David G. Herbeck, John E. Petri
  • Patent number: 8582078
    Abstract: Methods, systems and apparatus for monitoring the state of a reticle by providing a reticle having a device exposure region in an imaging tool, defining one or more image fields across the device exposure region, and transmitting energy through the device exposure region. A detector detects the energy in the image field(s) at one or more testing intervals and a system control generates a transmission profile of average energy transmissions for each image field. Using this transmission profile, the state of the reticle is then determined at each testing interval followed by taking action based on the reticle state. The state of the reticle identifies whether the device exposure region has been deleteriously degraded, and as such, the reticle is no longer suitable for use. This is accomplished by determining if any average energy transmission of any image field across the reticle exceeds an allowable energy transmission threshold.
    Type: Grant
    Filed: May 2, 2011
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Timothy A. Brunner, Colin J. Brodsky, Michael B. Pike
  • Patent number: 8584144
    Abstract: A method for operating a multi-threading computational system includes: identifying related events; allocating the related events to a first thread; allocating unrelated events to one or more second threads; wherein the events allocated to the first thread are executed in sequence and the events allocated to the one or more second threads are executed in parallel to execution of the first thread.
    Type: Grant
    Filed: March 1, 2012
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Kevin Barker, Hanaa Hammad, Mohamed S. Ghareeb Hegazy, Tamer Mahfouz
  • Patent number: 8582832
    Abstract: Detecting behavioral deviations in members of a cohort group is provided. Ocular metadata is analyzed to identify patterns in changes in a size of a pupil of an eye of a member of the cohort group captured by a set of cameras. The ocular metadata describes the changes in the size of the pupil. The patterns in the changes in the size of the pupil include a rate of changes in the size of the pupil, a degree of change in the size of the pupil, and a number of changes in the size of the pupil. The patterns in the changes in the size of the pupil indicate any external stimuli associated with the changes in the size of the pupil. In responsive to the changes in the size of the pupil indicating behavioral deviations in the member, the member is identified as a person of interest.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Robert Lee Angell, James R. Kraemer
  • Patent number: 8584024
    Abstract: Avatar cloning in a virtual world may include receiving an input indicating that a user desires to access a cloning feature and allowing a cloned avatar to be cloned from the user's avatar.
    Type: Grant
    Filed: February 1, 2008
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: William Bruce Nicol, II, Brian Ronald Bokor, Peter Frederick Haggar, Daniel Edward House, Andrew Bryan Smith
  • Patent number: 8583697
    Abstract: A system and method for centrally processing content, independent of an end user application. The method includes receiving a request for information from one or more end user applications and retrieving all pieces of content, associated with the request, from one or more repositories. The method further includes centrally processing the pieces of content independent of the one or more applications to determine which content is relevant to request and exposing the relevant content to the one or more applications based results of the processing.
    Type: Grant
    Filed: August 4, 2006
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Pramodh Narayan, Matthew A. Terry, Leroy W. Tilt, IV, Matthew B. Trevathan
  • Patent number: 8583699
    Abstract: A computer-implemented method includes receiving a selection of a particular logical field via a database query interface. The method includes querying a discovery registry associated with a data abstraction model of a database to discover one or more web services that are resolvable based on the particular logical field. The data abstraction model includes a plurality of logical fields, where each logical field corresponds to a particular data structure of the database. A web service input and a web service output of a particular discovered web service are associated with logical fields of the data abstraction model via the discovery registry. The method further includes initiating execution of a discovered web service that returns a list of values. The list of values obtained by the discovered web service may be augmented with information determined based on field relationship metadata of the data abstraction model, where the field relationship metadata corresponds to the list of values.
    Type: Grant
    Filed: April 30, 2010
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Richard D. Dettinger, Frederick A. Kulack, Kevin G. Paterson, Shannon E. Wenzel
  • Patent number: 8583796
    Abstract: The invention provides for the connection of a plurality of remote applications with a data source, to maximize the speed and reliability of data transfer. An interface module interfaces with a remote application such as a web browser. A port module interfaces between interface module and a data source. A connection manager facilitates the interface between the interface module and the port module. The port module detects the unavailability of the data source in response to an initial request for the data source by the remote application. The port module may then dynamically detect the availability of the data source in response to a subsequent request for the data source and re-connect to the data source to the remote application in response to the subsequent request without having to reinitialize the connection manager.
    Type: Grant
    Filed: December 28, 2000
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventor: Lynh Nguyen
  • Patent number: 8583707
    Abstract: A method, computer program, and system-model converter for converting system model. The method includes the steps of: receiving input of a conversion processing description about a structure of a multi-dimensional data model and extraction queries, where the multi-dimensional data model and the extraction queries extract at least one element from a plurality of model elements; and generating a hierarchical multi-dimensional data model from a graph model stored in a graph model storage unit on the basis of the inputted conversion processing description, where the hierarchical multi-dimensional data model includes dimensions having a hierarchical relationship.
    Type: Grant
    Filed: August 31, 2009
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Ikuo Matsumura, Hisashi Miyashita, Hideki Tai
  • Patent number: 8583899
    Abstract: An instruction for parsing a buffer to be utilized within a data processing system including: an operation code field, the operation code field identifies the instruction; a control field, the control field controls operation of the instruction; and one or more general register, wherein a first general register stores an argument address, a second general register stores a function code, a third general register stores length of an argument-character buffer, and the fourth of which contains the address of the function-code data structure.
    Type: Grant
    Filed: July 12, 2011
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: John R. Ehrman, Dan F. Greiner