Including Distribution Of Software (e.g., Push-down, Pull-down) Patents (Class 717/172)
  • Patent number: 12190098
    Abstract: Various embodiments provide for firmware upgrades in a conference room solution during an active communication session. For instance, an agent may track device characteristics, such as used status, unused status, properly functioning status, and malfunctioning status. The agent may then cause firmware upgrades to be performed on unused or malfunctioning devices during the active communication session before causing the firmware upgrades to be performed on used or properly functioning devices.
    Type: Grant
    Filed: October 10, 2023
    Date of Patent: January 7, 2025
    Assignee: Dell Products, L.P.
    Inventors: Abu Shaher Sanaullah, Gokul Thiruchengode Vajravel
  • Patent number: 12190092
    Abstract: A control device mounted on a vehicle and configured in such a manner that a program incorporated in a first vehicle control unit can be updated by first updating means and a program incorporated in a second vehicle control unit can be updated by second updating means that is different from the first updating means, the control device including a request reception unit causing the first updating means to receive an acquisition request of acquiring version information about a version of the program of the second vehicle control unit; and a transmission control unit causing the first updating means to transmit the version information according to the acquisition request. The first and second updating means are means for acquiring an update program from a device outside the vehicle, and one of the first and second updating means acquires a program from a device outside the vehicle via a communication unit.
    Type: Grant
    Filed: February 22, 2022
    Date of Patent: January 7, 2025
    Assignee: HONDA MOTOR CO., LTD.
    Inventors: Tomoaki Taki, Takeshi Kanda, Toshimi Hamada
  • Patent number: 12190093
    Abstract: A system is provided for programming one or more of a plurality of appliances of the same type. The appliances are commercial laundry appliances. The system includes a communication device and the plurality of appliances communicatively coupled with the communication device through a wireless connection. The communication device can be configured to acquire appliance information from the appliances. Based on the acquired information, the communication device determines whether one or more of the appliances requires a program update. The communication device of the system receives and stores into a memory the program update, then transmits the program update to the appliances. The communication device uses a broadcast transmission protocol, user datagram protocol (UDP), for programming the respective appliances requiring a program update. A method for programming simultaneously a plurality of commercial laundry appliances includes using the same system.
    Type: Grant
    Filed: February 24, 2022
    Date of Patent: January 7, 2025
    Assignee: Whirlpool Corporation
    Inventors: Vivek Patil, Manish Saha, Dhanimol Sebastian, Marcelo Sepulveda
  • Patent number: 12189775
    Abstract: An apparatus is disclosed. The apparatus comprises one or more processors to receive a request to perform a firmware update at a device, prepare a second trusted compute base (TCB) layer for the firmware update, generate a first compound device identifier (CDI) associated with a first TCB layer to be used by the second TCB layer to attest an operational state of the first TCB layer prior to applying the update and generate a second CDI associated with the first TCB layer to be used by the second TCB layer to attest the operational state of the first layer after the update has been applied and perform the firmware update of the second TCB layer.
    Type: Grant
    Filed: April 21, 2022
    Date of Patent: January 7, 2025
    Assignee: Intel Corporation
    Inventors: Ned M. Smith, Andrew Draper, Xiaoyu Ruan
  • Patent number: 12189633
    Abstract: A computer system for searching for a candidate for an environment in which an object is to be deployed, the computer system is coupled to a plurality of infrastructure systems each of which provides the environment. The computer system receives a search request including an environmental requirement being a condition required for the environment in which the object is to be deployed and a constraint being a condition to be complied with in deployment of the object; executes first environment search processing for searching for the environment that satisfies the constraint and the environmental requirement; changes the environmental requirement in a case where the environment in which the object is deployable does not exist; and executes second environment search processing for searching for the environment that satisfies the constraint and the changed environmental requirement.
    Type: Grant
    Filed: March 8, 2023
    Date of Patent: January 7, 2025
    Assignee: Hitachi Vantara, Ltd.
    Inventors: Keiko Tanigawa, Yohsuke Ishii, Yuya Isoda
  • Patent number: 12189650
    Abstract: Disclosed are systems, methods, apparatus and computer program products for facilitating voice-based interaction by a mobile device with an enterprise database. In some implementations, a command and a type of enterprise work record are identified in a first one or more voice signals obtained at the mobile device. One or more fields of the identified record type required by the enterprise database to be populated to carry out the identified command is determined. Field data can be identified in a second one or more voice signals obtained at the mobile device. Structured text data comprising the identified command, the identified record type and the identified field data can be sent to a server.
    Type: Grant
    Filed: August 24, 2022
    Date of Patent: January 7, 2025
    Assignee: Salesforce, Inc.
    Inventor: Subrata Ashe
  • Patent number: 12182562
    Abstract: The invention relates to method and system for managing patched Global assembly cache methods for websites running in .NET framework environment. The method includes initiating a second domain when a website hosted on web-server is loaded for first-time; creating a copy of each of the one or more .NET modules for reverse patching; creating a runner method to call the copy of each of the one or more .NET modules; creating a patched method corresponding to each of the one or more .NET modules in the second domain; calling, in run-time, the patched method in second domain upon encountering the corresponding .NET module. Further, calling patched method includes calling the runner method via reflection in run-time. Calling the runner method includes calling the copy of the corresponding .NET module via reverse patching in run-time. The method further includes monitoring, in real-time, behaviour of the patched method in the second domain.
    Type: Grant
    Filed: October 21, 2022
    Date of Patent: December 31, 2024
    Assignee: HCL Technologies Limited
    Inventor: Gal Ben-Yair
  • Patent number: 12182607
    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: June 14, 2023
    Date of Patent: December 31, 2024
    Assignee: Parallels International GmbH
    Inventors: Ivan Korobov, Nikolay Dobrovolskiy
  • Patent number: 12177749
    Abstract: A system includes a processor configured to receive a plurality of reports identifying file-chunk distribution among reporting vehicles. The processor is also configured to determine reseeding file chunks to improve distribution characteristics, responsive to the reports. The processor is further configured to determine a plurality of candidate delivery vehicles and responsive to determining that a distribution threshold has passed, send the reseeding file chunks to the determined delivery vehicles.
    Type: Grant
    Filed: July 9, 2021
    Date of Patent: December 24, 2024
    Assignee: Ford Global Technologies, LLC
    Inventors: Chad Evert Esselink, Jovan Milivoje Zagajac, Michael Joseph Morgan, Safeeul Bashir Safee
  • Patent number: 12174727
    Abstract: A new approach is proposed to support correlating high-level code with low-level instructions of an application running on a hardware. A compiler that compiles a high-level function in the high-level code of the application into a set of low-level instructions to be executed on the hardware is configured to utilize one or more reserved fields of the set of low-level instructions to incorporate one or more IDs and an actionable item. The IDs are mapped to the high-level function, wherein such mapping is programmable by the compiler. Based on the mapped IDs and the actionable item incorporated in the set of the low-level instructions, the runtime performance of the application on the hardware can be monitored and profiled and issues related to the high-level code of the application can be identified for debugging purposes.
    Type: Grant
    Filed: July 30, 2021
    Date of Patent: December 24, 2024
    Assignee: Marvell Asia Pte Ltd
    Inventors: Ulf Hanebutte, Harri Hakkarainen, Senad Durakovic, Chien-Chun Chou
  • Patent number: 12166648
    Abstract: A management apparatus that manages network devices through a network manages information about network devices registered as management targets and executes a third type task in a case where a new network device satisfying a predetermined condition is found in a search, thereby automatically executing a plurality of tasks for the found network device.
    Type: Grant
    Filed: August 23, 2023
    Date of Patent: December 10, 2024
    Assignee: Canon Kabushiki Kaisha
    Inventor: Satoshi Nishikawa
  • Patent number: 12155972
    Abstract: Methods and systems for resolving one or more faults in a security camera include installing an Auto-Executable Function (AEF) on the security camera. The AEF causes the controller to backup the set of user defined configuration settings to a memory of the security camera, reset the security camera back to the set of default configuration settings, reboot the security camera, and restore the set of user defined configuration settings. In many cases, this will resolve many unresolved faults within video camera and place the video camera back online. When this does not resolve a fault, the AEF creates a diagnostic report, wirelessly transmits the diagnostic report to a mobile device of a user, the mobile device identifies a software patch for resolving the fault, and the software patch is uploaded and installed on the security camera.
    Type: Grant
    Filed: August 4, 2022
    Date of Patent: November 26, 2024
    Assignee: HONEYWELL INTERNATIONAL INC.
    Inventors: Jitendra S. Chaurasia, Mourian Balasubramanian, Amit Kumar Grewal
  • Patent number: 12156360
    Abstract: A building controller with wiring terminals that has a moveable interactive screen is disclosed. The moveable interactive screen, when closed, covers the housing that holds the wiring terminals. The specific devices attached to specific terminals and the state of the devices can be displayed on the closed moveable interactive screen. Using the moveable interactive screen, a user can set up the expected devices and their protocols that will be attached to specific wiring terminals within the building controller. The controller wiring terminals can be viewed along with an interactive diagram of the devices and the terminals that have been set up for the building controller can be viewed simultaneously when the moveable interactive screen is in the open position.
    Type: Grant
    Filed: March 17, 2021
    Date of Patent: November 26, 2024
    Assignee: PassiveLogic, Inc.
    Inventors: Troy Aaron Harvey, Jeremy David Fillingim
  • Patent number: 12147561
    Abstract: Systems and methods of the present disclosure enable the automated provisioning of security and compliance policies and onboarding to identity governance solutions. The systems and methods include processors to receive a database provisioning request associated with at least one entity and accessing at least one identity data record via an identity management mechanism associated with the at least one entity. The processors automatically access the database via a secured port; automatically cause to generate in the database, at least one privilege account and at least one access credential rule based on the at least one identity data record. The database is configured to utilize the at least one access credential rule to automatically manage access credentials for accessing the database via the at least one privilege account. The processors automatically disconnect from the secured port of the database.
    Type: Grant
    Filed: February 19, 2021
    Date of Patent: November 19, 2024
    Assignee: Capital One Services, LLC
    Inventors: Nagesh Gummadivalli, Aniket Sinkar, Arindam Chakraborty, Norflet Bailey, Clayton Mottley, Arthur Maltson, Elijah Sattler, Gregory Moczygemba, Nitin Sharma, Empress Marcelin, Bryan Barton
  • Patent number: 12147796
    Abstract: Described embodiments provide deployment of updates to multiple clients. A device may provide, to each client of a first plurality of clients, a software update to be executed at the client. The device can transmit, subsequent to providing the software update, to each of the first plurality of clients, a request to check a status of the client. The device can receive from at least one of the first plurality of clients, a response to the request indicative of operational health of the client subsequent to providing the software update to the client. The device determines an operational health statistic of the first plurality of clients subsequent to providing the software update to the first plurality of clients and provides, to each client of a second plurality of clients, the software update to be executed at each client responsive to determining that the operational health statistic satisfies a predetermined threshold.
    Type: Grant
    Filed: March 29, 2021
    Date of Patent: November 19, 2024
    Assignee: Citrix Systems, Inc.
    Inventors: Timothy Jay Moore, Nicholas Walter Siryk
  • Patent number: 12141570
    Abstract: An apparatus of performing a vehicle over-the-air (OTA) update is provided. The apparatus includes a reception device that receives instruction information for determining a reference state of charge (SOC) value of a battery for a vehicle for performing an OTA update of the vehicle, a reference SOC value determination device that determines the reference SOC value, in response to the instruction information being received, and a generation device that generates information related to whether to perform the OTA update based on the determined reference SOC value.
    Type: Grant
    Filed: June 23, 2022
    Date of Patent: November 12, 2024
    Assignees: Hyundai Motor Company, Kia Corporation
    Inventor: Keyng Bin Im
  • Patent number: 12141300
    Abstract: In some aspects, the techniques described herein relate to a system including a key management server (KMS) configured to generate a first unique device secret (UDS) based on a server private key stored by the KMS; and a secure device configured to: generate a second UDS based on a device private key stored by the secure device, the second UDS equal to the first UDS; compute a TCB component identifier (TCI) based on a received TCB; generate a first cryptographic key using the TCI and the second UDS; generate a first digital certificate including the first cryptographic key; transmit the first digital certificate to the KMS which validates the first digital certificate based on a second cryptographic key generated using the first UDS; receive a second digital certificate from the KMS which is signed using a second server private key; and store the second digital certificate as a device certificate.
    Type: Grant
    Filed: February 10, 2022
    Date of Patent: November 12, 2024
    Assignee: Micron Technology, Inc.
    Inventor: Zhan Liu
  • Patent number: 12124829
    Abstract: A deployment system can include a computing device that is configured to receive a broadcast message from a deployment device in response to the deployment device receiving an approval notification and obtain a plurality of deployment parameters via a distributed communications system. The computing device can also be configured to identify an installation time included in the plurality of deployment parameters and download application data associated with an application identifier included in the plurality of deployment parameters to a local database. The computing device can also be configured to initiate an installation of the application data from the local database at the installation time and transmit a status update to the deployment device in response to the installation being initiated.
    Type: Grant
    Filed: September 14, 2021
    Date of Patent: October 22, 2024
    Assignee: Walmart Apollo, LLC
    Inventors: James Aaron Hopkins, Nathan Cole Hyatt, Nicholas Paul Offutt, Jeffrey Darrell Parker
  • Patent number: 12113686
    Abstract: In one example, a method for prediction future network anomaly events is disclosed. The method includes generating a machine learning model for a computer communication network. Generation of the machine learning model can be by applying a historical set of time series data metrics of the computer communication network to train the machine learning model. The method may determine a data metric threshold that indicates a limit for future data metrics associated with the computer communication network. The method may analyze current data metrics associated with the computer communication network, and predict a future time when the data metrics associated with the computer communication network will meet or exceed the data metric threshold value. The method may flag the prediction of the future time to avoid a network anomaly.
    Type: Grant
    Filed: December 6, 2022
    Date of Patent: October 8, 2024
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Garima Juneja, Wanpeng Liu, David D. Lin, Harsh Bhattachar, Bing Zhang
  • Patent number: 12105581
    Abstract: A failure symptom detection system includes a first storage to collect and store field data of each of a plurality of Internet of things devices, a feature extractor to acquire feature data of the field data based on a report on a failure in a service as a feeling of a user of a facility, a second storage to accumulate a failure at an occurrence of the failure associated with content of the failure as the feeling of the user, and a failure symptom detector to monitor the field data stored in the first storage, and produce, upon detecting feature data matching the feature data accumulated in the second storage, output indicating detection of a symptom of the failure associated with the feature data.
    Type: Grant
    Filed: October 7, 2020
    Date of Patent: October 1, 2024
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventors: Tatsuki Nakamura, Yoichiro Koga
  • Patent number: 12099612
    Abstract: In some examples, a computing device comprises a processing resource and a memory resource storing instructions to cause the processing resource to detect, by a basic input/output system (BIOS) of the computing device, firmware corruption in a firmware component of the computing device, generate a recovery agent based on the detected firmware corruption of the firmware component, determine a location of a back-up image of the firmware component based on the generated recovery agent, determine recovery sequence based on the determination of the location of the back-up image of the firmware component; and recover the firmware of the firmware component by executing the determined recovery sequence.
    Type: Grant
    Filed: January 27, 2020
    Date of Patent: September 24, 2024
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Kang-Ning Feng, Ming Chang Hung
  • Patent number: 12086260
    Abstract: Systems and methods are provided to perform BIOS recovery for a first information handling system that is in a no-boot state, i.e., in which the original equipment manufacturer (OEM) boot block (OBB) on the first information handling system is corrupted or damaged and thus does not properly execute. OBB BIOS recovery may be achieved using logic executing on a second and different information handling system that is wirelessly communicating with initial boot block (IBB) BIOS firmware that is executing on the first information handling system. The logic executing on the second information handling system may select and download (e.g., from a remote server) a correct uncorrupted and undamaged copy of the BIOS recovery firmware version for the first information handling system, and then wirelessly transfer the downloaded new copy of the OBB BIOS firmware version to the first information handling system via an established secure wireless connection.
    Type: Grant
    Filed: February 16, 2023
    Date of Patent: September 10, 2024
    Assignee: Dell Products L.P.
    Inventors: Vivekanandh Narayanasamy Rajagopalan, Anand Prakash Joshi, Hemanth Venkatesh Murthy, Ibrahim Sayyed
  • Patent number: 12074766
    Abstract: A communication control system includes a memory and a processor coupled to the memory. The processor is configured to according to an instruction from an external device, perform processing related to changing a network setting on a communication device, after the processing has been executed, determine whether or not communication of the communication device matches a specific communication condition, and notify an error to the external device in a case in which determination has been made that the communication of the communication device does not match the specific communication condition.
    Type: Grant
    Filed: March 6, 2023
    Date of Patent: August 27, 2024
    Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventors: Yasuhiro Yamasaki, Kunihiro Miyauchi, Hideki Goto, Ikuyoshi Otake
  • Patent number: 12072769
    Abstract: A data processing system implements managing the deployment of updates to a cloud-based service by deploying an update to one or more components of a cloud-based service according to a deployment plan. The deployment plan defines a plurality of stages in which the update is deployed to a subset of the components associated with a different subset of users of a userbase. The system implements receiving signal data that includes information regarding the performance of the update at each stage of the deployment plan; analyzing the signal data to determine whether one or more trigger conditions of halt and recovery rules associated with the update have been satisfied; and automatically halting deployment of the update to the one or more components of the cloud-based service responsive to at least one of the trigger conditions associated with the halt and recovery rules associated with the update having been satisfied.
    Type: Grant
    Filed: July 14, 2022
    Date of Patent: August 27, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nidhi Verma, Rahul Nigam, Sudharsan Ganesan
  • Patent number: 12061574
    Abstract: Edge nodes in distributed computing environments can be updated according to some aspects described herein. For example, a first node in the distributed computing environment can receive an update request from a management node. The update request can include an update file for updating a second node. In response to receiving the update request, the first node can generate a first partition and a second partition, containing the update file, within the first node. Additionally, the first node can generate a network tunnel between the first node and the second node. The first node can mount a file system for the second node onto the first partition and a copy of the file system onto the second partition of the first node via the network tunnel. The first node also can update the file system in the second partition using the update file to generate an updated file system.
    Type: Grant
    Filed: September 15, 2022
    Date of Patent: August 13, 2024
    Assignee: RED HAT, INC.
    Inventors: Leigh Griffin, Pierre-Yves Chibon
  • Patent number: 12061889
    Abstract: The present disclosure provides systems, methods, and computer readable storage devices for software distribution across a hierarchical network. A method includes sending, by a first node device, a registration request message to a second node device of a first distribution group of the hierarchical network. The registration request message indicates a request for the first node device to join the hierarchical network. The method further includes receiving, by the first node device, a registration response message from the second node device. The registration response message indicates an assignment of the first node device to a second distribution group corresponding to a tier that is below a tier that includes the first distribution group. The first node device may be authorized to perform peer-to-peer (P2P) communications to receive at least a portion of one or more files from node devices in the second distribution group or the second node device.
    Type: Grant
    Filed: March 2, 2022
    Date of Patent: August 13, 2024
    Assignee: JFrog Ltd.
    Inventors: Yoav Landman, Noam Shemesh
  • Patent number: 12061537
    Abstract: Systems and techniques are provided for testing software changes and determining a repeatability of software tests. An example method can perform software tests at different timepoints, each software test being based on a test scenario comprising a test simulation environment configured to test a software; determine one or more software tests from the software tests having a variation in test scores that exceeds a divergence threshold, the one or more software tests comprising at least one test scenario; rerun a software test a number of times, the software test configured to test changes to a code of the software, the changes to the code being associated with the software test and/or the at least one test scenario; and determine, based on test scores generated by the software test performed the number of times, a repeatability score for the software test on the changes to the code of the software.
    Type: Grant
    Filed: December 5, 2022
    Date of Patent: August 13, 2024
    Assignee: GM Cruise Holdings LLC
    Inventor: Luke Murchison
  • Patent number: 12056477
    Abstract: Method, apparatus and computer program product embodiments are provided for distributing and installing content and settings on client devices without receiving any user input at the client devices, which limit usage of the client device a user at the client device to a first set of the usage activities. A device controller may remotely configure and control client devices by providing instructions and content for distribution to the client devices. The instructions may cause the client devices to install the content on the client devices without requiring any user input to initiate the installation or during installation of the content. The client device may be further configured to allow management of the client device by the device controller.
    Type: Grant
    Filed: May 8, 2023
    Date of Patent: August 6, 2024
    Assignee: Elo Touch Solutions, Inc.
    Inventors: Kenneth North, Ragini Rajendra Prasad, Michael James Power, Haroun Ansari Mohammed Ansari, Neeraj Pendse
  • Patent number: 12058002
    Abstract: A method includes generating verification information based on a to-be-configured device, where an association relationship exists between the verification information and service configuration information of the to-be-configured device; sending the verification information to the to-be-configured device; receiving a registration request from the to-be-configured device, where the registration request includes the verification information; and performing verification on the to-be-configured device based on the verification information, and sending the service configuration information of the to-be-configured device to the to-be-configured device.
    Type: Grant
    Filed: August 20, 2021
    Date of Patent: August 6, 2024
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Xu Tian
  • Patent number: 12045595
    Abstract: Methods, systems, and computer-readable storage media for receiving, by an application studio, user input indicating two or more artifacts of an enterprise application developed using the application studio, generating, by an enterprise application artifact composer of the application studio, an enterprise application artifact as a universal tag that provides an abstract representation of the enterprise application, and during deployment of the enterprise application: retrieving the enterprise application artifact, determining a target runtime that the enterprise application is to be deployed to, determining a set of dependencies for each artifact of the enterprise application, and for any dependency in the set of dependencies that is absent from the target runtime, retrieving binary code of the dependency from a library to deploy the dependency to the target runtime.
    Type: Grant
    Filed: June 14, 2022
    Date of Patent: July 23, 2024
    Assignee: SAP SE
    Inventors: Yi Quan Zhou, Qiu Shi Wang
  • Patent number: 12045594
    Abstract: A computer-implemented method includes defining a deployment pipeline for each application of a collection of applications, the deployment pipeline comprising an ordered plurality of waves of deployment wherein the ordered plurality of waves of deployment comprises a set wave of deployment and a variable wave of deployment with the set wave of deployment comprising deployment to a plurality of locations that is the same for each application in the collection of applications. For each application in the collection of applications, a list of locations selected by a respective user for the variable wave of deployment is received such that two applications of the collection of applications deploy to different locations during their respective variable wave of deployment. An indication that the build of the application has been created is received and in response, one of the plurality of waves of deployment is executed.
    Type: Grant
    Filed: March 22, 2022
    Date of Patent: July 23, 2024
    Assignee: Target Brands, Inc.
    Inventors: Michael J. Amundson, Daniel P. Woods, John R. Engelman, James M. Westover
  • Patent number: 12045604
    Abstract: An electronic apparatus installable with firmware updatable via a network includes an input unit configured to receive an operation performed by a user; and circuitry configured to display, on a display, a first screen for displaying a first function of firmware that can be installed on the electronic apparatus, and a second screen for displaying a second function of the firmware, the second function including a plurality of second functions and the second screen including a plurality of second screens prepared for each one of the plurality of second functions, enable the first function in response to an operation for the first function displayed on the first screen, and enable the second function in response to an operation for the second function displayed on the second screen. The circuitry enables the second functions selected from the plurality of second functions respectively displayed on the plurality of second screens.
    Type: Grant
    Filed: January 5, 2023
    Date of Patent: July 23, 2024
    Assignee: RICOH COMPANY, LTD.
    Inventors: Tomoki Shibukawa, Genki Watanabe, Ryoh Shimomoto
  • Patent number: 12039317
    Abstract: Systems and methods are disclosed for providing secure remote software updates to a cyber-physical systems (CPS) device. The method may include receiving, at a first server, data used to update software of at least one CPS device, converting the data into a first format, establishing a secure connection between the first server and a second serve, transmitting the data in the first format from the first server to the second server, identifying each CPS device that is authorized to receive a software update, encrypting a software update package to ensure that the software update is decrypted by each CPS device that is authorized to receive the software update and is not decrypted by an CPS device that is not authorized to receive the software update, and transmitting the encrypted software update package to each CPS device.
    Type: Grant
    Filed: April 23, 2021
    Date of Patent: July 16, 2024
    Assignee: HONEYWELL INTERNATIONAL INC.
    Inventors: Ly Vessels, William Neumann
  • Patent number: 12039341
    Abstract: An information processing method includes obtaining version information of an operating system to be installed at a computer apparatus; determining whether the operating system to be installed is supported by the computer apparatus according to the version information; and in response to determining that the operating system to be installed is not supported by the computer apparatus, displaying a prompt message on a current interface of the computer apparatus before an installation path of the operating system is determined, the prompt message being configured to prompt a user that the computer apparatus does not support the operating system to be installed.
    Type: Grant
    Filed: September 13, 2021
    Date of Patent: July 16, 2024
    Assignee: LENOVO (BEIJING) LIMITED
    Inventor: boyong Li
  • Patent number: 12039326
    Abstract: A computer that dynamically maps traffic to different versions of software is described. During operation, the computer may receive first traffic from a first tenant and second traffic from a second tenant, where the first traffic and the second traffic are addressed to a common computing environment that supports multiple, different tenants. Then, the computer may identify the first tenant based at least in part on first information included in the first traffic, and may identify the second tenant based at least in part on second information included in the second traffic. Moreover, the computer may dynamically map the first traffic to a first version of software and the second traffic to a second version of the software, where the dynamic mapping occurs at runtime. Note that the computer may concurrently execute the first version of the software and the second version of the software.
    Type: Grant
    Filed: October 30, 2020
    Date of Patent: July 16, 2024
    Assignee: Ruckus IP Holdings LLC
    Inventors: Rajeshwari Zala, Rajul Harkishan Vora
  • Patent number: 12032944
    Abstract: Aspects of data management are described. A cluster-level state machine may be instantiated for an update procedure for updating software for a cluster of storage nodes, where the update procedure may be configured to serially update the plurality of storage nodes. The cluster-level state machine may be configured to monitor the update procedure at a cluster level. One or more node-level state machines may be instantiated for the update procedure, where the one or more node-level state machines may be configured to monitor the performance of the update procedure at a storage node level. During an update procedure, the state of the cluster-level state machine may reflect a state of the cluster of storage nodes and the state of a node-level state machine may reflect a state of a respective one or more storage nodes.
    Type: Grant
    Filed: September 19, 2022
    Date of Patent: July 9, 2024
    Assignee: Rubrik, Inc.
    Inventors: Muthugopalakrishnan Adiseshan, Sai Sandeep Moparthi, Ajay Shekar, Pankaj Kumar, Ravi C Kondamuru, Smriti Agrawal, Srinivasan P S
  • Patent number: 12032527
    Abstract: A device configured to identify a file in a network device, to generate a first set of block hash codes for data blocks for a first instance of the file, and to generate a second set of block hash codes for data blocks for a second instance of the file. The device is further configured to determine the first set of block hash codes matches the second set of block hash codes and to generate an entry in a file list for the instances of the file. The device is further configured to count the number of entries that are associated with the file and to determine the number of entries is greater than the redundancy threshold value. The device is further configured to delete one or more instances of the file in response to determining that the number of entries is greater than the redundancy threshold value.
    Type: Grant
    Filed: September 12, 2023
    Date of Patent: July 9, 2024
    Assignee: Bank of America Corporation
    Inventors: Pratap Dande, Gilberto R. Dos Santos, Jayabalaji Murugan, Murali M. Atyam, Manoj Bohra
  • Patent number: 12020179
    Abstract: In one embodiment, a method includes providing, to a client system of a user, a user interface for display. The user interface may include a first set of options for selecting an artificial intelligence (AI) task for integrating into a user application, a second set of options for selecting one or more devices on which the user wants to deploy the selected AI task, and a third set of options for selecting one or more performance constraints specific to the selected devices. User specifications may be received based on user selections in the first, second, and third sets of options. A custom AI model may be generated based on the user specifications and sent to the client system of the user for integrating into the user application. The custom AI model once integrated may enable the user application to perform the selected AI task on the selected devices.
    Type: Grant
    Filed: January 24, 2022
    Date of Patent: June 25, 2024
    Assignee: Apple Inc.
    Inventors: Alexander James Oscar Craver Kirchhoff, Ali Farhadi, Anish Jnyaneshwar Prabhu, Carlo Eduardo Cabanero Del Mundo, Daniel Carl Tormoen, Hessam Bagherinezhad, Matthew S. Weaver, Maxwell Christian Horton, Mohammad Rastegari, Robert Stephen Karl, Jr., Sophie Lebrecht
  • Patent number: 12020019
    Abstract: Systems and methods are provided for in-service software upgrades using centralize database versioning and migrations. The systems and methods described herein can intercept protocol messages between a client and a network device and run a first control plane comprising an origin state database and a plurality of un-migrated services. The system can generate a target state data model, wherein an origin state data model associated with the origin state database migrates to the target state data model, and copy the origin state database. The system can migrate second control plane software to the target state database and operate un-migrated services in accordance with the first control plane software and the copied origin state database while operating migrated services in accordance with the second control plane software and the target state database.
    Type: Grant
    Filed: July 29, 2022
    Date of Patent: June 25, 2024
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Francisco Jose Rojas Fonseca, Nick E. Demmon, David Corrales Lopez
  • Patent number: 12020015
    Abstract: A data processing system implements obtaining policy information for an update to be deployed to one or more components of a cloud-based service identifying a plurality of rings of the cloud-based service to which the update is to be deployed; analyzing the policy information to determine configuration information for a plurality of installer instances each associated with one or more rings or one or more stages of a ring to which the update is to be deployed; obtaining payload information for each respective installer instance, the payload information indicating one or more payloads associated with the update to be deployed to the respective one or more rings or one or more stages of the ring associated with the respective installer instance; and deploying the one or more payloads for each of the one or more rings or the one or more stages of the ring associated with each installer instance.
    Type: Grant
    Filed: January 12, 2022
    Date of Patent: June 25, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dmitry Valentinovich Kholodkov, Rahul Nigam, Nidhi Verma
  • Patent number: 12008358
    Abstract: An update management program makes an information processing device realize functions of: acquiring updated version information on software of an engineering tool and firmware of a control device; acquiring a software version of the engineering tool installed in the information processing device; acquiring a firmware version of the firmware installed in the control device connected to the information processing device; confirming available updated versions for the software version and for the firmware version on the basis of comparison with the updated version information; creating an update screen for selecting auto-updating for the software and the firmware installed; and instructing that the software of the engineering tool and the firmware of the control device for which the auto-updating is selected on the update screen and the updated versions are confirmed be automatically updated to the updated versions.
    Type: Grant
    Filed: July 31, 2020
    Date of Patent: June 11, 2024
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventor: Toru Senda
  • Patent number: 12009933
    Abstract: The described technology is generally directed towards adaptively selecting a repetition level in wireless communications, based on events to improve coverage range via the repetition level while not unnecessarily reducing throughput. One such event can include a current signal-to-noise-ratio, e.g., as reported in a channel quality indicator report from a user equipment. Another such event can comprise a number of consecutive hybrid automatic repeat request acknowledgments or negative acknowledgments (HARQ ACKS/NACKS), in which consecutive ACKs tend to indicate good signal quality, while consecutive NACKs tend to indicate poor signal quality. A combination of channel quality indicator-based adaptive repetition level and HARQ ACK/NACK-based adaptive repetition level can be employed.
    Type: Grant
    Filed: August 6, 2020
    Date of Patent: June 11, 2024
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Yupeng Jia, Darwin Parra, Prabhakara Aithal, Ping-Chun Hsieh
  • Patent number: 11995613
    Abstract: The Search Extraction Matching, Draw Attention-Fit Modality, Application Morphing, and Informed Apply Apparatuses, Methods and Systems (“SEMATFM-AMIA”) transforms inputs including new job listing introduction inputs, via SEMATFM-AMIA components (e.g., the conductor component, the resume view controller component, the XY paths handler component, the title handler component, the resume librarian component, and the job listing librarian component), into outputs including relevant resume outputs and/or augmented new job listing record outputs. It is noted that the terms “component” and “object” may be used interchangeably hereinthroughout. In one embodiment, the SEMATFM-AMIA includes an apparatus, comprising: a memory, a component collection in the memory, and a processor disposed in communication with the memory, and configured to issue a plurality of processing instructions from the component collection stored in the memory.
    Type: Grant
    Filed: August 24, 2022
    Date of Patent: May 28, 2024
    Inventor: Javid Muhammedali
  • Patent number: 11977638
    Abstract: Disclosed are techniques for performing a low-impact firmware update to a first microcontroller. In an aspect, a security entity communicatively coupled to the first microcontroller receives an update to firmware of the first microcontroller, authenticates the update to the firmware of the first microcontroller to prevent a security-related rollback, offloads system management tasks and interrupt handling from the first microcontroller to at least a second microcontroller communicatively coupled to the first microcontroller, coordinates installation of the update to the firmware of the first microcontroller without taking processing cycles from host software, and restores, to the first microcontroller, system management states occurring after the system management tasks and interrupt handling are offloaded from the first microcontroller.
    Type: Grant
    Filed: June 29, 2022
    Date of Patent: May 7, 2024
    Assignee: Ampere Computing LLC
    Inventors: Sachhidh Kannan, Shivnandan Kaushik, Harb Abdulhamid, Yogesh Bansal, Vanshidhar Konda
  • Patent number: 11954483
    Abstract: A method for updating software in one or more servers in a managed system includes bootstrapping of shared secrets to secure communication, using an object store with publicly accessible URLs as a mailbox system between a patch agent locally at the managed system and a patch management server located remotely. The object store provides for indirect and asynchronous communication, allowing the patch management server to manage the updates, whereas the patch agent executes the updates. The patch management server keeps track of update results, and when an update is unsuccessful it performs and supports a remediation process. Both the patch agent and the patch management server keep full logs of the update results to allow for auditing.
    Type: Grant
    Filed: October 24, 2022
    Date of Patent: April 9, 2024
    Assignee: Oracle International Corporation
    Inventor: Christopher Fagiani
  • Patent number: 11941389
    Abstract: A method for updating firmware of a locking device includes establishing a connection between a user device and the locking device and providing a set of firmware packages for display on a user interface of an application. The method includes receiving data indicative of a firmware package that has been selected via the user interface of the application. The method includes completing a transaction involving the firmware package. The method includes receiving, from an application server, installation data for the firmware package that has been selected. The method includes providing the installation data for the firmware package to the locking device to cause the locking device to use the installation data to update the firmware of the locking device, wherein the firmware, once installed on the locking device, allows for reconfiguration of firmware-controlled functions and operating modes of the locking device by supplementing or replacing firmware of the locking device.
    Type: Grant
    Filed: October 12, 2023
    Date of Patent: March 26, 2024
    Assignee: Lockmasters, Inc.
    Inventor: Brian K. Lamb
  • Patent number: 11932293
    Abstract: A car monitoring system includes: a sub-system to execute a predetermined function by controlling at least one instrument mounted on a railcar; and a monitoring device to monitor an operating state of the sub-system. The sub-system includes: a sub-system controller to create status data containing pieces of event information based on a signal output from the instrument and periodically transmit the status data to the monitoring device, the information informing the monitoring device of a change in state of the instrument; and a first memory to store a first event parameter file defines a data structure of an event region of the status data, the event region being a region wherein the information are stored. When the first parameter file is changed, and the sub-system controller creates the status data, the controller reconstructs the data structure of the region and resets the information in accordance with the reconstructed data structure.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: March 19, 2024
    Assignee: KAWASAKI RAILCAR MANUFACTURING CO., LTD.
    Inventors: Koichi Nakanishi, Yuta Sakurai, Shuhei Matsumoto
  • Patent number: 11936604
    Abstract: An initial risk of an electronic message is determined. Based on the initial risk, it is determined whether to modify the electronic message. In an event it is determined to modify the electronic message: the electronic message is modified; the modified electronic message is allowed to be delivered to an intended recipient of the electronic message; a secondary computer security risk assessment of the electronic message is automatically performed; and based on the secondary computer security risk assessment, the modified message is updated.
    Type: Grant
    Filed: October 17, 2017
    Date of Patent: March 19, 2024
    Assignee: AGARI DATA, INC.
    Inventor: Bjorn Markus Jakobsson
  • Patent number: 11924117
    Abstract: At a first compute instance run on a virtualization host, a local instance scaling manager is launched. The scaling manager determines, based on metrics collected at the host, that a triggering condition for redistributing one or more types of resources of the first compute instance has been met. The scaling manager causes virtualization management components to allocate a subset of the first compute instance's resources to a second compute instance at the host.
    Type: Grant
    Filed: January 13, 2023
    Date of Patent: March 5, 2024
    Assignee: Amazon Technologies, Inc.
    Inventors: Andra-Irina Paraschiv, Matthew Shawn Wilson
  • Patent number: RE49998
    Abstract: A storage system and method of operating the storage system is described where the metadata used to access the data stored in a storage device is distributed amongst a plurality of controllers in communication with a user, with each other and with the storage device. Each controller stores at least the metadata needed to access the data relevant to the user at the time, and metadata is updated to respond to internal system activities such as device failures, snapshots, backup operations or the like. To preserve coherence of the metadata, each metadata update is communicated to the other controllers and the storage device. The update is either transmitted to the other controllers and to the storage device and each metadata location is updated, or the update is transmitted to the storage device and each of the controllers is instructed to request an update from the storage device.
    Type: Grant
    Filed: September 17, 2021
    Date of Patent: June 4, 2024
    Assignee: Innovations in Memory LLC
    Inventors: Jagadish Kumar Mukku, Hector Cuellar