Source-to-source Programming Language Translation Patents (Class 717/137)
-
Patent number: 10802804Abstract: 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: GrantFiled: February 7, 2018Date of Patent: October 13, 2020Assignee: ONE CONNECT SMART TECHNOLOGY CO., LTD.Inventor: Li Lian
-
Patent number: 10802873Abstract: 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: GrantFiled: August 30, 2018Date of Patent: October 13, 2020Assignee: HITACHI, LTD.Inventors: Sho Yamamoto, Shingo Maeda, Yuki Koizumi
-
Patent number: 10785259Abstract: 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: GrantFiled: April 19, 2016Date of Patent: September 22, 2020Assignee: MITSUBISHI ELECTRIC CORPORATIONInventors: Yuta Wada, Masaaki Takeyasu, Daiki Kawakami, Mikiya Yoshida
-
Patent number: 10776255Abstract: 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: GrantFiled: July 31, 2019Date of Patent: September 15, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Iain Alexander Ireland, Reid Copeland, Allan H. Kielstra, David Siegwart, Toshihiko Koju
-
Patent number: 10761839Abstract: 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: GrantFiled: October 17, 2019Date of Patent: September 1, 2020Assignee: Globant EspaƱa S.A.Inventors: Martin Migoya, Haldo Sponton
-
Patent number: 10747571Abstract: 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: GrantFiled: April 30, 2018Date of Patent: August 18, 2020Assignee: salesforce.com, inc.Inventor: Matthew Fuchs
-
Patent number: 10691426Abstract: 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: GrantFiled: October 26, 2017Date of Patent: June 23, 2020Assignee: Saudi Arabian Oil CompanyInventor: Abdallah K. Ibrahim
-
Patent number: 10657025Abstract: 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: GrantFiled: October 18, 2018Date of Patent: May 19, 2020Assignee: Denso International America, Inc.Inventors: Gopalakrishnan Iyer, Ameer Kashani, Remma Takeuchi
-
Patent number: 10650105Abstract: 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: GrantFiled: July 9, 2018Date of Patent: May 12, 2020Assignee: Siemens AktiengesellschaftInventors: Richard Lasjunies, Nicolas Teissie
-
Patent number: 10534596Abstract: 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: GrantFiled: October 3, 2018Date of Patent: January 14, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Shubir Kapoor, Tian Cheng Liu, Anca Sailer, Bo Yang
-
Patent number: 10496632Abstract: 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: GrantFiled: December 9, 2015Date of Patent: December 3, 2019Assignee: Vinyl Development LLCInventor: Thomas R. Kennedy, Jr.
-
Patent number: 10489355Abstract: 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: GrantFiled: November 20, 2013Date of Patent: November 26, 2019Assignee: Progress Software CorporationInventors: Broderick Messmer, Justin Moore, Philip Prudich
-
Patent number: 10481884Abstract: 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: GrantFiled: August 8, 2017Date of Patent: November 19, 2019Assignee: SmartShift Technologies, Inc.Inventors: Albrecht Gass, Nikolaos Faradouris, Oliver Flach, Stefan Hetges
-
Patent number: 10459703Abstract: 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: GrantFiled: October 31, 2017Date of Patent: October 29, 2019Assignee: Misys Global LimitedInventors: Bram Leenhouwers, Edouard Gabreau, Meggie Grimaud, Alexis Antonov
-
Patent number: 10437935Abstract: 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: GrantFiled: April 18, 2017Date of Patent: October 8, 2019Assignee: salesforce.com, inc.Inventors: Cornelia Sittel, Hendrik Lipka
-
Patent number: 10409811Abstract: 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: GrantFiled: January 27, 2017Date of Patent: September 10, 2019Assignee: INTUIT, INC.Inventor: Grigoriy Kesler
-
Patent number: 10325027Abstract: 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: GrantFiled: February 7, 2017Date of Patent: June 18, 2019Assignee: International Business Machines CorporationInventors: Sunil Chelani, Malarvizhi Kandasamy, Mali Hansraj, Mohammad N. Nazmi
-
Patent number: 10204173Abstract: 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: GrantFiled: May 16, 2011Date of Patent: February 12, 2019Assignee: CA, Inc.Inventor: Jeffrey A. Vaught
-
Patent number: 10203941Abstract: 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: GrantFiled: May 9, 2018Date of Patent: February 12, 2019Assignee: Accenture Global Solutions LimitedInventors: Bogumil Swiecki, Brent R. Blum, Guillaume P. Carre, Sarah Healy, Vanessa Oliva Araujo, Eoghan Kidney, David Joseph Arendash
-
Patent number: 10198446Abstract: 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: GrantFiled: July 31, 2012Date of Patent: February 5, 2019Assignee: KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGYInventors: Soon Hung Han, Jinggao Li
-
Patent number: 10180850Abstract: 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: GrantFiled: November 3, 2015Date of Patent: January 15, 2019Assignee: XILINX, INC.Inventors: Amit Kasat, Nikhil A. Dhume, Sahil Goyal, Ch Vamshi Krishna
-
Patent number: 10175967Abstract: 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: GrantFiled: January 11, 2017Date of Patent: January 8, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Shubir Kapoor, Tian Cheng Liu, Anca Sailer, Bo Yang
-
Patent number: 10114623Abstract: 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: GrantFiled: February 27, 2017Date of Patent: October 30, 2018Assignee: FANUC CORPORATIONInventors: Masaru Oda, Kiyonori Inaba
-
Patent number: 10108744Abstract: 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: GrantFiled: March 31, 2015Date of Patent: October 23, 2018Assignee: Oracle International CorporationInventors: Hoyong Park, Roger Bolsius, Ashok Kumar Dhakar, Muthukumar Velusamy
-
Patent number: 10007497Abstract: 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: GrantFiled: April 10, 2015Date of Patent: June 26, 2018Assignee: GOOGLE LLCInventors: Evgeny Eltsin, Nikolay Igotti, Andrey Khalyavin, Dmitry Polukhin
-
Patent number: 9977662Abstract: 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: GrantFiled: March 25, 2015Date of Patent: May 22, 2018Assignee: CA, Inc.Inventors: Gregory J. Lambert, Sheena Patel
-
Patent number: 9959295Abstract: 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: GrantFiled: October 13, 2015Date of Patent: May 1, 2018Assignee: Numerify, Inc.Inventors: Rahul Kapoor, Sunny Tulsi Sreedhar Murthy
-
Patent number: 9940109Abstract: 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: GrantFiled: July 20, 2015Date of Patent: April 10, 2018Assignee: QUALCOMM IncorporatedInventors: James Lyall Esliger, Wilson Kwan, Mark Bapst
-
Patent number: 9881055Abstract: 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: GrantFiled: October 13, 2015Date of Patent: January 30, 2018Assignee: Numerify, Inc.Inventors: Rahul Kapoor, Sunny Tulsi Sreedhar Murthy
-
Patent number: 9880820Abstract: 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: GrantFiled: June 18, 2013Date of Patent: January 30, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Bruce G. Payette, Jason Shirk, Xiaoyong Zhou
-
Patent number: 9858047Abstract: 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: GrantFiled: December 22, 2016Date of Patent: January 2, 2018Assignee: International Business Machines CorporationInventor: Jonathan C. Gellin
-
Patent number: 9852453Abstract: 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: GrantFiled: July 7, 2014Date of Patent: December 26, 2017Assignee: RESPONSYS, INC.Inventors: Jeffrey Taihana Tuatini, Arun Ananthanarayanan Tharuvai, Bradley Harold Sergeant
-
Patent number: 9823909Abstract: 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: GrantFiled: May 2, 2014Date of Patent: November 21, 2017Assignee: Amazon Technologies, Inc.Inventors: Calvin Yue-Ren Kuo, Jonathan Allen Jamison, Dilip Iyer, Xiao Yu, Albert Pitera, Igor Vodov, Therapon Skoteiniotis
-
Patent number: 9792092Abstract: 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: GrantFiled: August 7, 2015Date of Patent: October 17, 2017Assignee: ABLE WORLD INTERNATIONAL LIMITEDInventors: Wai-Tung Cheung, Chun-Hsiao Lin, Ho-Cheung Cheung
-
Patent number: 9766868Abstract: 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: GrantFiled: January 29, 2016Date of Patent: September 19, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Corville O. Allen, Heather L. Duschl, Marit L. Imsdahl, Alexandra D Markello, Dana L. Price
-
Patent number: 9612810Abstract: 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: GrantFiled: August 25, 2015Date of Patent: April 4, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kiyokuni Kawachiya, Kazuaki Ishizaki, Moriyoshi Ohara, Mikio Takeuchi
-
Patent number: 9600305Abstract: 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: GrantFiled: August 12, 2010Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Taimur Javed, Philip Loats, William J. Tracey, II, David A. Wood, III
-
Patent number: 9570050Abstract: 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: GrantFiled: March 13, 2012Date of Patent: February 14, 2017Assignee: ASSIMA SWITZERLAND SAInventor: Eric Duneau
-
Patent number: 9489811Abstract: 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: GrantFiled: August 14, 2012Date of Patent: November 8, 2016Assignee: INRIA INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUEInventors: Michel Banatre, Paul Couderc, Mathieu Becus, Fabien Allard
-
Patent number: 9405652Abstract: 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: GrantFiled: October 31, 2013Date of Patent: August 2, 2016Assignee: RED HAT, INC.Inventor: Serguei Makarov
-
Patent number: 9400668Abstract: 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: GrantFiled: May 12, 2014Date of Patent: July 26, 2016Assignee: GEMALTO SAInventors: Timothy J. Wilkinson, Scott B. Guthery, Ksheerabdhi Krishna, Michael A. Montgomery
-
Patent number: 9378114Abstract: 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: GrantFiled: May 2, 2013Date of Patent: June 28, 2016Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITEDInventor: Yanghui Fu
-
Patent number: 9372704Abstract: 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: GrantFiled: December 27, 2013Date of Patent: June 21, 2016Assignee: Google Inc.Inventors: David C. Sehr, J. Bradley Chen, Bennet S. Yee
-
Patent number: 9348583Abstract: 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: GrantFiled: January 28, 2013Date of Patent: May 24, 2016Assignee: International Business Machines CorporationInventors: Maayan Goldstein, Dany Moshkovich
-
Patent number: 9292321Abstract: 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: GrantFiled: March 28, 2014Date of Patent: March 22, 2016Assignee: Naver Business Platform Corp.Inventor: Heung Gi Yun
-
Patent number: 9274773Abstract: 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: GrantFiled: July 11, 2011Date of Patent: March 1, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Arthur John Cerdic Vickers, Diego Bernardo Vega, Rowan Laurence Miller, Andrew John Peters, Timothy A. Laverty, Jeffrey Michael Derstadt
-
Patent number: 9275426Abstract: 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: GrantFiled: June 4, 2012Date of Patent: March 1, 2016Assignee: ADOBE SYSTEMS INCORPORATEDInventor: Steven Paterson Hoeg
-
Patent number: 9268753Abstract: 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: GrantFiled: October 24, 2011Date of Patent: February 23, 2016Assignee: APOLLO EDUCATION GROUP, INC.Inventors: Robert Olson Hendry, Heidi Jungel
-
Patent number: 9223570Abstract: 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: GrantFiled: May 2, 2013Date of Patent: December 29, 2015Assignee: Red Hat, Inc.Inventor: Shakthi Kannan
-
Patent number: 9195695Abstract: 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: GrantFiled: September 13, 2007Date of Patent: November 24, 2015Assignee: IBM International Group B.V.Inventors: John Yates, Michael Sporer, Sharon Miller