Software Upgrading Or Updating Patents (Class 717/168)
  • Patent number: 11021167
    Abstract: A vehicle control device includes a controller with embedded software which controls at least some of devices mounted in the vehicle, a communicator configured to communicate with an external device, an update controller which updates the software embedded in the controller according to communication with the external device by the communicator, a power supply configured to supply power to the controller, and a vehicle state predictor configured to predict a state of the vehicle, in which the update controller interrupts an update of the software when the vehicle state predictor predicts that a connection between the power supply and the controller is in a disconnected state during the update of the software.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: June 1, 2021
    Assignee: HONDA MOTOR CO., LTD.
    Inventors: Tomonori Yokota, Satomi Tomokuni, Satoshi Tabuchi
  • Patent number: 11023566
    Abstract: An electronic device includes: a non-volatile memory configured to store data including encrypted data; and a digital circuit. The digital circuit includes: a microprocessor configured to access the non-volatile memory and an internal memory; and a decryption circuit arranged on an interconnect network identifying an internal data path for exchanging the data between the non-volatile memory and the microprocessor, and connected to a memory controller of the non-volatile memory for receiving blocks of data from the non-volatile memory, the decryption circuit being configured to: perform a decryption on the fly of blocks of the data read from the non-volatile memory to obtain read decrypted data; generate first decryption masks corresponding to first blocks of data being read from the non-volatile memory at a given read address; and generate second decryption masks corresponding to second blocks of data to be read from the non-volatile memory at a next estimated read address.
    Type: Grant
    Filed: October 3, 2018
    Date of Patent: June 1, 2021
    Assignees: STMICROELECTRONICS S.R.L., STMICROELECTRONICS (ROUSSET) SAS
    Inventors: Stefano Lunghi, Albert Martinez
  • Patent number: 11023224
    Abstract: A firmware update method for a smart charging device is disclosed. First, firmware of a first board is updated, and the first board then sets work flags to second, third board and fourth boards. The first board queries a firmware version of the second board, and then presets the work flag of a firmware version as false. When the firmware version of the second board is older, the first board sets the work flag as true, and updates the firmware of the second board, and sets the work flag as false. The first board again queries whether the work flag is set as true, when the firmware versions of the second and first boards are the same, the work flag is set as false. According to the above procedures, the firmware of the third and fourth boards is updated, so as to completely update firmware of all boards.
    Type: Grant
    Filed: October 1, 2019
    Date of Patent: June 1, 2021
    Assignee: Chen-Source Inc.
    Inventor: Bai-Lian Zhou
  • Patent number: 10990383
    Abstract: Disclosed embodiments relate to generating an update package for updating software on an Electronic Control Unit (ECU) in a vehicle. Operations may include accessing a plurality of attributes of a software update to be stored on the ECU in the vehicle; accessing a corresponding plurality of attributes of current software stored on the ECU in the vehicle; comparing the plurality of attributes with the corresponding plurality of attributes; generating a delta file representing differences between the plurality of attributes and the corresponding plurality of attributes determined in the comparison; and providing the delta file to the ECU, wherein the delta file is configured to be processed by startup code in the ECU that enables the delta file to execute in the ECU in the vehicle.
    Type: Grant
    Filed: October 14, 2020
    Date of Patent: April 27, 2021
    Assignee: Aurora Labs Ltd.
    Inventor: Zohar Fox
  • Patent number: 10990514
    Abstract: Problematic code changes that broke a software build can be identified. For example, a system can identify a broken software build and a last stable software-build associated with a software project, and generate a history of code commits associated with the software project based on commit logs from commit repositories. The code commits in the history were applied to the software project after the last stable software-build and before the broken software build. The system can then iteratively test the code commits in the history to determine a problematic code-commit that is at least partially responsible for the broken software build.
    Type: Grant
    Filed: August 6, 2019
    Date of Patent: April 27, 2021
    Assignee: Red Hat, Inc.
    Inventors: Nir Magnezi, Michel Peterson, Michael Kolesnik
  • Patent number: 10990381
    Abstract: A method updating a program in a flash memory includes executing a first image of the program while an address space of the program is imaged onto the memory blocks, which are operated in a single-level mode; copying part of the first image from a range within the address space, which is imaged onto one of the blocks, into a backup block; setting the one of the blocks to a multi-level mode; while the address range is imaged onto the backup block, programming the one of the blocks with part of the second image besides for the part of the first image; switching the address range back to the block while the block remains in the multi-level mode; as long as the second image is incomplete, repeating the copying, programming, and switching with further parts of the second image; and subsequently executing the second image instead of the first image.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: April 27, 2021
    Assignee: Robert Bosch GmbH
    Inventors: Axel Aue, Hans-Walter Schmitt, Matthias Schreiber
  • Patent number: 10990380
    Abstract: The present disclosure generally relates to using a single firmware slot in a slower boot media while temporarily leveraging high speed media and dual boot designs to allow booting into a cached copy of firmware to guarantee power safety while writing the single firmware slot on the slower boot media. The device boots up with original firmware stored in a first non-volatile memory device when powered on. The device then checks a second non-volatile memory device for new firmware. If there is new firmware stored in the second non-volatile memory device, the device loads the new firmware into a volatile memory device and reboots with the new firmware. The device then writes the new firmware to the firmware slot of the first non-volatile memory device. If the device experiences a power cycle while writing the new firmware, the device can reboot with a cached copy of the new firmware.
    Type: Grant
    Filed: August 7, 2018
    Date of Patent: April 27, 2021
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Cory Lappi, William Jared Walker, Xin Chen
  • Patent number: 10985604
    Abstract: A system comprises a redundancy circuit board including a plurality of primary input connectors each connectible to a primary power supply that supplies primary electrical energy, a redundancy power input connector connectible to a redundant power supply that supplies redundant electrical energy, a plurality of output connectors connectible to a display component powerable by the primary or redundant electrical energy, and a plurality of electrical pathways including primary pathways each connecting a primary input connector to a corresponding output connector, redundant pathways each connecting the redundancy input connector to a corresponding output connector.
    Type: Grant
    Filed: April 2, 2018
    Date of Patent: April 20, 2021
    Assignee: Daktronics, Inc.
    Inventors: Daniel Paul Muzzey, Aaron Bucholz, Jason Brands, Karl Seidl
  • Patent number: 10986393
    Abstract: A display apparatus is provided. The display apparatus includes a display configured to display a user interface window for receiving a letter input; a communication interface configured to receive a control instruction for inputting letters from a control device; and a controller configured to control the display to selectively display an on-screen keypad for inputting letters on the user interface window based on whether the control device includes letter keys for inputting letters.
    Type: Grant
    Filed: June 5, 2019
    Date of Patent: April 20, 2021
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Yeo-ri Yoon, Dae-hyun Kim, Han-soo Kim
  • Patent number: 10983775
    Abstract: A system for deploying software includes a processor programmed to identify a collection of deployable elements for use in deploying the software. The instructions also include instructions to receive information associating, with the collection of deployable elements, an item and an activity that is to be performed, using the item, when the software is deployed to a specified type of computing system. The instructions also include instructions to, using at least one of the collection of deployable elements, deploy the software to the specified type of computing system, and in response to a deployment of the software to the specified type of computing system, initiate performance of the activity.
    Type: Grant
    Filed: August 28, 2019
    Date of Patent: April 20, 2021
    Assignee: ServiceNow, Inc.
    Inventor: James Owen
  • Patent number: 10983780
    Abstract: An information processing apparatus is configured to update at least one program by updating firmware. The information processing apparatus includes a new/old determiner configured to determine whether a program that is an update target is new or old by using a known program list, the known program list including identification information for identifying whether the program that is the update target is a same program as a known program; and an overwrite determiner configured to overwrite the program that is the update target with a bulk delivery program configured to update the program that is the update target, upon detecting that the program that is the update target is a customized program and is included in the known program list.
    Type: Grant
    Filed: October 17, 2019
    Date of Patent: April 20, 2021
    Assignee: Ricoh Company, Ltd.
    Inventor: Genki Watanabe
  • Patent number: 10977025
    Abstract: A system is disclosed, which includes a processor and a memory in communication with the processor. The memory includes executable instructions that, when executed by the processor, cause the processor to control the system to perform functions of collecting software asset information of software assets installed in hardware assets of an organization; determining popularity metrics of the software assets based on the collected software asset information; classifying, based on the popularity metrics, the software assets into a plurality of popularity groups; identifying, based on the classification, a pilot test software asset sample group; identifying, based on the pilot test software asset sample group, a pilot test hardware asset sample group; and deploying the new software asset to the pilot test hardware asset sample group for executing the pilot test of the new software asset.
    Type: Grant
    Filed: November 7, 2018
    Date of Patent: April 13, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vijay Krishnan, Muskan Kukreja, Sandi Ganguly
  • Patent number: 10977050
    Abstract: A memory device includes: a non-volatile memory having a first portion and a second portion which are utilized by a current configuration among a first configuration and a second configuration, a primary booting code is stored in one of the first portion and the second portion, and a backup booting code is stored in the other of the first portion and the second portion. In response that a updated booting code replaces the backup booting code, the updated booting code are performed by a prequalify operation, and the first portion and the second portion being temporarily utilized by another configuration, other than the current configuration, among the first configuration and the second configuration. If the updated booting code is operated successfully, after system reset, the first portion and the second portion being utilized by another configuration among the first configuration and the second configuration.
    Type: Grant
    Filed: January 8, 2019
    Date of Patent: April 13, 2021
    Assignee: MACRONIX INTERNATIONAL CO., LTD.
    Inventor: Chih-Liang Chen
  • Patent number: 10963330
    Abstract: Embodiments relate to finding correlations between periods of performance degradation of an application and failure rates of the application. Telemetry data reports results of operations performed by the application. The telemetry data is parsed to identify periods of performance degradation of the operations. Performance measures of successful operations during an identified period are aggregated, and performance measures of failed operations during the identified period are aggregated. For the identified periods, conclusions about positive and negative correlation between failures of the operation and degraded performance of the operations are derived based on the aggregate measures of success and failure and based on rates of failure of the operation during the periods.
    Type: Grant
    Filed: November 24, 2017
    Date of Patent: March 30, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Adam Ungar, Anton Fritz
  • Patent number: 10963195
    Abstract: A system of printing devices installs an upgrade version of firmware for the devices on a limited number of devices before doing a total installation. The number of the limited devices for analyzing the upgrade firmware is determined based on the failure rate of the devices. A ratio of failure is determined that is scaled by a factor to obtain the number of test devices. An analytical time interval also is determined to test the upgrade firmware on the limited number of devices. The failure rate within the limited number of devices is monitored to determine whether to upgrade all of the applicable devices.
    Type: Grant
    Filed: January 21, 2020
    Date of Patent: March 30, 2021
    Assignee: Kyocera Document Solutions Inc.
    Inventor: Oleg Y. Zakharov
  • Patent number: 10963241
    Abstract: Provided is a control apparatus configured to control update of a control program of an on-vehicle control device configured to control a target device installed on a vehicle. The control apparatus includes: a memory configured to store therein update programs for control programs; and a control unit configured to update a plurality of control programs in accordance with update orders set on a plurality of update programs stored in the memory. The control unit executes a determination process of determining whether or not update of the plurality of control programs is to be performed in accordance with the update orders, based on a result of comparison between required update times of the plurality of control programs and a predetermined threshold.
    Type: Grant
    Filed: December 4, 2017
    Date of Patent: March 30, 2021
    Assignee: Sumitomo Electric Industries, Ltd.
    Inventor: Takayuki Nakano
  • Patent number: 10956232
    Abstract: A method, computer system, and a computer program product for instructing the use of application programming interface (API) commands in a runtime environment is provided. The present invention may include receiving, by a computer processor, a source code with a high level language API command. The present invention may include accessing, by a computer processor, metadata for the source code and determining whether the metadata includes an instruction to be applied to the high level language API command, and applying, by a computer processor, the instruction to the high level language API command. The present invention may include processing, by a computer processor, the high level language API command to a low level code using a command translator, wherein the processing occurs after the applying the instruction.
    Type: Grant
    Filed: August 22, 2019
    Date of Patent: March 23, 2021
    Assignee: International Business Machines Corporation
    Inventors: Darren R. Beard, Colin R. Penfold, Ian J. Mitchell
  • Patent number: 10956191
    Abstract: Systems and methods for managing Software-as-a-Service (SaaS) provided by a virtual machine are described. The system may include a management application, and may receive a feature package from the virtual machine. The feature package may be associated with a function supported by the virtual machine. The system may integrate the feature package into the management application, and transmit a first command to the virtual machine for executing the function at the virtual machine. The first command may be generated by the management application based on the feature package.
    Type: Grant
    Filed: January 3, 2017
    Date of Patent: March 23, 2021
    Assignee: VMWARE, INC.
    Inventors: Feng Tian, Haoran Zheng, Weijin Wang, Yuanzhi Wang
  • Patent number: 10956170
    Abstract: A BIOS setting modification system is provided in a computing device. During a computing device runtime for the computing device, an Out-Of-Band (OOB) controller device receives a first BIOS setting modification request and, in response, generates first BIOS setting modification information and causes the transmission of a System Management Interrupt (SMI). During the computing device runtime for the computing device, an SMI handler subsystem in the computing device retrieves, in response to the SMI, the first BIOS setting modification information, either directly from the OOB controller device, or from a storage subsystem in which it was provided by the OOB controller device. The SMI handler subsystem then applies the first BIOS setting modification information to at least one subsystem in the computing device such that a first BIOS setting modification provided by the first BIOS setting modification information takes effect during the computing device runtime for the computing device.
    Type: Grant
    Filed: March 22, 2019
    Date of Patent: March 23, 2021
    Assignee: Dell Products L.P.
    Inventors: Sundar Dasar, Mark W. Shutt, Swamy Kadaba Chaluvaiah
  • Patent number: 10956038
    Abstract: A method for managing data on a microcontroller. The method includes a computer processor receiving data to write to the memory of a microcontroller of a field-replaceable unit (FRU). The method further includes a computer processor determining that the received data is a type of data that is stored in a first logical partition, wherein the first logical partition is a logical partition of non-volatile memory of the microcontroller. The method further includes a computer processor determining whether the first logical partition includes sufficient space to store the received data.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: March 23, 2021
    Assignee: International Business Machines Corporation
    Inventor: Thomas C. Long
  • Patent number: 10949191
    Abstract: A patch-upgrade-based file processing method includes receiving a file access request, where the file access request includes storage path information, determining whether the storage path information exists in an association relationship between original file path information and patch upgrade file path information when the storage path information indicates a first partition, querying the association relationship to obtain patch upgrade file path information corresponding to the storage path information when the storage path information exists in the association relationship between the original file path information and the patch upgrade file path information, and obtaining, from a target partition indicated by the patch upgrade file path information, a patch upgrade file matching the patch upgrade file path information.
    Type: Grant
    Filed: April 27, 2016
    Date of Patent: March 16, 2021
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Lei Chen
  • Patent number: 10951599
    Abstract: A method of securely accessing a modem is disclosed that uses an authentication token with a hash of a secure shell server (SSH) public key. The method includes receiving an encrypted authentication token from the modem, the authentication token having one of a hash of the SSH public key and the SSH public key and being encrypted according to another public key, transmitting the encrypted authentication token to a central server, receiving a decrypted authentication token from the central server, the decrypted authentication token comprising the hash of the SSH server public key, configuring modem interfaces at least in part using the authentication token, the modem interfaces including an interface with an SSH server, and communicating with the modem according to the hash of the SSH server public key.
    Type: Grant
    Filed: April 3, 2018
    Date of Patent: March 16, 2021
    Assignee: ARRIS Enterprises LLC
    Inventor: Ali Negahdar
  • Patent number: 10942729
    Abstract: An interface hardware of a device suspends processing of frames from a receive queue maintained by a firmware stored in the memory of the interface hardware. New firmware is loaded for the interface hardware, in response to the suspending of the processing of frames from the receive queue, and in response to receiving at least one command subsequent to loading of a new driver software for a driver of the device. The processing of frames from the receive queue is resumed, in response to the loading of the new firmware.
    Type: Grant
    Filed: June 11, 2018
    Date of Patent: March 9, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Roger G. Hathorn, Steven E. Klein, Mikel W. Welsh
  • Patent number: 10938957
    Abstract: An enterprise computing management system includes an on-premise computing management system for deploying an update to a first resource and for triggering synchronization of the update to a second resource after deploying the update. The first resource is managed by the on-premise computing management system. A cloud-based computing management system deploys the update to the second resource that is managed by the cloud-based computing management system. In response to the triggering of the synchronization of the update to the second resource, a processor retrieves metadata information of the update, generates a catalog based on the metadata information of the update, publishes the catalog to a repository, and deploys the update to the second resource.
    Type: Grant
    Filed: September 12, 2019
    Date of Patent: March 2, 2021
    Assignee: Dell Products, L.P.
    Inventors: Vivekanandh Narayanasamy Rajagopalan, Srikanth Kondapi
  • Patent number: 10936306
    Abstract: A vehicle control system includes a plurality of in-vehicle devices. Each of the in-vehicle devices includes a compatibility information storing unit that stores compatibility information including an allowable combination of software versions of all the in-vehicle devices constituting the vehicle control system.
    Type: Grant
    Filed: February 22, 2019
    Date of Patent: March 2, 2021
    Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventors: Masaki Miyake, Teppei Fukuzawa, Shuji Matsuno
  • Patent number: 10921675
    Abstract: A system for causing electrochromic devices to be controlled is described. The system may include a memory and a processing device coupled to the memory. The processing device may receive a data stream from a driver controlling a set of electrochromic devices, transmit a first subset of the data stream to a server device, and store at least a second subset of the data stream in a data file in the memory. The processing device may receive one or more instructions from the server device and transmit the one or more instructions to the driver to cause the set of electrochromic devices to be controlled based on the one or more instructions.
    Type: Grant
    Filed: February 10, 2020
    Date of Patent: February 16, 2021
    Assignee: Kinestral Technologies, Inc.
    Inventors: Walter Thomas Barnum, Jason Aaron Litzinger
  • Patent number: 10914750
    Abstract: A center processor generates multiple instruction strings from sequence data based on a conversion table. The multiple instruction strings are transmitted to multiple local units via an internal network. Each of the local units includes a local processor and an I/O board. Layers from an internal layer to an input/output layer form a common platform.
    Type: Grant
    Filed: April 20, 2017
    Date of Patent: February 9, 2021
    Assignee: HITACHI, LTD.
    Inventors: Nozomu Kosaka, Toshiya Sakamaki, Yukiko Sagawa
  • Patent number: 10915312
    Abstract: A method of updating templates includes maintaining libraries of the templates at a lifecycle management server to track versions and locations of the templates respectively stored in source, development, testing, and production data centers, copying a first template from the source data center to the development data center, storing the first template that has been updated at the development data center in the testing data center and performing unit testing on the updated first template at the testing data center, and upon successful unit testing, copying the updated first template from the development data center to the source data center and releasing the updated first template into production by storing the updated first template in the production data center. The library of the templates indicates the first template, prior to the update, as a first version, and after the update, as a later, second version.
    Type: Grant
    Filed: July 2, 2019
    Date of Patent: February 9, 2021
    Assignee: VMWARE, INC.
    Inventors: Bryan P. Halter, Thomas J. O'Rourke, Syed I. Ahmed, Bhavin D. Sopariwala
  • Patent number: 10915311
    Abstract: A system for updating firmware comprises an interface and a firmware update determiner. The interface is for receiving a firmware update bundle, wherein the firmware update bundle comprises a pre-instruction and one or more firmware updates, and for receiving configuration information describing a network cluster. The firmware update determiner is for determining an indication to update a set of nodes of the cluster based at least in part on the configuration information, wherein the indication includes the pre-instruction(s) and the one or more firmware updates. The interface is further for providing the indication to update the set of nodes of the cluster and receiving a summary from each node of the set of nodes of the cluster.
    Type: Grant
    Filed: May 3, 2019
    Date of Patent: February 9, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Naveen Zalpuri, Vishal Jain, Zehava Vardy, Srinivasan Ramamoorthy, Jason Stock
  • Patent number: 10911304
    Abstract: This disclosure describes techniques for verifying compatibility of NOS image versions during startup of one or more hardware modules of a distributed router system. A client-server transaction protocol is executed between a communication server and a communication client configured according to the protocol to run on hardware modules of a distributed router system. A communication client discovers a communication server through a handshake transaction and sends a software image signature of an NOS image version. The communication server forwards the software image signature to an NOS verification server to determine whether the software image signature is compatible.
    Type: Grant
    Filed: September 18, 2019
    Date of Patent: February 2, 2021
    Assignee: Cisco Technology, Inc.
    Inventor: Ya Xu
  • Patent number: 10909186
    Abstract: Systems and methods for supporting multi-tenancy in a multi-tenant application server environment are provided. A first partition in a multi-tenant server environment can include a first composite and the first composite includes first metadata that is configured to be customized for a first tenant of the first partition. A second partition in the multi-tenant server environment can include a second composite and the second composite includes second metadata that is configured to be customized for a second tenant of the second partition. A global runtime in the multi-tenant server environment can include a global composite and the global composite include global metadata that is configured to be shared by the first partition and the second partition.
    Type: Grant
    Filed: September 16, 2016
    Date of Patent: February 2, 2021
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: David Edward DiFranco, Aninda Sengupta, Sherry Weng, Michelle Lin, Gigi Lee
  • Patent number: 10908890
    Abstract: A vehicle system includes: a reprogramming slave device implemented by an electronic control unit (hereinafter “ECU”) to be a target of updating an update file of a program stored among a plurality of the ECUs; a reprogramming master device that transmits the update file to the reprogramming slave device to control the update of the program stored in the reprogramming slave device according to a request from a terminal operable by a vehicle user; and a determination unit determines the progress of update processing on the update file. A vehicle device functions as the reprogramming master that includes: an obtaining unit for obtaining the progress determined by the determination unit; and a notification command unit for commanding a notification medium to notify the progress obtained by the obtaining unit.
    Type: Grant
    Filed: December 6, 2018
    Date of Patent: February 2, 2021
    Assignee: DENSO CORPORATION
    Inventors: Sho Nakamura, Yuzo Harata, Kazuhiro Uehara
  • Patent number: 10901725
    Abstract: Processing of frames from a receive queue maintained by a port firmware of an embedded port of a host bus adapter is suspended via a request from a driver of the host bus adapter. New driver software is loaded for the host bus adapter and new port firmware is loaded in the embedded port, in response to the suspending of the processing of frames from the receive queue. The processing of frames from the receive queue is resumed via another request from the driver of the host bus adapter, in response to the loading of the new driver software and the new port firmware.
    Type: Grant
    Filed: June 12, 2018
    Date of Patent: January 26, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Roger G. Hathorn, Steven E. Klein, Mikel W. Welsh
  • Patent number: 10902121
    Abstract: Anomalous control and data flow paths in a program are determined by machine learning the program's normal control flow paths and data flow paths. A subset of those paths also may be determined to involve sensitive data and/or computation. Learning involves collecting events as the program executes, and associating those event with metadata related to the flows. This information is used to train the system about normal paths versus anomalous paths, and sensitive paths versus non-sensitive paths. Training leads to development of a baseline “provenance” graph, which is evaluated to determine “sensitive” control or data flows in the “normal” operation. This process is enhanced by analyzing log data collected during runtime execution of the program against a policy to assign confidence values to the control and data flows. Using these confidence values, anomalous edges and/or paths with respect to the policy are identified to generate a “program execution” provenance graph associated with the policy.
    Type: Grant
    Filed: October 19, 2017
    Date of Patent: January 26, 2021
    Assignee: International Business Machines Corporation
    Inventors: Suresh Chari, Ashish Kundu, Ian Michael Molloy, Dimitrios Pendarakis
  • Patent number: 10901714
    Abstract: Among other things, embodiments of the present disclosure improve the functionality of computer software and systems by facilitating the automatic performance optimization of a software application based on the particular platform upon which the application runs. In some embodiments, the system can automatically choose a set of parameters or methods at run-time from a design space with pre-selected optimization methods and parameters (e.g., algorithms, software libraries, and/or hardware accelerators) for a specific task.
    Type: Grant
    Filed: August 8, 2019
    Date of Patent: January 26, 2021
    Assignee: Snap Inc.
    Inventors: Guohui Wang, Fenglei Tian, Samuel Edward Hare, Sumant Hanumante, Tony Mathew
  • Patent number: 10901952
    Abstract: A system and method for generating a second file in a target using a first file and a difference file is provided. The system also provides for a method of transferring a difference file from a source device to the target device in a two or more partial blocks which may be transferred independently and which do not all need to be stored in the target device at any given time. The partial blocks of the subject system each include a plurality of segments, which may each function as a difference instruction to instruct the target device to generate a corresponding portion of the second file. Each of these segments may include a reference to source data within the first data or a reference to new plain data that is provided within the partial block. In this way, the second file may be accurately constructed while minimizing the data transferred.
    Type: Grant
    Filed: August 25, 2017
    Date of Patent: January 26, 2021
    Assignee: Visteon Global Technologies, Inc.
    Inventor: Thorsten Wilmer
  • Patent number: 10902411
    Abstract: Informing near field communication (NFC) payment readers of NFC target device payment application availability. A payment application executing under a host operating system of an NFC target device formats a SELECT proximity payment system environment (PPSE) RESPONSE as one or more NFC Application Protocol Data Units (APDUs). The SELECT PPSE RESPONSE is formatted to respond to a SELECT PPSE command from an NFC payment reader. The SELECT PPSE RESPONSE includes a list of one or more Application Identifiers (AIDs) corresponding to one or more payment options available on the NFC target device. The payment application communicates the formatted SELECT PPSE RESPONSE to a PPSE applet executing on the NFC target device. The PPSE applet receives a SELECT PPSE command from an NFC payment reader. The PPSE applet communicates the SELECT PPSE RESPONSE to the NFC payment reader, in response to receiving the SELECT PPSE command from the NFC payment reader.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: January 26, 2021
    Assignee: Google LLC
    Inventor: Hiteshkumar M. Shah
  • Patent number: 10885951
    Abstract: Distributed processors and methods for compiling code for execution by distributed processors are disclosed. In one implementation, a distributed processor may include a substrate; a memory array disposed on the substrate; and a processing array disposed on the substrate. The memory array may include a plurality of discrete memory banks, and the processing array may include a plurality of processor subunits, each one of the processor subunits being associated with a corresponding, dedicated one of the plurality of discrete memory banks. The distributed processor may further include a first plurality of buses, each connecting one of the plurality of processor subunits to its corresponding, dedicated memory bank, and a second plurality of buses, each connecting one of the plurality of processor subunits to another of the plurality of processor subunits.
    Type: Grant
    Filed: July 16, 2019
    Date of Patent: January 5, 2021
    Assignee: NeuroBlade, Ltd.
    Inventors: Elad Sity, Eliad Hillel
  • Patent number: 10884898
    Abstract: Disclosed herein are techniques for identifying sources of software-based malfunctions. Techniques include identifying a potential software malfunction in a system, the system having multiple code sets associated with a plurality of different software sources; accessing a line-of-code behavior and relation model representing execution of functions of the code sets; identifying, based on the line-of-code behavior and relation model, a code set determined to have the potential to cause, a least in part, the potential software malfunction; and determining a source identifier of the identified code set.
    Type: Grant
    Filed: March 24, 2020
    Date of Patent: January 5, 2021
    Assignee: Aurora Labs Ltd.
    Inventors: Zohar Fox, Carmit Sahar
  • Patent number: 10884762
    Abstract: Aspects of the disclosure can include a computer-implemented method for comparing computer configuration information. The computer configuration information for a computer device can be monitored using a log checker. The computer configuration information can include software configuration information and/or hardware configuration information. The computer configuration information for the computer device can be stored in a database. Current computer configuration information can be compared to previous computer configuration information of the same device and/or of clustered similar users' computer devices in order to determine a best previous computer configuration with the smallest distance from a current computer configuration. The best previous computer configuration can be applied to the computer device to fix the issue.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: January 5, 2021
    Assignee: Capital One Services, LLC
    Inventors: Anh Truong, Jeremy Goodsitt, Vincent Pham, Fardin Abdi Taghi Abad, Mark Watson, Reza Farivar, Austin Walters
  • Patent number: 10871953
    Abstract: When an application client is started, if an application patch file package exists for the application client, the device invokes a DexClassLoader to load one or more executable files generated from one or more class files for which an updated version and a current version of the application client have a difference. The device initializes the application client by inserting each of the one or more executable files in front of existing executable files of a corresponding application component in the current version of the application client, such that invocation of corresponding class files for the one or more classes in the current version of the application client is bypassed during the initializing of the application client. The present disclosure resolves a technical problem that when an application is updated, a current operation needs to be interrupted to enter an installation interface, consequently reducing application update efficiency.
    Type: Grant
    Filed: July 26, 2018
    Date of Patent: December 22, 2020
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Yufeng Wei, Linghe Rao, Jintao Li, Mengguang Lin
  • Patent number: 10873676
    Abstract: In an information processing apparatus, a program corresponding to an electronic device is installed in response to the electronic device being connected to the information processing apparatus. The information processing apparatus includes a processor, in communication with a memory, executing a process including collecting information relating to a first program already installed in the information processing apparatus; acquiring identification information of the electronic device from the electronic device connected to the information processing apparatus; and determining whether to install a second program identified by the identification information, by using the information relating to the first program identified from the identification information. The second program is of a different version than a version of the first program, and the second program is included in a storage medium or a device connected to the information processing apparatus.
    Type: Grant
    Filed: January 22, 2018
    Date of Patent: December 22, 2020
    Assignee: Ricoh Company, Ltd.
    Inventor: Youichi Minegishi
  • Patent number: 10866800
    Abstract: An information processing system includes an electronic apparatus having firmware installed therein, and a client terminal configured to be communicably coupled to the electronic apparatus or to a server configured to provide the firmware through switching between the electronic apparatus and a network to a coupling destination. The client terminal includes a firmware acquisition control unit configured to acquire firmware from the server apparatus to store the acquired firmware in a firmware storage in response to the client terminal being communicably coupled to the server apparatus, and a firmware update control unit configured to update the firmware installed in the electronic apparatus to the firmware stored in the firmware storage in response to the client terminal being communicably coupled to the electronic apparatus.
    Type: Grant
    Filed: August 1, 2017
    Date of Patent: December 15, 2020
    Assignee: Ricoh Company, Ltd.
    Inventors: Kanami Sugiyama, Takeo Mochizuki, Daichi Kamoshida
  • Patent number: 10862731
    Abstract: Described are methods, systems, and apparatus, including computer program product for selectively utilizing demonstration data based on dynamically determining feature availability on computer systems. A first request is received from a client device for computer system feature data related to a computer system feature. A second request is sent to a computer system to invoke by the computer system the computer system feature. Response computer system feature data including feature status information is received. The computer system feature data is formed based on the response computer system feature data, if the feature status information indicates that the computer system feature is available on the computer system. The computer system feature data is formed based on demonstration data, if the feature status information indicates that the computer system feature is not available on the computer system. The computer system feature data is sent to the client device.
    Type: Grant
    Filed: June 27, 2013
    Date of Patent: December 8, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Timothy Cox, Norman Miles, Scott Joyce, Donald Labaj
  • Patent number: 10860308
    Abstract: Technologies are described herein for a representational state transfer (“REST” or “RESTful”) over IPMI interface for firmware to BMC communication and applications thereof. These applications include, but are not limited to, remote firmware configuration, firmware updates, peripheral device firmware updates, provision of management information such as system inventory data, cloning and batch migration of firmware configuration settings, and firmware integrity monitoring. This functionality can be provided in a way that enables communication between BMCs and firmware to utilize modern manageability interfaces while maintaining backward compatibility with previous IPMI implementations.
    Type: Grant
    Filed: August 30, 2019
    Date of Patent: December 8, 2020
    Assignee: American Megatrends International, LLC
    Inventors: Igor Kulchytskyy, Chandrasekar Rathineswaran, Harikrishna Doppalapudi, Purandhar Nallagatla
  • Patent number: 10860322
    Abstract: An apparatus is provided comprising rewritable storage circuitry to store at least one mapping between at least one instruction identifier and a behaviour modification. Selection circuitry selects, from the rewritable storage circuitry, a selected mapping having an instruction identifier that identifies a received instruction. The received instruction causes a data processing unit to perform a default behaviour. Control circuitry causes the data processing unit to behave in accordance with the default behaviour modified by the behaviour modification.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: December 8, 2020
    Assignee: ARM Limited
    Inventors: Karel Hubertus Gerardus Walters, Adam Raymond Duley
  • Patent number: 10853052
    Abstract: Technologies are described herein for a representational state transfer (“REST” or “RESTful”) over IPMI interface for firmware to BMC communication and applications thereof. These applications include, but are not limited to, remote firmware configuration, firmware updates, peripheral device firmware updates, provision of management information such as system inventory data, cloning and batch migration of firmware configuration settings, and firmware integrity monitoring. This functionality can be provided in a way that enables communication between BMCs and firmware to utilize modern manageability interfaces while maintaining backward compatibility with previous IPMI implementations.
    Type: Grant
    Filed: August 30, 2019
    Date of Patent: December 1, 2020
    Assignee: American Megatrends International, LLC
    Inventors: Igor Kulchytskyy, Chandrasekar Rathineswaran, Harikrishna Doppalapudi, Purandhar Nallagatla, Madhan B. Santharam
  • Patent number: 10855557
    Abstract: Embodiments of the present disclosure provide a method and device for upgrading a virtual switch. The virtual switch includes an old module, and the old module includes a static configuration and dynamic information. The method includes: loading a new module on the virtual switch, synchronizing a static configuration of the new module with the static configuration of the old module, recording, in a process where the dynamic information of the old module constantly changes, the changing dynamic information of the old module, synchronizing the changing dynamic information of the old module to the new module, and sending, when network traffic is received on the virtual switch, the network traffic to the new module to which the static configuration and the dynamic information of the old module have been synchronized.
    Type: Grant
    Filed: April 29, 2019
    Date of Patent: December 1, 2020
    Assignee: Alibaba Group Holding Limited
    Inventors: Jieyue Ma, Xiaoyun Mao, Zheng Liu
  • Patent number: 10848594
    Abstract: A system, method, and computer program product are provided for multiple orchestrator service fulfillment. In use, a first orchestrator receives a request to fulfill a service. The first orchestrator divides the service into a plurality of sub-services, and selects a second orchestrator to fulfill one or more of the plurality of sub-services. The first orchestrator then sends to the second orchestrator a request to fulfill the one or more of the plurality of sub-services.
    Type: Grant
    Filed: March 13, 2018
    Date of Patent: November 24, 2020
    Assignee: AMDOCS DEVELOPMENT LIMITED
    Inventors: Evgeny Zemlerub, Sergei Liakhovetsky
  • Patent number: 10846080
    Abstract: A method, system and computer readable program product for cooperative modifying of a software program. In an embodiment, the invention provides a method comprising monitoring two or more running executions of the same software program at two or more user computer systems; detecting an issue with one of the executions; suspending the running executions of the software program; determining a fix to the software program; modifying the software program with the fix on the two or more user computer systems; and resuming the running executions of the software program. In an embodiment, the executions are run at one server computer; and modifying the software program with the fix comprises performing one server instance update to modify all the running executions of the software program with the fix. In an embodiment, the method further comprises issuing notifications to users that the software program has been modified with the fix.
    Type: Grant
    Filed: September 6, 2018
    Date of Patent: November 24, 2020
    Assignee: International Business Machines Corporation
    Inventors: Omer Tripp, Marco Pistoia, Pietro Ferrara