Including Distribution Of Software (e.g., Push-down, Pull-down) Patents (Class 717/172)
  • Patent number: 11915014
    Abstract: When a configuration is generated in a distributed computing system, a first group of nodes is selected for validating the configuration and the configuration is deployed on the first group of nodes. When the first nodes in the group of nodes validate the configuration, the nodes sign the configuration with a signature. When a subsequent node is to implement the configuration, the subsequent node validates the signature on the configuration to ensure that the nodes in the first group of nodes validated the configuration. If the signature is validated, the subsequent node deploys the configuration.
    Type: Grant
    Filed: August 18, 2021
    Date of Patent: February 27, 2024
    Assignee: Microsoft Technology Licensing
    Inventor: Amarjyoti Deka
  • Patent number: 11907703
    Abstract: A software deployment method in a server includes: obtaining a software update for deployment to a plurality of media processing devices; performing a primary deployment phase by: (i) transmitting the software update to selected media processing devices according to a primary deployment rate; (ii) responsive to the transmission, for each selected media processing device, updating a status indicator representing whether deployment of the software update succeeded; and (iii) determining, based on the status indicators, whether an update promotion condition has been satisfied; in response to determining that the update promotion condition has been satisfied, performing a secondary deployment phase by: transmitting the software update to further selected media processing devices according to a secondary deployment rate exceeding the primary deployment rate.
    Type: Grant
    Filed: March 15, 2022
    Date of Patent: February 20, 2024
    Assignee: Zebra Technologies Corporation
    Inventors: Ryan E. Brock, Michael J. Ringholm, Chris Kenley, Corbin P. Johnson
  • Patent number: 11907699
    Abstract: An embodiment of the present invention is directed to a system and method for implementing a self-driven change detection release automation. According to an embodiment of the present invention, a software release bot may be created and installed on software running environment. The bot may further detect changes on a server environment. For example, the bot may be integrated with scheduling and other tools where the bot is programmed to wake up at predetermined time intervals, e.g., 15 minutes. According to an embodiment of the present invention, the bot may handle release activities defined in the configuration, e.g., stop, start, send notification, etc. The bot is able to save release events log for change audit.
    Type: Grant
    Filed: March 4, 2021
    Date of Patent: February 20, 2024
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventor: Fei Chen
  • Patent number: 11907747
    Abstract: A method for deploying product applications within virtual machines onto on-premises and public cloud infrastructures. Specifically, the disclosed method proposes a migration scheme of virtual machine images (configured at least with product applications and guest operating systems) from an on-premises infrastructure to a public cloud infrastructure. Further, the migration scheme considers two workflows—a normal workflow contingent on the public cloud infrastructure having up-to-date support for the guest operating systems; and an exception workflow contingent on the public cloud infrastructure lacking up-to-date support for the guest operating systems.
    Type: Grant
    Filed: March 11, 2021
    Date of Patent: February 20, 2024
    Assignee: EMC IP Holding Company LLC
    Inventors: Lihui Su, Yujun Liang, Yin Wei, Ming Zhang, James Morton
  • Patent number: 11907735
    Abstract: A control device includes a main storage device that stores a user program and program packages in a nonvolatile manner; a main memory having a package management module arranged therein; and a processor. The package management module performs a deployment process for selecting, from the program packages, a package to be deployed based on a version of the user program, and arranging, from the package to be deployed, a version of a program compatible with the version of the user program in the main memory.
    Type: Grant
    Filed: February 26, 2020
    Date of Patent: February 20, 2024
    Assignee: OMRON CORPORATION
    Inventor: Tatsuya Kojima
  • Patent number: 11907385
    Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for executing process flows. A package including flow permission metadata indicating a set of flow permissions associated with a set of flows is obtained. Upon receiving a request to initiate execution of a flow in the set of flows, the flow permission metadata is accessed. The flow includes a plurality of flow elements, where each of the flow elements represents a corresponding set of computer-readable instructions. Based upon the set of flow permissions of the flow permission metadata, it is determined whether the user is permitted to execute the flow. Execution of the flow is initiated upon determining that the user is permitted to execute the flow. During execution of the flow, flow performance data such as an identification of paths of the flow that have been traversed may be obtained, where each of the paths corresponds to one or more of the flow elements.
    Type: Grant
    Filed: September 18, 2020
    Date of Patent: February 20, 2024
    Assignee: Salesforce, Inc.
    Inventor: Yucheng Wang
  • Patent number: 11907698
    Abstract: In a vehicle electronic control system, a vehicle master device is configured to acquire data storage bank information including information for specifying which bank is an active bank and information for specifying software versions of an active bank and an inactive bank from a rewrite target ECU that has a non-volatile memory with a plurality of data storage banks and to transmit the data storage bank information acquired by the data storage bank information acquisition unit to a center device. The center device is configured to select update data compliant to the inactive bank on the basis of the software versions and the active bank specified by the data storage bank information received from the vehicle master device and to transmit a distribution package including the update data selected by the update data selection unit to the vehicle master device.
    Type: Grant
    Filed: February 4, 2021
    Date of Patent: February 20, 2024
    Assignee: DENSO CORPORATION
    Inventors: Yuzo Harata, Kazuhiro Uehara, Takuya Hasegawa, Takuya Kawasaki, Kazuaki Hayakawa
  • Patent number: 11892981
    Abstract: Disclosed are various examples for downloading data objects by enforcing a threshold amount of allocated data. In one example, among others, an application downloads a first subset of the files from a remote file management system. A user interface displays file system entries that represent the first subset of downloaded files and a second subset of undownloaded files from the remote file management system. The application detects an event for a respective file system entry associated with a respective file from the second subset of undownloaded files. The respective file is downloaded from the remote management system.
    Type: Grant
    Filed: May 8, 2020
    Date of Patent: February 6, 2024
    Assignee: AirWatch LLC
    Inventors: Gerard Murphy, Daniel James Beveridge, Blake Watts, Nicholas Grivas
  • Patent number: 11893376
    Abstract: A method for performing an application upgrade includes: performing an emulation to generate an application upgrade strategy for applying a plurality of application upgrades on a client device; determining a user behavior of a user of the client device; generating an application upgrade summary list using the application upgrade strategy and the user behavior; providing the application upgrade summary list to the user of the client device; and after the providing, initiating upgrading of the client device using a reordered application upgrade strategy generated in response to feedback from the user, in which the reordered application upgrade strategy is generated based on the application upgrade strategy and the user behavior.
    Type: Grant
    Filed: March 9, 2022
    Date of Patent: February 6, 2024
    Assignee: Dell Products L.P.
    Inventors: Parminder Singh Sethi, Shelesh Chopra, Lakshmi Saroja Nalam
  • Patent number: 11886862
    Abstract: A system includes a source vehicle and a destination vehicle. The destination vehicle is configured to determine that the source vehicle and the destination vehicle are suitably close to exchange data through a wireless communications channel, compare current version numbers in the destination vehicle with approved version numbers in the source vehicle, approve an update for one or more current software components in the destination vehicle in response to one or more criteria, receive one or more approved software components at the destination vehicle from the source vehicle via the wireless communications channel in response to the current version numbers of the current software components approved for the update being different from corresponding ones of approved version numbers of the approved software components, and update the one or more current software components in the destination vehicle with the one or more approved software components received from the source vehicle.
    Type: Grant
    Filed: February 1, 2022
    Date of Patent: January 30, 2024
    Assignee: GM Global Technology Operations LLC
    Inventors: Anthony J. Sumcad, Russell A. Patenaude, Christopher L Oesterling
  • Patent number: 11886861
    Abstract: In one example, a method for updating an application that has multiple instances running in a distributed cloud environment is disclosed. The method may include the operation of generating a dynamic property bus interface. The method may write an application property value through the dynamic property bus interface to a database for storage and propagate the property value to the multiple instances of the application in the distributed cloud environment.
    Type: Grant
    Filed: November 2, 2021
    Date of Patent: January 30, 2024
    Assignee: JP Morgan Chase Bank, N.A.
    Inventors: Amit Meshram, Maxwell Evers, Prakash Ravi, Varun Monga
  • Patent number: 11886886
    Abstract: An information handling system downloads device drivers for recovery operation of the information handling system, and subsequently obtains first configuration information associated with each of the device drivers. The system performs an inventory of devices associated with the information handling system that includes obtaining second configuration information associated with each of the devices in the inventory, and compares the first configuration information and the second configuration information. If the particular device driver is missing, then the system downloads the particular device driver prior to boot to a service operating system.
    Type: Grant
    Filed: February 3, 2020
    Date of Patent: January 30, 2024
    Assignee: Dell Products L.P.
    Inventors: Steven Downum, Ibrahim Sayyed, Purushothama Malluru, Danilo Tan
  • Patent number: 11886871
    Abstract: A vehicle control system includes a plurality of devices, a first device included in the devices including: a storage configured to store consistency information including a permitted combination of versions of software installed on each of one or more devices in association with each of the control functions; a determination unit configured to determine whether the consistency information consistent with versions of software installed on a part of the devices exists when consistency does not exist in the versions of all software installed on each of the devices; and a performance control unit configured to permit performance of a part of control functions associated with the consistency information consistent with the versions of software installed on the part of the devices when the consistency information consistent with the versions of software installed on the part of the devices exists.
    Type: Grant
    Filed: November 4, 2022
    Date of Patent: January 30, 2024
    Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventors: Masaki Miyake, Teppei Fukuzawa, Shuji Matsuno
  • Patent number: 11878701
    Abstract: A method and device for controlling an autonomous driving vehicle, and an autonomous driving vehicle. Wherein the method comprises: detecting error information of different components in a vehicle, wherein the different components comprise at least one of the following: a power supply, a sensor, a navigation device, a log memory and a processing device; if the error information of any component is detected, feeding back the detected error information to a processor; restarting the vehicle’ automatic driving function based on a feedback result, wherein the feedback result is feedback by the processor according the detected error information. The present invention solves the technical problem that the autonomous driving vehicle in the related art cannot perform error information detection on the components in the vehicle which leads to the low reliability of the autonomous driving vehicle.
    Type: Grant
    Filed: April 9, 2021
    Date of Patent: January 23, 2024
    Assignee: Beijing xiaoma zhixing technology co. LTD
    Inventors: Lintao Li, Chao Yan, Yufan Heng
  • Patent number: 11880677
    Abstract: A building network system of a building includes a network system. The network system includes one or more processing circuits. The one or more processing circuits are configured to receive network data from a building network of the building, the network data associated with a plurality of pieces of building equipment of the building. The one or more processing circuits are configured to generate a digital network twin of the building network based on the network data, the digital network twin representing the plurality of pieces of building equipment and relationships between the plurality of pieces of building equipment. The one or more processing circuits are configured to identify one or more network updates to the building network based on the digital network twin. The one or more processing circuits are configured to deploy the one or more network updates to the building network.
    Type: Grant
    Filed: December 22, 2022
    Date of Patent: January 23, 2024
    Assignee: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
    Inventors: Sudhi R. Sinha, Youngchoon Park, Sujith Ebenezer, Justin Ploegert, Karl F. Reichenberger
  • Patent number: 11880469
    Abstract: A system and method for providing a secure image load. The system includes a microcontroller. The microcontroller has a plurality of physically modifiable internal components (PMIC). Each of the plurality of PMICs can only be modified one time. The system further includes an image loader configured to load a boot image from the memory of the microcontroller, and a checksum calculator configured to calculate a checksum value for the boot image. The system further includes a checksum burner configured to modify the plurality of PMICs to create a binary representation of the checksum value for the image. A checksum value is calculated for the image. This checksum value is written to the microcontroller. The value is burned into the microcontroller using the PMICs. Further, responses to the checksum mismatch are burned into the microcontroller using the PMICs that are present in the microcontroller.
    Type: Grant
    Filed: July 1, 2022
    Date of Patent: January 23, 2024
    Assignee: International Business Machines Corporation
    Inventors: Christopher Steffen, Chad Albertson, Nicholas Ollerich, Eric J. Campbell
  • Patent number: 11868591
    Abstract: Described are computer-based methods and apparatuses, including computer program products, for dynamic user interface customization. A set of functions for a user interface is stored, each function comprising a function that can be added to the user interface. A first set of data is transmitted to a remote device that causes the user interface to be displayed on the remote device with a predetermined set of functions from the set of functions. Interaction data is received indicative of a user's interactions with the user interface. A second set of data is transmitted to the remote device that causes the user interface to dynamically add a new function from the set of functions to the user interface based on the interaction data, wherein the new function is displayed as a selectable item in the user interface that the user can select to use a function associated with the new function.
    Type: Grant
    Filed: January 28, 2022
    Date of Patent: January 9, 2024
    Assignee: LIVEPERSON, INC.
    Inventors: Matan Barak, Amir Shub
  • Patent number: 11868498
    Abstract: A method includes encoding a data segment into a set of encoded data slices using erasure coding; storing, in storage units of a storage network, the set of encoded data slices, in accordance with a shared key-based encryption system (SKBES) having keys shared with the storage units; retrieving, at a periodic rate and in accordance with the SKBES, the set of encoded data slices from the storage units of the storage unit to verify whether individual slices of the set of encoded data slices have been corrupted. When one of the set of encoded data slices stored in one of the storage units has been corrupted, rebuilding the one of the set of encoded data slices by: retrieving the decode threshold number of other slices of the set of encoded data slices, in accordance with the SKBES; reconstructing the one of the set of encoded data slices based on the erasure encoding, to generate a reconstructed data slice; and storing, in accordance with the SKBES, the reconstructed data slice in the one of the storage units.
    Type: Grant
    Filed: February 5, 2020
    Date of Patent: January 9, 2024
    Assignee: PURE STORAGE, INC.
    Inventor: Jason K. Resch
  • Patent number: 11855992
    Abstract: Service-to-service role mapping systems and methods are disclosed herein. An example role mapping service is positioned between a directory service and a search engine service, the directory service managing user information and permissions for users, the role mapping service mapping one or more search engine service roles to a user based on the user information and permissions received from the directory service.
    Type: Grant
    Filed: January 19, 2021
    Date of Patent: December 26, 2023
    Assignee: ELASTICSEARCH B.V.
    Inventor: Clinton Gormley
  • Patent number: 11847439
    Abstract: A center configured to communicate with an OTA master configured to control software updating of a plurality of electronic control units installed in a vehicle includes: a communication device configured to receive, from the OTA master, identification information; a storage device storing propriety determination information used in propriety determination of determining whether the version of software implemented in each of the electronic control units is an implementation management version; and a processor configured to perform the propriety determination based on the identification information and the propriety determination information, and perform, by communicating with the OTA master, restoration control on at least one of the electronic control units regarding which a determination has been made that the version of the software is not the implementation management version.
    Type: Grant
    Filed: November 17, 2021
    Date of Patent: December 19, 2023
    Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Yoshikazu Sakai
  • Patent number: 11847633
    Abstract: Methods and systems of managing payment cards are disclosed. A financial institution computing system includes a token database storing a plurality of tokens and token information, a network interface circuit enabling the financial institution computing system to exchange information over a network; and a token management circuit. The token management circuit enables a graphical user interface on a customer device over the network that can be used to generate new token requests, re-provision token requests, and management requests. The management requests enable and disable tokens, such that transactions against a payment card account using an enabled token are completed, and transactions against the payment card account using a disabled token are denied.
    Type: Grant
    Filed: November 9, 2021
    Date of Patent: December 19, 2023
    Assignee: Wells Fargo Bank, N.A.
    Inventors: Michelle B. Techel, Peter Ho, Timothy R. Edge, Dorothy M. Scocci, Brenda L. Yost, Kathy Barris Dideum, Cheryl Lynn Wong, Khyati Soparkar, Steven E. Puffer, Stephanie S. Hellman, Brian M. Pearce, James D. Crowell
  • Patent number: 11843856
    Abstract: There is provided with an image capturing control apparatus. A first storing unit configured to store, in advance, first signal information that is obtained by processing a captured first image. A first processing unit configured to send the first image to a second storing unit that is different from the first storing unit. A second processing unit configured to process the first image stored in the second storing unit. A determination unit configured to determine whether or not at least one of the second processing unit and the second storing unit is anomalous based on whether the first signal information matches second signal information obtained by the second processing unit processing the first image.
    Type: Grant
    Filed: March 7, 2022
    Date of Patent: December 12, 2023
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Tomoya Honjo
  • Patent number: 11836473
    Abstract: A method includes receiving a text description of a system capability request, and converting the text description into a normalized description of the system capability request. A repository is then queried, based on the normalized description and using a search algorithm, to identify multiple candidate application software units (ASUs). The candidate ASUs are displayed to a user for selection. The user-selected ASU is then deployed, either locally or to at least one remote compute device, in response to receiving the user selection. Deployment can include the user-selected candidate ASU being integrated into a local or remote software package, thus defining a modified software package that is configured to provide the system capability.
    Type: Grant
    Filed: July 27, 2021
    Date of Patent: December 5, 2023
    Assignee: Archemy, Inc.
    Inventor: Jean-Claude L. Franchitti
  • Patent number: 11838483
    Abstract: Embodiments disclosed include systems and methods for computer automated print services control comprising authenticating a user credential input via a user device. The system and method includes generating, by a printer driver comprised in the user device, a user interface comprising features supported by a plurality of printing devices. Further, it includes receiving via the user device over the network, a print instruction comprising the features supported by the plurality of printing devices connected to the computer system over the network. And based on the print instruction, generating a print job in an embodiment. Further, based on the user authentication at one of the plurality of printing devices, converting via a gateway, the received print instruction into a format compatible with that printing device and releasing the generated print job for printing at that printing device, according to an embodiment.
    Type: Grant
    Filed: September 19, 2022
    Date of Patent: December 5, 2023
    Assignee: Thinxtream Technologies PTE LTD
    Inventors: Ranganathan Nithianand, Ranga Raj, Teck Lee Low
  • Patent number: 11836481
    Abstract: A method for managing an application upgrade includes: obtaining metadata of a client device from a production host (PH) client device twin; executing, using the metadata, an emulation to generate an application upgrade strategy for applying a plurality of application upgrades; setting, using the metadata, a first entry in a PH required properties file; transferring the application upgrade strategy and the first entry from the PH client device twin to a client environment (CE) client device twin; storing, the application upgrade strategy and the first entry in a CE required properties file; initiating the plurality of application upgrades based on the application upgrade strategy and the first entry; setting a second entry in a CE reported properties file; transferring the second entry from the CE client device twin to the PH client device twin; and verifying a status of the plurality of application upgrades using the second entry.
    Type: Grant
    Filed: June 3, 2022
    Date of Patent: December 5, 2023
    Assignee: Dell Products L.P.
    Inventors: Parminder Singh Sethi, Lakshmi Saroja Nalam, Shelesh Chopra
  • Patent number: 11824969
    Abstract: A cryptographic circuit performs a substitution operation of a cryptographic algorithm. For each substitution operation of the cryptographic algorithm, a series of substitution operations are performed by the cryptographic circuit. One of the substitution operations of the series is a real substitution operation corresponding to the substitution operation of the cryptographic algorithm. One or more other substitution operations of the series are dummy substitution operations. A position of the real substitution operation in said series is selected randomly.
    Type: Grant
    Filed: November 29, 2021
    Date of Patent: November 21, 2023
    Assignee: STMICROELECTRONICS (ROUSSET) SAS
    Inventors: Thomas Ordas, Yanis Linge
  • Patent number: 11824714
    Abstract: Provided are a method and apparatus for updating an edge node, a device, a medium and a program product which relate to the technical field of computers and in particular to the technical fields of edge computing, cloud computing and cloud services. In an embodiment, a module update instruction is received from a cloud server, where the module update instruction includes information about a to-be-updated module; an auxiliary unit or a master unit is used as a target module according to the information about the to-be-updated module, and the to-be-updated module is updated through the target module; and in a process of updating the to-be-updated module, data interaction is performed between the target module and the cloud server.
    Type: Grant
    Filed: July 15, 2021
    Date of Patent: November 21, 2023
    Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
    Inventors: Xin Zhao, Dayu Shen, Jingru Xie, Sheng Chen
  • Patent number: 11799672
    Abstract: An information handling system includes a provisioning server and a server. The server includes a baseboard management controller (BMC) that configures a first ownership certificate for the server, and provides it to the provisioning server. The first ownership certificate is associated with a first owner. The BMC receives a first signed provisioning configuration content, and stores the first signed provisioning configuration content in an encrypted memory. The BMC configures a second ownership certificate for the server, and provides it to the provisioning server. The second ownership certificate is associated with a second owner. The BMC receives a second signed provisioning configuration content, and stores the second signed provisioning configuration content on top of the first signed provisioning configuration content in the encrypted memory.
    Type: Grant
    Filed: August 15, 2022
    Date of Patent: October 24, 2023
    Assignee: Dell Products L.P.
    Inventors: Ankit Singh, Deepaganesh Paulraj
  • Patent number: 11797328
    Abstract: A virtualization partition (VP) is executed by a virtualization layer. The VP contains guest software that executes in isolation within the VP. The guest software has a background task (BT) that needs to be performed in the future. The BT is virtualized by a BT service that executes outside of the VP. The guest software registers the BT, through the virtualization layer, with a BT virtualization service. An event occurs outside of the VP that triggers the BT. The BT virtualization service responds to the event by assuring that the VP is available (executing), and optionally triggers (possibly indirectly) the execution of code in the application.
    Type: Grant
    Filed: October 14, 2019
    Date of Patent: October 24, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Margarit Chenchev, Benjamin M. Schultz, Gopikrishna Kannan, Graham Wong, Harish Srinivasan, Arup Roy, Hari Pulapaka
  • Patent number: 11775984
    Abstract: A system, method, and computer program are provided for processing a billing item. In use, a first dataset is collected including a plurality of records. The first dataset includes customer records, billing records (with billing item(s)) for each of the customers, and call incident records (with calling customer identification, billing record identification, and billing item identification). Additionally, a first AI-model is trained using the first dataset to recognize at least one pair of a first customer type and a first billing item type, and an associated first probability that such pair results in a call to the call-center. Further, a second dataset is collected including new billing records. The first AI-model is used to detect at least one billing record in the second dataset having probability higher than a redefined threshold probability that the customer associated with the billing record will call a call-center.
    Type: Grant
    Filed: December 14, 2020
    Date of Patent: October 3, 2023
    Assignee: AMDOCS DEVELOPMENT LIMITED
    Inventors: Eyal Felstaine, Gad Yitzhak Weissman, Marina Ankri, Nimrod Sandlerman
  • Patent number: 11768672
    Abstract: Disclosed herein are systems and methods for updating software object instances on a plurality of nodes. An exemplary method may comprise monitoring a software repository for an update to the software object instance installed on the plurality of nodes. In response to detecting the update, the method may comprise initiating installation of the update to the software object instance on a first subset of the plurality of nodes in accordance with an installation schedule. The method may comprise determining whether a functionality or performance issue in the software object instance or a respective node of the first subset was detected subsequent to updating the software object instance. In response to determining that the functionality or performance issue was not detected, the method may comprise updating the software object instance on a second subset of the plurality of nodes in accordance with the installation schedule.
    Type: Grant
    Filed: December 29, 2020
    Date of Patent: September 26, 2023
    Assignee: Virtuozzo International GmbH
    Inventors: Denis Silakov, Igor Bazhitov
  • Patent number: 11762652
    Abstract: Systems and methods are provided for coordinating the deployment of frontend assets to defined user groups. Individual groups of users may be assigned to a track comprising a set of frontend assets. Each set of frontend assets may comprise each of the individual components required to generate an entire frontend for an application. In some embodiments, different versions of a single component may be assigned within different tracks. As such, one set of users may be provided a first version of an application and a second set of users may be provided a second version of that application. By associating a new or updated version of a component to a given track, a new or updated version of a component not yet ready for widespread deployment may be provided to only a limited number of users.
    Type: Grant
    Filed: August 3, 2022
    Date of Patent: September 19, 2023
    Assignee: Palantir Technologies Inc.
    Inventors: William Hickman, Mark Elliot
  • Patent number: 11755307
    Abstract: A storage circuit includes a first storage region, a second storage region, a third storage region, and a fourth storage region. The first storage region stores first firmware data. The second storage region stores second firmware data. The third storage region stores first state data corresponding to the first firmware data. The fourth storage region stores second state data corresponding to the second firmware data. One of the first firmware data and the second firmware data is executed based on the first state data and the second state data. In a situation that the first firmware data is executed, the second firmware data is updated if a firmware updating event occurs.
    Type: Grant
    Filed: March 17, 2021
    Date of Patent: September 12, 2023
    Assignee: REALTEK SEMICONDUCTOR CORPORATION
    Inventors: Rong Chen, Wen-Juan Ni, Hao Zhou
  • Patent number: 11748092
    Abstract: An information handling system includes a memory, a chassis management controller, and a management controller. The memory stores an update catalog and an update sequence catalog. The chassis management controller determines one or more components to update and provides an update request associated with the components. In response to the reception of the update request, the management controller retrieves the update catalog and the update sequence catalog from the memory and determines whether updates for all the components will be completed successfully. In response to the determination that the updates for all the components will be completed successfully, the management controller provides a list of updates for the chassis management controller to install in the information handling system. Otherwise, the management controller provides a user of the information handling system with a set of pre-requisite component versions to include within the update request.
    Type: Grant
    Filed: April 14, 2021
    Date of Patent: September 5, 2023
    Assignee: Dell Products L.P.
    Inventors: Pushkala Iyer, Santosh Gore, Raveendra Babu Madala, Raajeev Kalyanaraman, Sudhir Shetty
  • Patent number: 11740887
    Abstract: Some embodiments of the invention provide a method of upgrading software defined networking (SDN) modules executing on a host computer. While a first version of the SDN modules is executing on the host computer to perform traffic processing, the method loads a second version of the SDN modules alongside the first version of the SDN modules such that the first and second versions of the SDN modules are executing on the host computer at the same time. The method saves runtime states from the first version of the SDN modules, and transfers responsibility for performing traffic processing from the first version of the SDN modules to the second version of the SDN modules. The method then restores the saved runtime states to the second version of the SDN modules.
    Type: Grant
    Filed: April 6, 2021
    Date of Patent: August 29, 2023
    Assignee: VMWARE, INC.
    Inventors: Vignesh Raghuraman, Guolin Yang, Boon S. Ang, Prerit Rodney, Rajeev Nair, Ashwin Mahesh Shroff
  • Patent number: 11743234
    Abstract: Some embodiments of the invention provide a method of upgrading a firewall module executing on a host computer to process traffic sent to and from machines executing on the host computer. While a first version of the firewall module executes on the host computer to process the traffic to and from the machines, the method loads a second version of the firewall module alongside the first version of the firewall module. For each of multiple ports associated with machines executing on the host computer for which the firewall module processes traffic sent to and from the port, the method saves a runtime state of the first version that relates to the port, transfers association of a firewall filter associated with the port from the first version to the second version, and restores the saved runtime state for the port to the second version.
    Type: Grant
    Filed: April 6, 2021
    Date of Patent: August 29, 2023
    Assignee: VMWARE, INC.
    Inventors: Vignesh Raghuraman, Guolin Yang, Boon S. Ang, Prerit Rodney, Rajeev Nair, Ashwin Mahesh Shroff
  • Patent number: 11726761
    Abstract: Systems and methods of updating firmware in a pair of wireless earbuds including at least a first earbud and a second earbud, may include wirelessly receiving at the first earbud a firmware update transmitted by a computing device; upgrading the first earbud, using the firmware update, during a first upgrade time interval; wirelessly receiving at the second earbud the firmware update; and upgrading the second earbud, using the firmware update, during a second upgrade time interval; wherein the first upgrade time interval and the second upgrade time interval at least partially overlap, resulting in a total firmware upgrade time interval for upgrading the first and the second earbuds being shorter than a sum of the first upgrade time interval and the second upgrade time interval.
    Type: Grant
    Filed: December 13, 2019
    Date of Patent: August 15, 2023
    Assignee: TYMPHANY ACOUSTIC TECHNOLOGY (HUIZHOU) CO., LTD.
    Inventors: Hung-Fen Chen, Peng-Jie Hong
  • Patent number: 11704118
    Abstract: A method analyzes applications for modernization. Processor units analyze each application in the applications in isolation from other applications to identify issues in code for the applications and a number of common code components. The processor units create a directed graph structure using the issues identified in the applications and the number of common code components. The directed graph structure includes relationships between the applications, the number of common code components, and the issues identified. The processor units determine a common code component modernization cost for the number of common code components using the directed graph structure. The processor units determine an application modernization cost for a set of the applications using the directed graph structure. The application modernization cost for the set of the applications takes into account the common code component cost for modernizing the number of common code components a single time.
    Type: Grant
    Filed: August 19, 2021
    Date of Patent: July 18, 2023
    Assignee: International Business Machines Corporation
    Inventors: Dana L. Price, Ryan Thomas Claussen, Vinh Tuan Thai, Paul Barry
  • Patent number: 11704149
    Abstract: A method and a system to perform the method are disclosed, the method includes receiving, by a virtualization server communicatively coupled with a client device, a request to provide a virtual machine (VM) to a client device, accessing a profile associated with the client device, instantiating a VM on the virtualization server, wherein the VM is a linked clone VM of a base VM, wherein the linked clone VM has (1) a read-only access to a shared range of a persistent memory associated with the base VM, wherein the shared range of the persistent memory is determined in view of the profile associated with the client device and stores at least one application installed on the virtualization server, (2) a write access to a private range of the persistent memory, wherein the private range is associated with the VM, and providing the VM to the client device.
    Type: Grant
    Filed: April 11, 2022
    Date of Patent: July 18, 2023
    Assignee: Parallels International GmbH
    Inventors: Ivan Korobov, Nikolay Dobrovolskiy
  • Patent number: 11687523
    Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for transmitting data to a client device. A first database is generated for a client device and a client identifier of the client device is stored in association with the first database. The first database is transmitted to the client device responsive to receiving a first message from the client device. After transmitting the first database to the client device and responsive to receiving a second message from the client device, data relevant to the client device is ascertained. A delta between database records stored in the first database and the data is generated. A database message is generated and transmitted to the client device, where the database message indicates the delta and includes a client directive pertaining to updating the first database according to the delta.
    Type: Grant
    Filed: November 25, 2020
    Date of Patent: June 27, 2023
    Assignee: Salesforce, Inc.
    Inventor: Sachin Desai
  • Patent number: 11687332
    Abstract: A communication apparatus includes a first communication unit that communicates with a terminal apparatus using a first communication method, a second communication unit that communicates with a server apparatus using a second communication method different from the first communication method, a reception unit that controls receiving update information from the server apparatus in a case where the communication apparatus can communicate with the server apparatus via the second communication unit, an update unit that performs an update process for updating the communication apparatus using the update information, and a progress management unit that controls transmitting a progress status of a process regarding the update information to the terminal apparatus.
    Type: Grant
    Filed: May 14, 2021
    Date of Patent: June 27, 2023
    Assignee: Canon Kabushiki Kaisha
    Inventor: Takashi Matsui
  • Patent number: 11687063
    Abstract: A semantics-based Internet of Things (IOT) device data processing-related application installation method and apparatus are disclosed. In an embodiment, the method includes receiving a data processing demand from a client, retrieving, from an industrial cloud, at least one application which needs to be installed for fulfilment of the data processing demand, and analyzing required source data and an installation demand of the application; analyzing at least one device end capable of providing the source program in the IOT to determine whether the device meets the installation demand of the application and provides the required source data; and installing the application in a gateway corresponding to the device end, upon the device end being determined to be able to meet the installation demand of the application.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: June 27, 2023
    Assignee: SIEMENS AKTIENGESELLSCHAFT
    Inventors: Xiao Feng Wang, Yong Yuan, Ming Yu
  • Patent number: 11675692
    Abstract: Techniques for monitoring operating statuses of an application and its dependencies are provided. A monitoring application may collect and report the operating status of the monitored application and each dependency. Through use of existing monitoring interfaces, the monitoring application can collect operating status without requiring modification of the underlying monitored application or dependencies. The monitoring application may determine a problem service that is a root cause of an unhealthy state of the monitored application. Dependency analyzer and discovery crawler techniques may automatically configure and update the monitoring application. Machine learning techniques may be used to determine patterns of performance based on system state information associated with performance events and provide health reports relative to a baseline status of the monitored application. Also provided are techniques for testing a response of the monitored application through modifications to API calls.
    Type: Grant
    Filed: August 12, 2021
    Date of Patent: June 13, 2023
    Assignee: Capital One Services, LLC
    Inventors: Muralidharan Balasubramanian, Eric K. Barnum, Julie Dallen, David Watson
  • Patent number: 11669621
    Abstract: A machine learning computing system identifies a vulnerability associated with a server. Based on information associated with the server and a knowledge base, the computing system schedules an interval for patching the server in a centralized tracking module. Based on the knowledge base and the vulnerability, the computing system creates, validates, and deploys the patch job. During patch job execution, the computing system monitors the status of the patch job at the server and transmits status updates to a user interface module. After expiration of the interval, the computing system generates an assessment report for the executed patch job. The computing system updates the knowledge base based on the assessment report to improve future decisioning processes. Based on the success or failure of the patch job, the computing system, upon a failure indication, automatically reschedules an interval for patching the server.
    Type: Grant
    Filed: June 16, 2020
    Date of Patent: June 6, 2023
    Assignee: Bank of America Corporation
    Inventors: Syed Luqman Ahmed, Adi Narayana Rao Garaga
  • Patent number: 11669502
    Abstract: Version vector-based rules are used to facilitate asynchronous execution of machine learning algorithms. The method uses version vector based rule to generate aggregated parameters and determine when to return the parameters. The method also includes coordinating the versions of aggregated parameter sets among all the parameter servers. This allows to broadcast to enforce the version consistency; generate parameter sets in an on-demand manner to facilitate version control. Furthermore the method includes enhancing the version consistency at the learner's side and resolving the inconsistent version when mismatching versions are detected.
    Type: Grant
    Filed: January 29, 2020
    Date of Patent: June 6, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michel H. T. Hack, Yufei Ren, Yandong Wang, Li Zhang
  • Patent number: 11635953
    Abstract: An example embodiment involves persistent storage defining a first configuration item representing an application deployed within a network, a second configuration item representing a software program that is deployable within the network, and a relationship between the first configuration item and the second configuration item. One or more processors may be configured to: (i) receive an indication that a change has been applied to the application or has been arranged to be applied to the application; (ii) identify the relationship between the first configuration item and the second configuration item; (iii) based on the relationship between the first configuration item and the second configuration item, determine that the change can affect operation of the software program; and (iv) in response to determining that the change can affect operation of the software program, provide a notification of the change to an agent associated with the software program.
    Type: Grant
    Filed: May 7, 2021
    Date of Patent: April 25, 2023
    Assignee: ServiceNow, Inc.
    Inventors: Jonathan Crane, Praveen Minnikaran Damodaran, Eric Schroeder, Binny Bhatnagar
  • Patent number: 11625154
    Abstract: Systems, methods, and non-transitory computer-readable storage media for stage upgrades in a network. The system generates graph-data structured based representations of devices in the network, wherein respective attributes of the representations is selected based on respective services provided by the devices to tenants in the network and identities of respective tenants serviced by the devices. Next, the system generates a graph showing a distribution of the devices in the network according to the representations, wherein the representations are interconnected in the graph based on service roles of associated devices with respect to tenants in the network and other devices associated with the tenants. The system then schedules an upgrade of devices based on the graph, the upgrade being scheduled in stages, each stage including devices selected for upgrade in that stage, wherein the devices for each stage are selected by identifying devices having respective representations assigned to that specific stage.
    Type: Grant
    Filed: March 27, 2020
    Date of Patent: April 11, 2023
    Assignee: Cisco Technology, Inc.
    Inventor: Ayaskant Pani
  • Patent number: 11620121
    Abstract: This disclosure describes techniques for providing users of services provided by network-based service platforms with additional control for approving patches that are to be deployed to computing resources that support their services. In some examples, the techniques include generating and using a “snapshot,” or list, of patches that are preliminarily approved for deployment. Prior to deploying the patches to the computing resources, users are provided with access to the snapshot and are able to modify the snapshot. For example, users can modify the snapshot by adding patches, removing patches, specifying a sequence in which the patches are to be deployed, and so forth. The snapshot of patches may be “frozen” for a period of time, meaning that patches that during the period of time, only patches in the snapshot are deployed, and patches that are not included in the snapshot are not permitted to be deployed to computing resources.
    Type: Grant
    Filed: September 25, 2020
    Date of Patent: April 4, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Mats Erik Lanner, Derek Ying Chen Kwiatkowski, Katherine Elizabeth Shaffer, Sivaprasad Venkata Padisetty, Sundaresan Ramamoorthy, Robert Glenn Hearn, Amjad Hussain, Daniel Francis Conde, Lavanya Krishnan
  • Patent number: 11609754
    Abstract: According to some embodiments, systems and methods are provided, comprising receiving, at a latency module, a request to provision a software system; determining a number of end-user locations; and in a case the determined number of end-user locations is one: determining a region of a data center for the determined end-user location; and deploying the software system to the determined region; and in a case the determined number of end-user locations is more than one: determining one or more non-technical parameters; determining one or more technical parameters; based on the determined one or more non-technical parameters and the determined one or more technical parameters, determining the region for the data center; and deploying the software system to the determined region. Numerous other aspects are provided.
    Type: Grant
    Filed: June 17, 2021
    Date of Patent: March 21, 2023
    Assignee: SAP SE
    Inventor: Andreas Marx
  • Patent number: 11606677
    Abstract: Embodiments of the present invention provide a method for sharing an application between terminals, and a terminal, so as to facilitate user operations at a receiving end. The method includes: generating, by a first terminal according to an application that has been installed, a shared application installation package of the application; sending, by the first terminal, the shared application installation package to a second terminal, so that the second terminal installs the shared application installation package; determining, by the first terminal, shared data of the application that has been installed, where the shared data is data that is from an application server and required for the application to run; and sending, by the first terminal, the shared data to the second terminal, so that the second terminal uses the shared data when running the shared application.
    Type: Grant
    Filed: July 7, 2020
    Date of Patent: March 14, 2023
    Assignee: Huawei Device Co., Ltd.
    Inventors: Chan Wang, Huangwei Wu, Jiejing Huang, Xi Huang