Source-to-source Programming Language Translation Patents (Class 717/137)
  • Publication number: 20140215446
    Abstract: Techniques to automatically port applications to a mobile infrastructure using code separation with semantic guarantees are disclosed. Porting enterprise applications from to a target architecture another is effected via separating code into constituent layers of the target architecture. To preserve semantics, code transformations are enforced via an abstract syntax tree structure. The generated code may have various code wrappers and/or infrastructure elements so the ported application will operate in the target architecture. Various techniques are disclosed regarding specific code wrappers and/or infrastructure elements to address operating issues including, but not limited to, architectural issues, network latency, framework changes, regulatory issues.
    Type: Application
    Filed: January 21, 2014
    Publication date: July 31, 2014
    Applicant: ArtinSoft Corporation
    Inventors: Carlos Araya, Iván Sanabria, Federico Zoufaly, Mauricio Rojas, Edgar Infante, Olman Garcia
  • Patent number: 8782619
    Abstract: A method is provided for allowing programmers to specify program execution control semantics using standard programming language syntax even when the standard language does not provide a language construct for specifying execution control. In a similar manner, the approach provides programmers the ability to extend the expressiveness of a language by introducing statements expressed in the syntax of a target programming language. A program written in a first programming language may be translated into statements of a second programming language, where the target programming language is more expressive than the first. This language-based approach preserves the standard syntax of the first programming language, allowing a program written with semantic extensions to be compiled and run according to the standard on any standards-compliant system.
    Type: Grant
    Filed: October 26, 2010
    Date of Patent: July 15, 2014
    Assignee: Oracle International Corporation
    Inventors: Zhe Wu, Vladimir Kolovski
  • Patent number: 8782620
    Abstract: A system processes a reified generic. The system includes a memory device to store programming code in a first language, the programming code including a definition and an invocation of an interface method. The system also includes a processor to translate the programming code from the first language to a second language, generate a definition of a general dispatch method, generate definitions of special dispatch methods, each of the special dispatch methods corresponding to each primitive return type of the interface method, and generate an invocation of either the general dispatch method or one of the special dispatch methods based on a return type of the interface method.
    Type: Grant
    Filed: June 12, 2012
    Date of Patent: July 15, 2014
    Assignee: International Business Machines Corporation
    Inventors: Yuki Makino, Mikio Takeuchi
  • Patent number: 8776030
    Abstract: One embodiment of the present invention sets forth a technique for translating application programs written using a parallel programming model for execution on multi-core graphics processing unit (GPU) for execution by general purpose central processing unit (CPU). Portions of the application program that rely on specific features of the multi-core GPU are converted by a translator for execution by a general purpose CPU. The application program is partitioned into regions of synchronization independent instructions. The instructions are classified as convergent or divergent and divergent memory references that are shared between regions are replicated. Thread loops are inserted to ensure correct sharing of memory between various threads during execution by the general purpose CPU.
    Type: Grant
    Filed: March 31, 2009
    Date of Patent: July 8, 2014
    Assignee: NVIDIA Corporation
    Inventors: Vinod Grover, Bastiaan Joannes Matheus Aarts, Michael Murphy
  • Publication number: 20140189660
    Abstract: The various embodiments of the invention relate generally to computer software, computer program architecture, software development, and computer programming languages, and more specifically, to techniques for analyzing control flow in COBOL-sourced programs to facilitate optimized conversions to object-oriented program structures. For example, a compiler can include a global optimizer configured to analyze execution flow for a range of blocks of source code in the memory to determine flow-affected code. Also, the compiler can include a native code generator configured to generate native code based on representations of the native code as functions of the source code. The native code is configured to execute on a virtual machine.
    Type: Application
    Filed: December 24, 2013
    Publication date: July 3, 2014
    Applicant: Micro Focus (US), Inc.
    Inventors: Jeremy WRIGHT, Robert SALES
  • Patent number: 8769508
    Abstract: A hardware Java™ accelerator is comprised of a decode stage and a microcode stage. Separating into the decode and microcode stage allows the decode stage to implement instruction level parallelism while the microcode stage allows the conversion of a single Java™ bytecode into multiple native instructions. A reissue buffer is provided which stores the converted instructions and reissues them when the system returns from an interrupt. In this manner, the hardware accelerator need not be flushed upon an interrupt. A native PC monitor is also used. While the native PC is within a specific range, the hardware accelerator is enabled to convert the Java™ bytecodes into native instructions. When the native PC is outside the range, the hardware accelerator is disabled and the CPU operates on native instructions obtained from the memory.
    Type: Grant
    Filed: June 29, 2005
    Date of Patent: July 1, 2014
    Assignee: Nazomi Communications Inc.
    Inventor: Mukesh K. Patel
  • Patent number: 8769507
    Abstract: A method, system, and article of manufacture are disclosed for transforming a definition of a process for delivering a service on a specified computing device. This service process definition is comprised of computer readable code. The method comprises the steps of expressing a given set of assumptions in a computer readable code; and transforming the definition by using a processing unit to apply the assumptions to the definition of the process to change the way in which the process operates. The definition of the process may be transformed by using factors relating to the specific context in or for which the definition is executed. Also, the definition may be transformed by identifying, in a flow diagram for the process, flows to which the assumptions apply, and applying program rewriting techniques to those identified flows.
    Type: Grant
    Filed: May 14, 2009
    Date of Patent: July 1, 2014
    Assignee: International Business Machines Corporation
    Inventors: David F. Bantz, Steven J. Mastrianni, James R. Moulic, Dennis G. Shea
  • Patent number: 8762963
    Abstract: Embodiments of the invention may provide methods and/or systems for converting a source application to a platform-independent application. Source programming language code of the source application may be translated to target programming language code of the platform-independent application. The source programming language code may comprise Connected Limited Device Configuration (CLDC) code, and the platform-independent programming language may be independent of one or more device platforms. Further, one or more source resources associated with the source application may be converted to one or more target resources.
    Type: Grant
    Filed: December 4, 2009
    Date of Patent: June 24, 2014
    Assignee: Beck Fund B.V. L.L.C.
    Inventors: Yotam Shacham, Guy Ben-Artzi, Alexei Alexevitch, Amatzia Ben-Artzi, Tal Lavian, Alexander Glyakov, Russell William McMahon, Yehuda Levi
  • Patent number: 8762964
    Abstract: In one embodiment, a method comprises receiving an application that describes functions according to a prescribed symbol manipulation language, the prescribed symbol manipulation language a non-Turing complete language that does not permit partial functions and describes the functions independent of any attribute of any computing system; identifying, in the application, a distribution annotation that identifies a candidate element in the application, the candidate element configured for execution in a distributed computing operation by a distributed computing system comprising two or more distributed computing devices; generating one or more variants of the application based on executing a nondestructive transformation of the application relative to prescribed equality axioms, at least one of the variants containing a corresponding semantically-equivalent variation of the candidate element; and selecting one of the variants as an optimization for execution of the application by the distributed computing syste
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: June 24, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Bryan Turner, Billy Gayle Moon
  • Patent number: 8762962
    Abstract: Embodiments of the methods and apparatus for automatic cross language program code translation are provided. One or more characters of a source programming language code are tokenized to generate a list of tokens. Thereafter, the list of tokens is parsed to generate a grammatical data structure comprising one or more data nodes. The grammatical data structure may be an abstract syntax tree. The one or more data nodes of the grammatical data structure are processed to generate a document object model comprising one or more portable data nodes. Subsequently, the one or more portable data nodes in the document object model are analyzed to generate one or more characters of a target programming language code.
    Type: Grant
    Filed: June 15, 2009
    Date of Patent: June 24, 2014
    Assignee: Beek Fund B.V. L.L.C.
    Inventors: Guy Ben-Artzi, Yotam Shacham, Yehuda Levi, Russell William McMahon, Amatzi Ben-Artzi, Alexei Alexevitch, Alexander Glyakov, Tal Lavian
  • Patent number: 8752032
    Abstract: Methods and devices for thwarting code and control flow based attacks on software. The source code of a subject piece of software is automatically divided into basic blocks of logic. Selected basic blocks are amended so that their outputs are extended. Similarly, other basic blocks are amended such that their inputs are correspondingly extended. The amendments increase or create dependencies between basic blocks such that tampering with one basic block's code causes other basic blocks to malfunction when executed.
    Type: Grant
    Filed: February 23, 2007
    Date of Patent: June 10, 2014
    Assignee: Irdeto Canada Corporation
    Inventors: Harold Joseph Johnson, Yuan Xiang Gu, Yongxin Zhou
  • Publication number: 20140157243
    Abstract: A computer language translator that translates all or any portion thereof of source code in an original computer language to source code in a target computer language, which may then be translated back to the original language while still maintaining concept, syntax, form of expression, and formatting of the original source code. The translator may take the form of a tool that resides on a server such that the user may select file of source code corresponding to desired functionality and the user may indicate which computer language the file should provided in. The tool will then translate the selected file to the desired computer language.
    Type: Application
    Filed: February 5, 2014
    Publication date: June 5, 2014
    Inventor: Byron D. Vargas
  • Patent number: 8738931
    Abstract: A semantics engine is described that produces a semantically-impaired but equivalent version of the original source code that can be compiled and executed using conventional tools for commonly used programming languages. This semantically-impaired source code and the compiled assemblies it produces are incomprehensible to anyone who would attempt to read them. The semantics-impairing process is irreversible both at the source and the assembly levels and the machine code generated by the semantically-impaired source code is exactly the same as that produced by the original source code. The semantics engine achieves confidentiality without using encryption or compression. All protective modifications are made directly to copies of the original source code thereby introducing no intermediate forms of the code.
    Type: Grant
    Filed: October 21, 2013
    Date of Patent: May 27, 2014
    Inventor: Conley Jack Funk
  • Patent number: 8739137
    Abstract: The disclosed system provides a transformation-based implementation of forward-mode and reverse-mode automatic differentiation as a built-in, first-class function in a functional programming language. Each of these constructs imposes only a small constant factor of the computational burden (time) of the function itself, and the forward construct has the same properties in terms of space. The functions can be applied to any function, including those involving derivatives and nested closures.
    Type: Grant
    Filed: October 19, 2007
    Date of Patent: May 27, 2014
    Assignee: Purdue Research Foundation
    Inventors: Jeffrey Mark Siskind, Barak Avrum Pearlmutter
  • Publication number: 20140143761
    Abstract: A system and method for converting legacy program code to up to date program code is provided. The system and method includes a compiler having four modules—a parser, a transformer, an optimizer, and a code generator. The parser reads the code and analyzes the code by identifying key words, identifying key contextual indicators, and identifying inefficiencies in the code. The transformer translates the legacy program code to the up to date program code using a translation table. The optimizer reduces inefficiencies in the transformed code.
    Type: Application
    Filed: April 18, 2013
    Publication date: May 22, 2014
    Inventors: Natalio Fridman, Eduardo Alberto Namur
  • Patent number: 8732679
    Abstract: A new computer-compiler architecture includes code analysis processes in which loops present in an intermediate instruction set are transformed into more efficient loops prior to fully executing the intermediate instruction set. The compiler architecture starts by generating the equivalent intermediate instructions for the original high level source code. For each loop in the intermediate instructions, a total cycle cost is calculated using a cycle cost table associated with the compiler. The compiler then generates intermediate code for replacement loops in which all conversion instructions are removed. The cycle costs for these new transformed loops are then compared against the total cycle cost for the original loops. If the total cycle costs exceed the new cycle costs, the compiler will replace the original loops in the intermediate instructions with the new transformed loops prior to generation of final code using the instruction set of the processor.
    Type: Grant
    Filed: March 16, 2010
    Date of Patent: May 20, 2014
    Assignee: QUALCOMM Incorporated
    Inventors: Sumesh Udayakumaran, Chihong Zhang
  • Patent number: 8732661
    Abstract: A user experience (“UX”) customization framework is provided that enables the customization of the UX provided by an operating system (“OS”) and application programs executing on the OS. The UX customization framework includes a UX platform engine that processes UX markup language files to create a customized UX. UX markup language files include data that is formatted according to a UX markup language. The UX markup language is a superset of the hypertext markup language that defines additional markup language tags for use in creating a customized UX, such as tags through which the functionality provided by an OS component or an application program that is exposed through an application programming interface may be utilized within the UX.
    Type: Grant
    Filed: February 1, 2007
    Date of Patent: May 20, 2014
    Assignee: Microsoft Corporation
    Inventors: Allan Thompson Brown, Gilma Annuska Zolyomi Perkins, Ignacio Faus Catasus, Richard Wayne Demar, Bjorn Rettig
  • Patent number: 8726253
    Abstract: Apparatus, systems, and methods for a compiler are described. One such compiler converts source code into an automaton comprising states and transitions between the states, wherein the states in the automaton include a special purpose state that corresponds to a special purpose hardware element. The compiler converts the automaton into a netlist, and places and routes the netlist to provide machine code for configuring a target device.
    Type: Grant
    Filed: January 24, 2012
    Date of Patent: May 13, 2014
    Assignee: Micron Technology, Inc.
    Inventors: Paul Glendenning, Junjuan Xu
  • Patent number: 8719813
    Abstract: A preparsers tool is provided for converting Software Communications Architecture (SCA) Extensible Markup Language (XML) files into Common Object Request Broker Architect (CORBA) structures usable by a Software Communications Architect (SCA) Core Framework (CF). The preparsers tool retrieves a set of target environment implementation definitions (TEID) that define at least one characteristic of a target environment to which a CORBA Common Data Representation (CDR) file is provided. For each component in the target environment, one or more dependencies are merged into an implementation device dependencies list that comprises visible device dependencies and external device dependencies. The parsed set of XML files is converted into a CORBA structure type, the conversion based at least in part on the TEID, such that the conversion of the parsed set of XML files results in a CORBA structure having a type and precedence order that is correct for the target environment.
    Type: Grant
    Filed: November 29, 2011
    Date of Patent: May 6, 2014
    Assignee: Raytheon Company
    Inventors: Gerald L. Bickle, Susan J. Silver
  • Patent number: 8713515
    Abstract: A method and a system for automatically synchronizing the design features of disparate but conceptually corresponding code elements (e.g., image representations) within disparate but potentially composable code components (e.g., frameworks and their payloads). For example, an element that is a field within a structure that points to an abstract image BP within a skeletal framework component may conceptually correspond to a simple element that is a concrete image B within some intended framework payload. In the composition of the framework and the computational payload, the concrete image B must acquire the design features of the abstract image BP (i.e., a pointer within a structure field) to be properly synchronized with the design of the framework. This invention automates differencing of composite types to compute transformations that can add design features to B to convert it to BP thereby synchronizing the design features of the framework and its payload.
    Type: Grant
    Filed: May 13, 2013
    Date of Patent: April 29, 2014
    Inventor: Ted James Biggerstaff
  • Patent number: 8707277
    Abstract: A preparser tool is provided for converting Software Communications Architecture (SCA) Extensible Markup Language (XML) files into Common Object Request Broker Architecture (CORBA) structures usable by an SCA Core Framework (CF) and comprises a CF_PreParsers interface definition language (IDL) and a first preparser. The CF_IDL is configured to be in operable communication with an XML parser and with at least a first type of preparser. The first type of preparser is in operable communication with the CF_PreParsers IDL, is associated with a first type of descriptor for the CF, and is configured to call the XML parser to request parsing of a first set of first XML files, convert the first parsed set of first XML files into a first CORBA structure type, encode the first CORBA structure type into a first CORBA Common Data Representation (CDR) file; and write the first CORBA CDR file as a first octet sequence.
    Type: Grant
    Filed: May 2, 2011
    Date of Patent: April 22, 2014
    Assignee: Raytheon Company
    Inventors: Gerald L. Bickle, Susan J. Silver
  • Patent number: 8695018
    Abstract: A computing device programmed with an extensible framework that accepts one or more mark-up language parsers and/or generators, each implemented as plug-ins to the framework, with different plug-ins enabling different kinds of mark up languages to be handled by the device. In this way, the client is no longer tied to a single kind of parser or generator; it can operate with any different kind of parser compatible with the intermediary layer, yet it remains far simpler that prior art clients that are hard-coded to operate directly with several different kinds of parsers and generators.
    Type: Grant
    Filed: October 7, 2004
    Date of Patent: April 8, 2014
    Assignee: Nokia Corporation
    Inventor: David Kren
  • Patent number: 8689192
    Abstract: A method of processing natural language assertions (NLAs) can include identifying an NLA and then translating that NLA into a verification language assertion (VLA) using a natural language parser (NLP) and synthesis techniques. This VLA can be translated into an interpreted NLA (NLA*) using a VLA parser and pattern matching techniques. At this point, the process can allow user review of the NLA* and the NLA. When the user determines that the NLA* and the NLA are the same or have insignificant difference, then verification can be performed using the VLA. The results of the verification can then be back annotated on the NLA. In one fully-automatic embodiment, in addition to comparing the NLA and the NLA*, the VLA and a VLA* (generated from the NLA*) can be compared, thereby providing yet another test of accuracy for the user during verification.
    Type: Grant
    Filed: January 12, 2009
    Date of Patent: April 1, 2014
    Assignee: Synopsys, Inc.
    Inventor: Alain M. Dargelas
  • Patent number: 8683428
    Abstract: Various embodiments provide a mechanism by which a driver writer can describe the operation set of a particular driver using an intermediary representation, such as an XML. A generation tool can then process the intermediary representation and generate client code and device driver code to support these operations. In one or more embodiments, driver operation and associated elements that support the driver operation can be described according to a customized schema that is specific to the operation of the particular device driver.
    Type: Grant
    Filed: March 23, 2011
    Date of Patent: March 25, 2014
    Assignee: Microsoft Corporation
    Inventor: Paul Sliwowicz
  • Patent number: 8677318
    Abstract: A computer implemented method, data processing system, computer usable program code, and active repository are provided for management of a software service. A request is received to deploy the software service in a computer network. A dependency analysis is performed for the requested software service to determine component software services and physical resources necessary to deploy and manage new software service as a composite in responsive to the software service being the new software service. An active object is created to manage the new software service using an active template based on the analysis. The new software service is deployed in the computer network using the active object. The new software service is managed using the active object.
    Type: Grant
    Filed: March 24, 2008
    Date of Patent: March 18, 2014
    Assignee: International Business Machines Corporation
    Inventors: Ajay Mohindra, Vijay K. Naik
  • Patent number: 8676966
    Abstract: A computer-implemented method, system, and computer program product for detecting and monitoring server side state during the scanning of a web application. The method includes: monitoring executed code of the web application while scanning the web application; retrieving code coverage information from the monitoring of the executed code and retrieving scanning information from the scanning of the web application; correlating the code coverage information with the scanning information; and determining a change in the server side state based on the correlation. The system includes one or more devices that executes the steps of the method. The computer program products includes computer program instructions stored on a computer readable storage medium, where the instructions, when executed, will cause a computer to perform the steps of the methods.
    Type: Grant
    Filed: December 28, 2009
    Date of Patent: March 18, 2014
    Assignee: International Business Machines Corporation
    Inventors: Guy Podjarny, Adi Sharabani
  • Publication number: 20140068570
    Abstract: A system and method for generating test code software utilized by a test system for testing a circuit card assembly is provided. A translator provides an automatic translation of a test code from a first computer language to a second computer language. One or more pinmap documents are provided to map the pins of the circuit card assembly.
    Type: Application
    Filed: April 30, 2010
    Publication date: March 6, 2014
    Inventors: Steven M. Cox, Jonathan Torok
  • Patent number: 8667475
    Abstract: A program-converting module for a multi-axis cooperated machine and a program-converting method. Machining programs and mechanism data of a plurality of first machines are input to a first input module. Mechanism data of a plurality of second machines are input to a second input unit. A setting unit sets at least one of the first machines to be a source machine, and sets one of the second machines to be a target machine. A conversion unit uses a kinematical method to convert the machining program of the source machine into a machining program applicable to the target machine based on the mechanism data of the source and target machines, without requiring CAD/CAM software.
    Type: Grant
    Filed: December 20, 2010
    Date of Patent: March 4, 2014
    Assignee: Industrial Technology Research Institute
    Inventors: Wan-Kun Chang, Chin-Chu Sun, Cheng-Yu Chen, Yung-Ming Kao, Shih-Chang Liang
  • Patent number: 8661459
    Abstract: A content syndication platform, such as a web content syndication platform, manages, organizes and makes available for consumption content that is acquired from the Internet. In at least some embodiments, the platform can acquire and organize web content, and make such content available for consumption by many different types of applications. These applications may or may not necessarily understand the particular syndication format. An application program interface (API) exposes an object model which allows applications and users to easily accomplish many different tasks such as creating, reading, updating, deleting feeds and the like.
    Type: Grant
    Filed: June 21, 2005
    Date of Patent: February 25, 2014
    Assignee: Microsoft Corporation
    Inventors: Amar S. Gandhi, Edward J. Praitis, Jane T. Kim, Sean O. Lyndersay, Walter V. von Koch, William Gould, Bruce A. Morgan, Cindy Kwan
  • Patent number: 8656356
    Abstract: A method, system, and computer program product are disclosed for creating an OWL ontology from a Java source code, wherein the Java source code includes a plurality of Java classes. Each of these Java classes includes one or more Java members and one or more Java objects. The Java objects are used to instantiate each of the Java classes. An OWL class is created for each of the Java classes, and an OWL concept is created for each of the Java members. Further, an OWL instance is created for each of the Java objects. Each of the OWL classes, the OWL concepts, and the OWL instances are assigned data type properties and object properties. Subsequently, each of the OWL classes and relations between them, each of the OWL concepts, and each of the OWL instances are included to form the OWL ontology.
    Type: Grant
    Filed: March 14, 2011
    Date of Patent: February 18, 2014
    Assignee: Infosys Limited
    Inventors: Suman Roy, Ming Fei Yan
  • Patent number: 8656350
    Abstract: A system and method for configuring an event-based process are disclosed. A configuration module receives input describing an event-based process or modifications to an event-based process. For example, the configuration module receives as input a graphical depiction of one or more states and state transitions that comprise at least a portion of the event-based process. Using the received input description, the configuration module generates executable data, such as data formatted as an event processing language, corresponding to the input. The executable data is then communicated to an event engine which executes the executable data to implement the event-based process or modifications to an event-based process corresponding to the received input. One or more aspects of the execution of the event-based process may also be visualized, and graphically modified, though an event monitoring module.
    Type: Grant
    Filed: February 4, 2008
    Date of Patent: February 18, 2014
    Assignee: Software AG
    Inventors: John Bates, Gareth Smith, Richard M. Bentley
  • Patent number: 8656372
    Abstract: A computer language translator that translates all or any portion thereof of source code in an original computer language to source code in a target computer language, which may then be translated back to the original language while still maintaining concept, syntax, form of expression, and formatting of the original source code.
    Type: Grant
    Filed: November 19, 2012
    Date of Patent: February 18, 2014
    Assignee: PureNative Software Corporation
    Inventor: Byron D. Vargas
  • Patent number: 8655641
    Abstract: A technical term dictionary stores terms of a first language and each translated term of a second language. A translation memory stores source sentences of the first language and each target sentence of the second language. A translation unit translates a text of the first language into an output text of the second language by the technical term dictionary and the translation memory. A corresponding translation pair extraction unit extracts, from a source sentence matched with a sentence of the text and a target sentence corresponding to the source sentence stored in the translation memory, a corresponding translation pair comprising a word in the source sentence and a translated word corresponding to the word in the target sentence. An unmatch check unit checks whether the translated word does not match with a translated term corresponding to the word in the output text.
    Type: Grant
    Filed: December 5, 2011
    Date of Patent: February 18, 2014
    Assignee: Kabushiki Kaisha Toshiba
    Inventor: Akira Kumano
  • Patent number: 8650553
    Abstract: A system and method for managing localization workflow for video game development is disclosed. The method includes programmatically determining that a string has been added to or modified in an executable asset of a video game under development. The method further includes programmatically inspecting the executable asset to determine whether the string is to be visually displayed or audibly played during game play. The method further includes programmatically generating an electronic message for a translator based at least partly on a positive determination that there is a string to be translated, wherein the electronic message is intended to notify the translator of a translation task associated with at least the text to be translated.
    Type: Grant
    Filed: January 25, 2008
    Date of Patent: February 11, 2014
    Assignee: Disney Enterprises, Inc.
    Inventors: Tadashi George Sakashita, Bruce Gifford, Jonathan C. Scholtz
  • Patent number: 8650561
    Abstract: Localizing display of applications for download, the method including receiving from a developer and ingesting into an online store an application localized in different languages, including a designated default language, determining a local language of a user desiring to download the application from the online store, presenting to the user an interface to download a version of the application in the user's local language if the application is available in the user's local language, and presenting to the user an interface to download the version of the application in the designated default language if the application is unavailable in the user's local language. In the case of people who speak more than one language, determining a local language of a user further includes determining one or more secondary local languages and/or assigning an order of priority to the secondary languages.
    Type: Grant
    Filed: July 10, 2008
    Date of Patent: February 11, 2014
    Assignee: Apple Inc.
    Inventors: Sam Gharabally, Ricardo Cortes, David Makower, Yoon Sub Hwang
  • Patent number: 8640111
    Abstract: Provided is a file conversion device which converts a file form written in a given language to a file form that can be interpreted by another language, which includes: a file readout device which reads description contents of an inputted file by each line, and manages the description contents by adding an index to each line of the read description contents; a syntax tree creating device which converts the description contents into a syntax tree of a tree structure based on the indexes through linearly scanning the indexes of the file managed by the file readout device; a syntax tree optimizing device which optimizes the tree structure of the syntax tree as a flowchart according to an optimization rule; and a file dividing device which divides the inputted file by having controllers in the flowchart optimized by the syntax tree optimizing device as identifiers.
    Type: Grant
    Filed: May 4, 2010
    Date of Patent: January 28, 2014
    Assignee: NEC Corporation
    Inventor: Shinji Takai
  • Patent number: 8640107
    Abstract: A unified program analysis framework that facilitates the analysis of complex multi-language software systems, analysis reuse, and analysis comparison, by employing techniques such as program translation and automatic results mapping, is presented. The feasibility and effectiveness of such a framework are demonstrated using a sample application of the framework. The comparison yields new insights into the effectiveness of the techniques employed in both analysis tools. These encouraging results yield the observation that such a unified program analysis framework will prove to be valuable both as a testbed for examining different language analysis techniques, and as a unified toolset for broad program analysis.
    Type: Grant
    Filed: February 1, 2013
    Date of Patent: January 28, 2014
    Assignee: International Business Machines Corporation
    Inventors: Trent R. Jaeger, Lawrence Koved, Liangzhao Zeng, Xiaolan Zhang
  • Patent number: 8627281
    Abstract: The present invention provides a method for converting source code written in a dynamically typed language into target code written in a statically typed language. The method includes the step of generating in a storage device the target code from the source code, the step of generating the target code including storing in a buffer a signature of a function/method used by a caller in the source code. In this step, generation of an interface class is delayed to a time point immediately before execution of a part of the target code corresponding to the function/method call by the caller, the interface class being needed to generate the caller and serving as an interface in the statically typed language. The method also includes the step of generating in the storage device a consolidated interface class for all signatures stored in the buffer, and loading the generated consolidated interface class from the storage device.
    Type: Grant
    Filed: November 25, 2010
    Date of Patent: January 7, 2014
    Assignee: International Business Machines Corporation
    Inventor: Michiaki Tatsubori
  • Patent number: 8615744
    Abstract: Managing assets during translation of source application to a target application may involve analyzing the source application to generate a database of characteristics of source assets. Thereafter, performance metrics for a target platform may be determined based on the characteristics of the source assets. Subsequently, the source assets may be processed based on the performance metrics to generate target assets.
    Type: Grant
    Filed: February 9, 2011
    Date of Patent: December 24, 2013
    Assignee: Beek Fund B.V. L.L.C.
    Inventors: Guy Ben-Artzi, Yotam Shacham, Yehuda Levi, Russell William McMahon
  • Patent number: 8612945
    Abstract: Provided is an XML processing device capable of describing, using conventional XML processing language, a method of processing also an asynchronously inputted XML. The XML processing device converts, according to a predetermined rule, the XML inputted asynchronously from outside and outputs the XML. The XML processing device is characterized by including an XML conversion module which performs XML conversion of the XML inputted according to the rule, an output destination interpretation module which interprets an output destination described in the converted XML, and an output distribution module which allows the XML to be outputted to the output destination interpreted by the output destination interpretation module.
    Type: Grant
    Filed: April 10, 2009
    Date of Patent: December 17, 2013
    Assignee: NEC Corporation
    Inventor: Satoshi Kinoshita
  • Patent number: 8612947
    Abstract: A computer readable medium comprises executable instructions to: provide an SDK to a client computer comprising executable instructions for communicating with a build server, receive an HTML/Javascript source application and a configuration file referencing one or more source application files over a computer network from a client computer to the build server, transmit the HTML/Javascript source application and configuration file to multiple compile servers corresponding to each of multiple mobile device platforms, combine the HTML/Javascript source application with a mobile device platform specific framework source code for each mobile device platform on each compile server, compile the HTML/Javascript source application and framework source code on the compile server to output an executable native application for each mobile device platform, and transmit each executable native application from the compile server to the client computer over a computer network.
    Type: Grant
    Filed: July 26, 2010
    Date of Patent: December 17, 2013
    Assignee: Adobe Systems Canada Inc.
    Inventors: Brian LeRoux, James Douma, Andre Charland, Dave Johnson, Brock Whitten, Robert Ellis, Joey Bowser
  • Publication number: 20130332912
    Abstract: A system processes a reified generic. The system includes a memory device to store programming code in a first language, the programming code including a definition and an invocation of an interface method. The system also includes a processor to translate the programming code from the first language to a second language, generate a definition of a general dispatch method, generate definitions of special dispatch methods, each of the special dispatch methods corresponding to each primitive return type of the interface method, and generate an invocation of either the general dispatch method or one of the special dispatch methods based on a return type of the interface method.
    Type: Application
    Filed: August 8, 2012
    Publication date: December 12, 2013
    Applicant: International Business Machines Corporation
    Inventors: Yuki Makino, Mikio Takeuchi
  • Publication number: 20130332911
    Abstract: A system processes a reified generic. The system includes a memory device to store programming code in a first language, the programming code including a definition and an invocation of an interface method. The system also includes a processor to translate the programming code from the first language to a second language, generate a definition of a general dispatch method, generate definitions of special dispatch methods, each of the special dispatch methods corresponding to each primitive return type of the interface method, and generate an invocation of either the general dispatch method or one of the special dispatch methods based on a return type of the interface method.
    Type: Application
    Filed: June 12, 2012
    Publication date: December 12, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yuki Makino, Mikio Takeuchi
  • Patent number: 8607206
    Abstract: A computer-implemented method of generating output computer code, for an application executable via a server running application logic in communication with a client running a presentation layer for the application, from input computer code of a synchronous application in which logic and presentation layers run locally on a single computer. The output code runs asynchronously.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: December 10, 2013
    Assignee: GROUP Business Software AG
    Inventors: Nathan T. Freeman, Colin Macdonald, Tim Tripcony
  • Patent number: 8606768
    Abstract: A system is described for providing a configurable adaptor for mediating systems. The system may include a memory, an interface, and a processor. The memory may store an interaction item, a data mapping, data schemas and binary representations of the data schemas. The interface may communicate with a first system, a second system, and a device. The processor may identify the interaction item describing an interaction between the systems. The processor may generate and process a first and second data schema to generate binary representations of the schemas. The processor may generate a data mapping referencing the binary representations to describe a data transformation between the data formats of the first and second systems. The processor may deploy the binary representations, the data mapping, and the interaction item to a device to enable the device to maintain interaction state, and communicate properly formatted messages between the first and second systems.
    Type: Grant
    Filed: December 20, 2007
    Date of Patent: December 10, 2013
    Assignee: Accenture Global Services Limited
    Inventors: Ankur Mathur, Peter James Edward Daley
  • Patent number: 8601447
    Abstract: One embodiment of the present invention is a method of converting a user interface. A control based class can be extended to produce a Java Server Face. The Java Server Face can be converted to create an ASP.NET user interface.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: December 3, 2013
    Assignee: Oracle International Corporation
    Inventors: Dean Neal Browne, Andrew Todd Lorek, Stephan Dennis Morais
  • Publication number: 20130298111
    Abstract: A computer-implemented method, system, and article of manufacture for processing a programming language, which is able to describe data conversion of data input by an iterator. The method includes: converting iterator code of the programming language to a generator code in an intermediate language that includes a generator as an operator; reading a consumer side code; and overwriting code by inline substitution between the consumer side code and the generator code.
    Type: Application
    Filed: March 15, 2013
    Publication date: November 7, 2013
    Inventors: Akira Koseki, Akihiko Tozawa
  • Patent number: 8577665
    Abstract: Synthesizing a message sequence chart (MSC) from a communicating finite-state machine (CFSM), by transforming the CFSM to a Petri net model, generating a labeled finite digraph with each path representing a linearization of an occurrence net segment of the Petri net, decomposing the diagraph into segments, and mapping where each segment to a compositional MSC.
    Type: Grant
    Filed: March 14, 2008
    Date of Patent: November 5, 2013
    Assignee: Fujitsu Limited
    Inventors: Praveen K. Murthy, Cong Liu
  • Patent number: 8578349
    Abstract: A system, method, and computer readable medium for integrating an original language application with a target language application comprises receiving properties related to a source file in the original language application, parsing the source file based on the received properties into a common format for the original language application and the target language application, receiving the parsed source file by a repository module, and placing contents of the received parsed source file on an interface.
    Type: Grant
    Filed: March 23, 2005
    Date of Patent: November 5, 2013
    Assignee: Curen Software Enterprises, L.L.C.
    Inventor: Saikumar V. Dubagunta
  • Patent number: RE45021
    Abstract: A method and software for processing a server page is disclosed, in which a resource file is generated for each server page. The resource contains the markup text of the server page. When the server page is translated into a servlet, a static class initializer is included to read the resource file and initialize static class variables with the markup text. The initialized class is then loaded into a shored memory that is accessible to different processes.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: July 15, 2014
    Assignee: Oracle International Corporation
    Inventors: Sunil Kunisetty, Julie Basu, Kwok Lun Alex Yiu