Patents Examined by Chih-Ching Chow
  • Patent number: 7962906
    Abstract: A compiler includes a mechanism for employing multiple synergistic processors to execute long vectors. The compiler receives a single source program. The compiler identifies vectorizable loop code in the single source program and extracts the vectorizable loop code from the single source program. The compiler then compiles the extracted vectorizable loop code for a plurality of synergistic processors. The compiler also compiles a remainder of the single source program for a principal processor to form an executable main program such that the executable main program controls operation of the executable vectorizable loop code on the plurality of synergistic processors.
    Type: Grant
    Filed: March 15, 2007
    Date of Patent: June 14, 2011
    Assignee: International Business Machines Corporation
    Inventors: John Kevin Patrick O'Brien, Kathryn M. O'Brien, Daniel Arthur Prener
  • Patent number: 7958489
    Abstract: Systems and methods facilitate data augmentation in a computer environment. Data collections of various forms are altered out of band with at least one augmentor specifying alterations thereto. The alterations are applied to an associated collection of data such as programmatic code. In this manner, data can be modified, extended and/or removed from the collection to enable specialization and/or personalization, among other things.
    Type: Grant
    Filed: April 12, 2007
    Date of Patent: June 7, 2011
    Assignee: Microsoft Corporation
    Inventors: Henricus Johannes Maria Meijer, Jeffrey van Gogh, Bruno S. Bozza, Brian C. Beckman, Wei Zhu, Michael Barnett
  • Patent number: 7950002
    Abstract: A method for testing a software product comprises initiating a breakpoint in the software product, and executing a probe routine. The executing of the probe routine comprises creating a single step state stack, and repetitively; identifying data to be protected, disabling interrupts, writing the data to the single step state stack, enabling interrupts, restoring a state according to the single step state stack, and single-stepping a probe instruction, until the instructions in the probe are completed.
    Type: Grant
    Filed: October 2, 2006
    Date of Patent: May 24, 2011
    Assignee: International Business Machines Corporation
    Inventor: Richard J. Moore
  • Patent number: 7945899
    Abstract: Systems and methods for testing a computer program executing on a remote computer physically distant from a local computer are provided. The local and remote computers are connected via a network. The remote computer includes a redirection device operative to transmit the video output of the remote computer to the local computer via the network connection. The redirection device may also receive user input commands generated at the local computer and provide the input commands to the remote computer as if the input commands were physically generated by a user at the remote computer. The remote computer also includes a software program to be tested. The local computer includes a remote control software application operative to receive and display the video output transmitted from the remote computer.
    Type: Grant
    Filed: May 22, 2009
    Date of Patent: May 17, 2011
    Assignee: American Megatrends, Inc.
    Inventor: Gene Rovang
  • Patent number: 7934197
    Abstract: A central software development system comprises a code processor and a code authenticator. The code processor converts modified free source code received by the system to program code such as executable code or bytecode. The code authenticator selectively signs the program code using an encryption key associated with one or more devices for which the program code is designed, e.g., a computer or mobile phone. The central system may also include a code scanner. The code scanner verifies the modified free source code, e.g., by scanning the modified free source code or intermediate code generated by the code processor for impermissible code patterns. The code authenticator signs the program code if the modified free source code is verified. The impermissible code patterns may correspond to at least one of proprietary, malicious or virulent code sequences.
    Type: Grant
    Filed: December 19, 2006
    Date of Patent: April 26, 2011
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventor: Per Thorell
  • Patent number: 7921414
    Abstract: A method and system for compiling a source code, the source code is written in a source-code-human-language. The method comprises associating a plurality of identifiers to a grammar analyzer. The grammar analyzer comprises an analyzer that corresponds to each identifier. The plurality of identifiers is arranged in a predefined-sequence. Further, the plurality of analyzers in the grammar analyzer is arranged in the predefined-sequence. Also, the method comprises tokenizing the source code in response to associating the plurality of identifiers.
    Type: Grant
    Filed: September 27, 2006
    Date of Patent: April 5, 2011
    Assignee: Vaakya Technologies, Private Limited
    Inventor: Muralidharan Kanchi Lakshminarasimhan
  • Patent number: 7917890
    Abstract: A method, computer program product, and data processing system for managing and automating the development of large-scale software systems are disclosed. A preferred embodiment allows for the creation of a metamodel defining the functionality and structure of a software system. The metamodel may be defined according to input from developers or analysts. Additionally, database schemata, web services definitions, and other pertinent legacy metadata may be automatically imported into the metamodel to facilitate compatibility and/or functional comparability with legacy software systems. Specifications contained within the metamodel are then mapped to one or more code generation strategies. The code generation strategies identify and/or define patterns for the generation of source code that implements the specifications and behavior in the metamodel.
    Type: Grant
    Filed: August 31, 2006
    Date of Patent: March 29, 2011
    Inventor: Jon Barcellona
  • Patent number: 7913233
    Abstract: A method for performance analysis of a system may include capturing data including callee stack information and persisting the callee stack information in a form that can be queried. The method may also include generating a performance analysis report in response to a query.
    Type: Grant
    Filed: September 28, 2006
    Date of Patent: March 22, 2011
    Assignee: Bank of America Corporation
    Inventor: Amit Kumar
  • Patent number: 7913228
    Abstract: A software documentation system is provided. This includes a selection component that detects a project component within a context of a current language. A translation viewer displays alternative language documentation associated with the detected project component, where the translation viewer can be associated with an editor that is linked to the context of the current language. Other aspects include providing components to switch from a current language to an alternative language within the software documentation or development system.
    Type: Grant
    Filed: September 29, 2006
    Date of Patent: March 22, 2011
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Matthew R. Ericsson, David R. Curry, Christopher E. Stanek, Fabio Malaspina, Ronald E. Bliss
  • Patent number: 7908588
    Abstract: An application with a function for inputting feedback incorporated into it is created and presented with the present embodiment. By this means, feedback about the problems in the running of the application may be obtained efficiently. In addition, an application with a function for inputting feedback about the components that define the operations of the application and a function that maintains a correspondence between the feedback descriptions and the components that are the target of the feedback incorporated into it is created by the present embodiment. By this means, the component in the application that the feedback concerns may easily be determined.
    Type: Grant
    Filed: December 18, 2006
    Date of Patent: March 15, 2011
    Assignee: International Business Machines Corporation
    Inventors: David Paul Charboneau, Gary Martin Johnston, Hirotaka Matsumoto, Takashi Sakairi, Kotaro Shima
  • Patent number: 7908601
    Abstract: Computer method, apparatus and system for merging software configurations. The invention system and method includes a workspace providing a work environment in which to perform operations on a subject software configuration. The workspace identifies a change set of current changes being made to the subject software configuration. A merge tool is coupled to perform software configuration merges in the workspace. The workspace accumulates change sets in a merge of each artifact forming the subject software configuration and passes the accumulated change sets to the merge tool. Consequently, artifact merges are made in the context of substantially all previous merge decisions. The workspace also tracks deferred change sets and the system enables a user to re-invoke the merge tool with respect to artifacts having deferred change sets.
    Type: Grant
    Filed: November 1, 2006
    Date of Patent: March 15, 2011
    Assignee: International Business Machines Corporation
    Inventors: Geoffrey M. Clemm, Kim Letkeman
  • Patent number: 7908592
    Abstract: A software/hardware (SW/HW) partitioning and evaluating program allows a computer to perform a procedure of compiling a source code in which a mark is added to a portion to be executed by hardware, a procedure of generating an executable program for a simulator of CPU on a system-on-chip (SoC), a procedure of storing in memory an execution result of the executable program, and a procedure of evaluating an SW/HW partition based on the execution result.
    Type: Grant
    Filed: October 4, 2006
    Date of Patent: March 15, 2011
    Assignee: Fujitsu Semiconductor Limited
    Inventors: Masato Tatsuoka, Atsushi Ike
  • Patent number: 7904879
    Abstract: Storing an application onto a system includes receiving the application, determining specifications of the system, and reorganizing the application in accordance with the specifications of the system so as to improve execution of the application. The reorganized application is stored on the system.
    Type: Grant
    Filed: March 20, 2007
    Date of Patent: March 8, 2011
    Assignee: Intel Corporation
    Inventors: Kurt E. Sowa, John C. Rudelic
  • Patent number: 7895563
    Abstract: In general, techniques are described that facilitate the reuse of software assets within an enterprise. A software asset, as used herein, refers to a set of one or more related artifacts that have been created or harvested for the purpose of applying that asset repeatedly in subsequent development environments. A system, for example, is described that includes a repository to store artifacts, and an asset source to generate a software asset based on the artifacts. The system further includes an asset management system to receive the software asset from the asset source and store the software asset within an asset library. The system may further include a model having one or more elements, and an asset retrieval module to selectively retrieve a subset of the software assets from the asset library based on input from a user identifying one or more of the elements.
    Type: Grant
    Filed: October 12, 2006
    Date of Patent: February 22, 2011
    Assignee: Logic Library, Inc.
    Inventors: Brent A. Carlson, Dave H. Gross, Timothy J. Graser, Debra L. Mariner, John J. Palof, Paul W. Tamminga
  • Patent number: 7890945
    Abstract: According to exemplary embodiments, a method is provided for versioning classes in an OSGi-enables J2EE environment. A first version of code is packaged into a first OSGi (Open Service Gateway initiative) bundle, and the first version of code is marked for export. A second version of code is packaged into a second OSGi bundle, and the second version of code is not marked for export. A determination is made whether an application needs the first version of code or the second version of code. If the application needs the first version of code, a classloader hierarchy is constructed using existing classloaders. If the application needs the second version of code, a new classloader is created which is able to load application classes and unversioned application server classes normally, while only loading the correct version of versioned code.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: February 15, 2011
    Assignee: International Business Machines Corporation
    Inventors: Jared P. Jurkiewicz, Albert H. Kurz
  • Patent number: 7886292
    Abstract: A computer implemented method, system, and computer usable program code are provided for individualized software deployment. A solution engine receives a set of software applications and a software legend from a customer. The software legend identifies which software applications are to be deployed to each of a set of personal computers. The solution engine forms a set of software images by associating the software applications to each of the set of personal computers. Then the solution engine associates an identifier to each of the set of software images to form individualized software images. The set of software images are deployed to the set of personal computers on an individual requirement basis.
    Type: Grant
    Filed: October 5, 2006
    Date of Patent: February 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Tong Kien Leung, Aik Beng Ng
  • Patent number: 7886289
    Abstract: Systems and methods that supply extensibility mechanisms for analysis services, via a plug-in component that enables additional functionalities. The plug-in component provide additional custom logic for the analysis services unified dimensional model (UDM). Accordingly, server functionalities can be extended in an agile manner, and without a requirement for a new release, for example.
    Type: Grant
    Filed: March 20, 2007
    Date of Patent: February 8, 2011
    Assignee: Microsoft Corporation
    Inventors: Thulusalamatom K. Anand, Paul J. Sanders, Richard R. Tkachuk, Cristian Petculescu, Chu Xu, Akshai M. Mirchandani, Valeri Kim, Andriy Garbuzov, C. James MacLennan, Marius Dumitru, Ioan Bogdan Crivat
  • Patent number: 7886286
    Abstract: A system and method for integrating legacy code into a component-based system. A component-based system is provided that allows legacy components to locate necessary artifacts, and includes: a context finder that is installed as a context classloader, wherein the context finder analyzes an execution stack to identify a component that initiated a context classloader call during runtime; and a buddy loading system that examines the component to determine if the component requires buddy loading to locate an artifact and locates the artifact using a predefined policy.
    Type: Grant
    Filed: May 5, 2006
    Date of Patent: February 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Pascal Rapicault, Jeffrey A. McAffer, Thomas J. Watson
  • Patent number: 7882494
    Abstract: The invention includes a computer readable storage medium with executable instructions to run a segment of code and identify associated variables. The segment of code is stopped at a predetermined breakpoint and state values that correspond to the associated variables are identified. A variable is selected from the associated variables via a Graphical User Interface, where the selected variable has a variable state. The variable state is saved to a data store via the Graphical User Interface.
    Type: Grant
    Filed: March 14, 2007
    Date of Patent: February 1, 2011
    Assignee: Business Objects Software Ltd.
    Inventor: Matthew Stephan Housser
  • Patent number: 7873948
    Abstract: A combined language-compiler that provides for the efficient compilation process of hybrid computer code written using a plurality of computer languages by splitting the hybrid code in such a way that each code statement is optimally independently compliable. The designer specifies both computation and communication between different hybrid code modules.
    Type: Grant
    Filed: February 23, 2006
    Date of Patent: January 18, 2011
    Assignee: Cadence Design Systems, Inc.
    Inventors: Ellen M. Sentovich, Luciano Lavagno