Patents Examined by Chih-Ching Chow
-
Patent number: 7962906Abstract: 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: GrantFiled: March 15, 2007Date of Patent: June 14, 2011Assignee: International Business Machines CorporationInventors: John Kevin Patrick O'Brien, Kathryn M. O'Brien, Daniel Arthur Prener
-
Patent number: 7958489Abstract: 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: GrantFiled: April 12, 2007Date of Patent: June 7, 2011Assignee: Microsoft CorporationInventors: Henricus Johannes Maria Meijer, Jeffrey van Gogh, Bruno S. Bozza, Brian C. Beckman, Wei Zhu, Michael Barnett
-
Patent number: 7950002Abstract: 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: GrantFiled: October 2, 2006Date of Patent: May 24, 2011Assignee: International Business Machines CorporationInventor: Richard J. Moore
-
Patent number: 7945899Abstract: 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: GrantFiled: May 22, 2009Date of Patent: May 17, 2011Assignee: American Megatrends, Inc.Inventor: Gene Rovang
-
Patent number: 7934197Abstract: 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: GrantFiled: December 19, 2006Date of Patent: April 26, 2011Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventor: Per Thorell
-
Patent number: 7921414Abstract: 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: GrantFiled: September 27, 2006Date of Patent: April 5, 2011Assignee: Vaakya Technologies, Private LimitedInventor: Muralidharan Kanchi Lakshminarasimhan
-
Patent number: 7917890Abstract: 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: GrantFiled: August 31, 2006Date of Patent: March 29, 2011Inventor: Jon Barcellona
-
Patent number: 7913233Abstract: 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: GrantFiled: September 28, 2006Date of Patent: March 22, 2011Assignee: Bank of America CorporationInventor: Amit Kumar
-
Patent number: 7913228Abstract: 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: GrantFiled: September 29, 2006Date of Patent: March 22, 2011Assignee: Rockwell Automation Technologies, Inc.Inventors: Matthew R. Ericsson, David R. Curry, Christopher E. Stanek, Fabio Malaspina, Ronald E. Bliss
-
Patent number: 7908588Abstract: 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: GrantFiled: December 18, 2006Date of Patent: March 15, 2011Assignee: International Business Machines CorporationInventors: David Paul Charboneau, Gary Martin Johnston, Hirotaka Matsumoto, Takashi Sakairi, Kotaro Shima
-
Patent number: 7908601Abstract: 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: GrantFiled: November 1, 2006Date of Patent: March 15, 2011Assignee: International Business Machines CorporationInventors: Geoffrey M. Clemm, Kim Letkeman
-
Patent number: 7908592Abstract: 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: GrantFiled: October 4, 2006Date of Patent: March 15, 2011Assignee: Fujitsu Semiconductor LimitedInventors: Masato Tatsuoka, Atsushi Ike
-
Patent number: 7904879Abstract: 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: GrantFiled: March 20, 2007Date of Patent: March 8, 2011Assignee: Intel CorporationInventors: Kurt E. Sowa, John C. Rudelic
-
Patent number: 7895563Abstract: 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: GrantFiled: October 12, 2006Date of Patent: February 22, 2011Assignee: Logic Library, Inc.Inventors: Brent A. Carlson, Dave H. Gross, Timothy J. Graser, Debra L. Mariner, John J. Palof, Paul W. Tamminga
-
Patent number: 7890945Abstract: 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: GrantFiled: May 31, 2007Date of Patent: February 15, 2011Assignee: International Business Machines CorporationInventors: Jared P. Jurkiewicz, Albert H. Kurz
-
Patent number: 7886292Abstract: 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: GrantFiled: October 5, 2006Date of Patent: February 8, 2011Assignee: International Business Machines CorporationInventors: Tong Kien Leung, Aik Beng Ng
-
Patent number: 7886289Abstract: 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: GrantFiled: March 20, 2007Date of Patent: February 8, 2011Assignee: Microsoft CorporationInventors: 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: 7886286Abstract: 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: GrantFiled: May 5, 2006Date of Patent: February 8, 2011Assignee: International Business Machines CorporationInventors: Pascal Rapicault, Jeffrey A. McAffer, Thomas J. Watson
-
Patent number: 7882494Abstract: 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: GrantFiled: March 14, 2007Date of Patent: February 1, 2011Assignee: Business Objects Software Ltd.Inventor: Matthew Stephan Housser
-
Patent number: 7873948Abstract: 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: GrantFiled: February 23, 2006Date of Patent: January 18, 2011Assignee: Cadence Design Systems, Inc.Inventors: Ellen M. Sentovich, Luciano Lavagno