Software Upgrading Or Updating Patents (Class 717/168)
-
Patent number: 11021167Abstract: 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: GrantFiled: October 11, 2019Date of Patent: June 1, 2021Assignee: HONDA MOTOR CO., LTD.Inventors: Tomonori Yokota, Satomi Tomokuni, Satoshi Tabuchi
-
Patent number: 11023566Abstract: 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: GrantFiled: October 3, 2018Date of Patent: June 1, 2021Assignees: STMICROELECTRONICS S.R.L., STMICROELECTRONICS (ROUSSET) SASInventors: Stefano Lunghi, Albert Martinez
-
Patent number: 11023224Abstract: 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: GrantFiled: October 1, 2019Date of Patent: June 1, 2021Assignee: Chen-Source Inc.Inventor: Bai-Lian Zhou
-
Patent number: 10990383Abstract: 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: GrantFiled: October 14, 2020Date of Patent: April 27, 2021Assignee: Aurora Labs Ltd.Inventor: Zohar Fox
-
Patent number: 10990514Abstract: 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: GrantFiled: August 6, 2019Date of Patent: April 27, 2021Assignee: Red Hat, Inc.Inventors: Nir Magnezi, Michel Peterson, Michael Kolesnik
-
Patent number: 10990381Abstract: 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: GrantFiled: March 6, 2018Date of Patent: April 27, 2021Assignee: Robert Bosch GmbHInventors: Axel Aue, Hans-Walter Schmitt, Matthias Schreiber
-
Patent number: 10990380Abstract: 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: GrantFiled: August 7, 2018Date of Patent: April 27, 2021Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Cory Lappi, William Jared Walker, Xin Chen
-
Patent number: 10985604Abstract: 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: GrantFiled: April 2, 2018Date of Patent: April 20, 2021Assignee: Daktronics, Inc.Inventors: Daniel Paul Muzzey, Aaron Bucholz, Jason Brands, Karl Seidl
-
Patent number: 10986393Abstract: 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: GrantFiled: June 5, 2019Date of Patent: April 20, 2021Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Yeo-ri Yoon, Dae-hyun Kim, Han-soo Kim
-
Patent number: 10983775Abstract: 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: GrantFiled: August 28, 2019Date of Patent: April 20, 2021Assignee: ServiceNow, Inc.Inventor: James Owen
-
Patent number: 10983780Abstract: 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: GrantFiled: October 17, 2019Date of Patent: April 20, 2021Assignee: Ricoh Company, Ltd.Inventor: Genki Watanabe
-
Patent number: 10977025Abstract: 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: GrantFiled: November 7, 2018Date of Patent: April 13, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Vijay Krishnan, Muskan Kukreja, Sandi Ganguly
-
Patent number: 10977050Abstract: 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: GrantFiled: January 8, 2019Date of Patent: April 13, 2021Assignee: MACRONIX INTERNATIONAL CO., LTD.Inventor: Chih-Liang Chen
-
Patent number: 10963330Abstract: 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: GrantFiled: November 24, 2017Date of Patent: March 30, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Adam Ungar, Anton Fritz
-
Patent number: 10963195Abstract: 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: GrantFiled: January 21, 2020Date of Patent: March 30, 2021Assignee: Kyocera Document Solutions Inc.Inventor: Oleg Y. Zakharov
-
Patent number: 10963241Abstract: 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: GrantFiled: December 4, 2017Date of Patent: March 30, 2021Assignee: Sumitomo Electric Industries, Ltd.Inventor: Takayuki Nakano
-
Patent number: 10956232Abstract: 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: GrantFiled: August 22, 2019Date of Patent: March 23, 2021Assignee: International Business Machines CorporationInventors: Darren R. Beard, Colin R. Penfold, Ian J. Mitchell
-
Patent number: 10956191Abstract: 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: GrantFiled: January 3, 2017Date of Patent: March 23, 2021Assignee: VMWARE, INC.Inventors: Feng Tian, Haoran Zheng, Weijin Wang, Yuanzhi Wang
-
Patent number: 10956170Abstract: 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: GrantFiled: March 22, 2019Date of Patent: March 23, 2021Assignee: Dell Products L.P.Inventors: Sundar Dasar, Mark W. Shutt, Swamy Kadaba Chaluvaiah
-
Patent number: 10956038Abstract: 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: GrantFiled: November 30, 2017Date of Patent: March 23, 2021Assignee: International Business Machines CorporationInventor: Thomas C. Long
-
Patent number: 10949191Abstract: 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: GrantFiled: April 27, 2016Date of Patent: March 16, 2021Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventor: Lei Chen
-
Patent number: 10951599Abstract: 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: GrantFiled: April 3, 2018Date of Patent: March 16, 2021Assignee: ARRIS Enterprises LLCInventor: Ali Negahdar
-
Patent number: 10942729Abstract: 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: GrantFiled: June 11, 2018Date of Patent: March 9, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Roger G. Hathorn, Steven E. Klein, Mikel W. Welsh
-
Patent number: 10938957Abstract: 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: GrantFiled: September 12, 2019Date of Patent: March 2, 2021Assignee: Dell Products, L.P.Inventors: Vivekanandh Narayanasamy Rajagopalan, Srikanth Kondapi
-
Patent number: 10936306Abstract: 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: GrantFiled: February 22, 2019Date of Patent: March 2, 2021Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHAInventors: Masaki Miyake, Teppei Fukuzawa, Shuji Matsuno
-
Patent number: 10921675Abstract: 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: GrantFiled: February 10, 2020Date of Patent: February 16, 2021Assignee: Kinestral Technologies, Inc.Inventors: Walter Thomas Barnum, Jason Aaron Litzinger
-
Patent number: 10914750Abstract: 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: GrantFiled: April 20, 2017Date of Patent: February 9, 2021Assignee: HITACHI, LTD.Inventors: Nozomu Kosaka, Toshiya Sakamaki, Yukiko Sagawa
-
Patent number: 10915312Abstract: 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: GrantFiled: July 2, 2019Date of Patent: February 9, 2021Assignee: VMWARE, INC.Inventors: Bryan P. Halter, Thomas J. O'Rourke, Syed I. Ahmed, Bhavin D. Sopariwala
-
Patent number: 10915311Abstract: 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: GrantFiled: May 3, 2019Date of Patent: February 9, 2021Assignee: EMC IP HOLDING COMPANY LLCInventors: Naveen Zalpuri, Vishal Jain, Zehava Vardy, Srinivasan Ramamoorthy, Jason Stock
-
Patent number: 10911304Abstract: 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: GrantFiled: September 18, 2019Date of Patent: February 2, 2021Assignee: Cisco Technology, Inc.Inventor: Ya Xu
-
Patent number: 10909186Abstract: 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: GrantFiled: September 16, 2016Date of Patent: February 2, 2021Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: David Edward DiFranco, Aninda Sengupta, Sherry Weng, Michelle Lin, Gigi Lee
-
Patent number: 10908890Abstract: 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: GrantFiled: December 6, 2018Date of Patent: February 2, 2021Assignee: DENSO CORPORATIONInventors: Sho Nakamura, Yuzo Harata, Kazuhiro Uehara
-
Patent number: 10901725Abstract: 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: GrantFiled: June 12, 2018Date of Patent: January 26, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Roger G. Hathorn, Steven E. Klein, Mikel W. Welsh
-
Patent number: 10902121Abstract: 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: GrantFiled: October 19, 2017Date of Patent: January 26, 2021Assignee: International Business Machines CorporationInventors: Suresh Chari, Ashish Kundu, Ian Michael Molloy, Dimitrios Pendarakis
-
Patent number: 10901714Abstract: 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: GrantFiled: August 8, 2019Date of Patent: January 26, 2021Assignee: Snap Inc.Inventors: Guohui Wang, Fenglei Tian, Samuel Edward Hare, Sumant Hanumante, Tony Mathew
-
Patent number: 10901952Abstract: 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: GrantFiled: August 25, 2017Date of Patent: January 26, 2021Assignee: Visteon Global Technologies, Inc.Inventor: Thorsten Wilmer
-
Patent number: 10902411Abstract: 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: GrantFiled: February 19, 2019Date of Patent: January 26, 2021Assignee: Google LLCInventor: Hiteshkumar M. Shah
-
Patent number: 10885951Abstract: 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: GrantFiled: July 16, 2019Date of Patent: January 5, 2021Assignee: NeuroBlade, Ltd.Inventors: Elad Sity, Eliad Hillel
-
Patent number: 10884898Abstract: 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: GrantFiled: March 24, 2020Date of Patent: January 5, 2021Assignee: Aurora Labs Ltd.Inventors: Zohar Fox, Carmit Sahar
-
Patent number: 10884762Abstract: 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: GrantFiled: July 15, 2019Date of Patent: January 5, 2021Assignee: Capital One Services, LLCInventors: Anh Truong, Jeremy Goodsitt, Vincent Pham, Fardin Abdi Taghi Abad, Mark Watson, Reza Farivar, Austin Walters
-
Patent number: 10871953Abstract: 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: GrantFiled: July 26, 2018Date of Patent: December 22, 2020Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITEDInventors: Yufeng Wei, Linghe Rao, Jintao Li, Mengguang Lin
-
Patent number: 10873676Abstract: 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: GrantFiled: January 22, 2018Date of Patent: December 22, 2020Assignee: Ricoh Company, Ltd.Inventor: Youichi Minegishi
-
Patent number: 10866800Abstract: 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: GrantFiled: August 1, 2017Date of Patent: December 15, 2020Assignee: Ricoh Company, Ltd.Inventors: Kanami Sugiyama, Takeo Mochizuki, Daichi Kamoshida
-
Patent number: 10862731Abstract: 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: GrantFiled: June 27, 2013Date of Patent: December 8, 2020Assignee: EMC IP Holding Company LLCInventors: Timothy Cox, Norman Miles, Scott Joyce, Donald Labaj
-
Patent number: 10860308Abstract: 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: GrantFiled: August 30, 2019Date of Patent: December 8, 2020Assignee: American Megatrends International, LLCInventors: Igor Kulchytskyy, Chandrasekar Rathineswaran, Harikrishna Doppalapudi, Purandhar Nallagatla
-
Patent number: 10860322Abstract: 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: GrantFiled: October 30, 2015Date of Patent: December 8, 2020Assignee: ARM LimitedInventors: Karel Hubertus Gerardus Walters, Adam Raymond Duley
-
Patent number: 10853052Abstract: 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: GrantFiled: August 30, 2019Date of Patent: December 1, 2020Assignee: American Megatrends International, LLCInventors: Igor Kulchytskyy, Chandrasekar Rathineswaran, Harikrishna Doppalapudi, Purandhar Nallagatla, Madhan B. Santharam
-
Patent number: 10855557Abstract: 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: GrantFiled: April 29, 2019Date of Patent: December 1, 2020Assignee: Alibaba Group Holding LimitedInventors: Jieyue Ma, Xiaoyun Mao, Zheng Liu
-
Patent number: 10848594Abstract: 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: GrantFiled: March 13, 2018Date of Patent: November 24, 2020Assignee: AMDOCS DEVELOPMENT LIMITEDInventors: Evgeny Zemlerub, Sergei Liakhovetsky
-
Patent number: 10846080Abstract: 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: GrantFiled: September 6, 2018Date of Patent: November 24, 2020Assignee: International Business Machines CorporationInventors: Omer Tripp, Marco Pistoia, Pietro Ferrara