Software Upgrading Or Updating Patents (Class 717/168)
-
Patent number: 11687418Abstract: An illustrative method includes a data protection system detecting a data corruption event that impacts data stored within a storage element of a storage system, identifying one or more attributes associated with the storage element, and determining, based on the one or more attributes associated with the storage element, a recovery plan for the storage element, the recovery plan specifying one or more operations configured to recover the data stored within the storage element from the data corruption event.Type: GrantFiled: April 20, 2021Date of Patent: June 27, 2023Assignee: Pure Storage, Inc.Inventors: Scott Baker, Benjamin E Casey, Ronald Karr
-
Patent number: 11681518Abstract: System and method for safe over-the-air (OTA) update of electronic control units in vehicles are provided. The method includes checking whether a vehicle condition allows firmware update of an electronic control unit in a vehicle. If the vehicle condition allows the firmware update, the method includes causing a telematics device to complete the firmware update for the electronic control unit.Type: GrantFiled: July 14, 2022Date of Patent: June 20, 2023Assignee: Geotab Inc.Inventors: Puneet Sharma, William Keane Hickey, Artur Gyumushyan, Patrick Wojcik
-
Patent number: 11681514Abstract: There is provided a control chip including a microcontroller unit (MCU), a bus arbiter, a first bus, a second bus, a void hardware, a cache controller, a flash controller and a flash memory, wherein the flash memory is recorded with a firmware. When the MCU does not receive an update instruction, the bus arbiter reads, according to a function command of the MCU, a function return value associated with the function command from the flash memory via the first bus, the cache controller and the flash controller. When the MCU receives the update instruction, the bus arbiter updates the firmware in the flash memory via the second bus and the flash controller, and the void hardware actively replies a void return value associated with the function command to the MCU to replace the function return value.Type: GrantFiled: December 29, 2020Date of Patent: June 20, 2023Assignee: PIXART IMAGING INC.Inventor: Jr-Yi Li
-
Patent number: 11681829Abstract: Systems and methods are provided for determining an access request provided by an application that seeks to interact with one or more backend systems through a computing system. One or more predefined restrictions can be enforced on the application, the computing system, or the one or more backend systems.Type: GrantFiled: October 4, 2021Date of Patent: June 20, 2023Assignee: Palantir Technologies Inc.Inventors: James Ding, Gonçalo Silva Santos, Richard Helzberg, Thomas Playford
-
Patent number: 11675579Abstract: Systems and methods for deploying enterprise software updates are provided. At a server storing applications and a record of client devices is provided. Each application includes a corresponding group identifier indicating a group associated with an application and a corresponding version identifier indicating a version of the application. The record includes the deployment identifier for each application in the plurality of applications installed on each device. A first application having a first group identifier and a first version identifier, and a second application having the first group identifier and a second version identifier is installed in each respective device. An update for the first application is received at the server, which includes modifying the version identifier of the first application. The update for the first application is communicated to each device.Type: GrantFiled: August 15, 2020Date of Patent: June 13, 2023Assignee: The Gap, Inc.Inventors: Ajay Gupta, Amirul Islam, Shivkumar Krishnan
-
Patent number: 11669322Abstract: A method and apparatus are disclosed for performing authenticated firmware updates of a fog or IoT device, which happens concurrent with a field update of a component coupled to the device, such as a battery.Type: GrantFiled: December 11, 2020Date of Patent: June 6, 2023Assignee: Intel CorporationInventors: Michael Nolan, Keith Nolan, Pat Cheevers, Jurijs Kacs, Wael Guibene, Charlie Sheridan, Cliodhna Ni Scanaill, Mark Kelly
-
Patent number: 11669619Abstract: In one or more embodiments, one or more systems, one or more methods, and/or one or more processes may read configuration information that indicates utilization of a custom information handling system firmware IHSFW image by an information handling system (IHS); provide the custom IHSFW image and a signature of the custom IHSFW image to a processor of the IHS; decrypt the signature of the custom IHSFW image to obtain a hash value of the custom IHSFW image; determine a test hash value of the custom IHSFW image; determine if the hash value matches the test hash value; if the hash value matches the test hash value, boot a custom IHSFW from the custom IHSFW image; and if the hash value does not match the test hash value, boot another IHSFW from another IHSFW image stored by a non-volatile memory medium of the IHS.Type: GrantFiled: July 27, 2021Date of Patent: June 6, 2023Assignee: Dell Products L.P.Inventors: Prashanth Giri, Wei G. Liu
-
Patent number: 11671379Abstract: Methods, systems, and devices for providing computer implemented services using managed systems are disclosed. To provide the computer implemented services, the managed systems may need to operate in a predetermined manner conducive to, for example, execution of applications that provide the computer implemented services. Similarly, the managed system may need access to certain hardware resources (e.g., and also software resources such as drivers, firmware, etc.) to provide the desired computer implemented services. To improve the likelihood of the computer implemented services being provided, the managed systems may be managed using a subscription based model. The subscription model may utilize a highly accessible service to obtain information regarding desired capabilities (e.g.Type: GrantFiled: January 7, 2022Date of Patent: June 6, 2023Assignee: Dell Products L.P.Inventors: Lucas A. Wilson, Dharmesh M. Patel
-
Patent number: 11671890Abstract: Aspects of the disclosure relate to Layer 1/Layer 2-centric inter-cell mobility systems and determining timing advance groups (TAGs) within such systems. User equipment (UE) are configured to report one or more grouping of cells to a radio access network (RAN), where the cells for each group have similar propagation delays and/or signal quality. Each reported group can be assigned to a TAG identifier (ID) by the RAN. The RAN may utilize the TAG IDs to time division multiplex uplink and/or downlink transmissions based on the TAG IDs.Type: GrantFiled: December 21, 2020Date of Patent: June 6, 2023Assignee: QUALCOMM IncorporatedInventors: Qian Zhang, Yan Zhou, Tao Luo
-
Patent number: 11671516Abstract: A software package comprising a plurality of software objects and package metadata is accessed and used to provide a graphical user interface including a first area in which details about the software objects are displayed and a second area where a user can select a location path, in an analytic cloud tenant on which the package is to be imported. A selection is made of the location path for at least one resource object. The system determines if the package metadata is of a type that includes information about a parent resource object but not descendant resource objects and not ancestor resource objects other than the parent resource object, for each resource object in the plurality of software objects, and if so, recursively identifies a parent object for each resource object in the plurality of software objects. The ancestor hierarchy from the recursively identified parent object(s) is reversed and inverted.Type: GrantFiled: December 9, 2021Date of Patent: June 6, 2023Assignee: SAP SEInventors: Sahana Durgam Udaya, Manojna V, Abhishek Nagendra
-
Patent number: 11656864Abstract: Automatic application of software patches to software associated with container images based upon image relationships in a dependency tree. The computing device determines whether software associated with a base container image requires software patches. The computing device accesses dependency trees maintaining image relationships between the base container image and dependent container images. The computing device determines based upon the accessed one or more dependency trees whether the base container image has dependent container images derived from the base container image. The computing device applies software patches to the software associated with the base container image. The computing device rebuilds the base container image with the applied software patches. The computing device then rebuilds the dependent container images dependent upon the rebuilt base container image.Type: GrantFiled: September 22, 2021Date of Patent: May 23, 2023Assignee: International Business Machines CorporationInventors: Qin Yue Chen, Xin Peng Liu, Han Su, Fei Fei Li
-
Patent number: 11645066Abstract: Aspects include applying a patch to a first instance of software code and verifying that the first instance of the software code with the patch applied is operating as expected. The verifying includes sending a request to the first instance of the software code and sending the request to a second instance of the software code where the patch was previously applied. The verifying also includes comparing a first result received from the first instance of the software code in response to the request and a second result received from the second instance of the software code in response to the request. The verifying further includes determining that the first instance of the software code with the patch applied is operating as expected based on the first result being within a similarity threshold of the second result.Type: GrantFiled: August 23, 2021Date of Patent: May 9, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Peng Hui Jiang, Jun Su, Hong Qing Zhou, Zhang Li, Yan Lin Ren
-
Patent number: 11641406Abstract: A computing system includes a database and a discovery application that initiates discovery of software applications within a managed network by probing the computing devices for applications in stalled thereon. The discovery application executes discovery patterns in an attempt to classify a discovered application and determines that the discovered application is unclassified after executing the discovery patterns. In response to determining that the discovered application is unclassified, the discovery application (i) generates a configuration item representing the discovered application without classification and (ii) selects a characteristic file containing attributes of the discovered application. The discovery application provides the characteristic file to a machine learning (ML) classifier trained using a plurality of characteristic files.Type: GrantFiled: October 17, 2018Date of Patent: May 2, 2023Assignee: ServiceNow, Inc.Inventors: Robert Bitterfeld, Asaf Garty, Aviya Aron, Boris Erblat, Hail Tal, Bary Solomon
-
Patent number: 11637837Abstract: Firmware updates for, e.g., thin client devices may be achieved in a seamless, non-disruptive manner using a two-stage firmware loader, including a base loader pre-installed on the device and a caching loader downloaded, by the base loader, from a firmware server and thereafter responsible for downloading and updating other firmware application packages.Type: GrantFiled: January 7, 2021Date of Patent: April 25, 2023Assignee: IMPRIVATA, INC.Inventors: Pieter-Jan Boone, Lou Bergandi, Feroz Gora, David Kashtan, David M. T. Ting, Michael Michlin, Robert Calder, Alain Slak, Taras Lushney
-
Patent number: 11632320Abstract: Disclosed are systems and methods for centralized monitoring of connected devices within a network. The system includes multiple dashboard graphical user interfaces (“Dashboards”) that aggregate multiple monitoring platforms into a single interface. The Dashboards display a wide variety of critical system network monitoring metrics. The Dashboards are generated utilizing network monitoring data and metrics received from a virtual service engine platform deployed within a monitored network. The virtual service engine platform itself incorporates a multitude of monitoring software platforms and applications that capture a wide range of useful network monitoring metrics and data from the digital resources that comprise a monitored information technology network.Type: GrantFiled: November 19, 2020Date of Patent: April 18, 2023Assignee: NetWolves Network Services, LLCInventors: Peter Castle, Robert Lane, Jared Womack, Tong Zhang
-
Patent number: 11620123Abstract: A system is disclosed for coordinating multiple software component deployments, upgrades, or migrations simultaneously or individually across a multiple-location/cloud platform. The system includes an application gateway router that routes incoming API requests based on an identifier in headers of the request that is associated with a swimlane construct, the swimlane containing multiple software components. By associating a swimlane's possible destinations with a timestamp or time range indicating when they are in effect, all of the components in the swimlane can be simultaneously upgraded or migrated by changing the API endpoint to which requests will be forwarded, with zero downtime. This solution is technology-, platform-, and cloud-agnostic and can be extended and applied to any organization using software.Type: GrantFiled: October 11, 2022Date of Patent: April 4, 2023Assignee: Morgan Stanley Services Group Inc.Inventors: Girish Sharma, Robert Sherman, Sunil Kalkunte, Swaminathan Annadurai
-
Patent number: 11604636Abstract: A specific on-board device, that is any one of a plurality of on-board devices, is configured to acquire the versions of software included in other on-board devices when the power source of a vehicle is turned on. The specific on-board device determines whether or not the versions of the software of all the on-board devices that constitute a vehicle control system are consistent, by comparing the version of the software of the specific on-board device and the versions of the software acquired from the other on-board devices with first consistency information prestored.Type: GrantFiled: June 15, 2021Date of Patent: March 14, 2023Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHAInventors: Masaki Miyake, Teppei Fukuzawa, Shuji Matsuno
-
Patent number: 11605065Abstract: Some embodiments may provide systems, methods and computer program code to facilitate a secure remote transaction and may include detecting an event identifying initiation of a checkout process involving a transaction between a consumer and a merchant, identifying a secure remote commerce system to use in facilitating the transaction, the secure remote commerce system storing a consumer profile including information identifying at least a first payment card of the consumer. In some embodiments, a checkout user interface displayed to the consumer is modified based on information from the consumer profile to display information associated with the at least one payment card. A checkout request from the consumer and a payload is obtained from the secure remote commerce system including information identifying the at least first payment card, the merchant and transaction details. The payload is used to complete a transaction authorization request with a payment network.Type: GrantFiled: August 23, 2019Date of Patent: March 14, 2023Assignee: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Michael D. McCarthy, Edward Neil Livingston, Sachin Ahuja, Holger Kunkat
-
Patent number: 11604838Abstract: A system, method, and computer-readable medium are disclosed for implementing metadata. Metadata that describes content/resources related to products/services of a business is identified. Monitoring is performed as to products/services of a business. Gaps in existing metadata is determined based on the monitoring. Dynamic updates through edge optimized application program interface sets are performed on the existing metadata based on the determined gaps.Type: GrantFiled: June 9, 2020Date of Patent: March 14, 2023Assignee: Dell Products L.P.Inventors: Rathi Babu, Mainak Roy
-
Patent number: 11604638Abstract: A software update device is provided with an update control unit that that performs a software update using a new software version supplied over a network. If a software update is to be performed for a first electronic control device and a second electronic control device that operates in cooperation with the first electronic control device, the update control unit performs the software update for the first electronic control device such that the first electronic control device after the software update has been performed is capable of selectively executing the operation logic of a first new software version and the operation logic of a first old software version.Type: GrantFiled: February 22, 2019Date of Patent: March 14, 2023Assignee: Honda Motor Co., Ltd.Inventors: Genta Inoue, Yosuke Shionoya
-
Patent number: 11599348Abstract: Container image building using shared resources is disclosed. A first instruction file that contains a first plurality of instruction keywords is read. Based on the first plurality of instruction keywords, a first plurality of files from a shared location is copied to a first consolidated location. Based on the first plurality of instruction keywords, a first container command file that references at least some of the first plurality of files on the first consolidated location is generated, the first container command file including commands that comply with a container builder syntax.Type: GrantFiled: January 20, 2021Date of Patent: March 7, 2023Assignee: Red Hat, Inc.Inventors: Marek Goldmann, David Becvarik
-
Patent number: 11599426Abstract: An example computing device includes a controller to control operation of a firmware subsystem of the computing device. The controller is separate from a main processor of the computing device. A memory stores subsystem data that is useable by the controller. The subsystem data includes recovery information executable by the controller to initiate recovery of the subsystem. The computing device further includes recovery coordination instructions. The recovery coordination instructions determine integrity of the recovery information as stored on the memory and. In response to determining that the recovery information lacks integrity, the recovery coordination instructions initiate recovery of the firmware subsystem using a backup of the recovery information and perform recovery of the firmware subsystem using an update to the firmware subsystem.Type: GrantFiled: February 11, 2019Date of Patent: March 7, 2023Assignee: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.Inventors: Jeffrey Kevin Jeansonne, Rosilet Retnamoni Braduke, Wei Ze Liu
-
Patent number: 11586427Abstract: An apparatus of a user equipment (UE) comprises a memory to store a Unified Radio Application and to store one or more configuration parameters for the Unified Radio Application, and one or more baseband processors to receive a radio application update from a remote server, and to update the Unified Radio Application via a Multiradio Interface (MURI) “updateRadioApps” operation with the received radio application update. One or more of the configuration parameters are maintained in the memory after the update.Type: GrantFiled: July 17, 2018Date of Patent: February 21, 2023Assignee: Apple Inc.Inventor: Markus Dominik Mueck
-
Patent number: 11579909Abstract: The present disclosure describes a technique for honoring virtual machine placement constraints established on a first host implemented on a virtualized computing environment by receiving a request to migrate one or more virtual machines from the first host to a second host and without violating the virtual machine placement constraints, identifying an architecture of the first host, provisioning a second host with an architecture compatible with that of the first host, adding the second host to the cluster of hosts, and migrating the one or more virtual machines from the first host to the second host.Type: GrantFiled: June 20, 2019Date of Patent: February 14, 2023Assignee: VMware, Inc.Inventors: Maarten Wiggers, Gabriel Tarasuk-Levin, Manoj Krishnan
-
Patent number: 11579985Abstract: Disclosed herein are systems and method for preventing malware reoccurrence when restoring a computing device using a backup image. In one exemplary aspect, a method may identify, from a plurality of backup images for a computing device, a backup image that was created most recently before the computing device was compromised. The method may mount the backup image as a disk and scanning the disk for malicious software. The method may disable all ports and services on the computing device to prevent unauthorized network connections and service launches. The method may restore data to the computing device from the mounted disk. The method may update software on the computing device and applying latest patches, and reopen the ports and restart the services on the computing device subsequent to updating the software and applying the latest patches.Type: GrantFiled: June 1, 2020Date of Patent: February 14, 2023Assignee: Acronis International GmbHInventors: Serguei Beloussov, Oleg Ishanov, Vladimir Strogov, Andrey Kulaga, Igor Kornachev, Alexey Sergeev, Anton Enakiev, Stanislav Protasov
-
Patent number: 11561827Abstract: A system and method are provided for executing a dynamic routing service. The method includes i) subscribing to ingress a first topic for a current task in a process workflow and ii) receiving a data object for the current task. The method also includes iii) querying a first service to determine a next workflow task, the next workflow task having been translated by the first service from a workflow graph to a file and data interchange format. The method also includes iv) updating the data object, v) routing the updated data object to a second topic by a message broker using the data interchange format, and vi) subscribing to ingress the second topic for a next task in the process workflow and repeating ii) to v) while the process workflow is being executed.Type: GrantFiled: April 23, 2021Date of Patent: January 24, 2023Assignee: The Toronto-Dominion BankInventors: Joseph Vincent Scarfutti, Christian Caberoy De La Peña, Aneesha Suresh Bulchandani
-
Patent number: 11556332Abstract: In an approach, a processor, in response to detecting a new customer resource (CR) file: requests, the computing environment to deploy a plurality of function deployment components in the computing environment, where: the CR file indicates information of a plurality of functions of an application; the plurality of function deployment components request the computing environment to deploy a plurality of function components in the computing environment; and the plurality of function components execute the plurality of functions of the application; determines that each of the plurality of function components has been deployed in the computing environment; and in response to determining that each of the plurality of function components has been deployed in the computing environment, requests the computing environment to delete each of the plurality of deployed function deployment components.Type: GrantFiled: February 23, 2021Date of Patent: January 17, 2023Assignee: International Business Machines CorporationInventors: Zhi Li Guan, Yan Fen Guo, Jie Ke Fang, Guo Liang Huang
-
Patent number: 11556329Abstract: A server includes an interface configured to receive a new software content; a processor, configured to responsive to receiving the new software content, create a new rollout associated with the new software content, and identify a plurality of vehicles eligible to receive the new software content, responsive to detecting a first vehicle of the plurality of vehicles being yet to receive an existing software content associated with an existing rollout, generate a combined software content including both the new and existing software content, and associate the first vehicle with the combined software content.Type: GrantFiled: November 16, 2020Date of Patent: January 17, 2023Assignee: Ford Global Technologies, LLCInventors: Timothy Thomasma, Parvathy Viswamohan
-
Patent number: 11556330Abstract: A method and a system for automating security updates in a multi-tiered architecture of a system environment. The method includes receiving a software update note relating to a multi-tiered architecture system environment and determining a patch in the software update note is initially compatible with the system environment. The method also includes predicting, by a patch acceptance machine learning model, the patch is patchable within the system environment and predicting, by an installation machine learning model, an installation patch time for the patch on the system environment. The method also includes installing the patch at the installation patch time on the system environment, and validating the patch installation using a validation machine learning model.Type: GrantFiled: November 24, 2020Date of Patent: January 17, 2023Assignee: KYNDRYL, INC.Inventors: Fabio Zanforlin Zaina, Leonardo de Bem Ferreira, Silvana Galeazzi, Marco Antonio Milanez, Sergio Varga, Thiago Bianchi
-
Patent number: 11550561Abstract: This application discloses a method for upgrading an energy storage system, and an energy management system. The method includes: obtaining a to-be-upgraded file of the energy storage system; controlling the energy storage system to disconnect from high voltage when a current operating status of the energy storage system allows a program upgrade; detecting status of high voltage connection of the energy storage system; receiving a notification sent by a battery management system in the energy storage system indicating completion of disconnecting the energy storage system from the high voltage; and sending the to-be-upgraded file to the battery management system to perform the program upgrade according to the to-be-upgraded file.Type: GrantFiled: December 29, 2020Date of Patent: January 10, 2023Assignee: CONTEMPORARY AMPEREX TECHNOLOGY CO., LIMITEDInventor: Yongyong Feng
-
Patent number: 11550513Abstract: Container images are managed in a clustered container host system with a shared storage device. Hosts of the system each include a virtualization software layer that supports execution of virtual machines (VMs), one or more of which are pod VMs that have implemented therein a container engine that supports execution of containers within the respective pod VM. A method of deploying containers includes determining, from pod objects published by a master device of the system and accessible by all hosts of the system, that a new pod VM is to be created, creating the new pod VM, and spinning up one or more containers in the new pod VM using images of containers previously spun up in another pod VM, wherein the images of the containers previously spun up in the other pod VM are stored in the storage device.Type: GrantFiled: January 24, 2020Date of Patent: January 10, 2023Assignee: VMware, Inc.Inventor: Benjamin J. Corrie
-
Patent number: 11544052Abstract: A method that includes identifying a declarative deployment file defining a deployment configuration for multiple logical single-tenant system stacks supported by a compute container system, where the deployment configuration includes a set of deployment criteria and a failure threshold. The method may further include determining, based on the set of deployment criteria, a set of deployment groups for implementing one or more system updates, where the set of deployment groups includes a first deployment group and the first deployment group includes a first set of logical single-tenant system stacks from the multiple logical single-tenant system stacks supported by the compute container system. The method may further include implementing the one or more system updates for the set of deployment groups based on the failure threshold.Type: GrantFiled: August 11, 2021Date of Patent: January 3, 2023Assignee: Salesforce, Inc.Inventors: Eric Liljeback, Derek Forrest
-
Patent number: 11531535Abstract: Embodiments disclose a firmware upgrade method and apparatus, and a terminal. The method includes: sequentially obtaining first upgrade data and operation instructions in all data blocks in a block differential upgrade package; converting first data into a second upgrade data in an image of an old firmware version according to the operation instruction; and controlling the first upgrade data and the second upgrade data to overwrite a to-be-upgraded data area in the image of the old firmware version. An operation of upgrading to an image of a new firmware version is completed in the image of the old firmware version based on the first upgrade data and the second upgrade data. In addition, in comparison with a conventional differential upgrade package, in the block differential upgrade package, a part or all of data in the conventional differential upgrade package is replaced with an operation instruction.Type: GrantFiled: January 4, 2021Date of Patent: December 20, 2022Assignee: Huawei Technologies Co., Ltd.Inventors: Yang Yu, Yuhao Xi, Cong Zhu
-
Patent number: 11531536Abstract: A method for analyzing performance impacts of changes to source code includes logging a change to source code and an identifier (ID) of an author of the change into a database. The method further includes providing the change to the source code to a machine learning model trained to analyze performance impacts of source-code changes. The method further includes generating, by a processing device, in view of the machine learning model, a performance impact of the change to the source code. The method further includes determining that the performance impact is above a performance-impact threshold. The method further includes, in view of the determining, preventing the change to the source code from being executed by the processing device.Type: GrantFiled: November 20, 2019Date of Patent: December 20, 2022Assignee: RED HAT, INC.Inventor: Christoph Goern
-
Patent number: 11531531Abstract: An execution of an instance of a program that does not include checkpoint-based live update functionality is paused. A set of objects containing state information of the program is identified from a portion of memory used by the instance, and stored in a checkpoint of the program. The execution of the instance is resumed using at least the checkpoint and code that has been dynamically introduced into the instance.Type: GrantFiled: March 8, 2018Date of Patent: December 20, 2022Assignee: Amazon Technologies, Inc.Inventors: Bjoern Doebel, Martin Thomas Pohlack
-
Patent number: 11532015Abstract: Systems and methods are provided for timing message notifications to be provided to mobile device users based on their geographic locations with respect to geographic areas associated with a threshold level of content consumption. The timing of message notifications may be controlled in order to optimize the chances of delivering targeted content to a mobile device user based on the current geographic location of the user's device relative to a threshold level of content consumption area. As mobile device users may be more likely to launch a client application in a place where other users are currently consuming content, a general message notification sent to the user's device located in a geographic area associated with a threshold level of content consumption, may increase the likelihood that the user will launch the client application and thereby, allow targeted content to be delivered to the user's mobile device.Type: GrantFiled: June 21, 2021Date of Patent: December 20, 2022Assignee: Verizon Patent and Licensing Inc.Inventors: Bryce Barrand, Patrick McDevitt
-
Patent number: 11520865Abstract: A method for hiding information in executable code comprising: identifying a set of pairs of interchangeable instructions, wherein each pair has an instruction order of execution that is reversible without changing a functionality of the executable code; organizing the pairs into a plurality of matrices based on a set of random seeds; for each matrix, inverting a submatrix consisting of a subset of columns from each matrix to identify a subset of pairs; identifying a matrix that has full column rank on a subset of columns that is a function of the pairs' location; storing an index of the identified matrix's associated seed in a secure data storage location; and encoding data into the executable code by reversing the order of execution of the subset of pairs and treating each pair having reversed instructions as a “1” and each pair of non-reversed instructions as a “0” or vice versa.Type: GrantFiled: February 2, 2021Date of Patent: December 6, 2022Assignee: United States of America as represented by the Secretary of the NavyInventors: Ryan C. Gabrys, Luis M. Martinez, Sunny James Fugate
-
Patent number: 11513790Abstract: A method for updating a firmware image comprises: — dividing a new firmware image into blocks 1* . . . n* . . . N*, wherein n* and N* are natural numbers, and wherein the size S is determined empirically before updating the firmware image, a) matching a first block 1* of the new firmware image against the full old firmware image using a binary differential and patching algorithm by b) creating a first block patch of the new and old firmware image according to said first block 1* of the new firmware image and the blocks 1 to M of the old firmware image, and repeating steps a) and b) wherein the consecutive repetitions are performed using only the blocks of the old firmware image not being processed yet, wherein the old binary firmware image is updated on a block-by-block basis, and wherein the currently processed block patch n is tracked.Type: GrantFiled: September 22, 2020Date of Patent: November 29, 2022Inventors: Andreas Von Borany, Martin Fröhlich
-
Patent number: 11507359Abstract: A method of data transfer over a communication network from a first information handling apparatus to a plurality of second information handling apparatuses includes generating, by the first information handling apparatus, an initial block and initializing, based on the initial block, a ledger. The method includes broadcasting the ledger to the plurality of second information handling apparatuses, and attempting to compute a new block, by each one of the plurality of second information handling apparatuses. Upon one of the plurality of second information handling apparatuses successfully computing said new block, the method then transmits data to the one of the plurality of second information handling apparatuses and updates the ledger based on the new block.Type: GrantFiled: August 20, 2019Date of Patent: November 22, 2022Assignee: Lenovo Enterprise Solutions (Singapore) PTE. LTD.Inventors: Chekim Chhuor, Zhi Jun Liu, Wen Wei Tang
-
Patent number: 11500675Abstract: A method and apparatus for task scheduling, execution and monitoring are provided. In the method and apparatus, a task package specifying at least one of a task, a task trigger or an execution environment is received. An execution environment is instantiated and the task is sent to the execution environment for execution.Type: GrantFiled: July 22, 2019Date of Patent: November 15, 2022Assignee: Amazon Technologies, Inc.Inventor: Craig Keith Carl
-
Patent number: 11500622Abstract: An information processing apparatus includes a processor that executes a first program. The processor is configured to acquire update information for executing update from the first program to a second program, execute the update by using the update information, accept a request for a function of the first program in a case where at least one of plural information processing apparatuses constituting a cluster has not completed the update, the plural information processing apparatuses being the information processing apparatus and one or more other information processing apparatuses, and provide a function of the second program to a user in a case where all the plural information processing apparatuses have completed the update.Type: GrantFiled: August 10, 2020Date of Patent: November 15, 2022Assignee: FUJIFILM Business Innovation Corp.Inventor: Kazuhiro Kaneko
-
Patent number: 11494177Abstract: Various methods, apparatuses, and computer program products are provided for background loading data. The computer-implemented method includes executing a group-based communication browser session module stored in at least one memory. The computer-implemented method also includes causing a service worker to request an update for the group-based communication browser session module during execution of the group-based communication browser session module. The computer-implemented method further includes receiving the update for the group-based communication browser session during the operation of the group-based communication browser session. The computer-implemented method still further includes caching the update via the service worker. The computer-implemented method also includes restarting the group-based communication browser session module after caching the update.Type: GrantFiled: September 30, 2019Date of Patent: November 8, 2022Assignee: SlackTechnologies, LLCInventors: Mark Christian, Anuj Nair, James Whimpey, Drew Schuster
-
Patent number: 11487840Abstract: The present invention relates to a method for distributing digital keys. The method includes the steps of a first database storing a plurality of keys relating to a plurality of products; for each product, transferring keys from the first database to a corresponding cache in a second database; in response to a request for a key for a product, retrieving and distributing a key from the corresponding cache; and refreshing the corresponding cache by transferring further keys from the first database to the corresponding cache. A system for distributing digital keys is also disclosed.Type: GrantFiled: April 27, 2020Date of Patent: November 1, 2022Assignee: Greenman Gaming LimitedInventors: Lee Packham, Krzysztof Bandurski, James Phillips, Daniel Smedley
-
Patent number: 11487554Abstract: The present invention relates to a data processing method, including the steps of intercepting a signal within a communications channel between a predefined peripheral device for a computing system and an application executing on the computing system and processing the signal and performing one or more actions in response to the processing. At least one action affects onward transmission of one or more signals within the communications channel. A data processing system is also described.Type: GrantFiled: December 31, 2020Date of Patent: November 1, 2022Assignee: SPARKLE CS LTDInventors: Judd Ferrer, Mark Brighton
-
Patent number: 11481203Abstract: A processor-implemented method for a continuous deployment pipeline for services is disclosed that includes generating in response to a first algorithmic instruction a service identifier and parameter input process for a plurality of parameters associated with a first service, receiving a first set of parameters for the first service at the processor in response to a second algorithmic instruction, generating a third algorithmic instruction for use in providing a continuous deployment pipeline for the first service, generating in response to the first algorithmic instruction the service identifier and parameter input process for a plurality of parameters associated with a second service, receiving a second set of parameters for the second service in response to the second algorithmic instruction and modifying the third algorithmic instruction for use in providing a continuous deployment pipeline for the second service using at least a portion of the continuous deployment pipeline for the first service.Type: GrantFiled: April 30, 2020Date of Patent: October 25, 2022Assignee: FORCEPOINT LLCInventors: Mandar Harish Harkare, Michael Oliver O'Mahony, Robert J. O'Brien, Nicole Carin Petersen, Donal John Hurley
-
Patent number: 11474809Abstract: An example of an apparatus including a memory storage unit to store telemetry data collected from a plurality of sources, wherein each source of the plurality of sources maintains confidentiality. The apparatus further includes an anonymizing engine to remove identifying information from the telemetry data to generate anonymized data. The apparatus also includes a communication interface to receive request from a client device for an upgrade. The request includes a requesting device configuration of the client device. The apparatus also includes a selection engine to select a subset of the anonymized data based on the requesting device configuration. Furthermore, the apparatus includes a comparison engine to analyze the subset of the anonymized data to determine a probability of an upgrade failure at the client device. Additionally, the apparatus includes an upgrade engine to implement the upgrade on the client device based on the probability.Type: GrantFiled: February 1, 2019Date of Patent: October 18, 2022Assignee: Hewlett-Packard Development Company, L.P.Inventors: Ronnie Glenn Blewer, Amit Kumar Singh, Aleksei Shelaev, Mengqi Hei, Prateek Tiwari
-
Patent number: 11467819Abstract: An information handling system includes a shared device, first and second compute nodes, and a chassis management controller. The first compute node includes a first management controller, which initiates a firmware update for firmware in the shared device. The first management controller detects that that the firmware update is complete. In response to the firmware update being completed, the management controller sends rollback information for the firmware to the chassis controller. The chassis controller stores the rollback information as a rollback image within a storage location of a memory. The chassis controller further sends the rollback information to the second compute node. The second compute node includes a second management controller, which in turn receives the rollback information from the chassis controller, and updates the rollback information within the second compute node.Type: GrantFiled: September 16, 2020Date of Patent: October 11, 2022Assignee: Dell Products L.P.Inventors: Amit Pratap Singh, Vivek Sundaresan, Raveendra Babu Madala, Santosh Gore
-
Patent number: 11442720Abstract: When a process of writing an update program distributed from a management center ends normally during a program update process, a communication adapter executes a restart process by the update program, while retaining a program executed before the program update process. A process of verifying communication between the communication adapter and the management center is automatically executed in a state in which the update program is in execution. When the communication is normal, the program update process is ended.Type: GrantFiled: October 16, 2018Date of Patent: September 13, 2022Assignee: NORITZ CORPORATIONInventors: Takahito Hashimoto, Yasunori Imi, Naoki Tawada
-
Patent number: 11436852Abstract: Systems and apparatuses are disclosed for extracting information from document images. An example method includes segmenting a document image into multiple segments and determining formatting information for each segment. Determining formatting information for a segment includes determining one or more features of the segment and comparing the one or more features of the segment to one or more clusters of features associated with different document types. The formatting information for the segment is based on the comparison. The method also includes, for each segment, storing the formatting information in a data structure associated with the segment. The method further includes, for each segment including text to be identified during information extraction, applying OCR to the segment to generate machine-encoded text and storing the machine-encoded text in the associated data structure.Type: GrantFiled: July 28, 2020Date of Patent: September 6, 2022Assignee: Intuit Inc.Inventors: Ranadeep Bhuyan, Shubhajit Saha, Sudipto Ghosh
-
Patent number: 11436222Abstract: Embodiments of the present disclosure provide techniques for using an inverted index in a pipelined search query. A field searchable data store is provided that comprises a plurality of event records, each event record comprising a time-stamped portion of raw machine data. Responsive to the receipt of an incoming search query, the search engine accesses an inverted index, wherein each entry in the inverted index comprises at least one field name, a corresponding at least one field value and a reference value associated with each field name and value pair that identifies a location in the data store where an associated event record is stored. Once the inverted index is accessed, it can be used to identify and search a subset of the plurality of event records, wherein the subset comprises one or more event records with corresponding reference values in the inverted index.Type: GrantFiled: October 2, 2019Date of Patent: September 6, 2022Assignee: SPLUNK INC.Inventors: David Ryan Marquardt, Karthikeyan Sabhanatarajan, Steve Yu Zhang