Source-to-source Programming Language Translation Patents (Class 717/137)
  • Patent number: 11934810
    Abstract: 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: Grant
    Filed: May 19, 2022
    Date of Patent: March 19, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Wengier, Nicholas Taylor Mullen
  • Patent number: 11934815
    Abstract: 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: Grant
    Filed: May 13, 2022
    Date of Patent: March 19, 2024
    Assignee: Tata Consultancy Services Limited
    Inventors: Yogananda Ravindranath, Tamildurai Mehalingam, Balakrishnan Venkatanarayanan, Reshinth Gnana Adithyan, Shrayan Banerjee, Aditya Thuruvas Senthil
  • Patent number: 11899631
    Abstract: A system and method for defining a relational schema for a non-relational database are disclosed. In one embodiment, the system identifies a non-relational database; obtains a data structure of the non-relational database; determines a relational schema type; generates a relational schema based on the determined schema type; determines whether the relational schema includes a plurality of relational tables; and responsive to determining that the relational schema includes a plurality of relational tables, defines a relation between at least two of the relational tables in the relational schema.
    Type: Grant
    Filed: July 25, 2022
    Date of Patent: February 13, 2024
    Assignee: PROGRESS SOFTWARE CORPORATION
    Inventors: Broderick Messmer, Justin Moore, Philip Prudich
  • Patent number: 11875141
    Abstract: 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: Grant
    Filed: November 22, 2021
    Date of Patent: January 16, 2024
    Assignee: INFOSYS LIMITED
    Inventors: Kamalkumar Rathinasamy, Amanpreet Singh, Balaguru Sivasambagupta, Prajna Prasad Neerchal, Vani Sivasankaran
  • Patent number: 11850750
    Abstract: 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: Grant
    Filed: September 30, 2019
    Date of Patent: December 26, 2023
    Assignee: NTT DATA Services, LLC
    Inventors: Dhurai Ganesan, Sankar Chandrasekaran, Ujjwal Sharma, Harsh Vinayak, Tanvir Khan
  • Patent number: 11818232
    Abstract: 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: Grant
    Filed: December 16, 2022
    Date of Patent: November 14, 2023
    Assignee: CS DISCO, INC.
    Inventors: Brian M. Carr, James D. Snyder, Robert J. Macaulay
  • Patent number: 11789787
    Abstract: 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: Grant
    Filed: July 22, 2021
    Date of Patent: October 17, 2023
    Assignee: Oracle International Corporation
    Inventor: Debdulal Dey
  • Patent number: 11789727
    Abstract: 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 informat
    Type: Grant
    Filed: October 30, 2019
    Date of Patent: October 17, 2023
    Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
    Inventors: Shingo Kurihara, Akira Kanamaru, Gengo Suzuki, Takuya Iwatsuka, Satoshi Okada
  • Patent number: 11782774
    Abstract: 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: Grant
    Filed: January 7, 2022
    Date of Patent: October 10, 2023
    Assignee: Oracle International Corporation
    Inventors: John Robert Rose, Maurizio Cimadamore, Brian Goetz
  • Patent number: 11768850
    Abstract: 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: Grant
    Filed: December 10, 2021
    Date of Patent: September 26, 2023
    Assignee: SISENSE SF, INC.
    Inventors: Steven Griffith, Ilge Akkaya, Audrey McGowan, Chris Tice, Jason Freidman, Jeff Watts
  • Patent number: 11755583
    Abstract: 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: Grant
    Filed: April 14, 2020
    Date of Patent: September 12, 2023
    Assignee: Capital One Services, LLC
    Inventors: Dennis J. Mire, Puneet Goyal, Siddharth Gupta, Srinivas Kumar, Deepak Sundararaj, Oron Hazi
  • Patent number: 11625362
    Abstract: 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: Grant
    Filed: May 6, 2021
    Date of Patent: April 11, 2023
    Assignee: SAP SE
    Inventor: Jackson Mathai
  • Patent number: 11579868
    Abstract: 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: Grant
    Filed: December 10, 2020
    Date of Patent: February 14, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Jiangtao Zhang, Mark Fawaz, Gunja Agrawal
  • Patent number: 11573956
    Abstract: 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: Grant
    Filed: April 14, 2020
    Date of Patent: February 7, 2023
    Assignee: Capital One Services, LLC
    Inventors: Dennis J. Mire, Puneet Goyal, Siddharth Gupta, Srinivas Kumar, Deepak Sundararaj, Oron Hazi
  • Patent number: 11537606
    Abstract: 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: Grant
    Filed: February 20, 2020
    Date of Patent: December 27, 2022
    Assignee: Advanced New Technologies Co., Ltd.
    Inventors: Yi Wang, Yang Yang, Weiguo Zhu, Yongfeng Liu
  • Patent number: 11507719
    Abstract: 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: Grant
    Filed: February 8, 2021
    Date of Patent: November 22, 2022
    Assignee: Synopsys, Inc.
    Inventors: Sudipta Kundu, Mitesh Jain
  • Patent number: 11507351
    Abstract: 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: Grant
    Filed: January 22, 2021
    Date of Patent: November 22, 2022
    Assignee: VMware, Inc.
    Inventor: Akmal Khan
  • Patent number: 11487522
    Abstract: 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: Grant
    Filed: May 12, 2021
    Date of Patent: November 1, 2022
    Assignee: X DEVELOPMENT LLC
    Inventors: Rishabh Singh, Nisarg Vyas, Jayendra Parmar, Dhara Kotecha, Artem Goncharuk, David Andre
  • Patent number: 11409749
    Abstract: 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: Grant
    Filed: November 9, 2017
    Date of Patent: August 9, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mahmoud Adada, Andrew James McNamara, Kaheer Suleman, Xihui Lin, En Hui Zhuang
  • Patent number: 11403405
    Abstract: 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: Grant
    Filed: June 27, 2019
    Date of Patent: August 2, 2022
    Assignee: ARCHITECTURE TECHNOLOGY CORPORATION
    Inventors: Matthew Donovan, Scott Aloisio, Judson Powers
  • Patent number: 11403073
    Abstract: 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: Grant
    Filed: June 10, 2019
    Date of Patent: August 2, 2022
    Assignee: MZ IP Holdings, LLC
    Inventors: Matt Walsh, Tim Z Andersen
  • Patent number: 11392353
    Abstract: 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: Grant
    Filed: September 10, 2020
    Date of Patent: July 19, 2022
    Assignee: DSPACE GMBH
    Inventor: Sebastian Moors
  • Patent number: 11379416
    Abstract: 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: Grant
    Filed: March 15, 2017
    Date of Patent: July 5, 2022
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Emir Werr, Xiao Cong Liu
  • Patent number: 11354170
    Abstract: 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: Grant
    Filed: August 3, 2020
    Date of Patent: June 7, 2022
    Assignee: Dell Products L.P.
    Inventors: Prakash Sridharan, Bud Koch, Sivaram Lakshminarayanan, Shiek Mohammed Gulam Mohamed Hussain, Pronay Sarkar
  • Patent number: 11336537
    Abstract: 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: Grant
    Filed: November 24, 2020
    Date of Patent: May 17, 2022
    Assignee: AIRWATCH LLC
    Inventors: Roger Deane, Jeff Harris, Urvashi Goverdhan
  • Patent number: 11307975
    Abstract: 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: Grant
    Filed: February 20, 2020
    Date of Patent: April 19, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Brian Mo, Andrew C. M. Hicks, Ryan Thomas Rawlins, Dale E. Blue
  • Patent number: 11288411
    Abstract: 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: Grant
    Filed: January 6, 2020
    Date of Patent: March 29, 2022
    Assignee: PTC Inc.
    Inventors: Ilya Baran, Adriana Schulz
  • Patent number: 11222156
    Abstract: 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: Grant
    Filed: September 28, 2020
    Date of Patent: January 11, 2022
    Inventor: Clarence Yandell Weston
  • Patent number: 11210107
    Abstract: 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: Grant
    Filed: May 17, 2019
    Date of Patent: December 28, 2021
    Assignee: OPEN TEXT SA ULC
    Inventors: Jeremy Duke, James Worthington Martin, Bradford Stanley Morris
  • Patent number: 11210405
    Abstract: 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: Grant
    Filed: October 29, 2019
    Date of Patent: December 28, 2021
    Assignee: BlackBerry Limited
    Inventors: Adam John Boulton, William James McCourt, Benjamin John Godwood, Paul Compton Hirst
  • Patent number: 11173243
    Abstract: 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: Grant
    Filed: June 17, 2019
    Date of Patent: November 16, 2021
    Assignee: DEKA PRODUCTS LIMITED PARTNERSHIP
    Inventors: Geoffrey P. Spencer, Robert J. Bryant
  • Patent number: 11150945
    Abstract: 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: Grant
    Filed: September 4, 2019
    Date of Patent: October 19, 2021
    Assignee: Red Hat, Inc.
    Inventor: Michael Tsirkin
  • Patent number: 11144940
    Abstract: 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: Grant
    Filed: August 16, 2018
    Date of Patent: October 12, 2021
    Inventors: Benjamin Jack Flora, Anthony Yu-Yong Chong
  • Patent number: 11106626
    Abstract: 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: Grant
    Filed: August 29, 2018
    Date of Patent: August 31, 2021
    Assignee: International Business Machines Corporation
    Inventors: Peter John Cullen, John William Duffell, Sam Marland, Yue Wang
  • Patent number: 11087085
    Abstract: 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: Grant
    Filed: September 18, 2018
    Date of Patent: August 10, 2021
    Assignee: TATA CONSULTANCY SERVICES LIMITED
    Inventors: Bhanu Rajkumar, Bana Pratap Somi Thulasiraman, Sandhyalakshmi Subramanian, Dineshkumar Velusamy, Selvi Subburaj
  • Patent number: 11068244
    Abstract: 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: Grant
    Filed: October 1, 2019
    Date of Patent: July 20, 2021
    Assignee: salesforce.com, inc.
    Inventors: Alexander Rich, Jinai Kathiara
  • Patent number: 11055300
    Abstract: 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: Grant
    Filed: October 31, 2016
    Date of Patent: July 6, 2021
    Assignee: SPLUNK INC.
    Inventors: Steve Yu Zhang, Ledion Bitincka, Vishal Patel, David E. Simmen
  • Patent number: 11055130
    Abstract: 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: Grant
    Filed: September 15, 2019
    Date of Patent: July 6, 2021
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Ariel Shahar, Roee Moyal
  • Patent number: 11055331
    Abstract: 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: Grant
    Filed: September 8, 2017
    Date of Patent: July 6, 2021
    Assignee: TABLEAU SOFTWARE, INC.
    Inventors: Thomas Neumann, Viktor Leis, Alfons Kemper, Tobias Muehlbauer, Jan Finis
  • Patent number: 11048700
    Abstract: 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: Grant
    Filed: July 30, 2019
    Date of Patent: June 29, 2021
    Assignee: INTUIT, INC.
    Inventor: Grigoriy Kesler
  • Patent number: 11034019
    Abstract: 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: Grant
    Filed: April 18, 2019
    Date of Patent: June 15, 2021
    Assignee: Brown University
    Inventors: Stefanie Tellex, Dilip Arumugam, Nakul Gopalan, Lawson L. S. Wong
  • Patent number: 11003473
    Abstract: 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: Grant
    Filed: December 21, 2018
    Date of Patent: May 11, 2021
    Assignee: BUSINESS OBJECTS SOFTWARE LTD
    Inventors: Sanam Narula, Nathan Wang, Pak Man Chan
  • Patent number: 10996935
    Abstract: 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: Grant
    Filed: October 31, 2018
    Date of Patent: May 4, 2021
    Assignee: HCL TECHNOLOGIES LTD.
    Inventors: Shivaramesh Krishna Jonnadula, Gnanavel Singaravelu, Santhosh Kumar Dharmalingam, Ragavi Gunasekaran
  • Patent number: 10996936
    Abstract: 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: Grant
    Filed: June 27, 2017
    Date of Patent: May 4, 2021
    Assignee: INTEL CORPORATION
    Inventor: Vinodh Gopal
  • Patent number: 10970047
    Abstract: 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: Grant
    Filed: June 28, 2019
    Date of Patent: April 6, 2021
    Assignee: International Business Machines Corporation
    Inventors: Dominic Evans, Ledina Hido-Evans, Adrian J. Preston
  • Patent number: 10950022
    Abstract: 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: Grant
    Filed: June 6, 2019
    Date of Patent: March 16, 2021
    Assignee: Sony Interactive Entertainment Inc.
    Inventor: Noam Rimon
  • Patent number: 10884709
    Abstract: 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: Grant
    Filed: July 2, 2018
    Date of Patent: January 5, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Seana Hogan
  • Patent number: 10846083
    Abstract: 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: Grant
    Filed: December 12, 2018
    Date of Patent: November 24, 2020
    Assignee: SAP SE
    Inventor: Dongqing Hu
  • Patent number: 10817494
    Abstract: 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: Grant
    Filed: December 2, 2016
    Date of Patent: October 27, 2020
    Assignee: Riffyn, Inc.
    Inventors: Timothy S. Gardner, Lili Nader, Cody Carr, Ashley Quinn
  • Patent number: 10809984
    Abstract: 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: Grant
    Filed: August 3, 2018
    Date of Patent: October 20, 2020
    Assignee: COCYCLES
    Inventors: Ran Mizrahi, Laly Bar-Ilan