Patents Examined by Hanh Thi-Minh Bui
  • Patent number: 11169796
    Abstract: The present invention provides methods and systems for efficient and effective remote software update on an embedded system by reducing the size of the target update software image.
    Type: Grant
    Filed: August 1, 2019
    Date of Patent: November 9, 2021
    Assignee: SIERRA WIRELESS, INC.
    Inventors: Nasif Bin Shafi, Xinguang Du, Dmitry Narkevich
  • Patent number: 11151026
    Abstract: A method and a system for automated testing of applications includes crawling an application by an application crawler to identify application states. Rewards associated with the application states are calculated using a reinforcement learning engine, based on a reward matrix. Critical paths are identified by the reinforcement learning engine and are passed to a test scenario generator. Test scripts are generated by the test scenario generator based on the identified critical paths. The applications are tested by a test scenario execution engine based on the generated one or more test scripts, and test data generated by the test data generator. Test results are captured by a behavior analyzer. One or more insights are generated by the behavior analyzer, from the captured test results to update the reward matrix and to improve the efficiency of continuous autonomous testing system.
    Type: Grant
    Filed: June 5, 2020
    Date of Patent: October 19, 2021
    Assignee: INFOSYS LIMITED
    Inventors: Harleen Bedi, Smitha Ponnanchery Sidharthan
  • Patent number: 11144643
    Abstract: A code scanning system has a syntax generation component that receives source code and generates an abstract syntax tree file. The system includes a white list of permitted pure functions, and a black list of prohibited impure functions. In addition, the system includes a static code analyzer for performing static analysis of the source code. The static code analyzer includes a function analyzer that receives the AST file and identifies the functions. Each function is compared to the white list, and if it is present, marked as permitted in a static analysis file. If the function is not on the white list, it is compared to the black list. If it is present on the black list, it is marked as prohibited in the static analysis file. If the function is not on the white or black list, it is marked as “unknown” and subjected to manual analysis.
    Type: Grant
    Filed: March 26, 2020
    Date of Patent: October 12, 2021
    Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
    Inventors: Joseph W. Norton, Michael Gregory Schwarz, Paul David Kimbrel, William Knight Harrod, Matthew Joshua Tijerina, Kevin Knipmeyer
  • Patent number: 11120162
    Abstract: In particular embodiments, a Personal Data Deletion System is configured to: (1) at least partially automatically identify and delete personal data that an entity is required to erase under one or more of the conditions discussed above; and (2) perform one or more data tests after the deletion to confirm that the system has, in fact, deleted any personal data associated with the data subject. The system may, for example, be configured to test to ensure the data has been deleted by: (1) submitting a unique token of data through a form to a system; (2) in response to passage of an expected data retention time, test the system by calling into the system after the passage of the data retention time to search for the unique token.
    Type: Grant
    Filed: February 22, 2021
    Date of Patent: September 14, 2021
    Assignee: OneTrust, LLC
    Inventors: Jonathan Blake Brannon, Kevin Jones, Dylan D. Patton-Kuhl, Bryan Patrick Kveen, Nicholas Ian Pavlichek, Eliza Rose Crawford
  • Patent number: 11113036
    Abstract: A programming device including a planar shape indication section which receives at least one first user operation for indicating a planar shape by specifying two or more portions among a plurality of portions arranged at different positions in a planar direction; a height reception section which receives at least one second user operation for indicating a height that is a position in a direction intersecting with the plane or a displacement amount of the height in association with a portion of any of the two or more portions; and a control section which generates a command list for moving a control target section along a three-dimensional shape indicated by the planar shape indication section and the height reception section.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: September 7, 2021
    Assignee: CASIO COMPUTER CO., LTD.
    Inventors: Tomoaki Nagasaka, Shogo Hashimoto, Tomoharu Yamaguchi
  • Patent number: 11106571
    Abstract: A computing device includes a processor and a medium storing instructions. The instructions are executable by the processor to: record a test script for an application in a first display configuration, the test script including a user interaction with an input object in a graphical user interface (GUI) of the application; in response to reaching the user interaction during a configuration execution of the recorded test script, determine identifier information of the input object for each of a plurality of display configurations; and store the identifier information of the input object for each of the plurality of display configurations, the stored identifier information used during testing executions of the test script.
    Type: Grant
    Filed: December 12, 2019
    Date of Patent: August 31, 2021
    Assignee: MICRO FOCUS LLC
    Inventors: Er-Xin Shang, Hao-Bin Cui, Wen-Jie Qian
  • Patent number: 11106623
    Abstract: A system on a chip may include a plurality of data plane processor cores sharing a common instruction set architecture. At least one of the data plane processor cores is specialized to perform a particular function via extensions to the otherwise common instruction set architecture. Such systems on a chip may have reduced physical complexity, cost, and time-to-market, and may provide improvements in core utilization and reductions in system power consumption.
    Type: Grant
    Filed: February 4, 2020
    Date of Patent: August 31, 2021
    Assignee: OPEN INVENTION NETWORK LLC
    Inventor: Russell C. McKown
  • Patent number: 11106436
    Abstract: A system for developing a railway signalization program including a programming module in text language for the programming, by at least one user, of at least one computer operator, and a memory for the storage of the or each programmed computer operator using the programming module, the system also including a visual environment for the presentation, in the form of a functional graphic element, of at least one computer operator stored in the memory, the visual environment being suitable for allowing the construction, by at least one user, of a visual representation of the railway signalization program from the or each functional graphic element, the system further including an implementation system able to implement the railway signalization program based on the visual representation.
    Type: Grant
    Filed: February 1, 2019
    Date of Patent: August 31, 2021
    Assignee: ALSTOM TRANSPORT TECHNOLOGIES
    Inventors: Jean-Christophe Van Den Hende, Olivier Rolland
  • Patent number: 11106572
    Abstract: At least one processing platform is configured to automatically analyze one or more code changes in a computer program and at least one of modify and create a set of one or more regression tests for the computer program based on the automatic analysis. The one or more code changes automatically analyzed may comprise one or more incremental code changes in the computer program.
    Type: Grant
    Filed: January 2, 2020
    Date of Patent: August 31, 2021
    Assignee: Dell Products L.P.
    Inventors: Arockiaraj Durairaj, Chetan Pudiyanda Somaiah, Viswanath Krishnamurthy
  • Patent number: 11099836
    Abstract: Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update.
    Type: Grant
    Filed: November 12, 2020
    Date of Patent: August 24, 2021
    Assignee: Aurora Labs Ltd.
    Inventor: Zohar Fox
  • Patent number: 11093242
    Abstract: An example method facilitates associating data objects with elements of a process to be implemented via a process-based software application. The example method includes determining that a developer has added a particular software element to a software application being developed by the developer; accessing metadata describing the software element; and using the metadata to automatically associate the software element to one or more data objects to be used by the software element during running of the software application. A process cloud may facilitate implementing the method by automatically performing data mapping for software elements, such as approval tasks, forms, and so on, by determining appropriate task outcome data objects with reference to data characterizing a software flow of the software application, and by similarly automatically selecting and/or creating data objects for forms, which may be associated with or used by a task.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: August 17, 2021
    Assignee: Oracle International Corporation
    Inventors: Juan Allo Ron, Nicolas Damonte, Rodolfo José Cruz
  • Patent number: 11093226
    Abstract: Apparatus, systems, and methods for a generic firmware-based kernel library mechanism are disclosed. An example apparatus includes a compiler to compile kernels into an executable and linkable format, an image generator to generate library images from executable and linkable format locations, a reducer to retrieve a library image, the library image retrieved starting from a first section of an existing library, the retrieved library image to be used as a platform for developing a new kernel library, a selector to select kernels to include in the new kernel library, one or more libraries organized into a defined number of kernel banks, the kernels combined based on intended application development, and a linker to link a library start function pointer to the library start function, the library start function positioned within the library image, the pointer incorporated in a first section of the library image.
    Type: Grant
    Filed: August 14, 2019
    Date of Patent: August 17, 2021
    Assignee: Intel Corporation
    Inventor: Moshe Maor
  • Patent number: 11093228
    Abstract: A management apparatus transmits an installation instruction for installing an application to a target device according to a task created by using a template. In a case where the template used for creating the task is a template for installing the latest version of an application, an instruction for installing the latest version of the application is transmitted to the target device.
    Type: Grant
    Filed: June 20, 2019
    Date of Patent: August 17, 2021
    Assignee: Canon Kabushiki Kaisha
    Inventor: Satoshi Nishikawa
  • Patent number: 11074043
    Abstract: Methods, systems and computer program products for providing automated script review utilizing crowdsourced inputs are provided. Aspects include receiving a new script including a script text and a script description. Aspects include comparing the new script to each of a plurality of previously classified scripts to determine a degree of similarity. Each of the previously classified scripts and the new script have an associated set of attributes. Responsive to determining that the degree of similarity is below a predetermined threshold, aspects include mapping the new script to a crowdsourcing platform to identify a similar script. Aspects also include receiving information indicative of one or more features from the crowdsourcing platform. Responsive to inputting the one or more features into an acceptance model, aspects include generating an acceptance recommendation associated with the new script.
    Type: Grant
    Filed: July 18, 2019
    Date of Patent: July 27, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Muhammed Fatih Bulut, Anup Kalia, Maja Vukovic, Raghav Batta, Jinho Hwang, Jin Xiao, Rohit Madhukar Khandekar
  • Patent number: 11074160
    Abstract: A computer-implemented method, system and computer program product for automatically generating one or more test scripts for at least one software application based on one or more business documents, by: analyzing the business documents to identify one or more screens, including one or more fields on the screens, defined therein; and automatically generating the test scripts for the software application, wherein the test scripts are used to validate the screens, including the fields on the screens, as defined in the business documents.
    Type: Grant
    Filed: December 10, 2018
    Date of Patent: July 27, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sajesh Sudhakaran, Sivaraj Sethunamasivayam, Gowtham Kuppusamy, Priya Swamidass, Greeshma Thottingal, Sushmitha Rajendran
  • Patent number: 11068381
    Abstract: In a program analysis system, a first execution device and a second execution device execute a first program and a second program concurrently while communicating with each other. Further, a program analysis device includes a collection unit to collect transmission information representing communication performed by the first execution device in accordance with a transmission function, and reception information representing communication performed by the second execution device in accordance with a reception function. Furthermore, the program analysis device includes an inspection unit to inspect whether a falsely-detected warning exists in warnings included in an analysis result obtained by analyzing each source code of the first program and the second program by an analysis tool.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: July 20, 2021
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventors: Takanari Fujimoto, Tadataka Asakawa
  • Patent number: 11068245
    Abstract: The present disclosure provides a scalable container-based system implemented in computer instructions stored in a non-transitory medium. The present disclosure further provides a method of creating and operating a scalable container-based system.
    Type: Grant
    Filed: January 8, 2020
    Date of Patent: July 20, 2021
    Assignee: LZLABS GMBH
    Inventors: Jan Jaeger, Didier Durand, Pierre-Jean Ditscheid, Jean-Luc Vuattoux
  • Patent number: 11055202
    Abstract: A system and method for accessing a tagged global variable in software, including: randomly generating tags for global variables in the software; tagging the global variables with the random tags; creating a pointer to each global variable with the random tags in unused bits of the pointer wherein the pointer points to the associated global variable; accessing one global variable indirectly using the tagged pointer; determining whether tag on the accessed global variable matches the tag on the accessed pointer; and indicating a fault when the tag on the accessed global variable does not match the tag on the accessed pointer.
    Type: Grant
    Filed: December 16, 2019
    Date of Patent: July 6, 2021
    Assignee: NXP B.V.
    Inventors: Jan Hoogerbrugge, Marcel Medwed
  • Patent number: 11036615
    Abstract: A method of and system for performing pilot testing of a software program in an organization is carried out by collecting pilot testing data generated from a pilot testing of a software program run on one or more hardware assets in the organization, determining whether a sufficient amount of pilot testing data has been collected, and, when so, calculating one or more pilot test metrics from the collected data. The calculated pilot test metrics may then be compared to similar metrics in a target population to evaluate the software program.
    Type: Grant
    Filed: December 6, 2018
    Date of Patent: June 15, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vijay Krishnan, Sandipan Ganguly, Ritu Singh, Shashidhar Rajashekara, Muskan Kukreja
  • Patent number: 11036622
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automated software testing are disclosed. In one aspect, a method includes the actions of accessing plurality of test cases that each includes a plurality of test steps. The actions further include identifying a first group of modules that each include at least two sequential test steps. The actions further include comparing each module in the first group. The actions further include identifying a second group that each include the same first sequential test steps. The actions further include identifying a third group that each include the same first sequential test steps and the same second sequential test steps. The actions further include generating a fourth group. The actions further include selecting a subset of the fourth group. The actions further include updating the plurality of test cases by modularizing the test steps of the fourth group.
    Type: Grant
    Filed: June 3, 2019
    Date of Patent: June 15, 2021
    Assignee: Accenture Global Solutions Limited
    Inventor: Sunder Ranganathan Nochilur