Patents Examined by Noor Alkhateeb
  • 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
  • Patent number: 11379192
    Abstract: Described is a mechanism that provides the ability to save a snippet of visual programming logic within an automation building tool to be reused amongst different programs. The programming logic may be represented as a directed acyclic graph (DAG) such that the nodes of the graph correspond to various operations and the edges of the graph correspond to the logic flow of the program. The mechanism may provide a new capability to save a snippet of the visual programming logic while adhering to the requirements of a DAG structure. For example, a user may copy a valid substructure of visual programming logic in response to a validation that the programming logic may be inserted into another program. Accordingly, the mechanism provides an efficient and user-friendly mechanism to save portions of visual programming logic for reuse within an automation building tool.
    Type: Grant
    Filed: November 7, 2018
    Date of Patent: July 5, 2022
    Assignee: Salesforce, Inc.
    Inventors: Rahmaan Lodhia, Jeffrey Geiger, Michael Diffenderfer
  • Patent number: 11341030
    Abstract: Provided is a system and method for generating an internal automated test for testing a software application. In one example, the method may include one or more of storing, via an application persistency, a plurality of application events that occur during a reference execution of an application, retrieving the plurality of application events of the reference execution of the application and timestamps indicating respective times when the plurality of application events occurred, from the application persistency, and in response to receiving a request to test the application, executing a recreation of the plurality of application events in an order based on the timestamps to perform an automated test of the application.
    Type: Grant
    Filed: September 27, 2018
    Date of Patent: May 24, 2022
    Assignee: SAP SE
    Inventor: Dirk Christen
  • Patent number: 11334370
    Abstract: The present disclosure pertains to automated software setup. In one embodiment, a first set of entity descriptors associated with a first entity is obtained. Similar entities to the first entity are determined by comparing the first set of entity descriptors to each of a plurality of sets of entity descriptors, each associated with a particular entity that previously setup the software. The percentage of the similar entities that selected a particular software functionality requirement is determined and a set of software functionality requirements for the first entity is determined based on the percentages. A user interface is provided for selecting the plurality of possible software functionality requirements and the first set of software functionality requirements are pre-selected in the user interface. Accordingly, software setup for a new entity is automated based on the software setup selections of similar entities.
    Type: Grant
    Filed: August 12, 2019
    Date of Patent: May 17, 2022
    Assignee: SAP SE
    Inventors: Wulf Kruempelmann, Barbara Freund
  • Patent number: 11314632
    Abstract: This disclosure relates generally to field of elimination of false positives during static analysis of an application code, and, more particularly, to a method and a system for identification and elimination of false positives from delta alarms. Existing static analysis tools report/generate numerous static alarms for a version and the same static alarm also gets reported for the subsequent versions, which are referred to as repeated alarms, while static alarms remaining after the suppression of the repeated alarms, are called delta alarms. In an embodiment, the disclosed method and system for identification and elimination of false positives from delta alarms, wherein the delta alarms are post-processed to identify of a set of false positives using a version aware static analysis technique based on a set of reuse computation techniques implementing conservative or an aggressive approach based on a dynamic configuration input.
    Type: Grant
    Filed: October 29, 2020
    Date of Patent: April 26, 2022
    Assignee: TATA CONSULTANCY SERVICES LIMITED
    Inventor: Tukaram Bhagwat Muske
  • Patent number: 11263065
    Abstract: A method for identifying a function of an operating system kernel of a virtual machine. The method includes: identifying an initial instruction included in the code of the operating system kernel of the virtual machine, and locating at least one following block of instructions belonging to a function of the operating system kernel of the virtual machine, the following block being situated in a memory area following the initial instruction; locating at least one preceding block of instructions belonging to a function of the operating system kernel, the proceeding block situated in a memory area preceding the initial instruction; identifying a first block and a last block of instructions of the function of the operating system kernel from among the at least one following and preceding blocks, and recording start and end function addresses in association with the function of the operating system kernel.
    Type: Grant
    Filed: May 22, 2017
    Date of Patent: March 1, 2022
    Assignee: ORANGE
    Inventors: Yacine Hebbal, Sylvie Laniepce
  • Patent number: 11169792
    Abstract: Embodiments of the disclosure disclose a method and apparatus for generating a patch file. A specific embodiment of the method comprises: acquiring a first target file for establishing a target process, the first target file comprising a first symbol table; acquiring a second target file compiled based on a target source code file, the second target file comprising a second symbol table; determining a difference symbol between the first target file and the second target file using the first symbol table and the second symbol table; and generating a patch file based on the difference symbol. The embodiment has enriched the way to generate a patch file.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: November 9, 2021
    Assignee: Beijing Baidu Netcom Science and Technology Co., Ltd.
    Inventors: Qi Liu, Yu Zhang
  • Patent number: 11157258
    Abstract: An update system is provided. The system includes a database for storing application release information for one or more previous versions of a computer applications and a current version of the computer application.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: October 26, 2021
    Assignee: ATLASSIAN PTY LTD.
    Inventor: Samuel Attard
  • Patent number: 11068402
    Abstract: Aspects store configuration version data for an application into a shared cache in a structured data format; in response to a request at run-time for the configuration version data, determine whether run-time format data of the configuration version data is stored in a different, local cache; and in response to determining that the run-time format configuration version data is not stored in the local cache, during execution of the application, read the structured data format data from the shared cache, translate the read data into the run-time data format, store the translated data into the local cache in the run-time format file and return the configuration version run-time format data stored within the local cache in satisfaction of the request at run-time for the configuration version data of the application.
    Type: Grant
    Filed: May 15, 2019
    Date of Patent: July 20, 2021
    Assignee: ADP, LLC
    Inventors: Stephen Dale Garvey, Gregory Fincannon
  • Patent number: 10983785
    Abstract: Information about firmware modules for a power unit (e.g., a battery backup unit or a power supply unit) can be downloaded, along with the firmware modules themselves. The firmware modules, which may constitute less than a complete firmware re-flash, can be used to update firmware of the power unit from a first version type to a second version type.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: April 20, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: David Edward Bryan, Ligong Wang
  • Patent number: 10983786
    Abstract: Examples for automatically evaluating a software project requirement are disclosed. In an example, a neural word vector corresponding to a requirement file is generated and the neural word vector based on a score based vector is updated. An output vector comprising a conditional probability distribution of a plurality of answers associated with a plurality of questions identified from the updated neural word vector is generated. Further, a set of input parameters associated with at least one of the software project and the requirement is obtained. Based on the output vector and the set of input parameters, an effort required for completing the requirement may be estimated. A validation score associated with the requirement based on the output vector and a plurality of validation and classification parameters may be determined.
    Type: Grant
    Filed: August 5, 2019
    Date of Patent: April 20, 2021
    Assignee: ACCENTURE GLOBAL SOLUTIONS LIMITED
    Inventors: Rakeshkumar Harsukhlal Sodha, Mihir Nanal, Sasmita Pattajoshi
  • Patent number: 10956147
    Abstract: Software is prevented from being distributed due to a human-caused error. A software distribution system includes a software distribution server that uses a campaign to manage an update of a function for an in-vehicle device of a vehicle and remotely distributes software based on the campaign, a terminal that executes input and output, and a software update device that is attached to the vehicle and configured to download the distributed software and install the software in the in-vehicle device. In the software distribution system, when the creation of the campaign is requested, statistical information of updated amounts of the software updated based on the most recent multiple campaigns in the target in-vehicle device for the requested campaign is compared with an updated amount of the software updated based on the requested campaign. When a predetermined requirement is satisfied, the requested campaign is not created and a predetermined alert is notified.
    Type: Grant
    Filed: July 31, 2019
    Date of Patent: March 23, 2021
    Assignee: HITACHI, LTD.
    Inventors: Noboru Kiyama, Atsushi Katou, Naomi Izumi, Haruki Oishi
  • Patent number: 10949325
    Abstract: Embodiments disclosed herein include a system that is capable of processing test data across multiple sessions of a video game. In some cases, the tests are performed over multiple video games that share a game engine. The generated test data may be analyzed as the test is being performed and key performance indicators may be extracted from the test data reducing the test data by at least an order of magnitude. Further, the extracted key performance indicators are used to automatically conduct further testing, such as regression testing, based on an analysis of the key performance indicators with respect to trend data generated from prior tests of the video game or of a shared game engine used by multiple video games.
    Type: Grant
    Filed: August 18, 2017
    Date of Patent: March 16, 2021
    Assignee: ELECTRONIC ARTS INC.
    Inventors: Milan Culibrk, Newman Scott Hunter, Martin Talbot, Andrew Gearhart
  • Patent number: 10754624
    Abstract: An accelerator image generator includes a synthesis block and a simulation block. The accelerator image generator receives a hardware description language representation for a desired function, inputs the hardware description language representation for the desired function to the synthesis block and to the simulation block so the synthesis block and simulation block work in parallel, monitors progress of the synthesis block and the simulation block, and when a defined threshold is reached in the synthesis block, halts the simulation block while the synthesis block continues until the synthesis block outputs an accelerator image for deployment to a programmable device. When an error is detected in the synthesis block following halting of the simulation block, the simulation block may be resumed, and the defined threshold may be adjusted. The accelerator image can be deployed to a programmable device to provide a hardware accelerator corresponding to the accelerator image.
    Type: Grant
    Filed: June 13, 2018
    Date of Patent: August 25, 2020
    Assignee: International Business Machines Corporation
    Inventors: Paul E. Schardt, Jim C. Chen, Lance G. Thompson, James E. Carey
  • Patent number: 10474476
    Abstract: This application relates generally to logging information, and more particularly to techniques for configuring a software product to have each log call in source code controllable at runtime. The source code can be preprocessed so that individual log calls in the source code can be identified and tracked. Information specifying locations of the log calls can be used to generate a bitmap indicating whether to write log messages (corresponding to the log calls) to a log file. The preprocessed source code can then be compiled into executable code, which can be packaged with the bitmap into an executable product such that the executable code can run based on the bitmap. While the executable code is executing, examples described herein can also allow the bitmap to be updated, allowing control during execution.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: November 12, 2019
    Assignee: Nicira, Inc.
    Inventors: Lele Zhang, Dousheng Zhao, Keyong Sun, Yonggang Wang, Frank Guo
  • Patent number: 10459714
    Abstract: A method of updating firmware of closed storage device includes the steps of connecting an electronic device to a closed storage device having built-in first and second memories and bootstrap loader, and the first memory storing a first application that is set by the bootstrap loader as a default boot loader; the electronic device downloading a second application having a different version from the first application and setting the first memory to a locked state; the electronic device transmitting the second application to the second memory via the bootstrap loader and the second memory is updated when the second application is written thereinto; and the bootstrap loader setting the second application as the boot loader. The two applications of different versions in the closed storage device are updated alternately, and the old application can still be used as the boot loader when the update of the other application has failed.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: October 29, 2019
    Assignee: COOLBITX LTD.
    Inventors: Jay Zhuang, Shih Mai Ou
  • Patent number: 10437712
    Abstract: Provided is a process, including: obtaining a model of an application program interface (“API”); receiving a request to generate a functional-test specification for the API; detecting sets of functionality identified by the model of the API and respective sets of parameters corresponding to the detected sets of functionality by parsing the model of the API; in response to receiving the request, generating the functional-test specification for the API by, for at least some respective detected sets of functionality, specifying respective sets of functional tests based on corresponding sets of parameters.
    Type: Grant
    Filed: June 20, 2018
    Date of Patent: October 8, 2019
    Assignee: CA, INC.
    Inventors: Stephen Tyler, Vijay Senapathi, Apoorva Choudhary, Wendell Beckwith, Naresh Pillarikuppam
  • Patent number: 10423409
    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: April 23, 2018
    Date of Patent: September 24, 2019
    Assignee: Semmle Limited
    Inventors: Sebastiaan Johannes van Schaik, Man Yue Mo, Jean Helie
  • Patent number: 10346287
    Abstract: The current invention generally relates to analysis of software and more specifically to techniques for identifying integrated code elements, e.g., those that pose harm to the software under analysis. The invention enables the automatic detection of degenerate software forms, e.g., those that violate SOLID principles. The invention also enables the automatic detection of code elements related to state. The invention provides a hybrid approach to software analysis using a pseudo-compilation process to enable control- and data-flow analysis using heuristic analysis algorithms to detect degenerate software forms at the higher semantic level usually inaccessible to static analysis tools.
    Type: Grant
    Filed: June 6, 2018
    Date of Patent: July 9, 2019
    Assignee: The United States of America, as represented by the Secretary of the Navy
    Inventor: Brian S. Dillon