Patents Examined by Zengpu Wei
  • Patent number: 11436002
    Abstract: Systems and methods for failsafe firmware upgrades in accordance with embodiments of the invention are disclosed. One embodiment includes a vehicle telematics device, including: a processor; and a firmware memory comprising a firmware image coupled to the processor, wherein the firmware image further comprise a first segment and a second segment; wherein a primary bootloader application located in the firmware image: verifies the integrity of the first segment; verifies the integrity of the second segment; selects a firmware image contained in the firmware memory using a failsafe process; and—boots the vehicle telematics device using the selected firmware image.
    Type: Grant
    Filed: March 23, 2020
    Date of Patent: September 6, 2022
    Assignee: CalAmpCorp.
    Inventors: Russell Cook, Somasundaram Ramiah
  • Patent number: 11422924
    Abstract: A method for identifying optimal tests includes defining functional coverage by a test suite based on a functional coverage model of a System Under Test (SUT). The test suite includes a plurality of tests. The functional coverage model includes a plurality of attributes, each attribute having a set of possible values. The functional coverage model defines possible combinations of values of the attributes as covered by the test suite. A subset of the possible combinations of values is determined. A subset of the plurality of tests is selected that is operative to cover the determined subset of the possible combinations of values. A plurality of trees is generated to represent the selected subset of tests. Complexity of the generated trees is analyzed based on user-specified criteria. An optimal tree is selected from the subset of the plurality of trees to achieve the objective of the test suite.
    Type: Grant
    Filed: June 13, 2019
    Date of Patent: August 23, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew Hicks, Dale E. Blue, Ryan Thomas Rawlins
  • Patent number: 11422776
    Abstract: As a user uses a programming system to create programs, data are stored into a computer memory. The data describe actions of the user in creating the programs. The programming system has a user interface and a set of templates for functions. The user interface is designed to receive input from the user to direct the system to assemble functions from the set into the programs, the functions being functions for processing of data. As the user uses the user interface to assemble a program, suggestions to the user are computed, the suggestions recommending functions to be added into the program. The computation of function suggestion is based at least in part on the stored action data.
    Type: Grant
    Filed: October 28, 2019
    Date of Patent: August 23, 2022
    Assignee: Composable Analytics, Inc.
    Inventors: Andy Vidan, Lars Henry Fiedler
  • Patent number: 11379191
    Abstract: An improved computer system and method for the publication of business content using a metadata framework that provides for rapid development, encapsulated and extensible functionality, and simplified communication with a wide variety of systems, each of which may support multiple data formats. The system includes an interface and formatting engine configured for identifying data related to a service in data fields in a service request and a control engine for selecting and executing at least one executable code module based on the service request and generating a user interface for display at a client system. The user interface includes a financial transaction field, an amount-of-transaction field, a payee field, a payor field, and a date field.
    Type: Grant
    Filed: May 5, 2016
    Date of Patent: July 5, 2022
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Srinivasa Reddy Malireddy, Michael Paul Ward, Philip John Waldorf, Kevin Michael Burns
  • Patent number: 11372640
    Abstract: Methods, systems, and computer program products comprising computer readable instructions for generating efficiency metrics for knowledge workers. Data for symbol contributions of a knowledge worker is used for calculating Knowledge Discovery Efficiency (KEDE), which is a ratio between the symbol contributions of the knowledge worker for a time period indicated by a time aggregation type and a predetermined constant representing an estimated maximum amount of symbol contributions that can be contributed for the time period indicated by the time aggregation type. Templates and fraudulent values of the contributions are excluded from the calculation.
    Type: Grant
    Filed: December 21, 2021
    Date of Patent: June 28, 2022
    Assignee: Foundation Modern Management Institute
    Inventor: Dimitar Venelinov Bakardzhiev
  • Patent number: 11360786
    Abstract: Provided is a device and method for generating a graphic user interface (GUI) for controlling a plurality of external devices. The device includes a communication interface configured to communicate with the plurality of external devices and download a plurality of control applications to control the plurality of external devices, a processor configured to collect, from the plurality of downloaded control applications, function information to control the plurality of external devices, and configured to provide an integrated application to control the plurality of external devices by using the collected function information, and a display displaying the GUI for controlling the plurality of external devices when the integrated application is executed.
    Type: Grant
    Filed: July 25, 2017
    Date of Patent: June 14, 2022
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Seung-soo Kang, Jung-han Kim, Byeong-cheol Yoon, Kwang-soo Jung
  • Patent number: 11347518
    Abstract: A system and method for sampling application programming interface (API) execution traces in a computer system uses feature vectors of the API execution traces that are generated using trace-context information. The feature vectors are then used to group the API execution traces into clusters. For the cluster, sampling rates are generated so that a sampling rate is assigned to each of the clusters. The sampling rates are then applied to the API execution traces to adaptively sample the API execution traces based on the clusters to which the API execution traces belong.
    Type: Grant
    Filed: September 11, 2019
    Date of Patent: May 31, 2022
    Assignee: VMWARE, INC.
    Inventors: Ritesh Jha, Soumya Panigrahi, Mageshwaran Rajendran, Susobhit Panigrahi, Narayanasamy Ramesh
  • Patent number: 11347493
    Abstract: Systems and methods for temporarily downloading an application program from a website are disclosed herein. The website provides a feature set corresponding to an anticipated user activity and a downloadable application program. The anticipated user activity is identified based on user data corresponding to future activities of a user. A correspondence between the anticipated user activity and the website is determined and the application program is retrieved from the website and installed on the user device. In response to detecting absence of a user interaction with the application program on the user device within a predefined time period, the application program is automatically uninstalled from the user device.
    Type: Grant
    Filed: March 27, 2020
    Date of Patent: May 31, 2022
    Assignee: ROVI GUIDES, INC.
    Inventors: Deviprasad Punja, Madhusudhan Srinivasan
  • Patent number: 11340887
    Abstract: The present disclosure relates to a method for performing a software update in a control unit of a motor vehicle. The present disclosure provides that, during driving operation of the motor vehicle, a first analysis device of the motor vehicle is used to predict, for a predefined future time interval in which the control unit is operated in order to generate control data, an idle time interval in which the generation of the control data of at least one software module of the control unit is interrupted during the driving operation at least for a predefined minimum duration because of a vehicle state existing then, and the software update is started at the beginning of the idle time interval.
    Type: Grant
    Filed: April 29, 2019
    Date of Patent: May 24, 2022
    Assignee: Audi AG
    Inventor: Anil Thurimella
  • Patent number: 11334344
    Abstract: Various embodiments that pertain to device software is described. A decision can be made by a device on if the device should download an update for device software, such as a software patch. When the device decides that it should download the update, the device can download the appropriate update. In one example, the update can be downloaded by way of a patch portal that communicates with a patch database. The device can request the patch for the software and in response the device can be provided access to the patch by way of the patch portal.
    Type: Grant
    Filed: April 28, 2020
    Date of Patent: May 17, 2022
    Assignee: The Government of the United States as represented by the Secretary of the Army
    Inventors: Andrew Graham, Raymond Steeley, Eugene Thompson, Thomas Rinaldi, Christopher Myers
  • Patent number: 11314487
    Abstract: A method to develop a computer program, including providing a visual environment for building a visual representation of the computer program, the visual representation including at least one functional graphic element representing a computer operator of the program and including at least one input for supplying the operator with an incoming datum, the visual representation also including a plurality of graphic stream elements each representing a respective datum intended to be processed by the operator, and at least one instantiating graphic element connected to an input of the functional graphic element and to each of the graphic stream elements, the method also including the implementation of the computer program, during which the computer operator is instantiated a number of times equal to the number of graphic stream elements, each instance of the operator having, as incoming data, a respective datum from the data represented by the graphic stream elements.
    Type: Grant
    Filed: February 1, 2019
    Date of Patent: April 26, 2022
    Assignee: ALSTOM Transport Technologies
    Inventors: Jean-Christophe Van Den Hende, Olivier Rolland
  • Patent number: 11308280
    Abstract: The capture and search of application properties for applications installed on virtual machines, includes obtaining a plurality of logs on a plurality of virtual machine images coupled to a network. For each given virtual machine image of the plurality of virtual machine images, the method includes: obtaining one or more logs on the given virtual machine image of the plurality of virtual machine images; analyzing each given log of the one or more logs to identify one or more concepts related to a set of application properties for one or more applications installed on the given virtual machine image; associating the one or more concepts and the set of application properties with an identity of the given virtual machine image; and storing the association of the one or more concepts and the set of application properties with the identity of the given virtual machine image in a virtual machine catalogue.
    Type: Grant
    Filed: January 21, 2020
    Date of Patent: April 19, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Itai Gordon, Kristin E. McNeil, Radha Mohan De, Miriam Nizri
  • Patent number: 11288175
    Abstract: A method of testing production server applications. The method comprises monitoring a production server that is executing a first version of a production application by an agent application executing on the production server, recording changes made on the production server by the agent application in a reporting file on the production server, launching a test application on a test server, wherein the test application is associated with a second version of the production application, in response to launching the test application, reading the reporting file by a script executing on the test server, determining by the script that changes were made on the production server based on reading the reporting file, and sending by the script a notification about the changes made on the production server, whereby a tester testing the second version of the production application is made aware of changes that have been made on the production server.
    Type: Grant
    Filed: June 10, 2020
    Date of Patent: March 29, 2022
    Assignee: Sprint Communications Company L.P.
    Inventors: Marouane Balmakhtar, Serge M. Manning
  • Patent number: 11275595
    Abstract: A system for programming a monitoring device includes a computing device configured to obtain a user datum of a plurality of user datums from a monitoring device, calculate a signal profile as a function of the user datum, identify a scan frequency correlated to the signal profile, wherein identifying further comprises receiving a frequency training set relating at least a first element of a vigor element to at least a first frequency requirement and using a frequency machine learning process, wherein the frequency machine learning process is configured using the signal training set, generate a device scheme as a function of the scan frequency, and program the monitoring device as a function of the device scheme.
    Type: Grant
    Filed: October 5, 2020
    Date of Patent: March 15, 2022
    Assignee: KPN INNOVATIONS, LLC.
    Inventor: Kenneth Neumann
  • Patent number: 11249751
    Abstract: In one aspect, a method for automatically updating software functionality based on natural language input includes the step of providing a visual programming application; based on either a conversational specification input from the user or based on a fully functional specification document detailing the functional requirements, uploaded as input. The user conversation input comprises a natural language input, whereas the functional specification document is written in natural language detailing the scope and goal of the requirement The method includes the step of interpreting the user specification input to determine an associated functionality goal. The method includes the step of generating a functionality associated with the functionality goal. The method includes the step of integrating the functionality into an application development process.
    Type: Grant
    Filed: June 2, 2019
    Date of Patent: February 15, 2022
    Inventor: Babu Vinod Sivadasan
  • Patent number: 11243870
    Abstract: A method displays a user interface (UI) that includes a flow diagram having a plurality of nodes, receives user specification of a validation rule for a first node of the plurality of nodes in the flow diagram, and determines that an intermediate data set violates the validation rule. In response to determining that the first intermediate data set violates the validation rule, the method identifies errors corresponding to rows in the intermediate data set, and displays an error resolution UI that provides information about the errors. The error resolution UI includes a data flow trace region providing lineage of the errors in the flow. When a user selects an error in the data flow trace region, the data flow trace region is updated to provide the lineage of the selected error, including an updated graphic depiction for the respective error at each visually represented node.
    Type: Grant
    Filed: October 27, 2020
    Date of Patent: February 8, 2022
    Assignee: TABLEAU SOFTWARE, INC.
    Inventors: Richard Lee Cole, Heidi Lap Mun Lam
  • Patent number: 11226809
    Abstract: A method and system for updating a virtual machine that is utilized as a base virtual machine for one or more linked clone virtual machines. The method comprises deploying the base virtual machine on a host system, the base virtual machine comprising a base virtual disk which is attachable to the one or more linked clones and a base delta disk. The method further comprises deploying a software update to the base delta disk of the base virtual machine and once the software update is deployed to the base delta disk of the base virtual machine, shutting down the base virtual machine. The method further comprises updating the base virtual machine by merging the software update deployed on the base delta disk of the base virtual machine with the base virtual disk of the base virtual machine.
    Type: Grant
    Filed: September 14, 2020
    Date of Patent: January 18, 2022
    Assignees: ATLASSIAN PTY LTD., ATLASSIAN INC.
    Inventor: Fabian Mueller
  • Patent number: 11226892
    Abstract: According to an aspect, software test failures are analyzed using natural language processing (NLP) and machine learning. A failure is detected during a code build associated with a software product. Each change set since a last successful code build associated with the software product is identified and analyzed using NLP to extract change set features. A software defect origin model is applied to the extracted features in each analyzed change set to detect an origin of the failure.
    Type: Grant
    Filed: October 19, 2020
    Date of Patent: January 18, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nadiya Kochura, VinodKumar Raghavan Nair, Donald H. Randall, Jr., Derek M. Reedy, Timothy B. Snow
  • Patent number: 11226815
    Abstract: A method of analyzing code is provided. The method includes generating an abstract representation of the code, identifying conditional statements in the abstract representation, populating a truth table for each conditional statement that has been identified with all possible outcomes of the conditional statement and assessing the truth table for each conditional statement to identify issues.
    Type: Grant
    Filed: April 7, 2020
    Date of Patent: January 18, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew C. M. Hicks, Michael E. Gildein, Daniel Nicolas Gisolfi
  • Patent number: 11226806
    Abstract: The disclosure provides a projector and a projector firmware updating method therefor. The projector is connected to a cloud server through a network connection. The first processor of the projector executes a first firmware updating process corresponding to a request firmware, including: identifying the first request unique identification code of the projector and the request firmware serial number of the request firmware, and transmitting the first request unique identification code and the request firmware serial number to the cloud server; if the request firmware is not the latest version, receiving the first target firmware from the cloud server and updates the request firmware by using the first target firmware, and completing the first firmware updating process. The projector and projector firmware updating method of the disclosure can efficiently update the firmware to the latest or specific version according to the unique identification code of the projector.
    Type: Grant
    Filed: February 17, 2020
    Date of Patent: January 18, 2022
    Assignee: Coretronic Corporation
    Inventors: Yi-Fa Wang, Shih-Min Wu, Ping-Chen Ma