Software Upgrading Or Updating Patents (Class 717/168)
  • Patent number: 11550561
    Abstract: This application discloses a method for upgrading an energy storage system, and an energy management system. The method includes: obtaining a to-be-upgraded file of the energy storage system; controlling the energy storage system to disconnect from high voltage when a current operating status of the energy storage system allows a program upgrade; detecting status of high voltage connection of the energy storage system; receiving a notification sent by a battery management system in the energy storage system indicating completion of disconnecting the energy storage system from the high voltage; and sending the to-be-upgraded file to the battery management system to perform the program upgrade according to the to-be-upgraded file.
    Type: Grant
    Filed: December 29, 2020
    Date of Patent: January 10, 2023
    Assignee: CONTEMPORARY AMPEREX TECHNOLOGY CO., LIMITED
    Inventor: Yongyong Feng
  • Patent number: 11550513
    Abstract: Container images are managed in a clustered container host system with a shared storage device. Hosts of the system each include a virtualization software layer that supports execution of virtual machines (VMs), one or more of which are pod VMs that have implemented therein a container engine that supports execution of containers within the respective pod VM. A method of deploying containers includes determining, from pod objects published by a master device of the system and accessible by all hosts of the system, that a new pod VM is to be created, creating the new pod VM, and spinning up one or more containers in the new pod VM using images of containers previously spun up in another pod VM, wherein the images of the containers previously spun up in the other pod VM are stored in the storage device.
    Type: Grant
    Filed: January 24, 2020
    Date of Patent: January 10, 2023
    Assignee: VMware, Inc.
    Inventor: Benjamin J. Corrie
  • Patent number: 11544052
    Abstract: A method that includes identifying a declarative deployment file defining a deployment configuration for multiple logical single-tenant system stacks supported by a compute container system, where the deployment configuration includes a set of deployment criteria and a failure threshold. The method may further include determining, based on the set of deployment criteria, a set of deployment groups for implementing one or more system updates, where the set of deployment groups includes a first deployment group and the first deployment group includes a first set of logical single-tenant system stacks from the multiple logical single-tenant system stacks supported by the compute container system. The method may further include implementing the one or more system updates for the set of deployment groups based on the failure threshold.
    Type: Grant
    Filed: August 11, 2021
    Date of Patent: January 3, 2023
    Assignee: Salesforce, Inc.
    Inventors: Eric Liljeback, Derek Forrest
  • Patent number: 11531536
    Abstract: A method for analyzing performance impacts of changes to source code includes logging a change to source code and an identifier (ID) of an author of the change into a database. The method further includes providing the change to the source code to a machine learning model trained to analyze performance impacts of source-code changes. The method further includes generating, by a processing device, in view of the machine learning model, a performance impact of the change to the source code. The method further includes determining that the performance impact is above a performance-impact threshold. The method further includes, in view of the determining, preventing the change to the source code from being executed by the processing device.
    Type: Grant
    Filed: November 20, 2019
    Date of Patent: December 20, 2022
    Assignee: RED HAT, INC.
    Inventor: Christoph Goern
  • Patent number: 11531535
    Abstract: Embodiments disclose a firmware upgrade method and apparatus, and a terminal. The method includes: sequentially obtaining first upgrade data and operation instructions in all data blocks in a block differential upgrade package; converting first data into a second upgrade data in an image of an old firmware version according to the operation instruction; and controlling the first upgrade data and the second upgrade data to overwrite a to-be-upgraded data area in the image of the old firmware version. An operation of upgrading to an image of a new firmware version is completed in the image of the old firmware version based on the first upgrade data and the second upgrade data. In addition, in comparison with a conventional differential upgrade package, in the block differential upgrade package, a part or all of data in the conventional differential upgrade package is replaced with an operation instruction.
    Type: Grant
    Filed: January 4, 2021
    Date of Patent: December 20, 2022
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Yang Yu, Yuhao Xi, Cong Zhu
  • Patent number: 11532015
    Abstract: Systems and methods are provided for timing message notifications to be provided to mobile device users based on their geographic locations with respect to geographic areas associated with a threshold level of content consumption. The timing of message notifications may be controlled in order to optimize the chances of delivering targeted content to a mobile device user based on the current geographic location of the user's device relative to a threshold level of content consumption area. As mobile device users may be more likely to launch a client application in a place where other users are currently consuming content, a general message notification sent to the user's device located in a geographic area associated with a threshold level of content consumption, may increase the likelihood that the user will launch the client application and thereby, allow targeted content to be delivered to the user's mobile device.
    Type: Grant
    Filed: June 21, 2021
    Date of Patent: December 20, 2022
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Bryce Barrand, Patrick McDevitt
  • 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: 11520865
    Abstract: A method for hiding information in executable code comprising: identifying a set of pairs of interchangeable instructions, wherein each pair has an instruction order of execution that is reversible without changing a functionality of the executable code; organizing the pairs into a plurality of matrices based on a set of random seeds; for each matrix, inverting a submatrix consisting of a subset of columns from each matrix to identify a subset of pairs; identifying a matrix that has full column rank on a subset of columns that is a function of the pairs' location; storing an index of the identified matrix's associated seed in a secure data storage location; and encoding data into the executable code by reversing the order of execution of the subset of pairs and treating each pair having reversed instructions as a “1” and each pair of non-reversed instructions as a “0” or vice versa.
    Type: Grant
    Filed: February 2, 2021
    Date of Patent: December 6, 2022
    Assignee: United States of America as represented by the Secretary of the Navy
    Inventors: Ryan C. Gabrys, Luis M. Martinez, Sunny James Fugate
  • Patent number: 11513790
    Abstract: A method for updating a firmware image comprises: — dividing a new firmware image into blocks 1* . . . n* . . . N*, wherein n* and N* are natural numbers, and wherein the size S is determined empirically before updating the firmware image, a) matching a first block 1* of the new firmware image against the full old firmware image using a binary differential and patching algorithm by b) creating a first block patch of the new and old firmware image according to said first block 1* of the new firmware image and the blocks 1 to M of the old firmware image, and repeating steps a) and b) wherein the consecutive repetitions are performed using only the blocks of the old firmware image not being processed yet, wherein the old binary firmware image is updated on a block-by-block basis, and wherein the currently processed block patch n is tracked.
    Type: Grant
    Filed: September 22, 2020
    Date of Patent: November 29, 2022
    Inventors: Andreas Von Borany, Martin Fröhlich
  • Patent number: 11507359
    Abstract: A method of data transfer over a communication network from a first information handling apparatus to a plurality of second information handling apparatuses includes generating, by the first information handling apparatus, an initial block and initializing, based on the initial block, a ledger. The method includes broadcasting the ledger to the plurality of second information handling apparatuses, and attempting to compute a new block, by each one of the plurality of second information handling apparatuses. Upon one of the plurality of second information handling apparatuses successfully computing said new block, the method then transmits data to the one of the plurality of second information handling apparatuses and updates the ledger based on the new block.
    Type: Grant
    Filed: August 20, 2019
    Date of Patent: November 22, 2022
    Assignee: Lenovo Enterprise Solutions (Singapore) PTE. LTD.
    Inventors: Chekim Chhuor, Zhi Jun Liu, Wen Wei Tang
  • Patent number: 11500675
    Abstract: A method and apparatus for task scheduling, execution and monitoring are provided. In the method and apparatus, a task package specifying at least one of a task, a task trigger or an execution environment is received. An execution environment is instantiated and the task is sent to the execution environment for execution.
    Type: Grant
    Filed: July 22, 2019
    Date of Patent: November 15, 2022
    Assignee: Amazon Technologies, Inc.
    Inventor: Craig Keith Carl
  • Patent number: 11500622
    Abstract: An information processing apparatus includes a processor that executes a first program. The processor is configured to acquire update information for executing update from the first program to a second program, execute the update by using the update information, accept a request for a function of the first program in a case where at least one of plural information processing apparatuses constituting a cluster has not completed the update, the plural information processing apparatuses being the information processing apparatus and one or more other information processing apparatuses, and provide a function of the second program to a user in a case where all the plural information processing apparatuses have completed the update.
    Type: Grant
    Filed: August 10, 2020
    Date of Patent: November 15, 2022
    Assignee: FUJIFILM Business Innovation Corp.
    Inventor: Kazuhiro Kaneko
  • Patent number: 11494177
    Abstract: Various methods, apparatuses, and computer program products are provided for background loading data. The computer-implemented method includes executing a group-based communication browser session module stored in at least one memory. The computer-implemented method also includes causing a service worker to request an update for the group-based communication browser session module during execution of the group-based communication browser session module. The computer-implemented method further includes receiving the update for the group-based communication browser session during the operation of the group-based communication browser session. The computer-implemented method still further includes caching the update via the service worker. The computer-implemented method also includes restarting the group-based communication browser session module after caching the update.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: November 8, 2022
    Assignee: SlackTechnologies, LLC
    Inventors: Mark Christian, Anuj Nair, James Whimpey, Drew Schuster
  • Patent number: 11487554
    Abstract: The present invention relates to a data processing method, including the steps of intercepting a signal within a communications channel between a predefined peripheral device for a computing system and an application executing on the computing system and processing the signal and performing one or more actions in response to the processing. At least one action affects onward transmission of one or more signals within the communications channel. A data processing system is also described.
    Type: Grant
    Filed: December 31, 2020
    Date of Patent: November 1, 2022
    Assignee: SPARKLE CS LTD
    Inventors: Judd Ferrer, Mark Brighton
  • Patent number: 11487840
    Abstract: The present invention relates to a method for distributing digital keys. The method includes the steps of a first database storing a plurality of keys relating to a plurality of products; for each product, transferring keys from the first database to a corresponding cache in a second database; in response to a request for a key for a product, retrieving and distributing a key from the corresponding cache; and refreshing the corresponding cache by transferring further keys from the first database to the corresponding cache. A system for distributing digital keys is also disclosed.
    Type: Grant
    Filed: April 27, 2020
    Date of Patent: November 1, 2022
    Assignee: Greenman Gaming Limited
    Inventors: Lee Packham, Krzysztof Bandurski, James Phillips, Daniel Smedley
  • Patent number: 11481203
    Abstract: A processor-implemented method for a continuous deployment pipeline for services is disclosed that includes generating in response to a first algorithmic instruction a service identifier and parameter input process for a plurality of parameters associated with a first service, receiving a first set of parameters for the first service at the processor in response to a second algorithmic instruction, generating a third algorithmic instruction for use in providing a continuous deployment pipeline for the first service, generating in response to the first algorithmic instruction the service identifier and parameter input process for a plurality of parameters associated with a second service, receiving a second set of parameters for the second service in response to the second algorithmic instruction and modifying the third algorithmic instruction for use in providing a continuous deployment pipeline for the second service using at least a portion of the continuous deployment pipeline for the first service.
    Type: Grant
    Filed: April 30, 2020
    Date of Patent: October 25, 2022
    Assignee: FORCEPOINT LLC
    Inventors: Mandar Harish Harkare, Michael Oliver O'Mahony, Robert J. O'Brien, Nicole Carin Petersen, Donal John Hurley
  • Patent number: 11474809
    Abstract: An example of an apparatus including a memory storage unit to store telemetry data collected from a plurality of sources, wherein each source of the plurality of sources maintains confidentiality. The apparatus further includes an anonymizing engine to remove identifying information from the telemetry data to generate anonymized data. The apparatus also includes a communication interface to receive request from a client device for an upgrade. The request includes a requesting device configuration of the client device. The apparatus also includes a selection engine to select a subset of the anonymized data based on the requesting device configuration. Furthermore, the apparatus includes a comparison engine to analyze the subset of the anonymized data to determine a probability of an upgrade failure at the client device. Additionally, the apparatus includes an upgrade engine to implement the upgrade on the client device based on the probability.
    Type: Grant
    Filed: February 1, 2019
    Date of Patent: October 18, 2022
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Ronnie Glenn Blewer, Amit Kumar Singh, Aleksei Shelaev, Mengqi Hei, Prateek Tiwari
  • Patent number: 11467819
    Abstract: An information handling system includes a shared device, first and second compute nodes, and a chassis management controller. The first compute node includes a first management controller, which initiates a firmware update for firmware in the shared device. The first management controller detects that that the firmware update is complete. In response to the firmware update being completed, the management controller sends rollback information for the firmware to the chassis controller. The chassis controller stores the rollback information as a rollback image within a storage location of a memory. The chassis controller further sends the rollback information to the second compute node. The second compute node includes a second management controller, which in turn receives the rollback information from the chassis controller, and updates the rollback information within the second compute node.
    Type: Grant
    Filed: September 16, 2020
    Date of Patent: October 11, 2022
    Assignee: Dell Products L.P.
    Inventors: Amit Pratap Singh, Vivek Sundaresan, Raveendra Babu Madala, Santosh Gore
  • Patent number: 11442720
    Abstract: When a process of writing an update program distributed from a management center ends normally during a program update process, a communication adapter executes a restart process by the update program, while retaining a program executed before the program update process. A process of verifying communication between the communication adapter and the management center is automatically executed in a state in which the update program is in execution. When the communication is normal, the program update process is ended.
    Type: Grant
    Filed: October 16, 2018
    Date of Patent: September 13, 2022
    Assignee: NORITZ CORPORATION
    Inventors: Takahito Hashimoto, Yasunori Imi, Naoki Tawada
  • Patent number: 11436852
    Abstract: Systems and apparatuses are disclosed for extracting information from document images. An example method includes segmenting a document image into multiple segments and determining formatting information for each segment. Determining formatting information for a segment includes determining one or more features of the segment and comparing the one or more features of the segment to one or more clusters of features associated with different document types. The formatting information for the segment is based on the comparison. The method also includes, for each segment, storing the formatting information in a data structure associated with the segment. The method further includes, for each segment including text to be identified during information extraction, applying OCR to the segment to generate machine-encoded text and storing the machine-encoded text in the associated data structure.
    Type: Grant
    Filed: July 28, 2020
    Date of Patent: September 6, 2022
    Assignee: Intuit Inc.
    Inventors: Ranadeep Bhuyan, Shubhajit Saha, Sudipto Ghosh
  • Patent number: 11436222
    Abstract: Embodiments of the present disclosure provide techniques for using an inverted index in a pipelined search query. A field searchable data store is provided that comprises a plurality of event records, each event record comprising a time-stamped portion of raw machine data. Responsive to the receipt of an incoming search query, the search engine accesses an inverted index, wherein each entry in the inverted index comprises at least one field name, a corresponding at least one field value and a reference value associated with each field name and value pair that identifies a location in the data store where an associated event record is stored. Once the inverted index is accessed, it can be used to identify and search a subset of the plurality of event records, wherein the subset comprises one or more event records with corresponding reference values in the inverted index.
    Type: Grant
    Filed: October 2, 2019
    Date of Patent: September 6, 2022
    Assignee: SPLUNK INC.
    Inventors: David Ryan Marquardt, Karthikeyan Sabhanatarajan, Steve Yu Zhang
  • Patent number: 11429371
    Abstract: An information handling system may include at least one processor; and a non-transitory memory coupled to the at least one processor. The information handling system may be configured to manage an upgrade of a cluster of N host systems by: receiving an indication of a number M of host systems of the cluster that are needed to satisfy an operational requirement of the cluster; removing N-M of the host systems from the cluster; causing the removed host systems to be upgraded in parallel; and adding at least one of the removed host systems back to the cluster after the at least one of the removed host systems has completed the upgrade.
    Type: Grant
    Filed: June 30, 2020
    Date of Patent: August 30, 2022
    Assignee: Dell Products L.P.
    Inventors: Yining Chu, Hong Yuan, Zhe Huang, HongGang Liu, Huiying Shen
  • Patent number: 11429365
    Abstract: The present application is directed towards systems and methods for automatic retrofitting of customized code objects during transformation of a system from a source installation to a target installation. In many instances, new objects may be created or objects modified on an online or production system while a development system is being upgraded. Simply copying the upgraded development system to the production system when complete would delete these new objects or modifications. Accordingly, the modifications or new objects may need to be retrofitted, or propagated to the development system and upgraded or transformed for compatibility with the new software, prior to placing the system online.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: August 30, 2022
    Assignee: SMARTSHIFT TECHNOLOGIES, INC.
    Inventors: Albrecht Gass, Nikolaos Faradouris, Oliver Flach, Stefan Hetges
  • Patent number: 11422862
    Abstract: A service that provides serverless computation environments with persistent storage for web-based applications. Users of a web application are provided with persistent user-specific contexts including a file volume and application settings. Upon logging into the application via a web application interface, the service accesses the user's context and dynamically allocates compute instance(s) and installs execution environment(s) on the compute instance(s) according to the user's context to provide a network environment for the user. A network pipe may be established between the web application interface and the network environment. Interactions with the network environment are monitored, and changes to execution environments are recorded to the user's context. Compute instances may be deallocated by the service when not in use, with new compute instances allocated as needed.
    Type: Grant
    Filed: November 29, 2019
    Date of Patent: August 23, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Thomas Albert Faulhaber, Kevin McCormick
  • Patent number: 11416233
    Abstract: Embodiments of systems and methods for verification of software packages prior to deployment on an Information Handling System (IHS) are described. In an illustrative, non-limiting embodiment, an IHS may include a Baseboard Management Controller (BMC) having computer-executable instructions for creating a partition having a unique name in response to a request from the IHS. The BMC then transmits the unique name to the IHS, and exposes the created partition to the IHS in which a software upgrade package image is copied to the partition when the exposed partition becomes available to the IHS. The BMC may then deploy the software package on the BMC, wherein the software package comprises executable instructions for operating the BMC.
    Type: Grant
    Filed: April 21, 2021
    Date of Patent: August 16, 2022
    Assignee: Dell Products, L.P.
    Inventors: Chandrasekhar R, Raveendra Babu Madala, Bala Balaji Gupta M, Sathish Kumar Ponnusamy
  • Patent number: 11416239
    Abstract: In one embodiment, one or more computing systems executes a computer program defining (1) a bound value that references a bound variable and (2) a terminating bound value that references computation instructions for deriving a runtime value from at least the bound value of the bound variable. A computation orchestration layer of a programming framework initializes, according to the computer program, a subscription tracker that tracks subscription relationships between the bound variable and the terminating bound value. The computation orchestration layer uses, in response to receiving an indication of an update to the bound value of the bound variable, the subscription tracker to determine that the terminating bound value subscribes to updates to the bound value of the bound variable. The computation orchestration layer sends an update stream associated with the update to a callback function associated with the terminating bound value.
    Type: Grant
    Filed: December 30, 2020
    Date of Patent: August 16, 2022
    Assignee: Facebook Technologies, LLC.
    Inventors: Arthur Zwiegincew, Gwen Erick Eng Mittertreiner, Andrew William Keep
  • Patent number: 11409681
    Abstract: Techniques are disclosed relating to a method that includes monitoring, by a sideband processor, a plurality of operating conditions of a computer system using a first set of commands. This first set of commands are sent utilizing a particular command protocol over a particular communication bus. In addition, the sideband processor may be modified to support a second set of commands. The sideband processor may receive data for a particular device in the computer system. The sideband processor may modify a first command of the first set of commands to include a second command of the second set of commands. This second command may include an address associated with the particular device and at least a portion of the data. The sideband processor may then send the modified first command to a controller hub using the particular command protocol over the particular communication bus.
    Type: Grant
    Filed: September 4, 2020
    Date of Patent: August 9, 2022
    Assignee: PayPal, Inc.
    Inventor: Abraham Hoffman
  • Patent number: 11403084
    Abstract: Performing Splunk code deployment in existing environments has been a challenge for support teams due to the large infrastructure footprint and the number of moving parts. An embodiment of the present invention is directed to an Orchestration Engine to automatically execute the Splunk Deployment releases with reduced downtime and enhanced logging and traceability. This automation will not only help eliminate inefficient and resource-intensive manual processes involved in promoting changes to production, but also carry out validations and reduce human errors thereby providing a more stable and reliable platform for end users.
    Type: Grant
    Filed: January 11, 2021
    Date of Patent: August 2, 2022
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Jijo Vincent, C. G. Jayesh, Ruchir Srivastava, Arut Prakash Thanushkodi Ravindran, Joseph Oddo, Anthony Byers, Mathew Benwell, Keerthi Kumar Gunda
  • Patent number: 11403081
    Abstract: Among other things, embodiments of the present disclosure improve the functionality of computer software and systems by facilitating the automatic performance optimization of a software application based on the particular platform upon which the application runs. In some embodiments, the system can automatically choose a set of parameters or methods at run-time from a design space with pre-selected optimization methods and parameters (e.g., algorithms, software libraries, and/or hardware accelerators) for a specific task.
    Type: Grant
    Filed: December 28, 2020
    Date of Patent: August 2, 2022
    Assignee: Snap Inc.
    Inventors: Guohui Wang, Fenglei Tian, Samuel Edward Hare, Sumant Hanumante, Tony Mathew
  • Patent number: 11403128
    Abstract: The disclosure relates to a method, executed in a Network Function Virtualization Infrastructure (NFVI) software modification manager, for coordination of NFVI software modifications of a NFVI providing at least one Virtual Resource (VR) hosting at least one Virtual Network Function (VNF), comprising receiving an NFVI software modifications request; sending a notification that a software modification procedure of the at least one VR is about to start to a VNF level manager, the VNF level manager managing a VNF hosted on the at least one VR provided by the NFVI; applying software modifications to at least one resource of the at least one VR; and notifying the VNF level manager about completion of the software modifications.
    Type: Grant
    Filed: June 8, 2018
    Date of Patent: August 2, 2022
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventor: Maria Toeroe
  • Patent number: 11405260
    Abstract: Management of network devices using network aware diagnosis techniques. An example method to monitor a network includes constructing, by a controller device that manages a plurality of network devices, a deployed graph model comprising a plurality of models representative of services operating on the network devices within the network. The method also includes receiving an alert, by the controller device, that a service operating on one of the network devices is experiencing a failure. Additionally, the method includes traversing, by the controller device, modeled dependencies within the deployed graph model to perform root cause analysis of the service that is experiencing the failure to determine a resource-level event causing the failure. The method includes. based on the traversing, providing, by the controller device, a report indicating the root cause of the failure.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: August 2, 2022
    Assignee: Juniper Networks, Inc.
    Inventors: Chandrasekhar A, Jayanthi R, Javier Antich, Patricio Giecco, Hitesh Mali
  • Patent number: 11385918
    Abstract: A method is provided for a hypervisor to dynamically discover internal address information of a guest kernel on a virtual machine. The method includes locating a kernel exported system call or function in an image of the guest kernel in guest memory of the virtual machine, disassembling machine code of the kernel exported system call or function in the image into assembly code, detecting a pattern from memory references in the assembly code, and, after detecting the pattern, determining the internal address information of the guest kernel from the assembly code.
    Type: Grant
    Filed: April 29, 2019
    Date of Patent: July 12, 2022
    Assignee: VMWARE, INC.
    Inventor: Prasad Dabak
  • Patent number: 11385885
    Abstract: A method of downloading a firmware to a server is disclosed as including providing a server with a mainboard with a baseboard management controller (BMC) and at least one universal serial bus (USB) port, connecting the USB port to a USB device controller of the BMC of the server, resetting the BMC, connecting a data processing device with the server via the USB port, and downloading a firmware to the BMC from or through the data processing device via the USB port.
    Type: Grant
    Filed: July 24, 2019
    Date of Patent: July 12, 2022
    Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
    Inventor: Zhipeng Gao
  • Patent number: 11379249
    Abstract: A service is stored in a non-volatile memory of a computing device and comprises instructions executable by a processor of the computing device. The processor generates an operational instance of the service, which comprises a reference to the service. The processor stores the operational instance of the service in the non-volatile memory with a read-write access right. The processor launches an executable instance of the service associated to the operational instance of the service. The launching comprises copying the instructions of the service from the non-volatile memory to a volatile memory of the computing device. The launching further comprises executing the instructions of the service copied into the volatile memory. The processor adds data generated by the execution of the instructions of the service to the operational instance of the service for permanent storage in the non-volatile memory.
    Type: Grant
    Filed: May 8, 2019
    Date of Patent: July 5, 2022
    Assignee: DISTECH CONTROLS INC.
    Inventor: Francois Gervais
  • Patent number: 11379213
    Abstract: Techniques for a secure device registration and software update using Decentralized Identifiers (DIDs). For example, a method includes sending, by a device and to a data store, a request for a software update published by a software publisher, wherein the request includes a verifiable credential for the device including a DID of the device; receiving, by the device and from the data store, a verifiable credential for the software update, wherein the verifiable credential includes a DID of the software publisher; determining, by the device, whether the software update is newer than software on the device; obtaining, by the device, the software update from the software publisher from a location specified by the verifiable credential; verifying, by the device, the software update based on the verifiable credential; and in response to verifying the software update based on the verifiable credential, installing, by the device, the software update.
    Type: Grant
    Filed: December 4, 2020
    Date of Patent: July 5, 2022
    Assignee: EQUINIX, INC.
    Inventors: Rafael Lean de Vera Ansay, James Kempf, Oleg Berzin, Chen Xi, Imam Sheikh
  • Patent number: 11363109
    Abstract: Systems and methods for prioritizing enhancement and/or improvements of features of a user application are disclosed. In at least one embodiment, a method includes retrieving analytics data generated by an analytics engine, where the analytics data includes data relating to user interactions with a feature of the user application. A plurality of vectors is generated from the analytics data. The plurality of vectors include vectors corresponding to user interactions with the feature. A priority is assigned to enhancing and/or improving the feature of the user application based on a weighted sum of the plurality of vectors.
    Type: Grant
    Filed: March 23, 2020
    Date of Patent: June 14, 2022
    Assignee: Dell Products L.P.
    Inventors: Shubham Gupta, Rohan Sharma, Rangan Basu
  • Patent number: 11360758
    Abstract: A communication processing device including: a memory that stores data relating to a pre-update firmware, and second data relating to a post-update firmware, and that stores first reference destination address indicating the storage area of reference destination included in the first data in association with the reference destination; a rewriting unit configured to rewrite at least some of the first reference destination address stored in the memory with second reference destination address indicating the storage area of the reference destination in the second data; and a control unit configured to, when referring to the reference destination in the first data, refer to the second data on the basis of the second reference destination address stored in the memory.
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: June 14, 2022
    Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
    Inventors: Takumi Harada, Hirotaka Ujikawa, Manabu Yoshino, Noriyuki Oota, Kenichi Suzuki
  • Patent number: 11349713
    Abstract: A computer-implemented method receives a program code and a signature associated with the program code from a database persistency associated with an enterprise threat detection (ETD) system. The received program code is associated with a configuration check, and the configuration check is developed at a development computing system and can collect information associated with a computing system. The received program code and the signature associated with the program code is distributed to a plurality of computing systems that are monitored by the ETD system. At least one configuration check result is received, and the configuration check result is generated by executing the program code on the computing system. The at least one configuration check result then transmitted to the database persistence, and the at least one result is displayed on a database graphical user interface (GUI) associated with the database persistency.
    Type: Grant
    Filed: October 8, 2020
    Date of Patent: May 31, 2022
    Assignee: SAP SE
    Inventors: Eugen Pritzkau, Hartwig Seifert, Kevin Schwab, Omar-Alexander Al-Hujaj, Volker Guzman, Wei-Guo Peng, Lin Luo, Harish Mehta
  • Patent number: 11349701
    Abstract: Provided is a process, including: receiving, with a rack-controller, via a first network, an application program interface (API) request; based on the API request, selecting, with the rack-controller, one of a plurality of routines to effectuate control via the second network of at least some of the plurality of rack-mounted computing devices; executing, with the rack-controller, the selected routine and, as a result, sending one or more commands via the second network encoded in a second protocol different from the first protocol to effectuate an action indicated by the API request.
    Type: Grant
    Filed: June 11, 2019
    Date of Patent: May 31, 2022
    Assignee: Vapor IO Inc.
    Inventors: Andrew Brian Cencini, Steven White, Cole Malone Crawford
  • Patent number: 11347494
    Abstract: Techniques are provided for installing patches during upgrades. In an example, an administrator specifies an upgrade image and a patch for a computing cluster. The computing cluster verifies compatibility between the upgrade image and the patch, registers the patch, and stores the patch for later use at the cluster level. Then, at the node level, the upgrade image and the patch are applied to each node that is upgraded.
    Type: Grant
    Filed: December 13, 2019
    Date of Patent: May 31, 2022
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Jared O'Dell, Gene W. Lee
  • Patent number: 11340785
    Abstract: Performing a non-disruptive upgrade of data in a storage system that includes a plurality of storage devices and a storage controller, including: creating new data in a new data format, wherein the new data includes a reference to old data in an old data format, wherein system software in the storage system can utilize data in the new data format and the old data format; determining that a portion of the volume has changed; and responsive to determining that the portion of the volume has changed, updating the new data to include a reference to old data associated with a portion of the volume that precedes the changed portion of the volume, new data associated with the changed portion of the volume, and a reference to old data associated with a portion of the volume that follows the changed portion of the volume.
    Type: Grant
    Filed: August 14, 2020
    Date of Patent: May 24, 2022
    Assignee: Pure Storage, Inc.
    Inventors: Jianting Cao, Wentian Cui, Christopher Golden, David Grunwald, Scott Smith, Qi Zhou
  • Patent number: 11340884
    Abstract: System, methods, and other embodiments described herein relate to updating distributed devices. In one embodiment, a method includes, in response to acquiring, in a delivery device that is mobile, an update for a software package, identifying an update target that is associated with at least one update device that includes the software package that is to be updated. The method includes communicating, upon locating the update target, the update directly to the at least one update device to permit the at least one update device to revise the software package using the update.
    Type: Grant
    Filed: June 20, 2019
    Date of Patent: May 24, 2022
    Assignee: Toyota Motor Engineering & Manufacturing North America, Inc.
    Inventor: Seyhan Ucar
  • Patent number: 11340992
    Abstract: Examples may represent update results of installation of firmware updates of a firmware bundle on a hardware resource. Examples include determining, from an update result, whether the installation of a firmware update on a component of the hardware resource is failed or succeeded to identify a failed component or a successful component, and representing the failed component or the successful component.
    Type: Grant
    Filed: December 2, 2019
    Date of Patent: May 24, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Murali Mohan Chakravarthy Chintagunta, Mohanapriya Rathinasamy, Prasanna Sheshagiri Bhat
  • Patent number: 11334605
    Abstract: A computing device may identify a plurality of equally sized data blocks of a first navigation file and may identify a plurality of equally sized data blocks of a second navigation file. The computing device may perform binary difference operations between the data blocks of the first navigation file to corresponding data blocks of the second navigation file The result of the binary difference operations is stored in a plurality of navigation patch files. At least two of the plurality of navigation patch files are merged into a merged navigation patch file.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: May 17, 2022
    Assignee: HERE GLOBAL B.V.
    Inventors: Martin Pfeifle, Shripad Kulkarni, Abhinav Kumar
  • Patent number: 11334466
    Abstract: A computer-implemented method includes identifying a bad fix to a software product, where the software product includes a plurality of parts, and where the bad fix presents an error into a first part. A plurality of fixes to the software product, including the bad fix, are representable by a dependency graph indicating dependencies among the plurality of fixes. The dependency graph is recursively traversed to identify a subset of fixes that are dependent on the bad fix, where each fix in the subset of fixes includes a respective set of parts, and to add a reference to a respective most recent version of each part of each fix in the subset of fixes to a parts datastore. A remedial part and each part referenced in the parts datastore are packaged into a remedial fix, where the remedial part includes a correction to the error in the first part.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: May 17, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Payal Mehta, Stephen Evans, Ian M. Hodges, Stephen Hurst, Michael Vrakopoulos, Andrew Wright, Daniel Jeffrey
  • Patent number: 11336932
    Abstract: Disclosed is a broadcast signal transmitting method. A broadcast signal transmitting method according to an embodiment of the present invention may comprise: generating low level signaling (LLS) information; processing the LLS information into IP packets; generating link layer packets by link layer processing the IP packets; and generating a broadcast signal by physical layer processing the link layer packets.
    Type: Grant
    Filed: June 12, 2020
    Date of Patent: May 17, 2022
    Assignee: LG ELECTRONICS INC.
    Inventors: Minsung Kwak, Woosuk Ko
  • Patent number: 11327739
    Abstract: Disclosed are a method and an apparatus for improving runtime performance when an application installed in an electronic device is updated. An electronic device according to various embodiments may include: a communication circuit configured to perform radio communication; at least one processor operatively connected to the communication circuit; and a memory operatively connected to the processor, wherein the memory stores instructions which, when executed, cause the processor to: detect updating of an application; obtain an update file for updating the application based on detecting updating of the application; obtain first information previously recorded in association with the application and second information related to the update file of the application while installing the application; and produce, based on matching performed between the first information and the second information, a new profile to be used in the application after the updating.
    Type: Grant
    Filed: August 27, 2020
    Date of Patent: May 10, 2022
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kwanhee Jeong, Sergei Lonchakov, Ivan Titarenko, Gurgen Arakelov, Ivan Maidanskii, Hyojong Kim, Aleksandr Semuka
  • Patent number: 11327842
    Abstract: A transport vehicle, a server, and a method for backing up a software update of a control device of the transport vehicle are provided. The method includes the steps: transmitting a first data set representing a current software version of the control device by the transport vehicle to a server, storing the first data set in the server; determining that a software update of the control device must occur; generating a second data set representing a target software version of the control device as a function of the first data set by the server; and transmitting the first data set and the second data set and a software package for updating the control device according to the second data set from the server to the transport vehicle.
    Type: Grant
    Filed: December 19, 2018
    Date of Patent: May 10, 2022
    Assignee: Bayerische Motoren Werke Aktiengesellschaft
    Inventor: Marion Hackl
  • Patent number: 11328066
    Abstract: A secure read-only-memory (ROM) code patching system includes a processor that is configured to generate first partial cryptographic data based on a ROM patch and a set of secret bits, and authenticate the ROM patch based on a match between the first partial cryptographic data and reference partial cryptographic data of the ROM patch. Upon the authentication of the ROM patch, the processor is further configured to generate an address associated with a set of ROM instructions of a ROM code. Based on a match between the generated address and a ROM patch address of the ROM patch, the processor is further configured to execute a set of patch instructions of the ROM patch that is successfully authenticated instead of the set of ROM instructions, thereby securely patching the ROM code.
    Type: Grant
    Filed: April 8, 2020
    Date of Patent: May 10, 2022
    Assignee: NXP USA, INC.
    Inventors: Atul Dahiya, Sandeep Jain
  • Patent number: 11321075
    Abstract: A system and a method of updating a computing device of an information handling system (IHS), including identifying a reboot of the IHS; determining whether the reboot of the IHS is classified as a normal reboot of the IHS or is classified as a failure-reboot of the IHS; when it is determined that the reboot of IHS is classified as a failure-reboot of the IHS: obtaining an activation time period of a scheduled update to the computing device; obtaining a current date and time of the IHS; determining whether the current date and time of the IHS is within the activation time period of the scheduled update to the computing device; and when it is determined that the current date and time is within the activation time period of the scheduled update, transferring update firmware to the computing device for activation at the computing device.
    Type: Grant
    Filed: January 5, 2021
    Date of Patent: May 3, 2022
    Assignee: Dell Products L.P.
    Inventors: Santosh Hanamant Gore, Raveendra Babu Madala