Source-to-source Programming Language Translation Patents (Class 717/137)
  • Patent number: 10802804
    Abstract: A file generation method and device, a server, and a non-volatile computer readable storage medium having computer readable instructions stored thereon. The method comprises: acquiring a metadata file, and parsing the metadata file to obtain the metadata and a specified file format (302); according to the mapping relation between field information and source code parameters configured in the metadata file, converting the metadata into corresponding source code (304); according to the specified file format, invoking a corresponding meta template, and according to the parsed metadata and the invoked meta template, generating a corresponding interaction file template (306); and according to the source code and the interaction file template, generating an interaction file (308).
    Type: Grant
    Filed: February 7, 2018
    Date of Patent: October 13, 2020
    Assignee: ONE CONNECT SMART TECHNOLOGY CO., LTD.
    Inventor: Li Lian
  • Patent number: 10802873
    Abstract: Provided are a computer system and a program migration method capable of properly migrating programs between different computers. A first computer calculates a migration priority of each of the plurality of programs based on information which indicates weighting relative to usage of hardware resources, and operation information of hardware resources in the first computer when each of the plurality of programs is executed, and, based on hardware resource expansion schedule information which defines hardware resources of the second computer in each of a plurality of migration phases, determines migration feasibility of a program in hardware resources used in each migration phase and decides the migration phase for migrating each of the plurality of programs in order from a first migration phase of the plurality of migration phases and in order of the calculated migration priority.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: October 13, 2020
    Assignee: HITACHI, LTD.
    Inventors: Sho Yamamoto, Shingo Maeda, Yuki Koizumi
  • Patent number: 10785259
    Abstract: The present invention provides a relay device including: a receiving unit that receives instructions; a fuzzing detection unit that detects an illegitimate instruction among the instructions received by the receiving unit; a disguised operation decision unit that decides a disguised operation corresponding to the illegitimate instruction detected by the fuzzing detection unit; and an instruction generation unit that generates an instruction corresponding to the disguised operation decided by the disguised operation decision unit.
    Type: Grant
    Filed: April 19, 2016
    Date of Patent: September 22, 2020
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventors: Yuta Wada, Masaaki Takeyasu, Daiki Kawakami, Mikiya Yoshida
  • Patent number: 10776255
    Abstract: A method for automatic verification of optimization of high level constructs includes generating a first executable code by compiling a computer program that includes a high level construct. The compiling includes generating a first set of machine instructions for the high level construct and storing compile-time information for the high level construct. The method further includes optimizing the first executable code which includes converting the first executable code into an intermediate language representation. The optimization further includes generating a second executable code. For this, the method includes generating a second set of machine instructions for the high level construct from the intermediate language representation. If the behavior of the first set of machine instructions and the second set of machine instructions matches, the second set of machine instructions is included in the second executable code, otherwise the first set of machine instructions is included.
    Type: Grant
    Filed: July 31, 2019
    Date of Patent: September 15, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Iain Alexander Ireland, Reid Copeland, Allan H. Kielstra, David Siegwart, Toshihiko Koju
  • Patent number: 10761839
    Abstract: A system including a source code classifier, a natural language classifier, and a search engine operative on a search engine index associating outputs of the source code classifier and the natural language classifier to match a natural language search query with at least one computer code section from a computer program.
    Type: Grant
    Filed: October 17, 2019
    Date of Patent: September 1, 2020
    Assignee: Globant EspaƱa S.A.
    Inventors: Martin Migoya, Haldo Sponton
  • Patent number: 10747571
    Abstract: The technology disclosed relates to improving parallel functional processing using abstractions and methods defined based on category theory. In particular, the technology disclosed provides a range of useful categorical functions for processing large data sets in parallel. These categorical functions manage all phases of distributed computing, including dividing a data set into subsets of approximately equal size and combining the results of the subset calculations into a final result, while hiding many of the low-level programming details. These categorical functions are extraordinarily well-ordered and have a sophisticated type system and type inference, which allows for generating maps and reducing them in an elegant and succinct way using concise and expressive programs that can significantly efficientize a whole software development process.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: August 18, 2020
    Assignee: salesforce.com, inc.
    Inventor: Matthew Fuchs
  • Patent number: 10691426
    Abstract: At design-time, an owner data object and a container reference object are defined. At runtime, an instance of the defined owner data object an instance of defined relationship construction parameters are instantiated. At runtime, an instance of the defined container reference object and an instance of a defined data source object are instantiated using the instantiated relationship construction parameters. At runtime, an instance of a defined target data object is instantiated by calling an interface of the instantiated data source object. At runtime, the instance of the target data object is cached in the instance of the container reference object.
    Type: Grant
    Filed: October 26, 2017
    Date of Patent: June 23, 2020
    Assignee: Saudi Arabian Oil Company
    Inventor: Abdallah K. Ibrahim
  • Patent number: 10657025
    Abstract: System, methods, and other embodiments described herein relate to validating data arguments in a program. In one embodiment, a method includes, in response to an electronic request, identifying a data argument within a code segment of source code of the program. The data argument is non-control data passed between one or more functions of the program. The method includes storing data characteristics about the data argument within a control flow graph derived from the source code. The control flow graph represents execution paths within the program. The data characteristics indicate a state of the data argument and at least one relationship associated with the data argument. The method includes providing the control flow graph as an electronic output to facilitate adjustments in the source code.
    Type: Grant
    Filed: October 18, 2018
    Date of Patent: May 19, 2020
    Assignee: Denso International America, Inc.
    Inventors: Gopalakrishnan Iyer, Ameer Kashani, Remma Takeuchi
  • Patent number: 10650105
    Abstract: A method and system automatically translate process instructions. In the method, a process instruction is received in a first language that different from a second language being the operating language of the manufacturing execution system (MES). A text of the received process instruction is extracted in real time by a processing unit using an extraction algorithm. The method continues with searching and finding in real time in a database a translation of the extracted text into the second language. The database includes for all texts of all process instructions expressed in the first language, a translation of said texts into the second language. The texts in the first language and their corresponding translation are preferentially organized in a dictionary. Further, creating a process instruction in the second language from the found text in the second language and automatically displaying in real time the process instruction in the second language.
    Type: Grant
    Filed: July 9, 2018
    Date of Patent: May 12, 2020
    Assignee: Siemens Aktiengesellschaft
    Inventors: Richard Lasjunies, Nicolas Teissie
  • Patent number: 10534596
    Abstract: A migration system for migrating an application between environments is provided. The migration system includes analyzes a profile of the application on a first environment based on a conformance check. The migration system reconstructs application dependencies with respect to a second environment, based on the application profile analysis, to produce an updated environment with reconstructed application dependencies. The migration system migrates the application from the first environment to the updated environment with the reconstructed application dependencies.
    Type: Grant
    Filed: October 3, 2018
    Date of Patent: January 14, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shubir Kapoor, Tian Cheng Liu, Anca Sailer, Bo Yang
  • Patent number: 10496632
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a source independent query language. One of the methods includes receiving a first executable statement, the first executable statement referencing a second set of fields in a table in a relational database, the first executable statement having instructions to cause the database to perform operations on data in the table. The method includes generating a second executable statement based on the first set of fields and the first executable statement. The method includes determining a mapping between the first set of fields and the second set of fields. The method includes specifying a derived table using the corresponding values and the mapping. The method includes generating instructions to cause the database to perform the operations on the derived table. The method includes sending the second executable statement to the database.
    Type: Grant
    Filed: December 9, 2015
    Date of Patent: December 3, 2019
    Assignee: Vinyl Development LLC
    Inventor: Thomas R. Kennedy, Jr.
  • Patent number: 10489355
    Abstract: A system and method for defining a relational schema for a non-relational database are disclosed. In one embodiment, the system identifies a non-relational database; obtains a data structure of the non-relational database; determines a relational schema type; generates a relational schema based on the determined schema type; determines whether the relational schema includes a plurality of relational tables; and responsive to determining that the relational schema includes a plurality of relational tables, defines a relation between at least two of the relational tables in the relational schema.
    Type: Grant
    Filed: November 20, 2013
    Date of Patent: November 26, 2019
    Assignee: Progress Software Corporation
    Inventors: Broderick Messmer, Justin Moore, Philip Prudich
  • Patent number: 10481884
    Abstract: The present application is directed towards systems and methods for automated analysis and transformation of applications and automated pushdown of code from application layer to database layer, or from a data-to-code to code-to-data paradigm, including analyzing and extracting application layer code, relocating to and restructuring the code for the database layer, optimizing the code for better performance at the database layer, and adding communication interconnections between other applications and the pushed down code.
    Type: Grant
    Filed: August 8, 2017
    Date of Patent: November 19, 2019
    Assignee: SmartShift Technologies, Inc.
    Inventors: Albrecht Gass, Nikolaos Faradouris, Oliver Flach, Stefan Hetges
  • Patent number: 10459703
    Abstract: Various embodiments of the present disclosure can include systems, methods, and non-transitory computer readable media configured to obtain at least one script and at least one document, wherein the script includes one or more instructions to be translated for execution in a parallelized computing environment, and wherein the document includes data that is referenced by the script. A syntax tree for the script can be determined. At least one approach for optimizing the syntax tree can be applied. Parallelized code for execution in the parallelized computing environment can be generated. A binary representation of the document can be determined. The parallelized code can be processed based at least in part on the binary representation of the document.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: October 29, 2019
    Assignee: Misys Global Limited
    Inventors: Bram Leenhouwers, Edouard Gabreau, Meggie Grimaud, Alexis Antonov
  • Patent number: 10437935
    Abstract: The disclosed technology for accurate translation of elements in a web application includes systems and methods that provide a sanitization and exception-generation tool set configurable to present tags in a preliminary localization kit to a localization expert; and run a tag name convention enforcement tool against the preliminary localization kit, which parses extracted tags and locates key name strings and translatable text, then applies key naming rules that require presence of keywords from a list of valid keywords and that require key uniqueness. The tool set creates bug report stubs from a tag exception and accepts additional comments from the expert to include in a completed bug report, regarding the key name that triggered the exception; is configurable to generate sanitization correction files using the received key names and edited translatable text for processing by a developer; and includes a verification-in-context tool that supports debugging of a language pack.
    Type: Grant
    Filed: April 18, 2017
    Date of Patent: October 8, 2019
    Assignee: salesforce.com, inc.
    Inventors: Cornelia Sittel, Hendrik Lipka
  • Patent number: 10409811
    Abstract: Techniques are disclosed to decompose a query from a client application. A micro-service storing each object and property requested by the query is identified. A micro-service query is generated for each micro-service. Upon receiving a response from each micro-service query, the responses are joined into a single response and returned to the client application.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: September 10, 2019
    Assignee: INTUIT, INC.
    Inventor: Grigoriy Kesler
  • Patent number: 10325027
    Abstract: An approach is provided for changing a language for a replay of a session of a user. Data from requests and responses of the session is captured. Based on the captured data, an initial language of content presented to the user in the session is determined. A selection by an analyst of a preferred language for the replay of the session is obtained. It is determined whether the preferred language matches the initial language. If the preferred language does not match the initial language, the captured data is translated from the initial language into the preferred language and the session is replayed by presenting the content in the preferred language and not in the initial language. The replayed session is viewed by the analyst. If the preferred language matches the initial language, the session is replayed by presenting the content in the initial language, without translating the captured data.
    Type: Grant
    Filed: February 7, 2017
    Date of Patent: June 18, 2019
    Assignee: International Business Machines Corporation
    Inventors: Sunil Chelani, Malarvizhi Kandasamy, Mali Hansraj, Mohammad N. Nazmi
  • Patent number: 10204173
    Abstract: A system and method for storing data associated with an extensible instrumentation layer. The method may include receiving metrics from an extensible instrumentation layer in an operating system. The metrics are defined by at least one class and a plurality of properties, with each property being associated with one class. The metrics are converted into at least one database-compliant data structure and stored in a database.
    Type: Grant
    Filed: May 16, 2011
    Date of Patent: February 12, 2019
    Assignee: CA, Inc.
    Inventor: Jeffrey A. Vaught
  • Patent number: 10203941
    Abstract: A device receives a request to publish content for different computing platforms, and receives the content to be published for the different computing platforms. The device reconfigures the content for the different computing platforms, based on one or more labeled categories of information, to generate different reconfigured content, and compiles the different reconfigured content, based on the one or more labeled categories of information, to generate different compiled content for the different computing platforms. The device provides at least one of the different compiled content to a client device associated with at least one of the different computing platforms.
    Type: Grant
    Filed: May 9, 2018
    Date of Patent: February 12, 2019
    Assignee: Accenture Global Solutions Limited
    Inventors: Bogumil Swiecki, Brent R. Blum, Guillaume P. Carre, Sarah Healy, Vanessa Oliva Araujo, Eoghan Kidney, David Joseph Arendash
  • Patent number: 10198446
    Abstract: A CAD file converting device for applying CAD files created in a CAD system for machines to a CAD system for ships maps modeling units that the CAD files created in the CAD system for machines and those applied in the CAD system for ships, and converts parameter values determining feature shapes in the mapped modeling units into parameter values proper to the CAD files of the CAD system for ship design. Accordingly, CAD files of a CAD system for machines can be accurately converted into CAD files of a CAD system for ships.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: February 5, 2019
    Assignee: KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGY
    Inventors: Soon Hung Han, Jinggao Li
  • Patent number: 10180850
    Abstract: Emulating a heterogeneous application having a kernel designated for hardware acceleration may include compiling, using a processor, host program code into a host binary configured to execute in a first process of a computing system and generating, using the processor, a device program binary implementing a register transfer level simulator using the kernel. The device program binary may be configured to execute in a second, different process of the computing system. A high level programming language model of static circuitry of a programmable integrated circuit that couples to a circuit implementation of the kernel may be compiled into a static circuitry binary. The static circuitry binary may be used by the register transfer level simulator during emulation.
    Type: Grant
    Filed: November 3, 2015
    Date of Patent: January 15, 2019
    Assignee: XILINX, INC.
    Inventors: Amit Kasat, Nikhil A. Dhume, Sahil Goyal, Ch Vamshi Krishna
  • Patent number: 10175967
    Abstract: A migration system for migrating an application between environments is provided. The migration system includes analyzes a profile of the application on a first environment based on a conformance check. The migration system reconstructs application dependencies with respect to a second environment, based on the application profile analysis, to produce an updated environment with reconstructed application dependencies. The migration system migrates the application from the first environment to the updated environment with the reconstructed application dependencies.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: January 8, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shubir Kapoor, Tian Cheng Liu, Anca Sailer, Bo Yang
  • Patent number: 10114623
    Abstract: A machine system includes two machines, a computer communicably connected to the machines, and a base software application and an operation software application installed in the computer. The base software application includes a first communication module that is a program portion to execute transmission and reception of first machine information to be outputted from each machine and second command information to be outputted to each machine, and a second communication module that is a program portion to execute transmission and reception of first command information to be inputted from the operation software application to the base software application and second machine information to be outputted from the base software application to the operation software application.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: October 30, 2018
    Assignee: FANUC CORPORATION
    Inventors: Masaru Oda, Kiyonori Inaba
  • Patent number: 10108744
    Abstract: Embodiments implement a plug-in architecture supporting adding new data sources to a legacy federated database without the need to recode a federated database manager software module. The federated database manager software module includes an administrative tool and a plug-in framework for interfacing with a data source cartridge. The data source cartridge supplies metadata including a feature table of a newly added data source to the framework and creates a physical query for the newly added data source based on an execution plan generated by the federated database manager software module. The administrative tool generates presentation panes including new data sources added to the legacy federated database.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: October 23, 2018
    Assignee: Oracle International Corporation
    Inventors: Hoyong Park, Roger Bolsius, Ashok Kumar Dhakar, Muthukumar Velusamy
  • Patent number: 10007497
    Abstract: Techniques for binary translation are disclosed. A host platform receives a program for a guest platform different from the host. The program uses a set of shared objects or dynamically loaded libraries and is not compatible with the host platform. The host platform determines whether the host platform has a corresponding shared object or dynamically loaded library that implements a common external interface with a specified shared object or dynamically loaded library from within the set. If the host platform has the corresponding shared object or dynamically loaded library, the host platform uses the corresponding shared object or dynamically loaded library in place of the specified shared object or dynamically loaded library for execution of the program. If the host platform lacks the corresponding shared object or dynamically loaded library, the host platform performs binary translation of the specified shared object or dynamically loaded library for execution of the program.
    Type: Grant
    Filed: April 10, 2015
    Date of Patent: June 26, 2018
    Assignee: GOOGLE LLC
    Inventors: Evgeny Eltsin, Nikolay Igotti, Andrey Khalyavin, Dmitry Polukhin
  • Patent number: 9977662
    Abstract: A method for a dynamic adapter design pattern is described. The method comprises receiving an object comprising object data, wherein the object is associated with an application context. A first type of the object is determined, and the object data is depicted in a first manner determined by the first type. A target type is determined based on the application context. A conversion mechanism is selected from a plurality of conversion mechanisms based on the first type and the target type. The conversion mechanism is applied to the object of the first type to create a new object of the target type. To apply the conversion mechanism, the object is converted from the first type to the target type, wherein the object data is depicted in a second manner determined by the target type, and a field of object data is modified based on the target type.
    Type: Grant
    Filed: March 25, 2015
    Date of Patent: May 22, 2018
    Assignee: CA, Inc.
    Inventors: Gregory J. Lambert, Sheena Patel
  • Patent number: 9959295
    Abstract: Systems and processor-implemented methods of S-expression based computation of lineage and change impact analysis. An SQL expression is converted into an S-expression tabular structure. A function table including a plurality of functions associated with S-expression tabular structure tabulated against at least one of a function name, a derived column and a derived table and an argument table including plurality of arguments associated with the S-expression tabular structure tabulated against at least one of an argument type, a function identifier linking the arguments to the function table, a computed from function, a reference to entity or a literal value, is generated based on the S-expression tabular structure. At least one of lineage or change impact analysis for an entity is determined based on the function table and the argument table, where lineage provides a provenance of the entity or attribute from a source entity or a source attribute.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: May 1, 2018
    Assignee: Numerify, Inc.
    Inventors: Rahul Kapoor, Sunny Tulsi Sreedhar Murthy
  • Patent number: 9940109
    Abstract: Various embodiments of methods and systems for proactive resource allocation and configuration are disclosed. An exemplary method first compiles and links a profile instrumented application with a compiler comprising a profile guided optimization feature that inserts calls to a profiler runtime. The profile instrumented application is executed on a target device using one or more workload datasets representative of probable workloads. During execution, based on recognition of the inserted calls, an instrumentation-based profile dataset is generated in association with each of the one or more workload datasets. Next, the profile instrumented application is recompiled and relinked based on the instrumentation-based profile datasets to create a set of profile guided optimizations to the source code, thereby resulting in an optimized application.
    Type: Grant
    Filed: July 20, 2015
    Date of Patent: April 10, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: James Lyall Esliger, Wilson Kwan, Mark Bapst
  • Patent number: 9881055
    Abstract: Approaches for S-expression tabular structure based language conversion. An SQL expression is converted into an S-expression tabular structure. A function table including a plurality of functions associated with S-expression tabular structure tabulated against at least one of a function name, a derived column and a derived table and an argument table including plurality of arguments associated with the S-expression tabular structure tabulated against at least one of an argument type, a function identifier linking the arguments to the function table, a computed from function, a reference to entity or a literal value, is generated based on the S-expression tabular structure. One or more functions associated with the S-expression tabular structure is converted to a pre-determined SQL based language, based on a language map of the pre-determined language and the function table and the argument table.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: January 30, 2018
    Assignee: Numerify, Inc.
    Inventors: Rahul Kapoor, Sunny Tulsi Sreedhar Murthy
  • Patent number: 9880820
    Abstract: Systems and methods for extending a programming language with a set of extensions using a strict meta-model are disclosed. Embodiments provide a set of interfaces that allow a schema to be synthesized. Syntax is introduced into an existing programming language to allow the construction of schematized data objects. A schema processor module translates a schema representation into new keywords. A document generator module receives the set of keywords and produces output in a selected form. When code comprising the keyword extensions is parsed, AST nodes represent keyword actions as a set of functions and implements those function calls with the original meta-data. A keyword definition comprises a name and an action to be taken at parse time and an action to be taken at runtime. The default action at parse time is to inject a function call into the code. The default action at runtime is to call the function.
    Type: Grant
    Filed: June 18, 2013
    Date of Patent: January 30, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Bruce G. Payette, Jason Shirk, Xiaoyong Zhou
  • Patent number: 9858047
    Abstract: A computer system product includes instructions to identify a primary symbol table associated with a primary source code file and identify a secondary symbol table associated with a secondary source code file. The computer system product includes instructions to receive a source code association indication. The source code association indication includes at least one association relationship between the primary source code file and the secondary source code file. The computer system product includes instructions to create a comprehensive symbol table. The comprehensive symbol table comprises contents of the primary symbol table and contents of the secondary symbol table. A corresponding computer-implemented method and computer system are also disclosed.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: January 2, 2018
    Assignee: International Business Machines Corporation
    Inventor: Jonathan C. Gellin
  • Patent number: 9852453
    Abstract: Personalized messages are generated from a message template with high throughput by transforming data sources of the message template to key-value data structures that are stored in-memory and performing data look-ups using the in-memory key-value data structures.
    Type: Grant
    Filed: July 7, 2014
    Date of Patent: December 26, 2017
    Assignee: RESPONSYS, INC.
    Inventors: Jeffrey Taihana Tuatini, Arun Ananthanarayanan Tharuvai, Bradley Harold Sergeant
  • Patent number: 9823909
    Abstract: Methods and systems for program code conversion for cross-platform compatibility are disclosed. A plurality of original function calls are identified in an original program. The original program is targeted to a first platform, and the original function calls comprise invocations of a plurality of functions implemented on the first platform. It is determined whether individual ones of the original function calls correspond to alternative function calls in an index. For the original function calls that correspond to the alternative function calls in the index, the original function calls are replaced with corresponding alternative function calls in a modified program. The modified program is targeted to a second platform, and the alternative function calls comprise invocations of a plurality of functions implemented on the second platform.
    Type: Grant
    Filed: May 2, 2014
    Date of Patent: November 21, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Calvin Yue-Ren Kuo, Jonathan Allen Jamison, Dilip Iyer, Xiao Yu, Albert Pitera, Igor Vodov, Therapon Skoteiniotis
  • Patent number: 9792092
    Abstract: A method of unifying information and tool from a plurality of information sources includes the following steps. Firstly, an access scheme is provided to retrieve attributes and an associated link from an original information and/or attributes and an associated link from an original tool. Then, the original information is modeled into a unified information unit with a first unified data model by re-organizing the attributes and the associated link of the original information, and/or the original tool is modeled into a unified tool with a second unified data model by re-organizing the attributes and the associated link of the original tool. A format of the original information is modeled by the first unified data model and/or a format of the original tool is modeled by the second unified data model.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: October 17, 2017
    Assignee: ABLE WORLD INTERNATIONAL LIMITED
    Inventors: Wai-Tung Cheung, Chun-Hsiao Lin, Ho-Cheung Cheung
  • Patent number: 9766868
    Abstract: Embodiments include method, systems and computer program products for dynamic source code generation. In some embodiments, a request comprising data may be received. Parsed natural language may be generated using the data. Knowledgebase data may be obtained. Source code may be generated based on the parsed natural language and the knowledgebase data. The generate source code may be transmitted in response to the request.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Corville O. Allen, Heather L. Duschl, Marit L. Imsdahl, Alexandra D Markello, Dana L. Price
  • Patent number: 9612810
    Abstract: Methods and systems for optimizing an application include optimizing, with a processor on a first device, an application for a second device in accordance with an application execution profile received from the second device to generate a binary for the application that is optimized for use indicated by the application execution profile. The optimized binary is transmitted to the second device.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: April 4, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kiyokuni Kawachiya, Kazuaki Ishizaki, Moriyoshi Ohara, Mikio Takeuchi
  • Patent number: 9600305
    Abstract: A method and system for enhancing the execution performance of program code. An analysis of the program code is used to generate code usage information for each code module. For each module, the code usage information is used to determine whether the code module should be separated from its original module container. If so, the code module is migrated to a new module container, and the code module in the original module container is replaced with a reference to the code module in the new module container.
    Type: Grant
    Filed: August 12, 2010
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Taimur Javed, Philip Loats, William J. Tracey, II, David A. Wood, III
  • Patent number: 9570050
    Abstract: A computer implemented system and method provides for responding to an instruction to a print screen instruction by generating and storing an image of user interface components that had been displayed in a display area when the instruction was received; and storing in association with the image original text that had been displayed in the display area and on the user interface components when the instruction was received, where the first image does not include a representation of the original text. Output of the screen copy includes, for example, overlaying some or all of the text, or which some or all can be in modified form, over the image.
    Type: Grant
    Filed: March 13, 2012
    Date of Patent: February 14, 2017
    Assignee: ASSIMA SWITZERLAND SA
    Inventor: Eric Duneau
  • Patent number: 9489811
    Abstract: The invention relates to a device for monitoring physical objects that comprises one or more short-range remote readers, memory elements to be attached to physical objects, and a controller adapted for executing a reading function capable of interaction with the one or more remote readers in order to acquire data contained in adjacent memory elements, and for executing an integrity validation function capable of distinguishing, from the acquired data, individual identifiers particular to each of the memory elements as well as group description data stored in at least some of said memory elements, and of checking the sufficiency of group description data while checking the compliance of individual identifiers with corresponding group description data.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: November 8, 2016
    Assignee: INRIA INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE
    Inventors: Michel Banatre, Paul Couderc, Mathieu Becus, Fabien Allard
  • Patent number: 9405652
    Abstract: Systems and methods are provided for regular expression support in instrumentation languages using kernel-mode executable code. An example system includes a translator module that receives an input source code including a regular expression in a first source code language, wherein the translator module further determines a matching function in kernel-mode code language corresponding to the regular expression, and wherein the matching function corresponds to deterministic finite automaton. The system further includes a kernel module that processes at least one string using the matching function, wherein the matching function simulates state transitions of the deterministic finite automaton using the at least one string.
    Type: Grant
    Filed: October 31, 2013
    Date of Patent: August 2, 2016
    Assignee: RED HAT, INC.
    Inventor: Serguei Makarov
  • Patent number: 9400668
    Abstract: An integrated circuit card is used with a terminal. The integrated circuit card includes a memory that stores an interpreter and an application that has a high level programming language format. A processor of the card is configured to use the interpreter to interpret the application for execution and to use a communicator of the card to communicate with the terminal.
    Type: Grant
    Filed: May 12, 2014
    Date of Patent: July 26, 2016
    Assignee: GEMALTO SA
    Inventors: Timothy J. Wilkinson, Scott B. Guthery, Ksheerabdhi Krishna, Michael A. Montgomery
  • Patent number: 9378114
    Abstract: Provided is a code analysis method, a code analysis system and a computer storage medium. The method includes: obtaining a code change list; analyzing the code change list, obtaining a change list corresponding to each type of programming languages from the code change list, determining a mapping relationship between the change list and the type of programming languages; obtaining code analysis tool information and analysis rule information according to the mapping relationship, and generating an execution solution; and calling a code analysis tool and an analysis rule according to the execution solution to perform the code analysis and obtain a code analysis result. Examples of the present disclosure may integrate multiple code analysis tools and analysis rules, meet requirements of the code analysis on different types of programming languages, reduce workload of a developer and a tester, and increase efficiency of the code analysis.
    Type: Grant
    Filed: May 2, 2013
    Date of Patent: June 28, 2016
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Yanghui Fu
  • Patent number: 9372704
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, relating to software execution. One of the methods includes executing, on a computer including a single memory for storing data and instructions, a virtual environment including a data memory and an instruction memory, the instruction memory configured to be unreadable by instructions stored in the instruction memory; receiving, at the virtual environment, a software module comprising multiple instructions; and performing validation of the software module including: identifying, in the software module one or more calls to the single memory; and verifying that the one or more calls to the single memory are in the data memory.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: June 21, 2016
    Assignee: Google Inc.
    Inventors: David C. Sehr, J. Bradley Chen, Bennet S. Yee
  • Patent number: 9348583
    Abstract: A computerized method, system and computer product for untangling cyclic dependencies between components in software architecture is disclosed. The method includes receiving a software architecture that includes a set of components wherein the components include further elements. The method includes finding one or more cyclic dependencies between the set of components and creating a set of rearranged untangled components. The method includes outputting the rearranged components.
    Type: Grant
    Filed: January 28, 2013
    Date of Patent: May 24, 2016
    Assignee: International Business Machines Corporation
    Inventors: Maayan Goldstein, Dany Moshkovich
  • Patent number: 9292321
    Abstract: A synchronous script lazy loader generates a plurality of virtual functions. Each one of the plurality of virtual functions corresponds to one of a plurality of script modules. The plurality of script modules may be associated with a script. The synchronous script lazy loader loads each of the plurality of virtual functions into a storage space. The synchronous script lazy loader loads a desired one of the plurality of script modules into a memory from the storage space. The synchronous script lazy loader executes the desired script module from the memory when a corresponding one of the plurality of virtual functions is requested for initial execution.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: March 22, 2016
    Assignee: Naver Business Platform Corp.
    Inventor: Heung Gi Yun
  • Patent number: 9274773
    Abstract: Techniques are described herein that are capable of translating programming language patterns into database schema patterns. Examples of a programming language pattern include but are not limited to a source code pattern, an intermediate language code pattern, metadata associated with a source code pattern, metadata associated with an intermediate language code pattern, or any combination thereof. The programming language patterns may define objects that are included in an object model. Database schema patterns that define a database are automatically (e.g., inferentially) created based on respective programming language patterns that define objects of an object model. The programming language patterns are automatically mapped to the respective database schema patterns.
    Type: Grant
    Filed: July 11, 2011
    Date of Patent: March 1, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Arthur John Cerdic Vickers, Diego Bernardo Vega, Rowan Laurence Miller, Andrew John Peters, Timothy A. Laverty, Jeffrey Michael Derstadt
  • Patent number: 9275426
    Abstract: A method and apparatus for unifying graphics processing unit (GPU) computation languages is disclosed. The method comprises identifying a GPU of a computer system; accessing a plurality of macros representing a difference in source code between a first GPU computation language and a second GPU computation language, expanding each macro in the plurality of macros based on the identified GPU and executing a kernel on the computer system using the expanded macro.
    Type: Grant
    Filed: June 4, 2012
    Date of Patent: March 1, 2016
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventor: Steven Paterson Hoeg
  • Patent number: 9268753
    Abstract: A method includes analyzing a first document to identify a first set of one or more tags and responsive to identifying the first set of one or more tags: automatically producing a second document based in part on first set of one or more tags, where the second document includes one or more accessibility features that were not in the first document.
    Type: Grant
    Filed: October 24, 2011
    Date of Patent: February 23, 2016
    Assignee: APOLLO EDUCATION GROUP, INC.
    Inventors: Robert Olson Hendry, Heidi Jungel
  • Patent number: 9223570
    Abstract: Systems and methods are migration assistance using compiler metadata. An example system includes a data module that receives data associated with a compiler. The data includes a set of rules associated with the compiler. The example system also includes an extraction module that extracts from the data, compiler metadata including the set of rules associated with the compiler. The example system further includes a database that stores the compiler metadata. The example system also includes a patch module that receives a program including source code, retrieves from the database the compiler metadata, and generates, without compiling the received program, a set of migration patches based on the received program and the compiler metadata. The set of migration patches includes one or more changes to the received program to abide by the set of rules associated with the compiler.
    Type: Grant
    Filed: May 2, 2013
    Date of Patent: December 29, 2015
    Assignee: Red Hat, Inc.
    Inventor: Shakthi Kannan
  • Patent number: 9195695
    Abstract: An approach for providing compression of a database table that uses a compiled table algorithm (CTA) that provides leverage. Data within any given column in adjacent rows is often the same as or closely related to its neighbors. Rather than storing data in each column of each row as a specific integer, floating point, or character data value, a field reconstruction instruction is stored that when executed by a decompression engine can reconstruct the data value. The field reconstruction instruction may be bit granular and may depend upon past history given that the data compression engine may preserve state as row data is streamed off a storage device.
    Type: Grant
    Filed: September 13, 2007
    Date of Patent: November 24, 2015
    Assignee: IBM International Group B.V.
    Inventors: John Yates, Michael Sporer, Sharon Miller