Patents Examined by Noor Alkhateeb
  • Patent number: 11941372
    Abstract: Edit automation functionality generalizes edits performed by a user in a document, locates similar text, and recommends or applies transforms while staying within a current workflow. Source code edits such as refactoring are automated. The functionality uses or provides anchor target lists, temporal edit patterns, edit graphs, automatable edit sequence libraries, and other data structures and computational techniques for identifying locations appropriate for particular edits, for getting transforms, for selecting optimal transforms, for leveraging transforms in an editing session or later, and for displaying transform recommendations and results. The edit automation functionality enhances automation subtool generation, discoverability, and flexibility, for refactoring, snippet insertion, quick actions in an integrated development environment, and other automatable edit sequences.
    Type: Grant
    Filed: April 1, 2021
    Date of Patent: March 26, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Titus Barik, Gustavo Araujo Soares, Piyush Arora, Peter Groenewegen, Sumit Gulwani, Ameya Sanjay Ketkar, Vu Minh Le, Wode Ni, David Ellis Pugh, Arjun Radhakrishna, Ivan Radicek, Ashish Tiwari, Mark Alistair Wilson-Thomas
  • Patent number: 11914975
    Abstract: A method includes receiving, by interacting with a graphical user interface (GUI) of a remote user device, a request to generate a software application, the request identifying a set of opinionated group guidelines (OGGs) and a platform, selecting template modules for the application based on the identified OGG set and platform, each template module having user configurable templates and business rules, selecting from the templates, and soliciting user input via the GUI for template parameters of the selected templates, wherein selecting from the templates and solicitation of the user input is based on the identified OGG set and business rules of the corresponding template module. The method further includes completing the selected templates based on the solicited user input, generating a file executable by the platform for each of the completed templates, and outputting an application folder in response to the request, the application folder structure including the files.
    Type: Grant
    Filed: February 26, 2021
    Date of Patent: February 27, 2024
    Assignee: Schneider Electric USA, Inc.
    Inventors: François Delpech de Frayssinet, Kyle Alonso Ramie
  • Patent number: 11842174
    Abstract: Techniques are described herein for translating source code in one programming language to source code in another programming language using machine learning. In various implementations, one or more components of one or more generative adversarial networks, such as a generator machine learning model, may be trained to generate “synthetically-naturalistic” source code that can be used as a translation of source code in an unfamiliar language. In some implementations, a discriminator machine learning model may be employed to aid in training the generator machine learning model, e.g., by being trained to discriminate between human-generated (“genuine”) and machine-generated (“synthetic”) source code.
    Type: Grant
    Filed: July 9, 2019
    Date of Patent: December 12, 2023
    Assignee: GOOGLE LLC
    Inventors: Bin Ni, Zhiqiang Yuan, Qianyu Zhang
  • Patent number: 11836639
    Abstract: A source code and module recommendation system according to the present invention includes: a module assembly including a control module including a function unit including a topology management unit sensing and generating topology information and a plurality of other modules including a different function unit from the control module; a user terminal connected to the module assembly; and a recommendation server connected to the user terminal through a network, storing topology information of the module assembly, and providing information on a recommended source code to the user terminal based on the topology information, in which the topology information may include a connection ranking representing an order in which the plurality of other modules are connected to the control module and the recommendation server may determine the information on the recommended source code based on the connection ranking and transmit the determined information to the user terminal.
    Type: Grant
    Filed: September 17, 2019
    Date of Patent: December 5, 2023
    Assignee: LUXROBO CO., LTD.
    Inventors: Seungmin Baek, Seungbae Son, Yoonsang Jung
  • Patent number: 11816022
    Abstract: Methods, systems, and computer program products are provided to identify a set of functions within a first service module that calls a second service module. Both the first service module and the second service module are associated with an application that is structure with a plurality of interworking service modules. The first service module is executed to send requests to the second service module when the set of functions is called. The responses to the requests are captured, and stored in a snapshot data structure. A modified first service module is created, in which the set of functions are modified to return a response from the snapshot data structure in place of the second service module. A unit test is performed on the modified first service module.
    Type: Grant
    Filed: July 3, 2018
    Date of Patent: November 14, 2023
    Assignee: Red Hat Israel, Ltd.
    Inventors: Boaz Shuster, Oded Ramraz
  • Patent number: 11809853
    Abstract: An in-vehicle software updating method includes: acquiring, after starting a software update, a voltage measurement value of an in-vehicle power source; and acquiring a progress rate in the software update in a case in which the voltage measurement value is equal to or less than a second threshold. In a case in which the progress rate is less than a set value, the software update is interrupted. In a case in which the progress rate is equal to or greater than the set value, an operation mode of the zone control unit is switched to a power saving mode, and a second predicted voltage value of the in-vehicle power source at the update completion time is calculated. The software update is continued in a case in which the second predicted voltage value is greater than a first threshold.
    Type: Grant
    Filed: March 31, 2022
    Date of Patent: November 7, 2023
    Assignee: YAZAKI CORPORATION
    Inventor: Jun Goto
  • Patent number: 11775262
    Abstract: The present disclosure relates to a system for providing a multi-technology visual integrated data management and analytics development and deployment environment. In an embodiment, the system is configured to generate executable code suitable to carry out a data analytics request using a first software platform, migrate executable code for the first software platform to a second software platform, and cause executable code to be processed on the first or second software platform to perform the data analytics request.
    Type: Grant
    Filed: September 7, 2020
    Date of Patent: October 3, 2023
    Assignee: Kavi Associates, LLC
    Inventors: Vjitha P. Kaduwela, Rajesh Inbasekaran
  • Patent number: 11720332
    Abstract: A method for generating an executable program to run on one or more processor modules. The method comprises: receiving a graph comprising a plurality of data nodes, compute vertices and edges; and compiling the graph into an executable program including one or more types of multi-access instruction each of which performs at least two memory access (load and/or store) operations in a single instruction. The memory on each processor module comprises multiple memory banks whereby the same bank cannot be accessed by different load or store operations in the same instruction. The compilation comprises assigning instances of the multi-access instructions to implement at least some of the graph edges, and allocating the data to memory addresses within different ones of the banks. The allocating is performed subject to one or more constraints, including at least that different load/store operations should not access the same memory bank in the same instruction.
    Type: Grant
    Filed: July 31, 2019
    Date of Patent: August 8, 2023
    Assignee: GRAPHCORE LIMITED
    Inventors: David Lacey, Godfrey Da Costa
  • Patent number: 11609842
    Abstract: A method for testing a system under test (SUT) in an active environment includes receiving, by a testing system, a code path of the SUT that causes a soft failure in the active environment. The soft failure occurs in the active environment during execution of the SUT based at least on a parameter of the active environment. The method further includes generating, by the testing system, multiple tests for testing the SUT, the tests generated based on a coverage model of the SUT, wherein the coverage model uses several attributes. The method further includes selecting, by the testing system, from the generated tests, a set of tests that are associated with the code path. The method further includes executing, by the testing system, only the set of tests that are selected on the SUT to analyze a cause of the soft failure.
    Type: Grant
    Filed: March 16, 2020
    Date of Patent: March 21, 2023
    Assignee: International Business Machines Corporation
    Inventors: Andrew C. M. Hicks, Ryan Thomas Rawlins, Dale E. Blue, Kevin Minerley
  • Patent number: 11593256
    Abstract: A method for testing a system under test (SUT) in an active environment includes executing, by the testing system, on the SUT, a test from a set of tests. The method further includes, monitoring a first execution time to complete the test on the SUT in the active environment. Based on the first execution time being different than a second execution time of the test, marking, by the testing system, a code path associated with the test. The second execution time is a duration to complete execution of the test on the SUT in a clean execution environment. The method further includes communicating, by the testing system, the code path for analyzing a soft failure of the SUT in the active environment, wherein the soft failure occurs in the active environment during execution of the SUT based at least on a parameter of the active environment.
    Type: Grant
    Filed: March 16, 2020
    Date of Patent: February 28, 2023
    Assignee: International Business Machines Corporation
    Inventors: Andrew C. M. Hicks, Ryan Thomas Rawlins, Dale E. Blue, Kevin Minerley
  • Patent number: 11593091
    Abstract: Provided are a method and apparatus for upgrading firmware of a transfer device on a mobile carrier and a non-transitory storage medium. The method includes that: according to present version information of a firmware package of a transfer device and a firmware package version file including update version information, whether the firmware package in the transfer device is able to be upgraded is determined; in a case that it is, determined that the transfer device is able to be upgraded, whether the update version information matches with the present version information is determined; and in a case that the update version information does not match with the present version information, the firmware package in the transfer device is upgraded.
    Type: Grant
    Filed: April 9, 2021
    Date of Patent: February 28, 2023
    Assignee: Beijing xiaoma zhixing technology co. LTD
    Inventors: Shilei Chang, Bin Han, Lintao Li, Chunlong Zhang, Yufan Heng, Dong Wang
  • Patent number: 11531531
    Abstract: An execution of an instance of a program that does not include checkpoint-based live update functionality is paused. A set of objects containing state information of the program is identified from a portion of memory used by the instance, and stored in a checkpoint of the program. The execution of the instance is resumed using at least the checkpoint and code that has been dynamically introduced into the instance.
    Type: Grant
    Filed: March 8, 2018
    Date of Patent: December 20, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Bjoern Doebel, Martin Thomas Pohlack
  • Patent number: 11494288
    Abstract: In some examples, test relevancy prediction for code changes may include ascertaining files for a commit for a build, and for each test of a plurality of tests, determining a score based on a weight assigned to a file of the ascertained files. Test relevancy prediction for code changes may further include ordering each test of the plurality of tests according to the determined score, and identifying, based on the ordering of each test of the plurality of tests, tests from the plurality of tests for which the score exceeds a specified threshold. The identified tests may represent tests that are to be applied to the build.
    Type: Grant
    Filed: August 17, 2017
    Date of Patent: November 8, 2022
    Assignee: MICRO FOCUS LLC
    Inventors: Gabi Shalev, Itay Ben-Yehuda, Raz Regev, Elad Benedict
  • Patent number: 11474811
    Abstract: Data characterizing an object for deprecation and code characterizing a modification to an application is received at a code development system. The object is for deprecation and the application is deployed on a plurality of tenants of a production database management system. A first application patch is generated according to the received code. The first patch includes computer executable instructions that during deployment to a target system configure the target system to prevent further usage by tenants of the object for deprecation. The first application patch is deployed to the plurality of tenants. A second application patch is generated. The second application patch includes computer executable instructions that during deployment to the target system configure the target system to allow deletion of the object from the target system. The second application patch is deployed to the plurality of tenants. Related apparatus, systems, techniques, and articles are also described.
    Type: Grant
    Filed: November 20, 2018
    Date of Patent: October 18, 2022
    Assignee: SAP SE
    Inventor: Horst Schaude
  • Patent number: 11449335
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for computing weights for source code alerts. One of the methods includes generating a respective sample of alerts for each feature of a plurality of features. One or more feature values are computed for alerts having a same respective attribute value for each feature of a plurality of features. An importance distribution that maps each feature value to a respective measure of importance for an alert having the feature value is used to compute a respective feature score for the feature using one or more feature values computed the alert. A respective weight is computed for each alert by combining the plurality of feature scores computed for the alert.
    Type: Grant
    Filed: September 23, 2019
    Date of Patent: September 20, 2022
    Inventors: Sebastiaan Johannes van Schaik, Man Yue Mo, Jean Helie
  • Patent number: 11416223
    Abstract: A system and method for implementing a dynamic payments catalog is described. A set of processors that satisfy a set of requirements is identified. Required fields for each of the set of processors are further identified. Valid values for each of the required fields identified are determined. A dynamic payments catalog is built based on the identified required fields and valid values. Access to the dynamic payments catalog is then provided to clients.
    Type: Grant
    Filed: August 9, 2019
    Date of Patent: August 16, 2022
    Assignee: PayPal, Inc.
    Inventors: Willian Mews, Blair Michael Olynyk, Willem Hermanus Georgius Hersbach
  • Patent number: 11403077
    Abstract: A method for preparing block diagrams having one or more blocks for code generation in a computing environment comprising a model editor, a data definition tool and a code generator. The block diagram is opened in the model editor, wherein a first block is a hierarchical block comprising a plurality of subordinate blocks, at least one input port and at least one output port connected by signals. Minimum values and maximum values are received for the input and output ports, determining scaling parameters for the input and output ports based on the received minimum and maximum values. Scaling parameters are determined for each subordinate block in the first block, wherein the scaling parameters of at least one subordinate block are determined based on the scaling parameters of at least one output port. Also, a method for generating program code, a non-transitory computer readable medium and a computer system are provided.
    Type: Grant
    Filed: August 3, 2020
    Date of Patent: August 2, 2022
    Assignee: dSPACE GmbH
    Inventors: Johannes Scherle, Anders Johansson, Olaf Grajetzky
  • Patent number: 11397664
    Abstract: A system for producing test data produces fuzzing data at least according to first test data which is used for testing at least one first device and second test data which is used for testing a second device. Then, the system transmits the fuzzing data to the second device so as to test the second device.
    Type: Grant
    Filed: November 29, 2019
    Date of Patent: July 26, 2022
    Assignee: INSTITUTE FOR INFORMATION INDUSTRY
    Inventors: Pei-Yi Lin, Ting-Chun Huang, Tsung-Ta Tsai, Chia-Wei Tien
  • Patent number: 11397571
    Abstract: System and methods are disclosed for remote management of mobile satellite antenna modules having an antenna subsystem module (ASM). An ASM periodically transmits a check-in message and metrics data to a server. The server analyzes the check-in message and metrics data to determine a state of operation of the antenna, and determine one or more management commands to improve the performance of the ASM. Information in the metrics data received from each ASM can be queried and processed using machine learning to determine correlation between attributes of the ASMs and performance of the ASMs.
    Type: Grant
    Filed: January 16, 2019
    Date of Patent: July 26, 2022
    Assignee: KYMETA CORPORATION
    Inventors: Paul Klassen, Ron Radko, Jonas Nicholson, Kevin KleinOsowski, Taylor Stokes, David Cooper, Greg Eigsti
  • Patent number: 11379211
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for upgrading applications. Actions include receiving an upgrading request for an original table of an application, generating an upgraded table including a structure matching the original table, setting a session variable to initiate an application upgrade, and adding a set of triggers to the original table to selectively control read operations and write operations for the original table and the upgraded table based on the session variable.
    Type: Grant
    Filed: December 5, 2019
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventors: Wulf Kruempelmann, Volker Driesen, Martin Mayer