Patents Examined by Junchun Wu
  • Patent number: 11294661
    Abstract: Methods and systems for updating a file using heuristics. One system includes an electronic processor configured to identify a code file stored on a storage device and determine a signature of the code file. The electronic processor is also configured to compare the signature of the code file to each of a plurality of signatures to determine a degree of similarity between the signature of the code file and each of the plurality of signatures, wherein each of the plurality of signatures is associated with a code update, and, in response to the degree of similarity between the signature of the code file and one of the plurality of signatures satisfying a predetermined threshold, apply the code update associated with the one of the plurality of signatures to the code file.
    Type: Grant
    Filed: April 25, 2017
    Date of Patent: April 5, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Darren Doyle, Terry Farrell, Thomas Doyle
  • Patent number: 11281443
    Abstract: A computer system organizes layers in software deployment images. For each of a plurality of software services, the system identifies a respective plurality of image layers for deploying the respective software service to other computer systems. Each respective image layer has a respective unique size and the software services share a plurality of the image layers. The system determines a respective ordered sequence of image layers for each of the software services that maximizes a total size of shared initial image layers across the software services and stores each of the image layers in the memory. For each of the software services, the system forms a respective service image comprising a manifest specifying the respective image layers ordered according to the respective determined ordered sequence. The system then publishes each of the service images to a distribution server for download by the other computing systems.
    Type: Grant
    Filed: July 31, 2020
    Date of Patent: March 22, 2022
    Assignee: TABLEAU SOFTWARE, LLC
    Inventor: Nathan Brandes
  • Patent number: 11269609
    Abstract: An image of a virtualization software in a plurality of hosts is installed or upgraded by performing the steps of: in response to a user input, generating a software specification that specifies a base image and an add-on image; retrieving metadata of the base image and metadata of the add-on image; generating a desired image of the virtualization software based on the metadata of the base image and the metadata of the add-on image; and instructing each of the hosts to install the desired image of the virtualization software or upgrade a current image of the virtualization software to the desired image of the virtualization software.
    Type: Grant
    Filed: July 27, 2020
    Date of Patent: March 8, 2022
    Assignee: VMWARE, INC.
    Inventors: Aravinda Haryadi, Mukund Gunti, Olivier Alain Cremel, Jeffrey Hu, Patrick William Penzias Dirks
  • Patent number: 11262995
    Abstract: A method and an apparatus for downloading an installation-free application are provided. In the method, after receiving a request sent by a terminal for downloading the installation-free application, a server sends, to the terminal, information necessary for running the application, information of a home page of the application, and information about a subpage that has a highest association degree with the home page among subpages provided by the application. The server determines the foregoing association degree based on an obtained sequence of access to pages included in the application by multiple terminals. According to the method, the server does not need to send all contents of the application to the terminal at one time, to shorten an initial download time while ensuring that the terminal can normally run the application.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: March 1, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Xianjun Zou
  • Patent number: 11263120
    Abstract: Techniques for feature-based deployment pipelines are disclosed. The feature-based deployment pipelines use a service file as well as other manifest files to set up a repository, a continuous integration service to initiate testing, and a container orchestration system to build images and establish version control over the system. The feature-based deployment pipelines invoke sequential stages to enable feature branches of an application to be fully tested before proceeding to a succeeding stage. At each stage, relevant stakeholders are able to evaluate the new features before they become part of the master image of the tested application. A variety of validation and performance tests are conducted at each stage, resulting in a fully vetted application available for a consumer.
    Type: Grant
    Filed: February 12, 2020
    Date of Patent: March 1, 2022
    Assignee: Capital One Services, LLC
    Inventor: Willem Hattingh
  • Patent number: 11249745
    Abstract: An image upgrade method is provided. The method includes: receiving an incremental image file of a container, where the incremental image file includes a newly-added file, a modified file, and information about a deleted file, and the information about the deleted file includes a name of each deleted file and a storage path of the deleted file; updating an original image layer based on the incremental image file to obtain an updated image layer, where a state of the deleted file is set to a hidden state at the updated image layer; and overlaying a file at the updated image layer with a file at a container data layer to form an updated unified view at a view layer for use by the container, where the updated unified view does not include the deleted file whose state is set to the hidden state.
    Type: Grant
    Filed: March 19, 2020
    Date of Patent: February 15, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Baochuan Cheng, Jianrui Yang, Le Lin, Gaosheng Cui
  • Patent number: 11249742
    Abstract: Systems and methods for zero-touch infrastructure build automation are disclosed. A method may include: receiving an input file including a hardware requirement and an installation type; validating hardware requirements for the server installation on a target host; calling a build API to create a plurality of active directory accounts and to assign required roles; creating a service account, a system account, and a user account; validating and approving the service account, the system account, and the user account, and creating a configuration file; downloading a build automation packet on the target host based; provisioning a database instance to the target host; downloading and extracting server and binary tools from a source location to the target host; initiating server unattended installation on the target host; installing client connectivity and configuration tools on the target host; and installing organization-specific tools on the target host.
    Type: Grant
    Filed: September 25, 2020
    Date of Patent: February 15, 2022
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventor: Neel K. Paudel
  • Patent number: 11221837
    Abstract: Systems and methods for creating and deploying packages to devices in a fleet based on operations derived from a machine learning model or other automated feedback models are provided. As an example, a method for creating a package, including a payload, for deployment to a set of devices is provided. The method includes receiving a payload, where the payload has an associated set of payload parameters concerning a deployment of the payload to the set of devices. The method further includes using a processor, automatically creating the package for the deployment to the set of devices, where the package comprises instructions for deploying the payload to the set of devices, and where the instructions specify at least one of a plurality of operations derived from a machine learning model based at least on a subset of the associated set of payload parameters.
    Type: Grant
    Filed: April 11, 2019
    Date of Patent: January 11, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christopher G. Kaler, Ashish Munjal
  • Patent number: 11216270
    Abstract: In general, in one aspect, the invention relates to a method for managing nodes in a cluster. The method includes obtaining metadata from controllers on a node, processing the metadata to obtain solution groups and a processing sequence of the solution groups, notifying a solution manager to initiate performance of pre-update tasks associated with the node, and performing, after the notifying, an update of the nodes in the cluster based on the processing sequence of the solution groups.
    Type: Grant
    Filed: October 24, 2019
    Date of Patent: January 4, 2022
    Assignee: Dell Products L.P.
    Inventors: Pushkala Iyer, Sudhir Vittal Shetty, Anurag Sharma, Marcelo Daniel Vinante
  • Patent number: 11216269
    Abstract: An information handling system may include a processor, one or more storage resources communicatively coupled to the processor, including at least one of the one or more storage resources communicatively coupled to the processor via a storage interface, and a basic input/output system (BIOS) comprising a program of instructions executable by the processor and configured to cause the processor to initialize one or more information handling resources of the information handling system. The BIOS may be further configured to, in response to a request to perform a firmware update to the one or more storage resources, scan for storage resources communicatively coupled to the processor via the storage interface, register unique identifiers associated with the storage resources communicatively coupled to the processor via the storage interface, and perform a firmware update of the storage resources communicatively coupled to the processor via the storage interface based on the unique identifiers.
    Type: Grant
    Filed: January 9, 2020
    Date of Patent: January 4, 2022
    Assignee: Dell Products L.P.
    Inventors: Ajay Shenoy, Aniruddha Suresh Herekar, Manjunath Vishwanath, James Peter Giannoules, Ankit Singh, Naveen Karthick Chandrasekaran
  • Patent number: 11210083
    Abstract: A method, computerized apparatus and computer program product, the method comprising: obtaining code; determining a collection of open source libraries used by the code; for each open source library: determining whether an updated version comprising an update area exists for the library; and subject to the existence of an updated version: subject to the updated area not being reachable from the user code, updating the open source library to the updated version; subject to the updated area being reachable only from a non-updated area of the updated version wherein the non-updated area is reachable from the user code, updating the open source library to the updated version; and subject to the updated area being reachable directly from a part of the user code, notifying a user about the updated version of the open source library and the part of the computer code.
    Type: Grant
    Filed: October 15, 2020
    Date of Patent: December 28, 2021
    Assignee: WHITESOURCE LTD.
    Inventors: Aharon Abadi, Doron Cohen, Ram Elron, Anna Rozin Lellouche, Rami Sass, Asaf Savich
  • Patent number: 11200157
    Abstract: Systems and methods for building and testing software projects within a virtual computing environment of a computing resource service provider, providing for gathering, reporting, and summarization of test results generated by test runs executed as part of the build process are disclosed. A user makes requests to a build service provided by the computing resource service provider which automates building and testing of program code for software modules and software projects including such modules. The build service receives the requests and allocates physical computing resources, such as usage of processors, memory, storage drives, computer network interfaces, and other components of hardware computing devices within a virtual computing environment to attempt to build the software modules and report results of tests performed during the build attempts. The user may supply program code to be built without otherwise needing to manage the virtual computing resources allocated to complete the requested tasks.
    Type: Grant
    Filed: September 17, 2019
    Date of Patent: December 14, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Subin Mathew, Paul J Canup, Ziwei Zhou
  • Patent number: 11194561
    Abstract: A recommendation engine evaluates different combinations of available versions of different software images that make up a virtualization software to be installed in a host computer, and recommends one or more of the valid combinations for installation or upgrade. Upon acceptance of the recommended image, a software specification that expresses the desired state of the virtualization software is updated to include versions of the different software images that are in the recommended valid combination.
    Type: Grant
    Filed: July 8, 2020
    Date of Patent: December 7, 2021
    Assignee: VMWARE, INC.
    Inventors: Hui Li, Mukund Gunti, Luong Duy Duong
  • Patent number: 11194699
    Abstract: An example method of executing an application includes running a static analysis on the application and dependencies of the application. The example method also includes obtaining a template specifying one or more virtualized environments in which the application is executable. The example method further includes generating, based on the static analysis, a settings file specifying a set of system variables of a system, each system variable being an integration point between the application and a component of the system. The example method also includes generating, based on the settings file and the template, a set of environment configurations for the system. The example method further includes executing, by the system, the application in each environment configuration of the set of environment configurations.
    Type: Grant
    Filed: September 17, 2019
    Date of Patent: December 7, 2021
    Assignee: RED HAT, INC.
    Inventors: Alexander Braverman Masis, Jared Andre Wilkerson
  • Patent number: 11188449
    Abstract: Automated exception resolution during a software development session based on previous exception encounters is disclosed. A first software development session of a user is monitored. A first exception during the first software development session is detected. In response to detecting the first exception, first contextual information is obtained from the computing device. The first contextual information and first exception information that identifies the first exception is stored in a storage device.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: November 30, 2021
    Assignee: Red Hat, Inc.
    Inventors: Jozef Hartinger, Lincoln Baxter, III, Joshua R. Kinlaw, Ian P. Hands
  • Patent number: 11188450
    Abstract: Systems, methods, and computer program products are described for edge computing for cloud application development. Data having at least one image of a continuous integration system is received. The at least one image can be locally instantiated within a local container. Developmental code associated with an application can be retrieved from a code repository. The application is compiled, built, and tested within the local container based on the developmental code. The application is deployed to a production environment.
    Type: Grant
    Filed: April 2, 2020
    Date of Patent: November 30, 2021
    Assignee: SAP SE
    Inventors: Mazhar Khan, Pratyush Shukla, Shivankit Bisht
  • Patent number: 11163669
    Abstract: Techniques are described for measuring test coverage during phased deployments of software application updates. A phased deployment of a software application update generally involves initially deploying the software update to a subset of compute instances running the software application within a computing environment, using a testing application to verify whether the updated software application is operating as expected, and then deploying the update to the remaining compute instance of the computing environment once the tests are passed. A testing system and framework described herein enables a code deployment service to determine when complete or sufficient test coverage is achieved for software updates deployed in a computing environment supporting a distributed software application.
    Type: Grant
    Filed: June 12, 2018
    Date of Patent: November 2, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Mustafa Ugur Torun, Xinghuang Xu, Arpit Panwar, Yi Fang, Mihir Rajendrabhai Patel
  • Patent number: 11157271
    Abstract: Systems and methods are provided for receiving a request for documentation related to functionality of an application, accessing a test automate generated from a recording of actions using the functionality of the application, and parsing the test automate to determine one or more steps in a process and, for each step in the process, a list of the actions for the step and corresponding data. The system and methods further provide for generating a file comprising the one or more steps and the list of actions and corresponding data for each step, determining a selected template for generating documentation for the functionality of the application and generating a populated template by populating one or more steps and corresponding list of actions in the selected template using the file comprising the one or more steps and the list of actions and corresponding data for each step.
    Type: Grant
    Filed: December 3, 2019
    Date of Patent: October 26, 2021
    Assignee: SAP SE
    Inventors: Sai Phani Sharath Chandra Danthalapelli, Warren Mark Fernandes
  • Patent number: 11150886
    Abstract: In one example of the technology, device information associated with a device upgrade and a plurality of devices includes risk parameters including values associated with a minimum health value that is associated with a minimum acceptable number of healthy devices among the plurality of devices and a confidence value associated with a minimum acceptable probability that the number of healthy devices among the plurality of devices is at least as great as the minimum health value; and, for each device a success probability value that is associated with a probability that the device will be healthy after the device upgrade is performed on the device. A Poisson binomial distribution is iteratively used to determine a set of devices among the plurality of device for which the largest possible number of devices are included in the set of devices while meeting the risk parameters. The set of devices is then upgraded.
    Type: Grant
    Filed: September 3, 2019
    Date of Patent: October 19, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kay Megumi Toma, Carlos Alberto Zamora Cura
  • Patent number: 11144300
    Abstract: An update control apparatus for a vehicle controller includes a state information collecting device that collects vehicle state information when an update event of a vehicle controller occurs, a battery control device that determines an update-based ultimate target State of Charge (SOC) based on the collected vehicle state information and controls charge or discharge of a battery based on the determined ultimate target SOC, and a control device that downloads update data of the vehicle controller from an update server and updates the vehicle controller.
    Type: Grant
    Filed: September 3, 2019
    Date of Patent: October 12, 2021
    Assignees: HYUNDAI MOTOR COMPANY, KIA MOTORS CORPORATION
    Inventors: Heok Sang Jeong, Dong Jin Shin, Myeong Gyu Jeong, Dong Youl Lee, Young Su Kim, Jae Am Seo