Translation Of Code Patents (Class 717/136)
-
Patent number: 8572586Abstract: Mechanisms for optimizing scalar code executed on a single instruction multiple data (SIMD) engine are provided. Placement of vector operation-splat operations may be determined based on an identification of scalar and SIMD operations in an original code representation. The original code representation may be modified to insert the vector operation-splat operations based on the determined placement of vector operation-splat operations to generate a first modified code representation. Placement of separate splat operations may be determined based on identification of scalar and SIMD operations in the first modified code representation. The first modified code representation may be modified to insert or delete separate splat operations based on the determined placement of the separate splat operations to generate a second modified code representation. SIMD code may be output based on the second modified code representation for execution by the SIMD engine.Type: GrantFiled: July 23, 2012Date of Patent: October 29, 2013Assignee: International Business Machines CorporationInventors: Alexandre E. Eichenberger, Michael K. Gschwind, John A. Gunnels
-
Patent number: 8572613Abstract: A physical computer system includes a processor and a memory configured to store instructions executable by the processor to implement a virtualization module, which in turn implements virtual machine(s) that execute an operating system distinct from any underlying operating system executed by the physical computer system. In response to a client request to initially perform a repeatable computation, the virtualization module instructs that the virtual machine(s) archive an original initial state of the repeatable computation, initially perform the repeatable computation, and archive an original terminal state of the repeatable computation.Type: GrantFiled: December 28, 2009Date of Patent: October 29, 2013Assignee: Amazon Technologies, Inc.Inventor: Eric J. Brandwine
-
Patent number: 8572584Abstract: A method, computer system, and computer readable article of manufacture for converting a first program code in a multi-threaded program into a second program code which causes less lock contention. A processing unit determines whether the first program code includes either a first class having a method call to a third class that operates while taking synchronization by locking, or a second class inheriting a parent class that operates while taking synchronization by locking. If the first class, then it is converted into a class with a method call to a concurrent operation executable class that is functionally equivalent and a shorter lock holding section. If the second class, then it is converted into a class with a method call to a concurrent operation executable class that is functionally equivalent to that of the parent class, and a shorter lock holding section.Type: GrantFiled: March 2, 2010Date of Patent: October 29, 2013Assignee: International Business Machines CorporationInventor: Kazuaki Ishizaki
-
Publication number: 20130283248Abstract: A computer-implemented method and apparatus for transforming code to embedded environments, the method comprising: receiving program code not complying with a limitation of an embedded computing environment; transforming at least part of the program code to modified program code in order for the modified program code to be in compliance with the limitation; and storing the modified program code on a storage device. wherein the modified program code complies with the limitation of the embedded computing environment.Type: ApplicationFiled: April 18, 2012Publication date: October 24, 2013Applicant: International Business Machines CorporationInventors: Aharon Abadi, Moria Abadi, Yishai Feldman, Maayan Goldstein
-
Patent number: 8566806Abstract: Systems and/or methods are presented that may be used to enable operation of a command line having an upstream command and a downstream command where the upstream command may output data of a type that may be unacceptable as input to the downstream command.Type: GrantFiled: March 4, 2005Date of Patent: October 22, 2013Assignee: Microsoft CorporationInventors: Jeffrey P. Snover, Jeffrey D. Jones, Hitesh Raigandhi
-
Patent number: 8566809Abstract: An apparatus, system, and method for the improved validation of information across a communications network provide a common validation rules library that may be accessed and executed either by a client or server. The provision of a minimal amount of logic either to the client or the server is achieved by generating only a requisite amount of validation logic. Furthermore, developers are enabled to reuse and build upon validation logic by subsequent validation logic inheriting validation logic from a parent rule.Type: GrantFiled: September 24, 2009Date of Patent: October 22, 2013Assignee: Priceline.com IncorporatedInventor: Scott Nedderman
-
Patent number: 8565905Abstract: The invention relates to the translation of lighting experience, particularly to the translation of scripts for describing lighting experiences and provided for controlling of lighting devices in a lighting system. An embodiment of the invention provides a method for lighting experience translation by means of a computer, comprising the acts of—receiving an effect based script, which describes one or more light effects of the lighting experience on one or more locations in a view in an environment (S10),—receiving one or more location-effect control models, wherein a location-effect control model describes light effects being available on a location in the view in the environment (S12), and—translating the effect based script into controls for one or more virtual lighting devices by using the location effect control model (S14).Type: GrantFiled: July 9, 2009Date of Patent: October 22, 2013Assignee: Koninklijke Philips N.V.Inventor: Dirk Valentinus Rene Engelen
-
Patent number: 8561018Abstract: A method specifies a group of segmented functions of a plurality of segmented functions obtained by dividing a function of a module to be generated. The specified segmented functions commonalize a structural component of the module. The method classifies the input instructions into a select-input instruction non-inputted depending on an environment and a basic input instruction except for the select-input instruction. The method eliminates a combination of segmented functions in the group, the combination of the segmented functions corresponding to a combination of only the select input instruction non-inputted to the module. The method generates a combination component shared by a combination of the remaining segmented functions in the group, and generates a single component implementing a segmented function unclassified into the group. The method generates the module by linking the combination component and the single component with each other.Type: GrantFiled: March 22, 2011Date of Patent: October 15, 2013Assignee: DENSO CORPORATIONInventor: Masayuki Kobayashi
-
Patent number: 8561014Abstract: A system modeling meta-model language model for a system is extracted from a natural language specification of the system. Syntactic structure is extracted from the specification of a system. The syntactic structure represents a set of at least one syntactic subject. A first mapping is created between a predetermined set of the at least one syntactic subject and respective meta-model elements for a system modeling meta-model language. At least one of the meta-model elements is constructed in accordance with the mapping for each identified syntactic subject. The created meta-model structural elements are created for conversion into a model of the system.Type: GrantFiled: April 19, 2010Date of Patent: October 15, 2013Assignee: International Business Machines CorporationInventors: Erhan Mengusoglu, John B. Pickering
-
Patent number: 8554881Abstract: The present invention relates generally to software functional modules and, in particular, to such modules used for delivering hybrid static and dynamic content. More particularly, there is described a computer-readable storage medium and corresponding method. The storage medium comprises: (a) a repository of static content; and (b) a program element for execution by a computing device to deliver hybrid content via a user interface. The program element comprises: (i) program code means for commanding instantiation of a functional module remote from the computing device; (ii) program code means for receiving dynamic content from the remote functional module; (iii) program code means for accessing the repository of static content; and (iv) program code means for delivering hybrid content on the basis of the static content in the repository and the dynamic content received from the remote functional module.Type: GrantFiled: October 26, 2011Date of Patent: October 8, 2013Inventors: Vincent Bédard, Marco Vachon
-
Patent number: 8555262Abstract: A parse/build engine that can handle multi-format financial messages. The engine converts the different format messages into a common format, and the common format message is then processed by the business service application. A parser examines the message and determines an appropriate schema for the particular format of message received. The schema is a data structure in a schema registry that includes a grammar structure for the received format as well as pointers to handlers for converting the different fields of the message into the internal message format using the grammar structure (the “grammar” can include field sequence, field type, length, character encoding, optional and required fields, etc.). The handlers are individually compiled. As formats change, new formats or changes to old formats can be dynamically added to the parse/build engine by loading new schema and handlers.Type: GrantFiled: February 17, 2010Date of Patent: October 8, 2013Assignee: Visa U.S.A. Inc.Inventors: Thakur L. Singh, Sara K. Garrison, Mark Carlson, Kamlakar Singh, Shajen Devassey
-
Patent number: 8555260Abstract: In some embodiments, the execution of load and store instructions for internal fields of data structures is accelerated by using on-chip template registers and appropriate machine code instructions. A load/store machine code instruction comprises an identifier of a memory address offset of an internal field word relative to a base address of the data structure, an identifier of an intra-word start bit of the internal field, and an identifier of an intra-word length of the internal field. The three identifiers may coincide, for example if the three identifiers are represented by an identity of a template register storing a template entry including the memory address offset, the start position, and the field length. The three identifiers may also be provided as part of a machine code instruction itself. Further provided are compilers, compiler methods, and hardware systems for implementing accelerated internal-field load and store operations.Type: GrantFiled: December 3, 2007Date of Patent: October 8, 2013Assignee: QLogic CorporationInventors: Govind Kizhepat, Kenneth Y. Y. Choy, Suresh Kadiyala
-
Publication number: 20130254751Abstract: A system and method for performing functional decomposition of a software design to generate a computer-executable finite state machine. Initially, the software design is received in a form wherein functions in the software design are repetitively decomposed into (1) data and control transformations. Included between the functions are control flow indicators which have transformation-selection conditions associated therewith. The data transformations and the control transformations are translated into states in the finite state machine. The transformation-selection conditions associated with the control transformations are translated into state transitions in the finite state machine.Type: ApplicationFiled: March 20, 2012Publication date: September 26, 2013Inventor: Kevin D. Howard
-
Publication number: 20130246370Abstract: A system, method, and computer program product are provided for determining whether code is unwanted based on the decompilation thereof. In use, code is identified and the code is decompiled. In addition, it is determined whether the code is unwanted, based on the decompiled code.Type: ApplicationFiled: August 29, 2007Publication date: September 19, 2013Inventors: Anthony V. Bartram, Adrian M. M. T. Dunbar, Steve O. Hearnden
-
Publication number: 20130247016Abstract: Client software is modified by a translator to use unique variant of linguistic interface of a service. An interceptor pre-processes subsequent client service requests from translated unique linguistic interface to standard linguistic interface implemented by service. Usage of linguistic interfaces of service is contained, rendering service incapable of executing arbitrary input, even if such input is crafted specifically for the service interface.Type: ApplicationFiled: November 15, 2010Publication date: September 19, 2013Inventors: Rosen Sharma, Bakul Shah, E. John Sebes
-
Patent number: 8539457Abstract: Computing responses to semantic queries. A method includes accessing a plurality of objects that represent source code for an input program. The source code is transformed into a plurality of immutable objects that are structured such that the immutable objects can be used to derive any response as defined by the semantic rules about the source code. A query is received from a requestor requesting a semantic characteristic of the input program. The semantic characteristic is calculated. The semantic characteristic is returned to the requestor. The semantic characteristic is cached in a cache. Information describing a dependency between the cached semantic characteristic and one or more of the objects in the plurality of objects is stored.Type: GrantFiled: November 6, 2009Date of Patent: September 17, 2013Assignee: Microsoft CorporationInventors: John Lawrence Hamby, Joshua Ryan Williams, John D. Doty, Clemens A. Szyperski, David Michael Miller
-
Patent number: 8539444Abstract: A script-based application generation for spreadsheet software reads from one or more spreadsheets rendered by a spreadsheet program, description written in said text-based language, the text-based language for describing user interfaces, data models and/or workflow models or combinations thereof. The text-based language is independent of the spreadsheet program. The description is parsed and from the description one or more user interfaces, data model or workflow model or combinations thereof are generated in the spreadsheet program.Type: GrantFiled: June 30, 2008Date of Patent: September 17, 2013Assignee: International Business Machines CorporationInventors: Rong Zeng Cao, Wei C R Ding, Shun Jiang, Juhnyoung Lee, Chun Hua Tian
-
Patent number: 8539458Abstract: The present invention extends to methods, systems, and computer program products for changing addressing mode during code generation. Generally, embodiments of the invention use a compiler transformation to transform lower level code from one address alignment to another address alignment. The transformation can be based upon assumptions of a source programming language. Based on the assumptions, the transformation can eliminate arithmetic operations that compensate for different addressing alignment, resulting in more efficient code. Some particular embodiments use a compiler transformation to transform an Intermediate Representation (“IR”) from one-byte addressing alignment into multi-byte (e.g., four-byte) addressing alignment.Type: GrantFiled: June 10, 2011Date of Patent: September 17, 2013Assignee: Microsoft CorporationInventors: Weirong Zhu, Yosseff Levanoni
-
Patent number: 8539456Abstract: A method, system, and computer program product containing instructions for automatically converting an MPI source code program into an MPI thread-based program. In response to inputs in the form of an MPI source code program and a command, a converter declares a global variable of the MPI source code program as a thread private variable to create a first private variable for a first thread and a second private variable for a second thread. A library is identified to support converting processes to threads during execution of the MPI thread-based program, and the identified library is used to build an executable version of the MPI thread-based program. The identified library may include code to identify instantiation of a new process when the MPI thread-based program is executing, and in response, to cause a corresponding thread for the MPI thread-based program to be instantiated.Type: GrantFiled: June 30, 2009Date of Patent: September 17, 2013Assignee: Intel CorporationInventors: Alexander V. Supalov, Rob F. Van der Wijngaart, Stanley J. Whitlock
-
Patent number: 8539459Abstract: An individual security program is randomly chosen by way of a respective key and is then packaged with a games program to provide an executable program file which is applied to a storage media, such as an optical disc. Whenever the security program is running, the object code it produces is obfuscated to make it difficult to overcome the protection by identifying and removing the security program. The obfuscated object code is produced by substituting a variable in source code with a function of the variable. When the source code is compiled to produce the object code, the function causes the variable to be presented in the compiled object code as a series of operations.Type: GrantFiled: August 19, 2004Date of Patent: September 17, 2013Assignee: Rovi Europe LimitedInventors: Alan Walter Stiemens, Martin Clive Gray, Christopher Edward Sulley
-
Patent number: 8533689Abstract: An inter-language interface is created for an executable file written in a legacy language. The header associated with the legacy file is initially marked up language to generate a first marked header. The legacy file is then wrapped with a first wrapper based at least partially upon the first marked header to create a first wrapped file. Additionally, the first marked header is associated with type maps customized in accordance with the target language in order to generate a second marked header. An executable file may then be generated by wrapping the first wrapped file with a second wrapper so as to be executable in the target language, thereby creating a second wrapped file. Additionally, an interface layer is generated to associate functions in the legacy language with methods in the target language and to define the usage in the target language of the parameters in the legacy language.Type: GrantFiled: October 10, 2008Date of Patent: September 10, 2013Assignee: The Boeing CompanyInventor: Paul Z. Thunemann
-
Patent number: 8533665Abstract: A computer-implemented method is disclosed for generating Dojo-conforming JavaScript Object Notation (JSON) objects for base objects of an object-oriented programming environment that have been annotated to denote which attribute declarations of the base object correspond to identified Dojo attributes. In a Java class, for example, annotations may be made to indicate which class attributes correspond to the identifier attribute of a Dojo JSON object and based on those annotations a Dojo-conforming JSON object may be generated.Type: GrantFiled: November 16, 2009Date of Patent: September 10, 2013Assignee: Cisco Technology, Inc.Inventors: Limin Yu, Inderpreet Bhullar, Mukesh Garg
-
Patent number: 8527967Abstract: To obtain a program code generation support device, method, and the like, capable of generating a new program code, in particular, generating in accordance with an incorporating apparatus, by performing a further optimization on a program code. The device includes storage means for storing as data, an optimization rule that is composed of a conversion condition for converting data of a program code and a conversion content thereof, and code optimization means that includes a code analysis unit for analyzing the program code, a condition search unit for search a part matching the conversion condition in the program code through a collation with the optimization rule stored in the storage means on the basis of the analyzed program code, and an optimization unit for generating data of a new program code by converting the part matching the conversion condition on the basis of the conversion content.Type: GrantFiled: August 1, 2011Date of Patent: September 3, 2013Assignee: Mitsubishi Electric CorporationInventors: Takahiro Ito, Shigeki Suzuki, Yoshiko Ochiai, Noriyuki Kushiro, Yoshiaki Koizumi
-
Publication number: 20130227532Abstract: The application generation system includes: a first managing unit to extract at least one execution component from at least one application; and a second management unit to generate an extracted execution component into a container application. The system provides the ability to generate an application configured by extracting operations among the operations of applications stored in a terminal.Type: ApplicationFiled: November 21, 2012Publication date: August 29, 2013Applicant: PANTECH CO., LTD.Inventor: PANTECH CO., LTD.
-
Patent number: 8521504Abstract: The invention relates to managing registers during a binary translation mode in a virtual computing system. A set of registers is saved to memory before beginning to execute a series of blocks of translated code, and the contents of the set of registers are restored from memory later. A status register is maintained for tracking the status of each register within the set, the status indicating whether the contents are valid and whether the contents are saved in memory. Before the execution of each block, a determination is made as to whether the actions taken within the block relative to the registers are compatible with the current status of the registers. If the actions are not compatible, additional registers are saved to memory or restored from memory, so that the translation block can be executed.Type: GrantFiled: August 20, 2007Date of Patent: August 27, 2013Assignee: VMware, Inc.Inventors: Xiaoxin Chen, Sahil Rihan
-
Patent number: 8516222Abstract: An integrated circuit includes a plurality of processor core. Processing instructions in the integrated circuit includes: managing a plurality of sets of processor cores, each set including one or more processor cores assigned to a function associated with executing instructions; and reconfiguring the number of processor cores assigned to at least one of the sets during execution based on characteristics associated with executing the instructions.Type: GrantFiled: December 9, 2011Date of Patent: August 20, 2013Assignee: Massachusetts Institute of TechnologyInventors: Anant Agarwal, David Wentzlaff
-
Patent number: 8516459Abstract: An Extensible Stylesheet Language Transformation (XSLT) processing environment receives an XSLT style sheet and an Extensible Markup Language (XML) input document. The XSLT style sheet is compiled into XSL byte code fragments. A just-in-time (JIT) compiler in the XSLT processing environment compiles the XSL byte code fragments into native code. The native code is executed to transform the XML input document into one or more XML output documents.Type: GrantFiled: March 25, 2008Date of Patent: August 20, 2013Assignee: Intel CorporationInventors: Chen Hui, Dai Chunyang, Zhang Qi, Yun Wang
-
Patent number: 8510723Abstract: A binary rewriter that can provide complete code coverage without relocation information is provided, together with a method of performing such rewriting. The method can include processing a binary file as an original binary file. The method can also include disassembling the binary file to provide a disassembled binary file. The method can further include rewriting the disassembled binary file without relocation information to provide a rewritten binary file. The rewriting can provide a physical transformation in a recording medium relative to the binary file in the recording medium prior to the rewriting. The processing the binary file, disassembling the binary file, and rewriting the disassembled binary file can be performed by a particular machine.Type: GrantFiled: May 24, 2010Date of Patent: August 13, 2013Assignee: University of MarylandInventors: Rajeev Kumar Barua, Matthew Smithson
-
Patent number: 8510728Abstract: Embodiments of the present invention provide a method, system and computer program product for dynamic selection of a runtime classloader for a generated class file. In an embodiment of the invention, a method for dynamic selection of a runtime classloader for a generated class file is provided. The method includes extracting meta-data from a program object directed for execution in an application server and determining from the meta-data a container identity for a container in which the program object had been compiled. The method also includes selecting a container according to the meta-data. Finally, the method includes classloading the program object in the selected container.Type: GrantFiled: June 30, 2010Date of Patent: August 13, 2013Assignee: International Business Machines CorporationInventors: Erik J. Burckart, Andrew Ivory, Todd E. Kaplinger, Stephen J. Kenna, Aaron K. Shook
-
Patent number: 8510724Abstract: The present invention extends to methods, systems, and computer program products for reconstructing program control flow. Embodiments include implementing or morphing a control flow graph (“CFG”) into an arbitrary loop structure to reconstruct (preserve) control flow from original source code. Loop structures can be optimized and can adhere to target platform constraints. In some embodiments, C++ source code (a first higher level format) is translated into a CFG (a lower level format). The CFG is then translated into High Level Shader Language (“HLSL”) source code (a second different higher level format) for subsequent compilation into SLSL bytecode (that can then be executed at a Graphical Processing Unit (“GPU”)). The control flow from the C++ source code is preserved in the HLSL source code.Type: GrantFiled: December 17, 2010Date of Patent: August 13, 2013Assignee: Microsoft CorporationInventors: Yosseff Levanoni, Weirong Zhu, Lingli Zhang, John Lee Rapp, Andrew L. Bliss
-
Patent number: 8510828Abstract: To detect possible malicious code that is unpacked at runtime before it is executed, antivirus software requires that any dynamically created code be scanned before it can be executed by a host computer system. This requirement may be enforced by requiring memory pages to be either executable or writable, but not both. Before changing from writable but not executable to executable but not writable, the page is scanned for malicious code. To prevent packers from evading this scanning, the software may enforce the execution exception to prevent packers from changing whether a page is executable and thereby evading the scanning of dynamically created code. The software may also include exception handlers to allow a program to write to a page that contains the code being executed, but also limit such an operation (e.g., to a single step) to avoid evasion of the antivirus software.Type: GrantFiled: December 31, 2007Date of Patent: August 13, 2013Assignee: Symantec CorporationInventors: Fanglu Guo, Tzi-cker Chiueh
-
Patent number: 8504999Abstract: One embodiment of the present invention provides a system that selectively transfers code to a data producer in a networked system. In this system, the data producer generates data and then sends the data to a device. The device receives the data from the data producer, and then uses code on the device to perform a processing operation on the data. Next, the system analyzes characteristics of the data to determine whether performing the processing operation on the data producer can reduce resource usage. If so, the system transfers the code from the device to the data producer, and subsequently executes the code on the data producer. By executing the code on the data producer, the system can optimize resource usage in the networked system.Type: GrantFiled: October 5, 2006Date of Patent: August 6, 2013Assignee: Palo Alto Research Center IncorporatedInventors: Kurt E. Partridge, Maurice K. Chu, James M. A. Begole, Mark W. Newman
-
Publication number: 20130198726Abstract: A method and apparatus of translating and mapping received commands between operating system languages and/or protocol-based languages. One example method may provide receiving an action initiated by an external source, such as a person or automated action selection operation. The method may also include identifying the action as a predetermined command of a first computer operating language stored in a memory and mapping the predetermined command to a corresponding protocol command of a different computer operating language, and executing the corresponding protocol command after the mapping operation.Type: ApplicationFiled: January 28, 2013Publication date: August 1, 2013Applicant: AMX, LLCInventors: Mark Ethard Smith, Marjorie Lynne Smith
-
Patent number: 8495593Abstract: A state machine program is generated from a state machine. The state machine has states, transitions and events. A basic structure for the state machine program is generated. The basic structure has therein a structure that operates in non-final states. A statement is generated within the structure for detecting an event. A statement is generated within the structure for evaluating the detected event based on a current state to identify if the current state is valid for the detected event. A statement is generated within the structure for determining a next state if the current state is valid. A statement is generated within the structure for transitioning the current state to the next state.Type: GrantFiled: September 9, 2005Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventors: Gregory D Adams, Jonathan David Bennett, Perry Randolph Giffen, Axel Martens, William Gerald O'Farrell
-
Patent number: 8495597Abstract: A method and apparatus for processing multimedia instruction enhanced data by the use of an abstract routine generator and a translator. The abstract routine generator takes the multimedia instruction enhanced data and generates abstract routines to compile the multimedia instruction enhanced data. The output of the abstract generator is an abstract representation of the multimedia instruction enhanced data. The translator then takes the abstract representation and produces code for processing.Type: GrantFiled: October 23, 2006Date of Patent: July 23, 2013Assignee: STMicroelectronics, Inc.Inventor: Ulrich Sigmund
-
Patent number: 8495559Abstract: A system and method for extracting a platform independent model (PIM) from the existing implementation artifacts of a composite application via an intermediary platform specific model (PSM) using model-driven transformations. Meta-models for the PSM and PIM are prepared and mapping rules are specified therebetween. The mapping rules can be created manually or derived automatically via ontology mapping techniques. Once specified, model driven transformations that codify the mapping rules generate the PIM which may include the structural, behavioral and user experience models of the composite application. To enhance the reusability of the extracted PIM, a business level service model along with a service dependency model is generated rather than IT level classes. These higher levels of abstraction enable the models to be linked with business objectives, which is important for companies to understand and maintain their service portfolios.Type: GrantFiled: September 9, 2008Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventors: Rama Kalyani T. Akkiraju, Tilak Mitra, Usha Thulasiram
-
Patent number: 8495595Abstract: A method and computer program product for selecting an expression evaluation technique for domain-specific language (DSL) compilation. An application written in DSL for a programming task is provided, the application including a plurality of components configured by expressions. A technique that most quickly implements the programming task is selected from a plurality of techniques for evaluating the expressions. The DSL application is compiled in accordance with the selected expression evaluation technique to generate general-purpose programming language (GPL) code.Type: GrantFiled: March 30, 2010Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventors: Henrique Andrade, Bugra Gedik, Mark Mendell, Howard W. Nasgaard, Kun-Lung Wu
-
Patent number: 8490063Abstract: Disclosed is a method and system for debugging XML files or documents by inserting a breakpoint into an XML file and converting the XML file into a bytecode format, where the breakpoint is propagated into the bytecode format and stored in runtime libraries. During runtime, on encountering the breakpoint, the location of the breakpoint is internally determined in the bytecode and points to the location of the breakpoint in the XML file.Type: GrantFiled: December 16, 2009Date of Patent: July 16, 2013Assignee: International Business Machines CorporationInventor: Anil Kumar Maddipatla
-
Patent number: 8490068Abstract: A method for feature migration that includes defining a feature specification of a feature in a first application, wherein the feature specification comprises a feature element in a first specification defining the first application, defining a profile specification of a second application, importing the feature specification of the feature into the profile specification, and generating code for the second application using the profile specification, wherein the feature is thereby incorporated in the second application.Type: GrantFiled: January 26, 2007Date of Patent: July 16, 2013Assignee: Intuit Inc.Inventors: Steven A. Sholtis, Kenneth J. Henderson, Terry F. LeClair, Joseph W. Wells, III
-
Publication number: 20130179869Abstract: A method of transforming return oriented programming executables into functionally equivalent yet different forms with specific structural and/or functional characteristics that can assist in the use of such executables. A method automatically biases the structural and/or functional diversity of the return oriented programming software executables to achieve specific program representation objectives while preserving the programmatic capabilities of the original executable.Type: ApplicationFiled: January 10, 2013Publication date: July 11, 2013Applicant: TELCORDIA TECHNOLOGIES, INC.Inventor: TELCORDIA TECHNOLOGIES, INC.
-
Patent number: 8484627Abstract: Interoperability software modules comprise an architected .NET layer, an architected interpreter, an automatic interpreter and a library of COM objects. The architected interpreter where they are mapped to intermediate .NET interfaces compatible with the automatic interpreter by means of a Runtime Callable Wrapper (RCW). The architected interpreter also comprises an architected COM Callable Wrapper (CCW) that maps the intermediate COM interfaces into architected interfaces.Type: GrantFiled: January 31, 2008Date of Patent: July 9, 2013Assignee: NCR CorporationInventors: Bruce Shepherd, John S. Byers
-
Patent number: 8484626Abstract: A method may include creating an Extensible Markup Language (XML) instruction file based on screen shots of a host system, providing the XML instruction file to a screen scraper program, executing screen scraping operations based on the XML instruction file, and outputting a user interface file based on the screen scraping operations that corresponds to extracted data output from the host system.Type: GrantFiled: September 28, 2007Date of Patent: July 9, 2013Assignee: Verizon Patent and Licensing Inc.Inventors: Sreeramamurthy Nagulu, Sijo Kuriakose
-
Publication number: 20130174129Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for identifying matching elements between a source model and a target model comprising receiving a source model and a target model, the source model and the target model each being stored in computer-readable memory; processing the source model and the target model to generate a plurality of similarity values, each similarity value being associated with an element of the source model and an element of the target model; generating a similarity value construct based on the plurality of similarity values and elements of the source model and the target model; and identifying matching elements between the source model and the target model based on the similarity value construct.Type: ApplicationFiled: December 29, 2011Publication date: July 4, 2013Applicant: SAP AGInventors: Birgit Grammel, Stefan Kastenholz
-
Publication number: 20130174130Abstract: The present invention relates the transformation of a 3GL and/or an Assembler program (230) so that it can be executed within a 4GL runtime environment (250). Certain example embodiments include a 4GL identifier (240, 310) in the executable of the 3GL and/or the Assembler program (230).Type: ApplicationFiled: December 30, 2011Publication date: July 4, 2013Inventors: Michael MÜNSTER, Uwe Henker
-
Patent number: 8479174Abstract: In one aspect, an executable computer file is partitioned into basic blocks of code. At least some basic blocks are translated into translated basic blocks. At least some translated basic blocks are linked in memory of a computer. At least some translated basic blocks on the computer are executed so as to enable the file to be unpacked or decrypted. In this way, the file can be analyzed to determine whether the file is or should be classed as malware. In another aspect, at least a read page of cache memory is created for at least some basic blocks and at least a write page of cache memory is created for at least some basic blocks. During the execution of a basic block, at least one of the read page and the write page is checked for a cached real address corresponding to the virtual address that is being accessed for said basic block.Type: GrantFiled: March 30, 2007Date of Patent: July 2, 2013Assignee: Prevx LimitedInventor: Mihai Chiriac
-
Patent number: 8479175Abstract: An interactive computer architecture is provided that can be employed as a bridge between a mainframe-based computing environment and a distributed server-based computing environment. A request/reply contract can be expressed within the mainframe-based environment and employed as the basis for generating a web service in the distributed computing environment.Type: GrantFiled: January 15, 2010Date of Patent: July 2, 2013Assignee: The PNC Financial Services Group, Inc.Inventor: Randal J. Heuler
-
Patent number: 8479176Abstract: Generally, the present disclosure provides a system and method for mapping registers from a system with more registers to a system with fewer registers. Regions may be formed that include one or more blocks of code with relatively frequent register accesses. The most frequently accessed source registers may be mapped to target registers. Each block in the region may be bounded by a prologue and at least one epilogue. The prologue may be configured to implement register mapping and the epilogue(s) may be configured to manage program flow from a block in the region to another block in the region or to a block not in the region.Type: GrantFiled: June 14, 2010Date of Patent: July 2, 2013Assignee: Intel CorporationInventors: Guilherme D. Ottoni, Hong Wang, Wei Li
-
Patent number: 8479153Abstract: An example embodiment of the present invention provides a process for abstracting an implementation-independent model to an implementation-specific model during transformation in a MDA system. In the example embodiment, the MDA system comprises a transformation engine whose components might include software tools such as AndroMDA and Muse. The transformation engine accepts as input an implementation-independent model written in a modeling language such as UML that provides graphical notation to describe inheritable classes and their attributes and relationships. The transformation engine also accepts a configuration file which allows the designation of a class in the model as a manageable resource. From these inputs, the transformation engine creates a manageable resource corresponding to the class, which resource includes any subclasses by inheritance from the designated class unless the subclass is specifically excluded in the configuration file.Type: GrantFiled: January 11, 2012Date of Patent: July 2, 2013Assignee: Cisco Technology, Inc.Inventors: Stephen Jerman, Julie Oehler Schott, Nathan John Sowatskey, Douglas R. Banks
-
Patent number: 8473937Abstract: Selected components of a piece of software serve in a first variant, as variation points, are converted into a first XML code. The software, now in hybrid form, is shipped. The first code is converted on the customer side via one or more transformations, for example SLT, exclusively in accordance with transformation rules into a second XML code. In a second variant, a first XML code containing at least one language extension is converted in accordance with transformation rules into a more easily verifiable second XML code without said language extensions. In a third variant a source code formulated in XML is transformed in such a way that, following a back-conversion into the original programming language, a new source code is produced in which not only the representation, but also the actual program content and/or functionality has been changed.Type: GrantFiled: March 29, 2004Date of Patent: June 25, 2013Assignee: Siemens AktiengesellschaftInventors: Roy Oberhauser, Christian Reichel
-
Patent number: 8473920Abstract: This invention includes a state machine entering a first state upon cold reset of the data processing system. Trace information collection and trace information export are prohibited in the first state. The state machine transits from said first state to a second state upon a change in a predetermined bit to a first state. Direct memory access setup is enabled in the second state. The state machine transits from the second state to a third state upon set up of the direct memory access. Trace information collection is enabled in the third state. The state machine transits from the third state to a fourth state upon a direct memory access request corresponding to the direct memory access setup in the second state. Trace data export via direct memory access from the trace collection unit is enabled in the fourth state.Type: GrantFiled: March 2, 2011Date of Patent: June 25, 2013Assignee: Texas Instruments IncorporatedInventor: Gary L. Swoboda