Source-to-source Programming Language Translation Patents (Class 717/137)
-
Patent number: 11934810Abstract: Techniques are described herein that are capable of translating an edit from a child computer language to a parent computer language while maintaining a semantic meaning of the edit. Parent code that is based on the parent computer language is compiled, which automatically triggers generation of child code that is mapped to the parent code and that is based on the child computer language. A determination is made that the edit, which is not mapped to the parent code, is implemented in the child code to provide edited child code. The parent code is updated to include a change that is based on the semantic meaning of the edit. The updated parent code is configured such that compilation of the updated parent code automatically triggers generation of an updated version of the child code that includes the semantic meaning of the edit.Type: GrantFiled: May 19, 2022Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: David Wengier, Nicholas Taylor Mullen
-
Patent number: 11934815Abstract: Code translation is an evolving field and due to advancements in the infrastructure and compute power. The existing methods for code translation are time and effort intensive. A method and system for translation of codes based on the semantic similarity have been provided. A machine learning model is developed, that understands and encapsulates the semantics of the code in the source side and translates the semantic equivalent code which is more maintainable and efficient compared to one to one translation. The system is configured to group a plurality of statements present in the source code together into blocks of code and comprehend the semantics of the block. The system is also trained to understand syntactically different but semantically similar statements. While understanding the semantics of the block and translating, the unused/duplicate code etc. gets eliminated. The translated code is better architected and native to the target environment.Type: GrantFiled: May 13, 2022Date of Patent: March 19, 2024Assignee: Tata Consultancy Services LimitedInventors: Yogananda Ravindranath, Tamildurai Mehalingam, Balakrishnan Venkatanarayanan, Reshinth Gnana Adithyan, Shrayan Banerjee, Aditya Thuruvas Senthil
-
Patent number: 11899631Abstract: 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: July 25, 2022Date of Patent: February 13, 2024Assignee: PROGRESS SOFTWARE CORPORATIONInventors: Broderick Messmer, Justin Moore, Philip Prudich
-
Patent number: 11875141Abstract: The system and method for training a neural machine translation (NMT) model is disclosed wherein training data in terms of source statements and equivalent targets statements may be received. The source statements and equivalent targets statements may be encoded using source and target vocabulary respectively. A source-target map containing relation between tokens is created. The source statements and equivalent target statements is split into multiple fragments using fragments generator based on the source-target map. Such generated multiple fragments are used to train NMT model. Whenever the trained NMT model receives a source codes as input, the source codes are transformed to target codes.Type: GrantFiled: November 22, 2021Date of Patent: January 16, 2024Assignee: INFOSYS LIMITEDInventors: Kamalkumar Rathinasamy, Amanpreet Singh, Balaguru Sivasambagupta, Prajna Prasad Neerchal, Vani Sivasankaran
-
Patent number: 11850750Abstract: In an embodiment, a method of performance-enhanced machine-learning model creation is performed by a computer system. The method includes receiving a command to port a first bot from a first RPA platform to a second RPA platform, where the first bot executes a robotic process in a computing environment provided by a particular computer system using the first RPA platform. The method further includes extracting bot configurations for the first bot from the first RPA platform, where the bot configurations include an instruction set that at least partially defines the robotic process. The method also includes creating a second bot for the second RPA platform, where the creating includes transforming the instruction set to a format of the second RPA platform. In addition, the method includes deploying the second bot on the second RPA platform, wherein the deployed second bot executes the robotic process.Type: GrantFiled: September 30, 2019Date of Patent: December 26, 2023Assignee: NTT DATA Services, LLCInventors: Dhurai Ganesan, Sankar Chandrasekaran, Ujjwal Sharma, Harsh Vinayak, Tanvir Khan
-
Patent number: 11818232Abstract: Systems and methods for data modeling in multi-tenant systems are disclosed. Embodiments allow the customization of data models for data types (e.g., such as documents or the like) through the addition of fields to data models for data types for particular tenants without modification to components of the system by allowing the definition of a data type and its associated fields for each tenant and externalizing the definition of those data types. This metamodel can thus enable the fields of a data type for a particular tenant to be independently modified or updated for that tenant and data type. The data type for an individual tenant at any given point in time can thus be defined by the set of fields (e.g., and field versions) associated with that data type as defined for that tenant in the metamodel at that point in time.Type: GrantFiled: December 16, 2022Date of Patent: November 14, 2023Assignee: CS DISCO, INC.Inventors: Brian M. Carr, James D. Snyder, Robert J. Macaulay
-
Patent number: 11789787Abstract: Techniques for stitching application programming interfaces (APIs) to communicate between applications are disclosed. Stitching APIs includes transferring data obtained using an API corresponding to a source application and an API corresponding to a destination. A system obtains a mapping file that maps data objects maintained by the source application to data objects maintained by the destination application. When the system receives a data transfer request, the system: (a) identifies the source application and the destination application, (b) identifies the mapping between objects maintained by the source application and objects maintained by the destination application, and (c) identifies the API calls for the source application and the destination application for performing the data transfer. Based on the mapping, the system invokes API calls to a source application and a destination application to transmit the data.Type: GrantFiled: July 22, 2021Date of Patent: October 17, 2023Assignee: Oracle International CorporationInventor: Debdulal Dey
-
Patent number: 11789727Abstract: A conversion apparatus improves utilization of definition information for system migration by including: a first conversion unit converting definition information about first rules for generating first data showing information about an operation of a migration source first system in a form depending on an implementation technique of the first system based on materials of the first system, according to a combination of first environment information showing an environment that the first system depends on and second environment information showing an environment that a migration destination second system depends on; a second conversion unit converting definition information about second rules for generating second data showing the information about the operation in a form not depending on a particular implementation technique based on the first data, according to the combination of the first environment information and the second environment information; and a third conversion unit converting definition informatType: GrantFiled: October 30, 2019Date of Patent: October 17, 2023Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Shingo Kurihara, Akira Kanamaru, Gengo Suzuki, Takuya Iwatsuka, Satoshi Okada
-
Patent number: 11782774Abstract: A compiler is capable of compiling instructions that do or do not supply specialization information for a generic type. The generic type is compiled into an unspecialized type. If specialization information was supplied, the unspecialized type is adorned with information indicating type restrictions for application programming interface (API) points associated with the unspecialized type, which becomes a specialized type. A runtime environment is capable of executing calls to a same API point that do or do not indicate a specialized type, and is capable of executing calls to a same API point of objects of an unspecialized type or of objects of a specialized type. When the call to an API point indicates a specialized type, and the specialized type matches that of the object (if the API point belongs to an object), then a runtime environment may perform optimized accesses based on type restrictions derived from the specialized type.Type: GrantFiled: January 7, 2022Date of Patent: October 10, 2023Assignee: Oracle International CorporationInventors: John Robert Rose, Maurizio Cimadamore, Brian Goetz
-
Patent number: 11768850Abstract: In an embodiment, a query system sends compact code to a database service for expansion of the compact code to partially-expanded code and expanded code. In an embodiment, a hash value is generated based on the partially-expanded code and indexed in memory with the expanded code. In an embodiment, a hash value is received as part of a command and expanded code is identified based on the hash value and sent to a database service.Type: GrantFiled: December 10, 2021Date of Patent: September 26, 2023Assignee: SISENSE SF, INC.Inventors: Steven Griffith, Ilge Akkaya, Audrey McGowan, Chris Tice, Jason Freidman, Jeff Watts
-
Patent number: 11755583Abstract: A system, method, and computer-readable medium for proving feedback on database instructions, identifying, for example, existing patterns and providing suggested replacement instructions. This may have the effect of improving the efficiency of instructions used to create and/or manipulate databases. According to some aspects, these and other benefits may be achieved by parsing received instructions into an organizational structure, traversing the organizational structure for known patterns, and suggesting replacement patterns. In implementation, this may be effected by receiving one or more sets of known patterns and corresponding replacement patterns, parsing received instructions, comparing the known patterns with the parsed instructions, and providing suggested replacement patterns based on one or more known patterns matching the parsed instructions. A benefit of may include reducing Cartesian products during the merging of tables.Type: GrantFiled: April 14, 2020Date of Patent: September 12, 2023Assignee: Capital One Services, LLCInventors: Dennis J. Mire, Puneet Goyal, Siddharth Gupta, Srinivas Kumar, Deepak Sundararaj, Oron Hazi
-
Patent number: 11625362Abstract: Disclosed herein are system, method, and computer program product embodiments for generating folder keys and using folder keys to access folder paths. In an embodiment, a computer system may instantiate a graphical user interface (GUI) to display folder and sub-folder contents as well as a folder key. A user may input a folder key as a representation of the displayed sub-folder of the corresponding folder path. The folder key may include one or more symbols that the computer system may store and associate with the folder path. Using the folder key, the computer system may retrieve a particular sub-folder, manage security or permissions related to folders, and/or facilitate navigation between sub-folders. Using a folder key may aid a user in quickly navigating to a particular sub-folder and may allow a computer system to avoid loading unnecessary intermediate sub-folders as a user navigates to a particular desired sub-folder.Type: GrantFiled: May 6, 2021Date of Patent: April 11, 2023Assignee: SAP SEInventor: Jackson Mathai
-
Patent number: 11579868Abstract: Techniques are described for enabling the automatic refactoring of software application source code to mitigate identified anti-patterns and other software modernization-related issues. A software modernization system analyzes software applications to generate various types of modernization report information, where the report information can include identifications of various types of design and cloud anti-patterns, proposed decompositions of monolithic applications into subunits, refactoring cost information, recommended modernization tools and migration paths, among other such information. A software modernization system further includes a refactoring engine that can automatically refactor source code based on such application analysis information, e.g., to automatically address identified anti-patterns, restructure code for decomposition, etc. A refactoring engine performs refactoring actions based on refactoring templates, machine learning (ML) refactoring models, or other input.Type: GrantFiled: December 10, 2020Date of Patent: February 14, 2023Assignee: Amazon Technologies, Inc.Inventors: Jiangtao Zhang, Mark Fawaz, Gunja Agrawal
-
Patent number: 11573956Abstract: A system, method, and computer-readable medium for proving feedback on database instructions, identifying, for example, existing patterns and providing suggested replacement instructions. This may have the effect of improving the efficiency of instructions used to create and/or manipulate databases. According to some aspects, these and other benefits may be achieved by parsing received instructions into an organizational structure, traversing the organizational structure for known patterns, and suggesting replacement patterns. In implementation, this may be effected by receiving one or more sets of known patterns and corresponding replacement patterns, parsing received instructions, comparing the known patterns with the parsed instructions, and providing suggested replacement patterns based on one or more known patterns matching the parsed instructions. A benefit of may include reducing Cartesian products during the merging of tables.Type: GrantFiled: April 14, 2020Date of Patent: February 7, 2023Assignee: Capital One Services, LLCInventors: Dennis J. Mire, Puneet Goyal, Siddharth Gupta, Srinivas Kumar, Deepak Sundararaj, Oron Hazi
-
Patent number: 11537606Abstract: Syntax parsing on a SQL statement is performed to determine whether an extended syntax identifier exists in the SQL statement, where the extended syntax identifier indicates a target computing service for the SQL statement. It is determined that the extended syntax identifier exists in the SQL statement. A computing service description statement in a first statement format is generated based on the SQL statement, where the first statement format is a statement format that can be recognized by a target computing framework. The computing service description statement is submitted to the target computing framework. Data queried by the SQL statement is invoked, in the target computing framework based on the computing service description statement, to perform target computation, where the SQL statement includes a computing element needed by the target computing service.Type: GrantFiled: February 20, 2020Date of Patent: December 27, 2022Assignee: Advanced New Technologies Co., Ltd.Inventors: Yi Wang, Yang Yang, Weiguo Zhu, Yongfeng Liu
-
Patent number: 11507719Abstract: A system and method for providing formal property verification across circuit design versions is described. In one embodiment, the system receives a first version and a second version of a circuit design. The received first version has a first set of constraints, a first set of next-state functions representing the first version of the circuit design, and a first property that has been verified as true for the first version of the circuit design. The received second version has a second set of constraints, a second set of next-state functions representing the second version of the circuit design, and a second property for the second version of the circuit design. The described embodiments further construct a composite circuit design based on the first set of constraints, the first set of next-state functions, and the first property and further based on the second set of constraints, the second set of next-state functions, and the second property.Type: GrantFiled: February 8, 2021Date of Patent: November 22, 2022Assignee: Synopsys, Inc.Inventors: Sudipta Kundu, Mitesh Jain
-
Patent number: 11507351Abstract: An intent compiler is disclosed. The intent compiler includes a backend services layer having at least one service application programming interface (API) specification. The intent compiler also includes a service adapter layer to receive the at least one service API specification and automatically generate at least one service adapter based on the at least one service API specification. The intent compiler additionally includes an application layer to automatically generate an application.Type: GrantFiled: January 22, 2021Date of Patent: November 22, 2022Assignee: VMware, Inc.Inventor: Akmal Khan
-
Patent number: 11487522Abstract: Training and/or utilization of a neural decompiler that can be used to generate, from a lower-level compiled representation, a target source code snippet in a target programming language. In some implementations, the lower-level compiled representation is generated by compiling a base source code snippet that is in a base programming language, thereby enabling translation of the base programming language (e.g., C++) to a target programming language (e.g., Python). In some of those implementations, output(s) from the neural decompiler indicate canonical representation(s) of variables. Technique(s) can be used to match those canonical representation(s) to variable(s) of the base source code snippet. In some implementations, multiple candidate target source code snippets are generated using the neural decompiler, and a subset (e.g., one) is selected based on evaluation(s).Type: GrantFiled: May 12, 2021Date of Patent: November 1, 2022Assignee: X DEVELOPMENT LLCInventors: Rishabh Singh, Nisarg Vyas, Jayendra Parmar, Dhara Kotecha, Artem Goncharuk, David Andre
-
Patent number: 11409749Abstract: A machine reading comprehension system (MRCS) can analyze a larger-sized document that includes multiple pages to predict an answer to a query. For example, the document can have two, five, tens, or hundreds of pages. The MRCS divides the document into multiple sections with each section including a portion of the document. Each section is processed separately by one or more processing circuitries to determine a score for that section. The score indicates how related the section is to the query and/or a probability that the section provides a possible answer to the query. Once all of the sections have been analyzed, the sections are ranked by their scores and a subset of the ranked sections are processed again to determine a predicted answer to the query.Type: GrantFiled: November 9, 2017Date of Patent: August 9, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Mahmoud Adada, Andrew James McNamara, Kaheer Suleman, Xihui Lin, En Hui Zhuang
-
Patent number: 11403405Abstract: Embodiments disclosed herein describe systems and methods for assessing vulnerabilities of embedded non-IP devices. In an illustrative embodiment, a system of assessing the vulnerabilities of embedded non-IP devices may be within a portable device. The portable device may include a plurality of wired connectors for various wired communication/data transfer protocols. The portable device may include tools for analyzing the firmware binaries of the embedded non-IP devices, such as disassemblers and modules for concrete and symbolic (concolic) execution. Based upon the disassembly and the concolic execution, the portable device may identify vulnerabilities such as buffer overflows and programming flaws in the firmware binaries.Type: GrantFiled: June 27, 2019Date of Patent: August 2, 2022Assignee: ARCHITECTURE TECHNOLOGY CORPORATIONInventors: Matthew Donovan, Scott Aloisio, Judson Powers
-
System and method for enabling communication between disparate computer languages by sharing objects
Patent number: 11403073Abstract: A method, a system, and an article are provided for enabling communication between disparate computer languages. An example computer-implemented method includes: providing on a computing device (i) a first environment supporting a first computer language and (ii) a second environment supporting a second computer language different from the first computer language; providing an instance of an instantiated class definition as an object; accessing the object from both the first environment and the second environment; and deleting the object once a reference count indicates that the object is no longer being accessed by the first environment and the second environment.Type: GrantFiled: June 10, 2019Date of Patent: August 2, 2022Assignee: MZ IP Holdings, LLCInventors: Matt Walsh, Tim Z Andersen -
Patent number: 11392353Abstract: A block diagram includes at least a first block that exchanges data with an external service. The first block references a discovery object in a data definition collection. The discovery object defines a selection criterion. A method for generating source code from one or a plurality of blocks of the block diagram includes: opening, by a computer system, the block diagram including the first block in a model editor; reading, by the computer system, out the referenced discovery object from the data definition collection; generating, by the computer system, an application source code based on at least the first block; and generating, by the computer system, a service discovery source code based on at least the referenced discovery object.Type: GrantFiled: September 10, 2020Date of Patent: July 19, 2022Assignee: DSPACE GMBHInventor: Sebastian Moors
-
Patent number: 11379416Abstract: Systems and methods for common data ingestion are disclosed. In one embodiment, in an information processing apparatus including at least a memory, a communication interface, and at least one computer processor, a method for common data ingestion may include (1) receiving a project registration for a project; (2) receiving project data associated with the project; (3) building a job associated with the project; (4) executing the job associated with the project; and (5) exporting the project data to at least one target.Type: GrantFiled: March 15, 2017Date of Patent: July 5, 2022Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Emir Werr, Xiao Cong Liu
-
Patent number: 11354170Abstract: A system, method, and computer-readable medium for performing a workload analysis operation. The workload analysis operation incudes receiving workload data from a data source; defining a plurality of workload seeds, each of the plurality of workload seeds defining a particular type of workload; and, identifying a particular infrastructure configuration using the workload data and the plurality of workload seeds.Type: GrantFiled: August 3, 2020Date of Patent: June 7, 2022Assignee: Dell Products L.P.Inventors: Prakash Sridharan, Bud Koch, Sivaram Lakshminarayanan, Shiek Mohammed Gulam Mohamed Hussain, Pronay Sarkar
-
Patent number: 11336537Abstract: Disclosed are various examples for client device migration. In one example, a migration service identifies migration data to migrate a client device from a first management service to a second management service. The migration service transmits a management data request to the first management service, and temporarily stores management data retrieved based on the request. The management data indicates an organizational group. The migration service creates the organizational group with the second management service to facilitate migration of the client device to the second management service.Type: GrantFiled: November 24, 2020Date of Patent: May 17, 2022Assignee: AIRWATCH LLCInventors: Roger Deane, Jeff Harris, Urvashi Goverdhan
-
Patent number: 11307975Abstract: According to one or more embodiments of the present invention, a computer-implemented method for machine code analysis includes executing a set of test cases associated with a software product. The method further includes determining a failing test case, from the set of test cases. The method further includes identifying a portion of a machine code of the software product, the portion of the machine code corresponding to the failing test case. The method further includes analyzing the portion of the machine code to identify a pattern of machine code causing the failing test case to fail. The method further includes searching the machine code of the software product to find the identified pattern of machine code.Type: GrantFiled: February 20, 2020Date of Patent: April 19, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Brian Mo, Andrew C. M. Hicks, Ryan Thomas Rawlins, Dale E. Blue
-
Patent number: 11288411Abstract: A method allows transferring references from vertices, edges, and faces of a solid or surface model to an edited model, by finding correspondences between vertices, edges, faces, and bodies of the models. The method begins by quickly finding matching bodies and aligning them, considering factors such as size, complexity, and the location of its vertices, edges, and faces. For every pair of matched bodies, it then matches exactly coincident vertices, edges, and faces. Of the remaining unmatched topology, it matches edges and faces in the new model that overlap those of the old model considerably. It uses near-neighbor structures to speed up the search for correspondences by eliminating old-new pairs of vertices, edges, and faces that do not overlap. Finally, it iteratively matches unmatched vertices, edges, and faces whose adjacent vertices, edges, and faces are in exact correspondence between the old and new models.Type: GrantFiled: January 6, 2020Date of Patent: March 29, 2022Assignee: PTC Inc.Inventors: Ilya Baran, Adriana Schulz
-
Patent number: 11222156Abstract: Disclosed herein is a method of designing a programmable logic device (PLD), in accordance with some embodiments. Accordingly, the method comprises transmitting module indications corresponding to application modules to a client device. Further, the method comprises receiving Hardware Description Language (HDL) code expressing a design of a PLD from the client device. Further, the method comprises analyzing the HDL code. Further, the method comprises retrieving an application module and a framework module corresponding to an API call based on the analyzing. Further, the method comprises instantiating the framework module and the application module based on the retrieving. Further, the method comprises configuring common synchronous logic components and an interconnect infrastructure based on the API call. Further, the method comprises generating a flat framework circuit data corresponding to the PLD based on the instantiating and the configuring.Type: GrantFiled: September 28, 2020Date of Patent: January 11, 2022Inventor: Clarence Yandell Weston
-
Patent number: 11210107Abstract: A multi-stage configuration service running in a cloud computing environment receives a transformation request from a client device. Based on a policy identified in the transformation request, the multi-stage configuration service constructs a configuration file containing key-value pairs representing settings of a requested transformation. The settings are set or constrained in accordance with zero or more facets contained in the policy that describe how an application feature is set or constrained in performing a transformation on a source file or files. The multi-stage configuration service determines, in accordance with the policy, whether the configuration file is structurally correct in view of a user-provided overriding property value and either enqueues the configuration file for a publishing agent in the cloud computing environment to perform the requested transformation or returns an error report to the client device.Type: GrantFiled: May 17, 2019Date of Patent: December 28, 2021Assignee: OPEN TEXT SA ULCInventors: Jeremy Duke, James Worthington Martin, Bradford Stanley Morris
-
Patent number: 11210405Abstract: A method of determining a severity score is disclosed. The method includes receiving a binary; using the binary, determining a plurality of vulnerability parameters; and generating a report based on the plurality of vulnerability parameters.Type: GrantFiled: October 29, 2019Date of Patent: December 28, 2021Assignee: BlackBerry LimitedInventors: Adam John Boulton, William James McCourt, Benjamin John Godwood, Paul Compton Hirst
-
Patent number: 11173243Abstract: An infusion pump assembly includes a reservoir assembly configured to contain an infusible fluid. A motor assembly is configured to act upon the reservoir assembly and dispense at least a portion of the infusible fluid contained within the reservoir assembly. Processing logic is configured to control the motor assembly. The processing logic includes a primary microprocessor configured to execute one or more primary applications written in a first computer language; and a safety microprocessor configured to execute one or more safety applications written in a second computer language.Type: GrantFiled: June 17, 2019Date of Patent: November 16, 2021Assignee: DEKA PRODUCTS LIMITED PARTNERSHIPInventors: Geoffrey P. Spencer, Robert J. Bryant
-
Patent number: 11150945Abstract: A system includes a memory, at least one processor in communication with the memory, a plurality of threads executing on the at least one processor, and a supervisor. The supervisor is configured to preempt a first thread of the plurality of threads and determine a status of the first thread as either (i) executing in an atomic section or (ii) executing outside of the atomic section. The atomic section is a region of code tagged as atomic, and the atomic section includes instructions that run under a lock. Responsive to determining the status as executing in the atomic section, the supervisor is configured to notify a second thread of the plurality of threads to execute a system call based lock to block execution until the lock is released by the first thread.Type: GrantFiled: September 4, 2019Date of Patent: October 19, 2021Assignee: Red Hat, Inc.Inventor: Michael Tsirkin
-
Patent number: 11144940Abstract: Different embodiments to generate predictive models to predict factors regarding a product are disclosed. In one embodiment, a computing apparatus and/or method can generate the predictive models using Ensemble Model algorithms, such as the Random Forest Modeling algorithms, with the apparatus and/or method providing a number of user interfaces to allow a user to enter the user's domain knowledge regarding at least the product to help generate the predictive models.Type: GrantFiled: August 16, 2018Date of Patent: October 12, 2021Inventors: Benjamin Jack Flora, Anthony Yu-Yong Chong
-
Patent number: 11106626Abstract: A method for managing changes to one or more files via a link is associated with the changes that result in an updated version of the one or more files. A changed section determiner determines which sections associated with the one or more files have changed. The changed section operator further determines metadata regarding the nature of the changes to the sections. Based on the metadata a metrics generator generates a first weight associated with each of the changed sections. A mapping record generator generates a mapping record for each of the changed sections. A first mapping record comprises data associated with the first weight. The first mapping record is associated with a particular version of the one or more files and is linked to mapping records associated with other changed sections using the link.Type: GrantFiled: August 29, 2018Date of Patent: August 31, 2021Assignee: International Business Machines CorporationInventors: Peter John Cullen, John William Duffell, Sam Marland, Yue Wang
-
Patent number: 11087085Abstract: A system and method for inferential mining comprising a learning module to receive a predetermined dataset for generating at least one inference report and clean the received dataset using a cleaning dictionary and anthology dictionary to generate a cleansed data, a priority mapping module to associate a priority with each of the cleansed data, a classifying module to classify each of the cleansed data in a plurality of buckets, a grouping module to group each of the plurality of buckets to generate all combinations of each of the cleansed data in each of the plurality of buckets, a comparing module to compare the generated all possible combinations of each of the cleansed data to a clustering dictionary to identify insights associated with the cleansed data and a report generation module configured to generate an inference report for identified insights by matching the identified insights to a solution dictionary.Type: GrantFiled: September 18, 2018Date of Patent: August 10, 2021Assignee: TATA CONSULTANCY SERVICES LIMITEDInventors: Bhanu Rajkumar, Bana Pratap Somi Thulasiraman, Sandhyalakshmi Subramanian, Dineshkumar Velusamy, Selvi Subburaj
-
Patent number: 11068244Abstract: System and methods are described to parse input source code and generate a tree representing the input source code, optimize the tree by determining reusable sub-trees of the tree and replacing the reusable sub-trees with variables, and transpile the optimized tree to generate output source code.Type: GrantFiled: October 1, 2019Date of Patent: July 20, 2021Assignee: salesforce.com, inc.Inventors: Alexander Rich, Jinai Kathiara
-
Patent number: 11055300Abstract: The disclosed embodiments include a method performed by a data intake and query system. The method includes receiving a real-time search query including search criteria, and receiving a stream of metrics, where each metric includes a measured value taken of a computing device. The method further includes filtering the metrics to obtain filtered metrics satisfying the search criteria, creating an in-memory summarization data structure based on the filtered metrics, communicating the summarization data to a search head, and providing search results including the summarization data, where the summarization data or data indicative of the summarization data is displayed on a display of a display device.Type: GrantFiled: October 31, 2016Date of Patent: July 6, 2021Assignee: SPLUNK INC.Inventors: Steve Yu Zhang, Ledion Bitincka, Vishal Patel, David E. Simmen
-
Patent number: 11055130Abstract: A method including accessing a work control structure (WCS) configured “first-in-first-out” holding work control records (WCRs) each including a field defining work to be carried out and a completion indicator indicating whether the work has completed, and initially set to indicate that the work has not completed: upon fetching a work request (WR) for execution, pushing a WCR corresponding to the WR to the WCS, and: A) inspecting the WCR at a head of the WCS, B) when the completion indicator of the WCR at the head of the WCS indicates that the unit of work associated with the WCR at the head of the WCS has been completed, popping the WCR at the head of the WCS from the WCS, and reporting completion of the WCR at the head of the WCS to a host processor, and C) iteratively performing A, B, and C. Related apparatus and methods are also provided.Type: GrantFiled: September 15, 2019Date of Patent: July 6, 2021Assignee: MELLANOX TECHNOLOGIES, LTD.Inventors: Ariel Shahar, Roee Moyal
-
Patent number: 11055331Abstract: A method executes at a computer system to retrieve data from a database. Upon receiving a database query, the computer system translates the query into an intermediate representation, and estimates a compilation time to compile the intermediate representation into machine executable code. The query execution time to retrieve a result set is also estimated. In accordance with a determination that the query execution time and compilation time satisfy an interpretation criterion, the computer system invokes a byte code interpreter to interpret the intermediate representation and retrieve the result set from the database. In accordance with a determination that the query execution and compilation times satisfy one of a plurality of compilation criteria, the computer system compiles the intermediate representation to form machine code and executes the machine code to retrieve the result set from the database. In some cases, the query intermediate representation is optimized prior to compilation.Type: GrantFiled: September 8, 2017Date of Patent: July 6, 2021Assignee: TABLEAU SOFTWARE, INC.Inventors: Thomas Neumann, Viktor Leis, Alfons Kemper, Tobias Muehlbauer, Jan Finis
-
Patent number: 11048700Abstract: Techniques are disclosed to decompose a query from a client application. Embodiments include receiving a query based on a request provided by a user via a user interface. Embodiments include identifying a set of data elements requested by the query and identifying a predicate expression of a plurality of expressions in the query and a dependent expression of the plurality of expressions in the query. Embodiments include generating a first micro-service query for at least a first data element corresponding to the predicate expression and a second micro-service query for at least a second data element corresponding to the dependent expression. Embodiments include determining an order for issuing the first micro-service query and the second micro-service query based on the predicate expression and the dependent expression.Type: GrantFiled: July 30, 2019Date of Patent: June 29, 2021Assignee: INTUIT, INC.Inventor: Grigoriy Kesler
-
Patent number: 11034019Abstract: A method includes enabling a robot to learn a mapping between English language commands and Linear Temporal Logic (LTL) expressions, wherein neural sequence-to-sequence learning models are employed to infer a LTL sequence corresponding to a given natural language command.Type: GrantFiled: April 18, 2019Date of Patent: June 15, 2021Assignee: Brown UniversityInventors: Stefanie Tellex, Dilip Arumugam, Nakul Gopalan, Lawson L. S. Wong
-
Patent number: 11003473Abstract: Some embodiments provide a program. The program receives a first request to perform a first function in a plurality of functions configured for execution by a web browser operating on a client device. The first function is implemented by a second function on the mobile device using native code. The second function is configured to emulate the first function. In response to the first request, the program further performs the second function. The program also receives a second request to perform a third function in the plurality of functions. The third function is implemented by a fourth function on the mobile device using scripting code compliant with a defined scripting standard. The fourth function is configured to emulate the third function. In response to the second request, the program further performing the fourth function.Type: GrantFiled: December 21, 2018Date of Patent: May 11, 2021Assignee: BUSINESS OBJECTS SOFTWARE LTDInventors: Sanam Narula, Nathan Wang, Pak Man Chan
-
Patent number: 10996935Abstract: A method and system are provided for transforming legacy application(s) into target (modern) application source(s) to execute on modern technology and hardware. In one implementation, such a system identifies elements of legacy applications, generates an element tree to generate a source code functionally equivalent to that of the legacy application, but superior and modern in technology, deployable onto a distributed architecture on a hardware server cluster. The generated source code is assessed to detect and correct code defects, and test cases are generated for identifying the potential errors of the target application under development.Type: GrantFiled: October 31, 2018Date of Patent: May 4, 2021Assignee: HCL TECHNOLOGIES LTD.Inventors: Shivaramesh Krishna Jonnadula, Gnanavel Singaravelu, Santhosh Kumar Dharmalingam, Ragavi Gunasekaran
-
Patent number: 10996936Abstract: Techniques and apparatus for distributing code via a translation process are described. In one embodiment, for example, an apparatus may include at least one memory and logic, at least a portion of the logic comprised in hardware coupled to the at least one memory, the logic to determine a source code element to be translated to a target code element, determine source code information for the source code element, provide a translation request corresponding to the source code to a translation service, receive the target code element from the translation service, and execute the target code element in place of the source code element. Other embodiments are described and claimed.Type: GrantFiled: June 27, 2017Date of Patent: May 4, 2021Assignee: INTEL CORPORATIONInventor: Vinodh Gopal
-
Patent number: 10970047Abstract: A method, computer program product, and system includes a processor(s) of a host obtaining, from a client, via a communication connection over a network, a request to commit a modified version of program source code to a repository administered by the host. The processor(s) identify formatting in the modified version implemented by an editor executing on the client and remove the formatting. The processor(s) transform the modified version into a first storage structure that includes content of the modified version without the identified formatting. The processor(s) identify one or more differences between the first storage structure representing the modified version and a second storage structure (an unmodified version of the program source code stored in the repository). The processor(s) store the one or more differences in the repository.Type: GrantFiled: June 28, 2019Date of Patent: April 6, 2021Assignee: International Business Machines CorporationInventors: Dominic Evans, Ledina Hido-Evans, Adrian J. Preston
-
Patent number: 10950022Abstract: Machine learning (ML) and image recognition are used to identify an area in a presentation such as a slide presentation which is not occupied by important content. Discovery is made of background images or data that is common between multiple slides, which implies that such common content is a banner or other element that is not unique to the current slide, in turn implying that it is not critical content. In this way, images from a camera sought to be overlaid on the presentation can be automatically relocated and, if desired, resized on a slide by slide basis to areas of the non-critical content. Manual adjustment can be used for reinforcement learning of ML for future slides.Type: GrantFiled: June 6, 2019Date of Patent: March 16, 2021Assignee: Sony Interactive Entertainment Inc.Inventor: Noam Rimon
-
Patent number: 10884709Abstract: A computer-implemented method for generating an application programming interface (API) includes receiving metadata describing one or more source files of a program. The source files define a plurality of modules, and a first module is selected from among the plurality of modules. A chain of modules is traversed beginning at the first module, based on the metadata, where the chain of modules represents nested module calls described in the metadata. The traversing includes maintaining a set of common include files that are common to each module visited in the traversal of the chain of modules. Each include file in the set of common include files is placed into at least one of a request file list and a response file list. An API is generated for the module by submitting the set of common include files, the request file list, and the response file list to an API generator.Type: GrantFiled: July 2, 2018Date of Patent: January 5, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Seana Hogan
-
Patent number: 10846083Abstract: Disclosed herein are system, method, and device embodiments for semantic-aware and self-corrective automatic re-architecting. An embodiment operates by determining abstract syntax trees based on source code and target code, determining method identifier information based on the abstract syntax tree of the source code, determining reference location information based on the abstract syntax tree of target code, generating updated source code based on the abstract syntax tree of the source code, and determining interface mapping information including a mapping between a first service method of the source code and a second service method of the updated service code. Some embodiments may further operate by validating the interface mapping information, and generating updated source code based on the method identifier information, the reference location information, the interface mapping information, and the abstract syntax tree of the source code.Type: GrantFiled: December 12, 2018Date of Patent: November 24, 2020Assignee: SAP SEInventor: Dongqing Hu
-
Patent number: 10817494Abstract: Systems and methods for forming a data table are provided. A data construct comprising a plurality of tokens is obtained. Application of a configuration construct to the tokens labels a first subset of the tokens as header tokens and a second subset of the tokens as value tokens based on the positions of tokens in the first and second subsets in the data construct. Application of the configuration construct associates specific tokens in the first subset to tokens in the second subset based on the relative or absolute position of tokens and/or by delimiters between tokens in the first and second subsets in the data construct. The associating transforms the data construct into the data table in which each token in the first subset is a header and each token in the second subset is a data value in a single column in the data table.Type: GrantFiled: December 2, 2016Date of Patent: October 27, 2020Assignee: Riffyn, Inc.Inventors: Timothy S. Gardner, Lili Nader, Cody Carr, Ashley Quinn
-
Patent number: 10809984Abstract: Systems and methods are disclosed for generating functionality representation, indexing, searching, componentizing, an analyzing source code source code unit in a one or more of code repositories. The systems and method include one or more of crawling a set of data entities in a repository system; parsing said set of data entities into abstract syntax trees (ASTs) architecture; modeling said set of data entities into a code graph (CG) architecture; establishing type ontology (TO) architecture of said set of data entities; organizing and storing said set of data entities in functionality representation index (FRI) architecture; componentizing one or more projects in the repositories into code components; and making the components discoverable by functionality and analyzable for performance, usage volume, etc.Type: GrantFiled: August 3, 2018Date of Patent: October 20, 2020Assignee: COCYCLESInventors: Ran Mizrahi, Laly Bar-Ilan