Настройки

Укажите год
-

Небесная энциклопедия

Космические корабли и станции, автоматические КА и методы их проектирования, бортовые комплексы управления, системы и средства жизнеобеспечения, особенности технологии производства ракетно-космических систем

Подробнее
-

Мониторинг СМИ

Мониторинг СМИ и социальных сетей. Сканирование интернета, новостных сайтов, специализированных контентных площадок на базе мессенджеров. Гибкие настройки фильтров и первоначальных источников.

Подробнее

Форма поиска

Поддерживает ввод нескольких поисковых фраз (по одной на строку). При поиске обеспечивает поддержку морфологии русского и английского языка
Ведите корректный номера.
Ведите корректный номера.
Ведите корректный номера.
Ведите корректный номера.
Укажите год
Укажите год

Применить Всего найдено 2461. Отображено 100.
02-02-2012 дата публикации

Tenant rescue for software change processes in multi-tenant architectures

Номер: US20120030502A1
Принадлежит: Individual

A multi-tenant system can be switched to a downtime state to implement a transition from a current state to a target state of a core software platform. During a second phase of the transition an error associated with tenant-specific content of a first customer tenant of the plurality of customer tenants of the multi-tenant system can be identified. The second phase can be suspended for the first customer tenant while continuing the second phase for a remainder of the plurality of customer tenants for which an error has not been identified. After a scheduled duration of the downtime state, the multi-tenant system can be reactivated such that the multi-tenant system includes the remainder of the plurality of customer tenants with the transition implemented and the first customer tenant either with the transition implemented if the error has been corrected or without the transition implemented if the error has not been corrected.

Подробнее
01-03-2012 дата публикации

Method and system for booting and automatically updating software, and recovering from update error, and computer readable recording medium storing method

Номер: US20120054475A1
Автор: Jong-Suk Lee
Принадлежит: SAMSUNG ELECTRONICS CO LTD

Provided are a booting method of updating software components installed in a system and recovering from an error that occurs in an update, a method and system for automatically updating the software and recovering from the error, and a computer readable recording medium storing the method. The master boot record and the backup boot record are used to stably update a kernel and effectively recover from an update error. The component configuration database is used to update a plurality of software components including a kernel in a transaction, and perfectly recover from an update error.

Подробнее
05-04-2012 дата публикации

Disk array apparatus and firmware update method therefor

Номер: US20120084508A1
Автор: Ryo Suzuki
Принадлежит: NEC Corp

This invention proposes a disk array apparatus capable of improving its reliability. This disk array apparatus includes a first controller, and a second controller configured redundantly with the first controller, wherein the first controller and the second controller respectively include a storage area for storing firmware and are both in an operating state. When update processing of an update portion as a portion to be updated in the firmware of the first controller is unsuccessful, the first controller confirms whether update processing of an update portion of the firmware of the second controller is also unsuccessful, and, in a case where the update processing of the update portion of the firmware of the second controller has ended normally, rewrites firmware data of the update portion of the first controller with the firmware data of the update portion of the second controller.

Подробнее
14-06-2012 дата публикации

System reset

Номер: US20120151258A1
Принадлежит: Microsoft Corp

Some embodiments of the invention provide techniques whereby a user may perform a system reset (e.g., to address system performance and/or reliability degradation, such as which may be caused by unused applications that unnecessarily consume system resources, an attempted un-install of an application that left remnants of the application behind, and/or other causes). In some embodiments, performing a system reset replaces a first instance of an operating system on the system with a new instance of the operating system, and removes any applications installed on the system, without disturbing the user's data.

Подробнее
28-06-2012 дата публикации

Condensed fota backup

Номер: US20120166872A1
Автор: Bryan Rabeler, Song Wei
Принадлежит: SAMSUNG ELECTRONICS CO LTD

A method and apparatus update an image stored in a memory of a device. A next block writing index n for updating a first target memory block of the memory is determined. Backup data is written to a backup block of the memory when n is an even number. The first target memory block is updated with the new data. The backup data is calculated based on a binary operation between new data corresponding to n and old data stored in a second target memory block corresponding to n+1, and the binary operation has reversibility. If n is the last block writing index, then the binary operation is not used and the backup data is the same as the new data.

Подробнее
19-07-2012 дата публикации

Method, Apparatus and Computer Program for Loading Files During a Boot-Up Process

Номер: US20120185686A1
Принадлежит: Nokia Oyj

Embodiments of the invention relate to a method, apparatus and computer program. More particularly, embodiments relate to identifying at least one new file to be loaded in a computing device during a boot-up process of said computing device. Also, determining if loading at least one of the identified new file(s) causes the computing device to crash. Also, updating a list on the computing device in dependence on whether the loading of the identified new file(s) causes the computing device to crash. Also, loading at least one file in the computing device during a boot-up process in dependence on the list, to prevent the computing device crashing during the boot-up process.

Подробнее
21-02-2013 дата публикации

End-to-End Content Delivery Network Incorporating Independently Operated Transparent Caches and Proxy Caches

Номер: US20130046664A1
Принадлежит: Edgecast Networks Inc

Some embodiments provide an end-to-end federated CDN solution that assimilates a transparent caching server that is operated by a transparent caching server operator into a CDN that independently operates CDN caching servers. Specifically, the logs from the transparent caching server are assimilated into the CDN by aggregating the logs from the transparent caching server and processing the transparent caching server logs to identify network usage for content of a CDN content provider customer that is delivered by the transparent caching server. The network usage is then combined with the network usage that tracked by the CDN caching servers in order to provide comprehensive report metrics for the content provider customer and to bill the content provider customer for all network usage related to delivering the content provider customer's content irrespective of whether the content was delivered by a transparent caching server or a CDN caching server.

Подробнее
09-05-2013 дата публикации

Method and apparatus for updating a user terminal

Номер: US20130117425A1
Автор: Magnus Jarl
Принадлежит: Individual

A method and arrangement in a User Terminal (UT) for updating an operational parameter in the UT, the method is comprising: to register, for at least one software module in the UT, a corresponding validator and/or a corresponding consistency verifier to a proxy module in the UT, wherein the validator is adapted to validate parameter syntax and wherein the consistency verifier is adapted to verify parameter consistency; to receive, from a Service Provider (SP), an operational parameter to be updated in the UT; and to check syntax validity and consistency of the received operational parameter which is based on each validator and/or each consistency verifier registered to the proxy module.

Подробнее
18-07-2013 дата публикации

Multiple System Images for Over-The-Air Updates

Номер: US20130185548A1
Принадлежит: Individual

In one embodiment, a mobile device performs an over-the-air firmware update by writing the updated firmware to a inactive system image partition, and rebooting the device. The security of the OTA update is maintained through checking a plurality of security signatures in an OTA manifest, and the integrity of the data is maintained by checking a hash value of the downloaded system image.

Подробнее
26-09-2013 дата публикации

Lpar creation and repair for automated error recovery

Номер: US20130254587A1
Принадлежит: International Business Machines Corp

Various embodiments for automated error recovery in a computing storage environment by a processor device are provided. In one embodiment, if a failure is caused by an operation of a hardware management console (HMC) and a malfunction of a current network connection, a cleanup operation is performed on at least a portion of a current HMC configuration, an alternative network connection to the current network connection is made, and a retry operation is performed.

Подробнее
17-10-2013 дата публикации

INFORMATION PROCESSING APPARATUS AND INSTALLATION METHOD

Номер: US20130275807A1
Автор: Sugai Yousuke
Принадлежит:

The installation of multiple applications by an installer is executed in a mode that does not display an error message in a display device. Upon an installation performed by the installer ending, the result of the installation performed by the installer is determined. As a result of the determination, an installer that failed at the installation is caused to re-execute the installation of the application whose installation failed in a mode that displays an error message in the display device. As a result of the re-execution, an error message is displayed in the display device by the installer that failed at the installation. 1. An information processing apparatus comprising:an execution unit configured to execute a process of a program in a mode that specific information is not output;a determination unit configured to determine whether or not the process of the program has failed; anda re-execution unit configured, in a case where the determination unit determines that the process of the program has failed, to re-execute the process of the program in a mode that the specific information is output,wherein, in a case where an error has occurred in the process of the program as a result of re-executing the process of the program by the re-execution unit, the specific information is output.2. The information processing apparatus according to claim 1 , wherein claim 1 ,the mode that the specific information is output is a mode that the specific information is output to a device,in a case where an error has occurred in the process of the program as a result of re-executing the process of the program by the re-execution unit, the specific information is output to the device.3. The information processing apparatus according to claim 1 , wherein claim 1 ,after all processes of the program which is executed by the execution unit in the mode that the specific information is not output has ended, the re-execution unit re-executes the process of the program in the mode that the ...

Подробнее
06-03-2014 дата публикации

ELECTRONIC CONTROL SYSTEM FOR AUTOMOBILE

Номер: US20140068590A1
Автор: Natsume Mitsuyoshi
Принадлежит: Denso Corporation

In an ECU, a flash ROM has a main storage area for storing a current version of an application program and a sub-storage area for storing update version program that includes updated points from the current version program. A rewriting tool executes program rewrite processing including: store processing of storing the update version program in the sub-storage area; and memory changeover processing in which, when the writing of the update version program in the sub-storage area has been done successfully, the sub-storage area where the storing of the update version program has ended is changed over to a new main storage area instead of a memory area currently being used as the main storage area. When the writing in the sub-storage area has failed, the changeover is not conducted. 1. An electronic control system for an automobile , comprising:a nonvolatile memory for storing function controlling software for handling control processing of electronic apparatuses mounted on an automobile whose memory content is electrically rewritable and that retains the memory content even when receiving an outside reset signal, the nonvolatile memory including rewriting firmware storage part that stores a rewriting firmware for rewriting the content of the function controlling software, and the nonvolatile memory further including rewriting-state identifying information storage part for storing rewriting-state identifying information with which it is identified whether rewrite processing of the function controlling software has normally completed in a rewritable manner;a RAM for serving as an execution memory of the function controlling software based on which the control processing of the electronic apparatuses are performed;identifying information rewriting means that controls a progress state of the rewrite processing by the rewriting firmware and, depending on the progress state, rewrites a memory content of rewriting-state identifying information in the rewriting-state ...

Подробнее
10-04-2014 дата публикации

Processing device and management board

Номер: US20140101423A1
Автор: Hayato Kubo
Принадлежит: Fujitsu Ltd

A processing device includes: casing; a processor in the casing; and a management board detachably mounted on the casing and manages the processor. The casing includes a memory storing therein first identification data to identify the casing. The management board includes a non-volatile memory storing therein second identification data of the casing mounting thereon the management board and second setting data to be referred by firmware, a portable recording medium being detachably mounted on the management board and storing therein third identification data of the casing mounting thereon the management board that mounts thereon the portable recording medium and third setting data to be referred by firmware, and a determiner. The determiner determines, using the first, second, and third identification data, whether the non-volatile memory or the portable recording medium stores setting data to be referred by the firmware operating on the management board.

Подробнее
07-01-2021 дата публикации

METHOD AND APPARATUS FOR UPDATING DEVICES IN A REMOTE NETWORK

Номер: US20210004221A1
Принадлежит:

A network architecture for updating control units in a remote network such as in a vehicle comprises an administration module, a verification module and an agent module. The administration module formulates a policy for governing the update of control units based on context information about the control units provided to the administration module. In formulating the policy, the administration unit takes account of compatibility between the control units with regard to versions of the update so that the update can succeed. Or, if the update fails in whole or part, a stable state of the remote network can nevertheless still be obtained, since the administration module may provide error handling procedures for the agent module when errors are encountered during update. 1. An administration module for a server , comprising:the administration module is configured to:formulate a policy for governing an update for specific one or more controllers comprised in a group of controllers in a remote network of a vehicle,wherein the policy is formulated based on context information, which comprises at least one of information about: compatibility of the said specific one or more controllers in the group of controllers in the remote network of the vehicle, compatibility between controllers in the group of controllers in the remote network of the vehicle.2. The administration module of claim 1 , whereinthe compatibility of the specific one or more controllers defines whether the specific controller is compatible individually with the update; orthe compatibility between controllers in the group defines whether there are dependency relations in any sequence of updates of the controllers in the group of controllers, and/or whether the controllers in each group are a homogenous group for atomic update or comprise heterogeneous groups.3. The administration module of claim 1 , wherein the policy comprises an installation policy comprising update installation instructions relating to the ...

Подробнее
11-01-2018 дата публикации

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD

Номер: US20180011702A1
Автор: TAKAMASA Yoshiyuki
Принадлежит: FUJITSU LIMITED

An information processing apparatus includes a memory; and a processor coupled to the memory and the processor configured to: generate first information including configuration information and/or interface information of a first program of an old version based on code of the first program of the old version, and generate second information including configuration information and/or interface information of the first program of a new version based on code of the first program of the new version; and generate information on compatibility between the first program of the old version and the first program of the new version based on whether there is a difference between the first information and the second information generated by the processor. 1. An information processing apparatus comprising:a memory; anda processor coupled to the memory and the processor configured to:generate first information including configuration information and/or interface information of a first program of an old version based on code of the first program of the old version, and generate second information including configuration information and/or interface information of the first program of a new version based on code of the first program of the new version, andgenerate information on compatibility between the first program of the old version and the first program of the new version based on whether there is a difference between the first information and the second information generated by the processor.2. The information processing apparatus according to claim 1 , whereinthe code of the first program of the old version includes code for generating the first information,the code of the first program of the new version includes code for generating the second information, andthe processor generates the first information by compiling the code of the first program of the old version, and generates the second information by compiling the code of the first program of the new version.3. The ...

Подробнее
14-01-2021 дата публикации

SYSTEM UPDATE DEVICE AND SYSTEM UPDATE METHOD

Номер: US20210011701A1
Автор: KUWAHARA Takuya
Принадлежит: NEC Corporation

A system update device includes a first procedure generation unit which generates a reverse execution procedure, which is a procedure including multiple reverse operations generated on the basis of a part of the update procedure that does not include operations for which a reverse operation cannot be generated, wherein said multiple reverse operations are arranged in a reverse order of the predetermined order; a planning unit which plans an operation procedure for transitioning, from an arbitrary state during execution of the update procedure to the current state, the state of a state element which corresponds to a part of the update procedure that includes operations for which a reverse operation cannot be generated; and a second procedure generation unit which generates a rollback procedure by combining the generated reverse execution procedure and the planned procedure. 1. A system update device comprising:a reverse operation generation unit configured to generate a reverse operation, which is an operation for transitioning the state of a state element to the current state from an arbitrary state during execution of an update procedure on the basis of operations included in the update procedure, wherein the operations are for transitioning, from the current state to a target state, the state of a state element configuring a system being updated, and the update procedure is a procedure including multiple operations arranged in a predetermined order;a first procedure generation unit configured to generate a reverse execution procedure, which is a procedure including multiple reverse operations generated on the basis of a part of the update procedure that does not include operations for which a reverse operation cannot be generated, wherein said multiple reverse operations are arranged in a reverse order of the predetermined order;a planning unit configured to plan an operation procedure for transitioning, from an arbitrary state during execution of the update ...

Подробнее
10-01-2019 дата публикации

SYSTEMS AND METHODS FOR UNINSTALLING OR UPGRADING SOFTWARE IF PACKAGE CACHE IS REMOVED OR CORRUPTED

Номер: US20190012159A1
Принадлежит: CITRIX SYSTEMS, INC.

Described embodiments automatically recover missing or corrupted configuration packages or package caches. Upon detecting a failure of an attempt by an installation agent to uninstall or upgrade software, a management agent may identify affected packages or data. The management agent may retrieve a corresponding version of the package from a storage server. The management agent may extract the configuration package or package cache, and restore the affected package. The installation agent may then proceed with uninstalling or upgrading the software. This process may be iteratively repeated for affected packages until the software is fully uninstalled or upgraded. 1. A method for maintaining software installs , comprising:detecting, by an agent executed by a computing device, a failure of an operation to uninstall a software package installed in memory of the computing device;determining, by the agent, a first version of the installed software package;transmitting, to a server by the agent via a network interface of the computing device, a request for the first version of the installed software package;receiving, by the agent from the server, an installer for the first version of the installed software package;extracting from the installer, by the agent, installation information for the first version of the installed software package; andremoving, by the agent, the first version of the installed software package according to the extracted installation information.2. The method of claim 1 , wherein detecting the failure of the operation to uninstall the software package installed in memory of the computing device further comprises receiving a log indicating an error from an installation agent executed by the computing device claim 1 , the log generated during an attempt to uninstall the installed software package.3. The method of claim 1 , wherein determining the first version of the installed software package further comprises identifying an entry in an installation ...

Подробнее
10-01-2019 дата публикации

System and method for resilient software upgrades in a virtual datacenter

Номер: US20190012162A1
Автор: Amol Manohar Vaikar
Принадлежит: VMware LLC

In one example, resilient software application upgrades in a virtual datacenter is disclosed, in which network flow data is periodically obtained between a plurality of APPVMs and/or containers and deep packet inspection information from firewalls associated with the obtained network flow data in the virtual datacenter. Dependency relationships between the plurality of APPVMs and/or containers are then obtained based on the periodically obtained network flow data, the periodically obtained deep packet inspection information, and a network flow criteria. An upgrade that is about to happen to a software residing in one or more of the plurality of APPVMs and/or containers is determined. One or more of the plurality of APPVMs and/or containers affected by the software upgrade is determined based on the determined dependency relationships. Snapshots of the affected one or more of the plurality of APPVMs and/or containers are then obtained before initiating the software upgrade.

Подробнее
03-02-2022 дата публикации

METHOD AND SYSTEM FOR UPDATING A MEDICAL DEVICE

Номер: US20220037007A1
Принадлежит:

The present disclosure includes methods, devices and systems for establishing a connection between a medical device and a remote computing device, receiving an upgrade command at the medical device, storing a current version of persistent data and a current version of executable code in a first storage area of the medical device, transmitting at least the current version of the persistent data to the remote computing device, receiving a second format of the current version of the persistent data and an upgraded version of executable code at the medical device, storing the second format of the current version of the persistent data and the upgraded version of the executable code in a second storage area of the medical device, and executing the upgraded version of the executable code with the second format of the current version of the persistent data. 139-. (canceled)40. A system comprising: a transcutaneous glucose sensor, wherein a portion of the transcutaneous glucose sensor is configured to be positioned in the body of the user and sense an in vivo glucose level of the user; and', 'a transmitter unit coupled with the transcutaneous glucose sensor, wherein the transmitter unit is configured to wirelessly transmit data to a first receiver device according to a Bluetooth communication protocol; and, '(1) an on body device configured to be positioned on a body of a user, the on body device comprising communication circuitry configured to establish communication with a plurality of receiver devices including the first receiver device and a secondary receiver device, wherein the communication circuitry is further configured to receive from the first receiver device a first sensor data based on the in vivo glucose level of the user sensed by the transcutaneous glucose sensor of the on body device, and', transmit to the secondary receiver device a second sensor data, wherein the second sensor data is also based on the in vivo glucose level of the user sensed by the ...

Подробнее
16-01-2020 дата публикации

Staged rollout framework for feature release

Номер: US20200019400A1
Принадлежит: Uber Technologies Inc

An application update system performs staged rollouts to push new versions or features of applications to users quickly and with minimal negative impact to the users. The application update system allocates users of an application to populations. The populations specify a subset of users to receive a feature update for the application. The application update system performs a staged rollout of the feature update by iteratively pushing the feature update to the identified subset of users, monitoring the performance of the feature update, and, based on the performance, the application update system reallocates users to populations. For example, when the feature update performs successfully, the application update system allocates additional users to receive the feature update. When all users of the application have received the feature update, the staged rollout is designated as complete.

Подробнее
18-01-2018 дата публикации

Image forming apparatus having firmware update function, method of controlling the same, program for executing the method, and storage medium

Номер: US20180020112A1
Автор: Akari Yasukawa
Принадлежит: Canon Inc

An image forming apparatus which is started in a plurality of modes and improved in reliability of the firmware update function. An image forming apparatus includes a storage unit that stores standard firmware for a normal operation and safe firmware for updating the standard firmware, in respective different storage areas. A standard firmware update section updates the standard firmware. Proper operations of the standard firmware update section and the safe firmware update section are verified before updating them, respectively. When the verification of the operation of the standard firmware update section is successful, the standard updating section is caused to perform the update of the standard firmware. When the verification of the operation of the safe firmware update section is successful, the safe firmware update section is caused to perform the update of the safe firmware.

Подробнее
25-01-2018 дата публикации

CONTROL MEANS, IN-VEHICLE PROGRAM REWRITING DEVICE EQUIPPED WITH SAME, AND IN-VEHICLE PROGRAM REWRITING METHOD

Номер: US20180024827A1
Принадлежит:

A controller includes a communication controller having a communication area and a normal control controller having a normal control area, and is provided in a vehicle. The controller stores an update program, which is transferred via an external communication mechanism from an external server to a vehicle, in the communication controller. If it is determined, based on manipulation of a key switch to a stop position, that updating can be performed, the controller transfers the update program stored in the communication controller to the normal control controller and performs rewriting. A program is thereby reliably rewritten within a short period of time to improve work efficiency 1. A controller mounted on a vehicle , the controller comprising:(i) a communication area for receiving information sent via an external communication means from a server provided outside the vehicle;a normal control area for performing normal control of the vehicle based on an in-vehicle program; andan internal communication unit that connects the communication area and the normal control area in a communicable manner, wherein(ii) the communication area includes a data storage unit that stores a received update program, and an update program transfer unit that transfers the update program stored in the data storage unit in response to a transfer request from the normal control area, and(iii) the normal control area includes an update determining unit that determines that updating can be performed when a predetermined program updating condition is satisfied, a transfer requesting unit that requests the communication area to transfer the update program when the update determining unit determines that updating can be performed, and a program updating unit that rewrites the in-vehicle program using the update program transferred from the communication area.2. The controller according to claim 1 , further comprising:a communication controller having the communication area; anda normal control ...

Подробнее
28-01-2021 дата публикации

Constructing software delta updates for controller software and abnormality detection based on toolchain

Номер: US20210026621A1
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
31-01-2019 дата публикации

Detecting anomalies using real-time ecu processing activity

Номер: US20190031203A1
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed embodiments relate to identifying Electronic Control Unit (ECU) anomalies in a vehicle. Operations may include monitoring data representing real-time processing activity of the ECU; receiving comparable data relating to processing activity of at least one other ECU deemed comparable in functionality to the ECU; comparing the real-time processing activity data with the comparable data, to identify at least one anomaly in the real-time processing activity of the ECU; and implementing a control action for the ECU when the at least one anomaly is identified.

Подробнее
01-02-2018 дата публикации

COMPUTER SYSTEM AND MAINTENANCE METHOD OF COMPUTER SYSTEM

Номер: US20180032367A1
Принадлежит:

A communication system includes a control device configured to calculate a packet forwarding path and set a flow based on the packet forwarding path in a node, and a plurality of nodes configured to forward a received packet based on a flow set by the control device. The control device, when receiving a detour instruction, calculates a new packet forwarding path which detours a detour target node and sets a flow based on the new packet forwarding path in the plurality of nodes on the new packet forwarding path. 112-. (canceled)13. A control apparatus , comprising:memory configured to store program instructions; and identify a target node on a first packet forwarding path including a source node and a destination node;', 'identify forwarding information to forward a packet along a second packet forwarding path which is between the source node and the destination node but detours the target node; and', 'send the forwarding information to a plurality of nodes., 'a processor configured to execute the program instructions to14. The control apparatus according to claim 13 , wherein the processor is further configured to execute the program instructions to receive target node information from a management apparatus claim 13 , the target node information represents the target node.15. The control apparatus according to claim 14 , wherein the management apparatus is configured to manage a virtual machine on a server.16. The control apparatus according to claim 14 , wherein the target node information corresponds to the target node performing a maintenance.17. The control apparatus according to claim 13 , wherein the destination node is virtual machine on a server.18. The control apparatus according to claim 17 , wherein the virtual machine is configured to perform a migration.19. A network system claim 17 , comprising:a plurality of nodes; and memory configured to store program instructions; and', identify a target node on a first packet forwarding path including a source ...

Подробнее
31-01-2019 дата публикации

Self-healing learning system for one or more vehicles

Номер: US20190034185A1
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update.

Подробнее
30-01-2020 дата публикации

Self-healing learning system for one or more controllers

Номер: US20200034139A1
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update.

Подробнее
04-02-2021 дата публикации

SOFTWARE VERSIONING FOR NETWORK CONNECTED DEVICES

Номер: US20210034357A1
Принадлежит: Microsoft Technology Licensing, LLC

A computing system includes a logic subsystem and memory storing instructions executable by the logic subsystem. The instructions are executable by the logic subsystem to store, in the memory, a plurality of software models that each describe aspects of a network connected device or a software service, the plurality of software models comprising a first version of a selected software model. The logic subsystem is configured to receive a second version of the selected software model and validate the second version of the selected software model via validation logic by applying one or more versioning rules to the second version of the selected software model. Based on the application of the one or more versioning rules, the logic subsystem is configured to execute a versioning action on the selected software model. 1. A computing system , comprising:a logic subsystem; and store, in the memory, a plurality of software models that each describe aspects of a network connected device or a software service, the plurality of software models comprising a first version of a selected software model;', 'receive a second version of the selected software model;', 'validate the second version of the selected software model via validation logic by applying one or more versioning rules to the second version of the selected software model; and', 'based on the application of the one or more versioning rules, execute a versioning action on the selected software model., 'memory storing instructions executable by the logic subsystem to2. The computing system of claim 1 , the logic subsystem further configured to:execute the software service via a software solution configured to interact with the network connected device, whereinthe selected software model integrates the network connected device with the software service.3. The computing system of claim 2 , wherein the versioning action is based on a strict versioning approach claim 2 , the strict versioning approach including that the ...

Подробнее
08-02-2018 дата публикации

COLLABORATIVE MAINTENANCE OF SOFTWARE PROGRAMS

Номер: US20180039492A1
Принадлежит:

Maintaining a plurality of software instances of a software program in a computing environment. An updating request is received for an updating process of the software instances from an old level to a new level. An attempt is made to update each software instance to the new level according to at least one updating policy. Responsive to a failure of the updating of each failed instance of the software instances, an exchanging instance is searched among the other software instances according to at least one searching policy, the exchanging instance being adapted to be exchanged with the failed instance for continuing the updating process according to at least one optimization criterion of the computing environment. The failed instance and the exchanging instance are exchanged in response to a positive result of the searching. The updating process corresponding to the failed instance is resumed. 1. A computer-implemented method of maintaining software instances of a software program in a computing environment , the computer-implemented method comprising:receiving an updating request for an updating process of a plurality of software instances from an old level to a new level;attempting to update each software instance of the plurality of software instances to the new level according to at least one updating policy; and searching for an exchanging instance among other software instances according to at least one searching policy, the exchanging instance being adapted to be exchanged with the failed instance for continuing the updating process according to at least one optimization criterion of the computing environment;', 'exchanging the failed instance and the exchanging instance based on a positive result of the searching; and', 'resuming the updating process corresponding to the failed instance;', 'wherein each software instance of the plurality of software instances has at least one of a plurality of roles and wherein one or more of said at least one updating policy ...

Подробнее
24-02-2022 дата публикации

HOT UPDATES TO CONTROLLER SOFTWARE USING TOOL CHAIN

Номер: US20220058013A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to performing updates to Electronic Control Unit (ECU) software while an ECU of a vehicle is operating. Operations may include receiving, at the vehicle while the ECU of the vehicle is operating, a software update file for the ECU software; writing, while the ECU is operating, the software update file into a first memory location in a memory of the ECU while simultaneously executing a code segment of existing code in a second memory location in the memory of the ECU; and updating a plurality of memory addresses associated with the memory of the ECU based on the software update file and without interrupting the execution of the code segment currently being executed in the second memory location in the memory of the ECU. 120-. (canceled)21. A non-transitory computer-readable medium including instructions that , when executed by at least one processor , cause the at least one processor to perform operations for performing changes to current controller software , the operations comprising:receiving a multidimensional delta file at a controller;storing, while the controller is operating, the multidimensional delta file in a first location of a single memory of the controller while simultaneously executing a code segment of the current controller software stored in a second location of the single memory, wherein the multidimensional delta file is stored in an additive manner adjacent to the current controller software in the single memory; andupdating addresses associated with the single memory based on the multidimensional delta file, without interrupting the execution of the code segment currently being executed and without modifying the code segment currently being executed, wherein the updating causes a software update to the current controller software, the software update being operable prior to rebooting the controller.22. The non-transitory computer-readable medium of claim 21 , wherein the multidimensional delta file is the product of ...

Подробнее
06-02-2020 дата публикации

SYSTEMS AND METHODS FOR MANAGING RELEASES OF GLOBAL SERVICES IN A CONTROLLED MANNER

Номер: US20200042298A1
Принадлежит:

Described herein are systems and methods for managing releases of global services in a controlled manner. A computing environment may include a first release of a global service, a second release of the global service, and a manager service. The first and second release may be enabled and disabled. The first release may be enabled and the second release may be disabled. The second release may be ready for use in the computing environment after passing one or more checks. A manager service may enable use of the second release in the computing environment. The manager service may disable use of (but maintain execution of) the first release in the computing environment. The second release may be determined to have one or more issues. Responsive to determining the second release has issue(s), the manager service may disable use of the second release and re-enable use of the first release. 1. A method for managing releases of global services in a controlled manner , the method comprising:(a) deploying in a computing environment a second release of a global service in a disabled state, the computing environment having a first release of the global service enabled and in use, each of the first release of the global service and the second release of the global service configured to be enabled and disabled;(b) identifying that the second release of the global service has passed one or more checks and is ready to be enabled for use in the computing environment;(c) enabling, by a manager service, use of the second release of the global service in the computing environment;(d) disabling, by the manager service, use of the first release of the global service in the computing environment while maintaining execution of the first release of the global service in the computing environment;(e) determining that the second release of the global service has one or more issues and is to be disabled; and(f) disabling, by the manager service, use of the second release of the global service ...

Подробнее
06-02-2020 дата публикации

REDUCING DOWNTIME WHEN APPLYING A PATCH TO MULTIPLE DATABASES

Номер: US20200042302A1
Принадлежит:

A patching module being executed by a computing device may select a node comprising a first set of instances of a first module, a second set of instances of a second module, and infrastructure software used by the first and second set of instances. The patching module may apply an infrastructure patch to a copy of the infrastructure software to create patched infrastructure. The patching module may stop the first and second set of instances using the infrastructure software and restart the first and second set of instances to use the patched infrastructure. The patching module may determine that a module patch applies to the first module, copy the first module, and apply the module patch to the copy to create a patched module. The patching module may stop the first set of instances of the first module and start a third set of instances of the patched module. 1. A method comprising:selecting, by one or more processors, a node from a plurality of nodes, the node comprising a first set of instances of a first module, a second set of instances of a second module, and infrastructure software used by the first set of instances and by the second set of instances;copying, by the one or more processors, the infrastructure software to create an infrastructure copy;applying, by the one or more processors, an infrastructure patch to the infrastructure copy to create a patched infrastructure;stopping, by the one or more processors, the first set of instances of the first module;stopping, by the one or more processors, the second set of instances of the second module;restarting, by the one or more processors, the first set of instances of the first module to use the patched infrastructure; andrestarting, by the one or more processors, the second set of instances of the second module to use the patched infrastructure,wherein when the first set of instances of the first module on the node is stopped, another set of instances on another node from the plurality of nodes continue to ...

Подробнее
01-05-2014 дата публикации

Rack and method thereof for simultaneously updating basic input output systems

Номер: US20140123121A1

A rack including a rack management controller and a plurality of server nodes, is disclosed. The rack management controller receives a firmware updating file, and generates an updating message according to the firmware updating file. Each of the plurality of server nodes includes a memory and a baseboard management controller. The memory stores firmware of a basic input output system. The baseboard management controller is coupled to the rack management controller and the memory. The baseboard management controller receives the updating message to download the firmware updating file from the rack management controller and to stores it to a storage space. The baseboard management controller controls the memory to enter a recovery mode after downloading the firmware updating file, and writes the firmware updating file into the memory to update the firmware of the basic input output system.

Подробнее
15-02-2018 дата публикации

COLLABORATIVE MAINTENANCE OF SOFTWARE PROGRAMS

Номер: US20180046448A1
Принадлежит:

Maintaining a plurality of software instances of a software program in a computing environment. An updating request is received for an updating process of the software instances from an old level to a new level. An attempt is made to update each software instance to the new level according to at least one updating policy. Responsive to a failure of the updating of each failed instance of the software instances, an exchanging instance is searched among the other software instances according to at least one searching policy, the exchanging instance being adapted to be exchanged with the failed instance for continuing the updating process according to at least one optimization criterion of the computing environment. The failed instance and the exchanging instance are exchanged in response to a positive result of the searching. The updating process corresponding to the failed instance is resumed. 1. A computer-implemented method of maintaining software instances of a software program in a computing environment , the computer-implemented method comprising:receiving an updating request for an updating process of a plurality of software instances from an old level to a new level;attempting to update each software instance of the plurality of software instances to the new level according to at least one updating policy; and searching for an exchanging instance among other software instances according to at least one searching policy, the exchanging instance being adapted to be exchanged with the failed instance for continuing the updating process according to at least one optimization criterion of the computing environment;', 'exchanging the failed instance and the exchanging instance based on a positive result of the searching; and', 'resuming the updating process corresponding to the failed instance;, 'based on a failure of the updating of a failed instance of the plurality of software instanceswherein the exchanging instance is at the old level, said wherein the resuming ...

Подробнее
15-02-2018 дата публикации

Systems and methods for providing over the air firmware updates

Номер: US20180046452A1
Принадлежит: TTI Macao Commercial Offshore Ltd

A garage door opener includes a wireless transceiver, a memory storing a first firmware image and a second firmware image, and a device electronic processor coupled to the wireless transceiver and the memory. The device electronic processor is configured to receive, via the wireless transceiver, an over-the-air firmware update message including a command to begin an over-the-air firmware update and a location of a firmware update image on a server. The device electronic processor is further configured to receive, via the wireless transceiver, the firmware update image from the server and to determine an inactive firmware image of the first firmware image and the second firmware image. The device electronic processor overwrites, in the memory, the inactive firmware image with the firmware update image, and reboots using the firmware update image from the memory.

Подробнее
14-02-2019 дата публикации

METHOD AND APPARATUS TO DEPLOY APPLICATIONS ON PROPER IT RESOURCES BASED ON FREQUENCY AND AMOUNT OF CHANGES OF APPLICATIONS

Номер: US20190050214A1
Автор: Kono Yasutaka
Принадлежит:

Methods and apparatuses described herein are directed to a management program that manages IT infrastructures and deploys applications on them while taking the maturity level of the applications into consideration. Example implementations also involve a management program that modifies configurations of IT resources while considering the maturity level and usage frequency of the application during application resizing. 1. A management computer configured to manage information technology (IT) resources , the management computer communicatively coupled to an application development repository , the management computer comprising: determine, from a request for deploying an application in the application development repository, an application to be deployed on the IT resources;', 'determine a maturity level of the application to be deployed, based on information from the application development repository;', 'generate one or more configurations based on the IT resources for the application to be deployed, the one or more configurations generated according to the maturity level;', 'allocate the IT resources specified for the one or more configurations for the application to be deployed; and', 'deploy the application to be deployed on the allocated IT resources., 'a processor, configured to2. The management computer of claim 1 , further comprising a memory configured to store information relating the IT resources that are available for one or more application maturity levels; wherein the processor is configured to allocate the IT resources specified for the one or more configurations for the application to be deployed based on the information relating the IT resources that are available for the one or more application maturity levels.3. The management computer of claim 1 , further comprising a memory configured to store a relationship between one or more application maturity levels and one or more timeouts; a calculation of a time required for deployment of each of the ...

Подробнее
14-02-2019 дата публикации

METHOD AND SYSTEM FOR LOCOMOTIVE SOFTWARE MANAGEMENT

Номер: US20190050220A1
Принадлежит:

A method includes receiving, at a data hub onboard an asset, a new configuration file, a service program, and a software update of a software application of the asset from a remote location. The data hub includes a current configuration file that indicates a current configuration state of the software application. The new configuration file indicates an updated configuration state of the software application with the software update. The service program includes work instructions for applying the updated configuration state to the software application. The method includes displaying the current configuration file and the new configuration file onboard the asset using the data hub. The method also includes updating the software application with the updated configuration state according to the work instructions of the service program using the data hub. 1. A method comprising:receiving, at a data hub onboard a locomotive, a new configuration file, a service program, and a software update of a software application for the locomotive from a remote location, the data hub configured to manage updating of the software application and including a current configuration file that indicates a current configuration state of the software application, the new configuration file indicating an updated configuration state of the software application with the software update, the service program including work instructions for applying the updated configuration state to the software application, wherein the work instructions comprise at least one of instructions including one or more steps to update a software architecture to accommodate the software update or instructions including one or more steps to modify hardware components associated with the software application to accommodate the software update;displaying the current configuration file and the new configuration file onboard the locomotive using the data hub;querying an operational status of the locomotive corresponding to a ...

Подробнее
14-02-2019 дата публикации

CONTEXT AWARE SOFTWARE UPDATE FRAMEWORK FOR AUTONOMOUS VEHICLES

Номер: US20190050294A1
Автор: ANEJA Amit, Ferzli Rony
Принадлежит: Intel Corporation

In one example a system to manage software updates for one or more devices on a vehicle comprises a communication interface to receive one or more software updates for the one or more devices on the vehicle, and a controller communicatively coupled to one or more devices and comprising processing circuitry to receive one or more software updates for at least one of the one or more devices, start a software update process for at least one of the one or more devices, detect a fault condition that corrupted the software update process, and in response to the fault condition, to implement a software update process fault protocol. Other examples may be described. 1. A system to manage software updates for one or more devices on a vehicle , comprising:a communication interface to receive one or more software updates for the one or more devices on the vehicle; and receive one or more software updates for at least one of the one or more devices;', 'start a software update process for at least one of the one or more devices;', 'detect a fault condition that corrupted the software update process; and', 'in response to the fault condition, to implement a software update process fault protocol., 'a controller communicatively coupled to one or more devices and comprising processing circuitry to2. The system of claim 1 , wherein the controller comprises processing circuitry to:identify the at least one of the devices for which the software update process was corrupted; andretrieve an update policy for the at least one of the devices, wherein the update policy comprises an update attempt threshold.3. The system of claim 2 , wherein the controller comprises processing circuitry to restart the software update process repeatedly until the update attempt threshold is reached.4. The system of claim 2 , wherein the controller comprises processing circuitry to rollback the software update process for the at least one of the devices.5. The system of claim 4 , wherein the controller ...

Подробнее
25-02-2021 дата публикации

DETECTING ANOMALIES USING REAL-TIME CONTROLLER PROCESSING ACTIVITY

Номер: US20210055926A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to identifying Electronic Control Unit (ECU) anomalies in a vehicle. Operations may include monitoring data representing real-time processing activity of the ECU; receiving comparable data relating to processing activity of at least one other ECU deemed comparable in functionality to the ECU; comparing the real-time processing activity data with the comparable data, to identify at least one anomaly in the real-time processing activity of the ECU; and implementing a control action for the ECU when the at least one anomaly is identified. 120-. (canceled)21. A non-transitory computer readable medium including instructions that , when executed by at least one processor , cause the at least one processor to perform operations for identifying controller anomalies , comprising:receiving first data representing real-time processing activity of a controller;receiving second data relating to processing activity of at least one other controller;comparing the first data with the second data to identify, based on a deviation between the first data and the second data, at least one anomaly associated with the real-time processing activity of the controller; andwhen the at least one anomaly is identified based on the deviation, sending a delta file to the controller, the delta file being configured to change software on a single memory component of the controller from a first version to a second version.22. The non-transitory computer readable medium of claim 21 , wherein the delta file comprises at least one position-independent executable code segment.23. The non-transitory computer readable medium of claim 22 , wherein the delta file is configured to change the software on the single memory component of the controller by linking execution of the at least one position-independent executable code segment to execution of the software on the single memory component.24. The non-transitory computer readable medium of claim 21 , wherein the delta file is ...

Подробнее
25-02-2021 дата публикации

Method and Apparatus for Predicting Errors in To-Be-Developed Software Updates

Номер: US20210055995A1
Принадлежит:

A method of providing an error occurrence estimate for a proposed software update, before the proposed software update is created, includes training a learning process to cause the learning process to learn a correlation between the complexity of the previous software updates and the error occurrences of the previous software updates. The complexity information may include the number of lines of code and the number of check-in operations that occurred in connection with creation of the previous software updates. The trained learning process is then provided with expected complexity information of a proposed software update, and used to generate an error estimate including the number of errors that are likely to occur, the severity of the errors that are likely to occur, and the amount of software developer time that should be expected to be incurred to correct the errors. 1. A non-transitory tangible computer readable storage medium having stored thereon a computer program for implementing a method of predicting a number of errors that are likely to occur and severity of the errors that are likely to occur in a proposed software update before the proposed software update is created , the computer program comprising a set of instructions which , when executed by a computer , cause the computer to perform a method comprising the steps of:receiving data from a plurality of tools of a software development environment, the data including at least complexity information of previous software updates and error occurrence information of the previous software updates;using the data to train a learning process, to cause the learning process to learn a correlation between the complexity information of the previous software updates and the error occurrence information of the previous software updates;providing the trained learning process with an expected complexity information of the proposed software update; andreceiving from the trained learning process the number of errors ...

Подробнее
13-02-2020 дата публикации

HOT UPDATES TO CONTROLLER SOFTWARE USING TOOL CHAIN

Номер: US20200050506A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to performing updates to Electronic Control Unit (ECU) software while an ECU of a vehicle is operating. Operations may include receiving, at the vehicle while the ECU of the vehicle is operating, a software update file for the ECU softwares; writing, while the ECU is operating, the software update file into a first memory location in a memory of the ECU while simultaneously executing a code segment of existing code in a second memory location in the memory of the ECU; and updating a plurality of memory addresses associated with the memory of the ECU based on the software update file and without interrupting the execution of the code segment currently being executed in the second memory location in the memory of the ECU. 120-. (canceled)21. A non-transitory computer readable medium including instructions that , when executed by at least one processor , cause the at least one processor to perform operations for performing changes to current software while a controller is operating , comprising: 'wherein one or more of the plurality of dimensions are generated based on identified differences between a plurality of attributes of a software change for the controller and a corresponding plurality of attributes of the current software stored on the controller;', 'receiving, at the controller while the controller is operating, a multidimensional delta file, the multidimensional delta file having a plurality of dimensions,'}storing, while the controller is operating, the multidimensional delta file in an available memory location in a single memory of the controller while simultaneously executing a code segment of existing code from the current software stored on the controller; andupdating a plurality of memory addresses associated with the single memory of the controller based on the multidimensional delta file and without interrupting the execution of the code segment currently being executed, and without modifying the code segment currently ...

Подробнее
13-02-2020 дата публикации

ORCHESTRATOR REPORTING OF PROBABILITY OF DOWNTIME FROM MACHINE LEARNING PROCESS

Номер: US20200050507A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to reporting Electronic Control Unit (ECU) errors or faults to a remote monitoring server. Operations may include receiving operational data from a plurality of ECUs in the vehicle, the operational data being indicative of a plurality of runtime attributes of the plurality of ECUs; generating, through a machine learning process, a statistical model of the operational data; receiving live, runtime updates from the plurality of ECUs in the communications network of the vehicle; identifying an ECU error associated with an ECU in the communications network of the vehicle, the ECU error being determined by a comparison of the live, runtime updates with the statistical model of the operational data to identify at least one deviation from the operational data; and wirelessly sending a report to the remote monitoring server based on the live, runtime updates, the report identifying the ECU and the identified ECU error. 120-. (canceled)21. A non-transitory computer readable medium including instructions that , when executed by at least one processor , cause the at least one processor to perform operations for reporting and remediating controller errors or faults , comprising:receiving operational data from a plurality of controllers in a communications network, the operational data being indicative of a plurality of runtime attributes of the plurality of controllers;generating a statistical model of the operational data based on the plurality of runtime attributes;receiving live, runtime updates from the plurality of controllers in the communications network;identifying, based on the live, runtime updates, an error associated with a controller in the communications network, the error being determined by a comparison of the live, runtime updates with the statistical model of the operational data to identify at least one deviation;determining a probability of downtime for the plurality of ECUs based on the operational data and the live, runtime ...

Подробнее
21-02-2019 дата публикации

UPDATE CONTROL DEVICE, TERMINAL, AND METHOD OF CONTROLLING

Номер: US20190057214A1
Принадлежит: KABUSHIKI KAISHA TOSHIBA

According to an embodiment, an update control device includes a first communication circuit, a second communication circuit, and a processor. The first communication circuit is configured to receive patch data for each block of the software and first authentication data for each block for authenticating software in a terminal updated using the patch data on a per-block basis. The second communication circuit is configured to transmit the patch data and the first authentication data to the terminal on a per-block basis and receive an update result for each block from the terminal. The processor is configured to request the terminal to perform rollback processing for restoring a first block to an (M−1)th block using the patch data used to update the first block to the (M−1)th block of the software, upon receipt of an update result indicating a failure in authenticating an Mth block (M>1) from the terminal. 1. An update control device configured to control update of software in a terminal connected to a network , the update control device comprising:a first communication circuit configured to receive, from a server outside the network, patch data for each block of the software and first authentication data for each block for authenticating the software updated using the patch data on a per-block basis;a second communication circuit configured to transmit the patch data and the first authentication data to the terminal on a per-block basis via the network and receive an update result for each block from the terminal via the network; anda processor configured to request the terminal to perform rollback processing for restoring a first block to an (M−1)th block of the software using the patch data used to update the first block to the (M−1)th block of the software, upon receipt of an update result indicating a failure in authenticating an Mth block (M>1) of the software from the terminal.2. The device according to claim 1 , wherein the patch data is data obtained on a per ...

Подробнее
02-03-2017 дата публикации

Add a New Instance to a Series

Номер: US20170060563A1
Принадлежит: Microsoft Technology Licensing LLC

Adding an instance to a series in a fashion that preserves the series for both modern and legacy systems, even when the addition would not ordinarily be compatible with the legacy system. A method includes identifying a master message. The master message includes default values for events in the series. The method further includes identifying user input for a new event in the series. The user input identifies exceptions to the default values. The method further includes creating an instance message that includes default values from the master message for which there are no exceptions identified in the user input and includes the exceptions from the user input

Подробнее
04-03-2021 дата публикации

SELF-HEALING LEARNING SYSTEM FOR ONE OR MORE CONTROLLERS

Номер: US20210064359A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update. 120-. (canceled)21. A non-transitory computer readable medium including instructions that , when executed by at least one processor , cause the at least one processor to perform operations for providing software changes , comprising: the software vulnerability is identified based on a deviation of first activity data from an allowed envelope of at least one operational attribute; and', 'the allowed envelope is based on second activity data received from a plurality of controllers;, 'identifying a software vulnerability of a controller, whereindetermining a controller software change based on the identified software vulnerability, the controller software change being configured to adjust the controller from executing a first version of controller software to a second version of controller software; andsending, to the controller and based on the determining, a delta file configured to execute the controller software change on the controller to link execution of current code stored on the controller with execution of a segment of code from the delta file.22. The non-transitory computer readable medium of claim 21 , wherein ...

Подробнее
04-03-2021 дата публикации

APPARATUS AND METHOD FOR HANDLING A FIRMWARE ERROR IN OPERATION OF A MEMORY SYSTEM

Номер: US20210064471A1
Принадлежит:

A memory system includes a memory device including plural non-volatile memory cells storing firmware and a controller configured to load the firmware in a volatile memory and employ a plurality of cores, each capable of performing an operation based on the firmware. A core, which is in a standby state or an idle state between the plurality of cores, is configured to check whether an error has occurred in the volatile memory in which the firmware is loaded. 1. A memory system , comprising:a memory device including plural non-volatile memory cells storing firmware; anda controller configured to load the firmware in a volatile memory and employ a plurality of cores, each capable of performing an operation based on the firmware,wherein a core, which is in a standby state or an idle state, between the plurality of cores, is configured to check whether an error has occurred in the volatile memory in which the firmware is loaded.2. The memory system according to claim 1 , wherein the controller is further configured to stop or halt the operation when the error is found claim 1 , change an operation state to indicate that the operation is stopped in the memory system claim 1 , and notify a host of a changed operation state.3. The memory system according to claim 2 , wherein the controller is further configured to re-load the firmware in the volatile memory from the memory device in response to a reset command inputted from the host.4. The memory system according to claim 1 , wherein claim 1 , the controller is further configured to allot regions in the volatile memory claim 1 , which are requested by the plurality of cores individually claim 1 , perform an error check on some of the regions through the core in the standby state claim 1 , collect a result of the error check to determine whether the error has occurred in the volatile memory through the core in the idle state claim 1 , change an operation state based on whether the error is found claim 1 , and notify a host of ...

Подробнее
04-03-2021 дата публикации

TECHNIQUES FOR APPLICATION INSTALLATION OPTIMIZATION

Номер: US20210064472A1
Принадлежит: WATERS TECHNOLOGIES IRELAND LIMITED

Techniques and apparatus for installation optimization process are described. In one embodiment, for example, an computing device may include at least one memory; at least one storage device; and logic coupled to the at least one memory to perform an installation process, the logic to: determine installation requirements for an analytical platform, the installation platform comprising at least one of an analytical application, a database application, and a fast recovery area (FRA), perform at least one prerequisite test based on a hardware configuration of the computing device and the installation requirements, and perform a drive optimization process to determine at least one optimal drive configuration for installation of the installation platform based on remaining free space (RFS) on the at least one storage device and at least one storage device installation rule. Other embodiments are described. 1. A computing device , comprising:at least one memory;at least one storage device; and determine installation requirements for an analytical platform, the installation platform comprising at least one of an analytical application, a database application, and a fast recovery area (FRA),', 'perform at least one prerequisite test based on a hardware configuration of the computing device and the installation requirements, and', 'perform a drive optimization process to determine at least one optimal drive configuration for installation of the installation platform based on remaining free space (RFS) on the at least one storage device and at least one storage device installation rule., 'logic coupled to the at least one memory to perform an installation process, the logic to2. The computing device of claim 1 , the logic to stop installation of the analytical platform responsive to a mandatory condition determined during the at least one prerequisite test.3. The computing device of claim 2 , the mandatory condition comprising insufficient FRS.4. The computing device of claim ...

Подробнее
05-03-2015 дата публикации

Self-updating application agent

Номер: US20150067665A1
Принадлежит: McKesson Financial Holdings ULC

Methods, apparatuses, and computer program products are described herein that are configured to enable a self-update. In some example embodiments, a method is provided that comprises receiving a communication from a data center update module, the communication comprising an expected agent version identifier. The method of this embodiment may also include determining whether the expected agent version identifier is equal to a current agent version identifier. The method of this embodiment may also include causing an application agent to perform a self-update in an instance in which the expected agent version identifier is not equal to a current agent version identifier.

Подробнее
05-03-2015 дата публикации

SYNCHRONIZING AND CONTROLLING SOFTWARE DOWLOANDS, SUCH AS FOR UTILITY METER-READING DATA COLLECTION AND PROCESSING CRSOSS-REFERENCE TO RELATED APPLICATIONS

Номер: US20150067670A1
Принадлежит:

Method and apparatus to manage software updates of networked data collection devices are disclosed. Example disclosed methods involve in response to receiving a software update, determining if the data collection device is to receive the software update and, if the data collection device is to receive the software update, setting, in memory, a state indicator for the data collection device to an update state. Disclosed methods also include in response to receiving a configuration request from the data collection device when the corresponding state indicator is set to the update state, sending an update command to the data collection device, the update command to include a bill of materials corresponding to the software update and a time for the software update to take effect. 1. A method of managing software a data collection device via a head-end server , the method comprising:in response to receiving a software update, determining if the data collection device is to receive the software update;if the data collection device is to receive the software update, setting, in memory, a state indicator for the data collection device to an update state;in response to receiving a configuration request from the data collection device when the corresponding state indicator is set to the update state, sending an update command to the data collection device, the update command to include a bill of materials corresponding to the software update and a time for the software update to take effect; and if the first command is received before the time for the software update is to take effect, setting the state indicator to a cancel state, and', 'if the first command is received after the time for the software update is to take effect, setting the state indicator to a rollback state., 'in response to receiving a first command to cancel the software update2. A method as defined in claim 1 , further comprising:managing, in memory, the state indicator for the data collection device; ...

Подробнее
28-02-2019 дата публикации

Electronic device

Номер: US20190065175A1
Автор: Kazunari Ito
Принадлежит: Onkyo Corp

An electronic device includes a volatile memory; a non-volatile memory which is for storing firmware; and a circuit, wherein the firmware includes firmware body and loader which is for rewriting the non-volatile memory, and the circuit, judges whether the firmware is being rewritten or not based on a first mark when activating, judges whether the loader is being rewritten or not based on a second mark when it judges that the firmware is being rewritten, copies the loader which is copied to the other position of the non-volatile memory to the volatile memory when it judges that the loader is being rewritten, and executes the loader which is copied to the volatile memory and rewrites the firmware which is stored in the non-volatile memory.

Подробнее
08-03-2018 дата публикации

HEALING CLOUD SERVICES DURING UPGRADES

Номер: US20180067830A1
Принадлежит:

Embodiments described herein are directed to migrating affected services away from a faulted cloud node and to handling faults during an upgrade. In one scenario, a computer system determines that virtual machines running on a first cloud node are in a faulted state. The computer system determines which cloud resources on the first cloud node were allocated to the faulted virtual machine, allocates the determined cloud resources of the first cloud node to a second, different cloud node and re-instantiates the faulted virtual machine on the second, different cloud node using the allocated cloud resources. 1. A computer system comprising:one or more processors; determining that a virtual machine running on a first cloud node is in a faulted state;', 'determining computing and network resources that were allocated to the virtual machine in the faulted state', 'obtaining a set of constraints by combining information based on the determined computing and network resources and model of service established for a user of the virtual machine in the faulted state;', 'in order to reduce time to heal in response to the faulted state as well as more rapidly notifying service instances of any topology changes, using the set of constraints to perform an incremental allocation process for only instances of the determined computing and network resources that need migration rather than migrating all the determined computing and network resources; and', 're-instantiating the virtual machine in the faulted state on a virtual machine at a second, different cloud node using only the instances of the determined computing and network resources that need migration in accordance with the set of constraints used to perform the incremental allocation process., 'one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for migrating affected services away ...

Подробнее
11-03-2021 дата публикации

Method and apparatus for improving runtime performance after application update in electronic device

Номер: US20210072971A1
Принадлежит: SAMSUNG ELECTRONICS CO LTD

Disclosed are a method and an apparatus for improving runtime performance when an application installed in an electronic device is updated. An electronic device according to various embodiments may include: a communication circuit configured to perform radio communication; at least one processor operatively connected to the communication circuit; and a memory operatively connected to the processor, wherein the memory stores instructions which, when executed, cause the processor to: detect updating of an application; obtain an update file for updating the application based on detecting updating of the application; obtain first information previously recorded in association with the application and second information related to the update file of the application while installing the application; and produce, based on matching performed between the first information and the second information, a new profile to be used in the application after the updating.

Подробнее
15-03-2018 дата публикации

SOFTWARE UPDATE SYSTEM, FIRMWARE OVER THE AIR UPDATING SYSTEM AND METHOD OF UPDATING A CLIENT DEVICE

Номер: US20180074808A1
Принадлежит:

A software update system comprises: a client device () having non-OS system software () to be updated, a client updating server () located remotely from the client device () and capable of communicating with the client device (), and a device capability manager () accessing capability data relating to the client device (). The updating server () retrieves a first update required to update at least part of the software (). The updating server () comprises an update optimiser () that cooperates with the device capability manager () to determine an organisational scheme to apply to the first update to optimise updating of the client device. The organisational scheme is compatible with a technical capability of the client device (), and the update optimiser () identifies a recovery function to recover the first update from an instance of the first update organised in accordance with the selected organisational scheme. The device capability manager () uses the capability data to determine necessary functionality required to implement the recovery function identified. The updating server () comprises an update package generator () responsive to the update optimiser () to generate an update package comprising a second update to enable the client device () to support the recovery function. 1. A software update system comprising:a client device having non-OS system software to be updated;a client updating server located remotely from the client device and capable of communicating with the client device; anda device capability manager arranged to access technical capability data relating to the client device; whereinthe client updating server is arranged to retrieve a first update required to update at least part of the non-OS system software of the client device;the client updating server comprises an update optimiser arranged to cooperate with the device capability manager to determine an organisational scheme to apply to the first update so as to optimise updating of the ...

Подробнее
15-03-2018 дата публикации

Software update system and server

Номер: US20180074811A1
Принадлежит: HITACHI LTD

A telematics center includes an update software distribution unit that distributes update software for updating software of an ECU to a software updating device. The software updating device includes a storage device that stores update software distributed from the telematics center and stores update information regarding influence on the operation of a vehicle in a case where the updating of the software of the ECU is not successful and an ECU software updating unit that updates the software of the ECU by using the update software stored in the storage device, and controls the operation of the ECU software updating unit on the basis of the update information stored in the storage device.

Подробнее
19-03-2015 дата публикации

Method and apparatus for implementing changes within a data system

Номер: US20150082086A1
Автор: Craig Douglas OLIVER
Принадлежит: Basis Technologies International Ltd

The present invention provides a method of and apparatus for implementing changes within a data system. The method receiving a request including one or more objects to be imported into a data system, creating a back up request comprising a copy of the objects included within the request, implementing the back up request in the system to generate a modified back up request including a log of the objects modified in the request, storing the modified back up request. This allows a log of changes to objects in the data system to be generated using a copy of a request including a list of changes to the objects. Once the modified back up request has been generated the request may be imported into the system.

Подробнее
05-03-2020 дата публикации

DETECTING ANOMALIES USING REAL-TIME CONTROLLER PROCESSING ACTIVITY

Номер: US20200073745A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to identifying Electronic Control Unit (ECU) anomalies in a vehicle. Operations may include monitoring data representing real-time processing activity of the ECU; receiving comparable data relating to processing activity of at least one other ECU deemed comparable in functionality to the ECU; comparing the real-time processing activity data with the comparable data, to identify at least one anomaly in the real-time processing activity of the ECU; and implementing a control action for the ECU when the at least one anomaly is identified. 120-. (canceled)21. A non-transitory computer readable medium including instructions that , when executed by at least one processor , cause the at least one processor to perform operations for identifying controller anomalies , comprising:receiving data representing real-time processing activity of a controller;receiving comparable data relating to processing activity of at least one other controller deemed comparable in functionality to the controller;comparing the real-time processing activity data with the comparable data, to identify, based on a deviation between the real-time processing activity data and the comparable data, at least one anomaly in the real-time processing activity of the controller; and the control action includes changing software of a first version on the controller based on a delta file corresponding to a second version of the software on the controller, and', 'the delta file comprises position-independent code., 'implementing a control action for the controller when the at least one anomaly is identified based on the deviation; wherein22. The non-transitory computer readable medium of claim 21 , wherein the comparing comprises implementing a statistical model.23. The non-transitory computer readable medium of claim 21 , wherein the delta file is a multidimensional delta file.24. The non-transitory computer readable medium of claim 21 , wherein the delta file comprises at least ...

Подробнее
24-03-2022 дата публикации

Rules driven software deployment agent

Номер: US20220094592A1
Принадлежит: Juniper Networks Inc

The disclosed embodiments provide for rules-based deployment of software installations. In some aspects, operational parameters for a computer system are monitored over time to generate a historical database of values for the operational parameters. The computer system may include multiple instances of a software installation. A portion of the multiple instances is updated with a new version of software. The operational parameters are then monitored to quantify whether the new version results in an improvement or degradation of performance of the computer system. The improvement or degradation is based on comparing values of the operational parameters after deployment to their historical values. Depending on the evaluation of the operational parameters after the installation, the installation may be rolled back if a degradation is indicated. Otherwise, the new software version may be propagated to additional installation instances.

Подробнее
14-03-2019 дата публикации

INFORMATION PROCESSING APPARATUS AND METHOD, AND STORAGE MEDIUM

Номер: US20190079829A1
Автор: Konosu Yuichi
Принадлежит:

An information processing apparatus includes a storage unit, a first starter unit that starts up a system program, a second starter unit that starts up an updating program for updating the system program, and a control unit that control to, in a case where the updating program has not been started up normally, start up a recovery program, and output a message prompting a user to attach a storage medium storing a snapshot image of the storage unit including the updating program for updating the system program. 1. An information processing apparatus , comprising:a storage unit;a first starter unit configured to start up a system program;a second starter unit configured to start up an updating program for updating the system program; anda control unit configured to, in a case where the updating program has not been started up normally, start up a recovery program, and output a message prompting a user to attach a storage medium storing a snapshot image of the storage unit including the updating program for updating the system program.2. The information processing apparatus according to claim 1 ,wherein the control unit reproduces the snapshot image stored in the storage medium into the storage unit in a case where the storage medium is attached.3. The information processing apparatus according to claim 2 ,wherein the control unit outputs a message prompting the user to replace a part that includes the storage unit with another part in a case where the reproduction does not finish.4. The information processing apparatus according to claim 3 ,wherein the control unit displays the message prompting the user to replace the part with another part on an operation unit.5. The information processing apparatus according to claim 1 ,wherein the storage unit is an embedded Multi-Media Card,wherein the system program is stored in a first storage area of the embedded Multi-Media Card,wherein the updating program is stored in a second storage area of the embedded Multi-Media Card, ...

Подробнее
24-03-2016 дата публикации

System and method for supporting patching in a multitenant application server environment

Номер: US20160085543A1
Принадлежит: Oracle International Corp

In accordance with an embodiment, described herein is a system and method for supporting patching in a multi-tenant application server environment. The system can associate one or more partitions with a tenant, for use by that tenant, wherein a partition is a runtime and administrative subdivision or slice of a domain. A patching process can take advantage of high-availability features provided by an application server clustering environment, to apply patches in a controlled, rolling restart, which maintains a domain's ability to operate without interruption, or with zero downtime. The process can be used to automate complex or long running tasks, including preserving an unpatched or prior version of an application server, application, or other software component for possible rollback, or providing automatic reversion in the event of an unrecoverable error.

Подробнее
31-03-2022 дата публикации

Embedded System and Method of Controlling Non-Volatile Memory To Perform Firmware Update

Номер: US20220100489A1
Автор: Sheng-Kai Hung
Принадлежит: Realtek Semiconductor Corp

A non-volatile memory includes a first block and a second block. The first block is used to store first firmware. The second block is used to store second firmware. A method of controlling the non-volatile memory includes comparing a version of the first firmware and a version of the second firmware, if a comparison result between the version of the first firmware and the version of the second firmware indicates that the second firmware is newer than the first firmware, employing the second firmware to perform a boot process, and if the boot process is successful, upgrading a portion of a firmware image to the first block whenever there is a firmware upgrade request after the boot process.

Подробнее
12-03-2020 дата публикации

Constructing software delta updates for controller software and abnormality detection based on toolchain

Номер: US20200081760A1
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
05-05-2022 дата публикации

Edge-based intelligence for over the air update

Номер: US20220137948A1
Принадлежит: Ayla Networks Inc

A computing device receives one or more idle state conditions that indicate an idle device state for a class of devices associated with the computing device. The computing device receives an over the air (OTA) update of a firmware of the computing device, where the OTA update is to be applied by the computing device responsive to detecting the idle device state of the computing device. The computing device identifies a device state of the computing device and determines whether the device state satisfies the one or more idle state conditions. Responsive to determining that the first device state of the computing device satisfies the one or more idle state conditions, the computing device applies the OTA update of the firmware to the computing device

Подробнее
05-05-2022 дата публикации

ASSEMBLING DATA DELTAS IN CONTROLLERS AND MANAGING INTERDEPENDENCIES BETWEEN SOFTWARE VERSIONS IN CONTROLLERS USING TOOL CHAIN

Номер: US20220137957A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to perform operations for receiving and integrating a delta file in a vehicle. Operations may include receiving, at an Electronic Control Unit (ECU) in the vehicle, a delta file, the delta file comprising a plurality of deltas corresponding to a software update for software on the ECU and startup code for executing the delta file in the ECU; executing the delta file, based on the startup code, in the ECU; and updating memory addresses in the ECU to correspond to the plurality of deltas from the delta file.

Подробнее
19-03-2020 дата публикации

UPDATE COURIER FOR VEHICULAR COMPUTING DEVICES

Номер: US20200089487A1
Принадлежит:

The present disclosure is generally directed to systems and methods for updating functionality of vehicular computing devices. In particular, these systems and methods utilize an intermediary courier device to propagate update packages from an update server to a vehicular computing device. The courier device obtains the update package while connected to a first network, e.g., the Internet, and transfers the update package to the vehicular computing device when in communication with the vehicular computing device. The vehicular computing device then installs the update package when doing so is compatible with an operation state of the vehicle (or an operation state of the vehicular computing device). The vehicular computing device may schedule installation of the update package for a time when the operation state is compatible with installation of the update package. 1. A system to update functionality of vehicular computing devices , comprising: [ transmit an update request, via the communication network, to an update server;', 'receive an update package responsive to the update request; and', 'store the received update package in the re-writeable computer-readable memory; and, 'responsive to detection of a first connection to a communication network via at least one of the one or more communication interfaces, 'transfer the stored update package from the re-writeable computer-readable memory to the vehicular computing device for installation; and', 'responsive to detection of a second connection to the vehicular computing device via at least one of the one or more communication interfaces], 'a mobile computing device, independent from a vehicular computing device installed in a vehicle, the mobile computing device comprising a re-writeable computer-readable memory, one or more communication interfaces, and a processor to schedule installation of the update package for a time where the installation is compatible with at least one of operation of the vehicular ...

Подробнее
01-04-2021 дата публикации

FIRMWARE UPDATE METHOD FOR SMART CHARGING DEVICE

Номер: US20210096846A1
Автор: ZHOU Bai-Lian
Принадлежит:

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. 1. A firmware update method for a smart charging device , comprising:(A) updating, by a master computer, a latest firmware to a first board;(B) setting, by the first board, a plurality of work flags to a second board, a third board, a fourth board and a plurality of numbered extension boards;(C) querying, by the first board, a firmware version of the second board and presetting the work flag of the firmware version of the second board as false, and when the firmware version of the second board is older, setting, by the first board, the work flag of the firmware version of the second board as true and updating the firmware version of the second board, and then setting the work flag of the firmware version of the second board as false, and querying again, by the first board, whether the work flag of the firmware version of the second board is set as true, and when the firmware version of the second board is the same as the firmware version of the first board, setting the work flag of the firmware version of the second board as false;(D) according to the procedures of step (C), updating firmware of the third and fourth boards and the plurality of numbered extension ...

Подробнее
01-04-2021 дата публикации

PATCH RECONCILIATION OF STORAGE NODES WITHIN A STORAGE CLUSTER

Номер: US20210096956A1
Автор: ODell Jared William
Принадлежит:

Performing patch reconciliation of storage nodes within a storage cluster is presented herein. A patch reconciliation component receives an upgrade patch request to upgrade a first version of an operating system (OS) on a data storage node of a data storage cluster to a second version of the OS that has been installed on another data storage node of the data storage cluster, the first version preceding the second version; and based on the upgrade patch request, determines a group of upgrade patches to apply to the first version of the OS to facilitate the upgrade, and applies the group of upgrade patches to the first version of the OS resulting in the upgrade of the first version of the OS to the second version of the OS, the group of upgrade patches comprising respective upgrade binary files for the first version of the OS. 1. A system , comprising:a processor; and receiving an upgrade patch request to upgrade a first version of an operating system (OS) that has been installed on a first data storage node of a group of data storage nodes of a data storage cluster to a second version of the OS that has been installed on a second data storage node of the group of data storage nodes, the first version of the OS preceding the second version of the OS; and', determining a group of upgrade patches to apply to the first version of the OS to facilitate the upgrade of the first version of the OS, and', 'applying the group of upgrade patches to the first version of the OS resulting in the upgrade of the first version of the OS to the second version of the OS, the group of upgrade patches comprising respective upgrade binary files for the first version of the OS., 'based on the upgrade patch request,'}], 'a memory that stores executable components that, when executed by the processor, facilitate performance of operations by the system, the operations comprising2. The system of claim 1 , wherein the determining the group of upgrade patches to apply to the first version of the ...

Подробнее
12-05-2022 дата публикации

SOFTWARE UPDATES DISTRIBUTION TO VEHICLES VIA V2V COMMUNICATION AND VERIFICATION BY A COMMUNITY OF VEHICLES

Номер: US20220147337A1
Принадлежит:

A method of updating Electronic Control Units (ECUs) of vehicles using updates received via Vehicle to Vehicle (V2V) communication channels comprising receiving from nearby vehicle(s) via V2V communication channel(s), one or more of a plurality of update packages distributed for updating a plurality of ECUs deployed in a plurality of vehicles, each of the nearby vehicle(s) is within a reception area of the V2V communication channel(s), analyzing an identifier extracted from each update package to determine whether the update package is directed to ECU(s) of the vehicle, communicating via the V2V communication channel(s), in case of positive determination, with a subset of the vehicles each maintaining a local log associating each update package with a respective verification code to validate the verification code extracted from the update package according to a consensus of the subset and, in case of successful validation, initiating update of the ECU(s) using the update package(s). 1. A method of updating Electronic Control Units (ECUs) of vehicles using updates received via Vehicle to Vehicle (V2V) communication channels and verified by a vehicles consensus , comprising: receiving from at least one nearby vehicle, via at least one V2V communication channel, at least one of a plurality of update packages distributed for updating a plurality of ECUs deployed in a plurality of vehicles, the at least one nearby vehicle is within a reception area of the at least one V2V communication channel;', 'analyzing an identifier extracted from the at least one update package to determine whether the at least one update package is directed to at least one ECU of the vehicle;', 'communicating, in case of positive determination, via the at least one V2V communication channel with at least a subset of the plurality of vehicles each maintaining a local log associating each of the plurality of update packages with a respective verification code to validate the verification code ...

Подробнее
26-06-2014 дата публикации

Boot from modified image

Номер: US20140181490A1
Принадлежит: Hewlett Packard Development Co LP

A new image being hosted by the device is modified. The modification is based on a main image operating the device. The device is booted from the modified image.

Подробнее
26-03-2020 дата публикации

Updating an edge computing device

Номер: US20200097274A1
Принадлежит: Microsoft Technology Licensing LLC

Examples are disclosed that relate to updating system software of a computing device located at a network edge between a local network and a cloud service. One disclosed example provides a method comprising booting into a system disk image at a boot location, receiving and storing an updated system disk image from a server computing device. The method further comprises changing the boot location from a location of the system disk image to a location of the updated system disk image and booting into the updated system disk image.

Подробнее
26-03-2020 дата публикации

SECURE DATA PROTECTION

Номер: US20200097657A1
Принадлежит:

A method for secure data protection includes storing secured data, associated with a computer application, using a security co-processor. The secured data is associated with a platform state policy that indicates an expected platform state. The secured data is associated with a version counter policy that indicates an expected version counter. A platform state of a computing platform is stored in the security co-processor. A version counter of the platform state is stored in the security co-processor. A request for the secured data is received from the requester. The platform state is determined to be in a known good state based on the platform state policy, the version counter policy, the platform state, the expected platform state, the version counter, and the expected version counter. The secured data is provided for the requester based on the determination. 1. A method for secure data protection , comprising:storing secured data using a security co-processor of a computing platform, wherein the secured data is associated with a computer application;associating the secured data with a platform state policy that indicates an expected platform state for providing the secured data to a requester;associating the secured data with a version counter policy that indicates an expected version counter for providing the secured data to the requester;receiving a request for the secured data from the requester;determining that the platform state is a known good state based on the platform state policy, the version counter policy, a platform state of the computing platform stored in the security co-processor, the expected platform state, a version counter of the platform state stored in the security co-processor, and the expected version counter; andproviding the secured data for the requester based on the determination.2. The method of claim 1 , comprising:storing the platform state of the computing platform in the security co-processor in response to a booting operation of ...

Подробнее
04-04-2019 дата публикации

Cognitive Analysis and Resolution of Erroneous Software Patches

Номер: US20190102255A1
Принадлежит:

Resolving software patch issues is provided. Recorded activities performed by users to resolve an issue with a patch applied to an application on a group of client devices are compared. A set of common user activities are identified within the recorded activities performed by the users. A subset of highest ranking common user activities is selected from the set of common user activities. A fix for the issue with the patch is generated based on the subset of highest ranking common user activities. Corrective action based on the fix is taken to resolve the issue with the patch on a client device, the client device experiencing the issue resolved by users on the group of client devices. 1. A computer-implemented method for resolving software patch issues , the computer-implemented method comprising:comparing, by a computer, recorded activities performed by users to resolve an issue with a patch applied to an application on a group of client devices;identifying, by the computer, a set of common user activities within the recorded activities performed by the users;selecting, by the computer, a subset of highest ranking common user activities from the set of common user activities;generating, by the computer, a fix for the issue with the patch based on the subset of highest ranking common user activities; andtaking, by the computer, corrective action based on the fix to resolve the issue with the patch on a client device, the client device experiencing the issue resolved by users on the group of client devices.2. The computer-implemented method of further comprising:receiving, by the computer, an indication of the issue with the patch from a monitoring agent running on the client device based on user activity recorded by the monitoring agent corresponding to the application.3. The computer-implemented method of further comprising:determining, by the computer, whether the indication of the issue with the patch was received within a defined time period threshold ...

Подробнее
23-04-2015 дата публикации

Method for confirming correction program and information processing apparatus

Номер: US20150113520A1
Принадлежит: Fujitsu Ltd, Toyota Motor Corp

A method includes receiving first information that is information on a control program from a control unit which executes the control program for controlling equipment loaded onto an automobile, the control unit being loaded onto the automobile, calculating second information that is a state of the control program when applying a correction program on the control program to the control unit on the basis of the received first information, transmitting the correction program to the control unit, receiving from the control unit third information that is information on a state of the control program after applying the transmitted correction program to the control unit, comparing the received third information with the calculated second information, and judging whether or not processing of applying the correction program to the control unit has succeeded on the basis of a result of the comparison.

Подробнее
04-04-2019 дата публикации

INTERNET OF THINGS SOFTWARE SECURITY CONFIGURATION

Номер: US20190104415A1
Автор: Gehrmann Christian M.
Принадлежит: PCMS Holdings, Inc.

Systems, methods, and instrumentalities are disclosed for providing security to a wireless transmit receive unit (WTRU). A software vulnerability ticket (SVT) may be received by a WTRU. The SVT may include a location to fetch software update information, content of the software update information, and/or an indication that an update is not available. The SVT may be stored in a memory associated with the WTRU. It may be determined (e.g., by a security agent associated with the WTRU) whether the WTRU has a fresh SVT. A security agent may run in a secure execution environment on the WTRU. The secure execution environment may not be dependent on a main operating system associated with the WTRU. If it is determined that the WTRU has a fresh SVT, a security update may be performed. If it is determined that the WTRU does not have a fresh SVT, a recovery procedure may be executed. 1. A method associated with providing device security , the method comprising:receiving, by a WTRU, a software vulnerability ticket (SVT) comprising a software update, wherein the SVT comprises at least one of a location to fetch software update information, content of the software update information, or an indication that no update is associated with the SVT;storing the SVT in a memory associated with the WTRU;determining, by a security agent associated with the WTRU, whether the WTRU has a fresh SVT, wherein the security agent runs in a secure execution environment on the WTRU, and wherein the secure execution environment is not dependent on a main operating system associated with the WTRU;on a condition that it is determined that the WTRU has the fresh SVT, performing a vulnerability check and security update; andon a condition that it is determined that the WTRU does not have the fresh SVT, executing a recovery procedure.2. The method of claim 1 , wherein the security agent associated with the WTRU determines that the WTRU has the fresh SVT when it is determined that a latest stored SVT was ...

Подробнее
19-04-2018 дата публикации

Add a New Instance to a Series

Номер: US20180107471A1
Принадлежит:

Adding an instance to a series in a fashion that preserves the series for both modern and legacy systems, even when the addition would not ordinarily be compatible with the legacy system. A method includes identifying a master message. The master message includes default values for events in the series. The method further includes identifying user input for a new event in the series. The user input identifies exceptions to the default values. The method further includes creating an instance message that includes default values from the master message for which there are no exceptions identified in the user input and includes the exceptions from the user input. 1. A system , comprising:one or more processors; and identify a master message that includes default values for events in a temporal series of events;', 'identify first user input for a new event in the temporal series of events, the first user input identifying exceptions to the default values;', 'identify that the exceptions to the default values would not be compatible with a legacy system;', 'as a result of identifying that the exceptions would not be compatible with the legacy system, create an instance message for use at the legacy system that includes default values from the master message for which there are no exceptions identified in the first user input and includes the exceptions from the first user input, the instance message being capable of being displayed at the legacy system as a discrete event decoupled from the temporal series of events;', 'modify the master message to include the exceptions to the default values;', 'send the instance message to the legacy system for display; and', 'send the modified master message to one or more modern systems for display., 'one or more computer-readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the system to perform at least the following2. The system of claim 1 , wherein ...

Подробнее
09-06-2022 дата публикации

DETECTING ANOMALIES ONLINE USING CONTROLLER PROCESSING ACTIVITY

Номер: US20220179646A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to identifying Electronic Control Unit (ECU) anomalies in a vehicle. Operations may include monitoring, in the vehicle, data representing real-time processing activity of the ECU accessing, in the vehicle, historical data relating to processing activity of the ECU, the historical data representing expected processing activity of the ECU; comparing, in the vehicle, the real-time processing activity data with the historical data, to identify at least one anomaly in the real-time processing activity of the ECU; and implementing a control action for the ECU when the at least one anomaly is identified. 120-. (canceled)21. A non-transitory computer-readable medium including instructions that , when executed by at least one processor , cause the at least one processor to perform operations for identifying controller anomalies , comprising:accessing real-time processing activity data of a first controller;accessing controller data represented by at least one of a model or a map developed through a machine learning or statistical analysis technique;comparing the real-time processing activity data with the controller data, to identify at least one anomaly in the real-time processing activity of the first controller; and the first version of the controller software; or', 'a second delta file., 'implementing a control action for the first controller based on the identification of the at least one anomaly, the control action comprising causing the first controller to adjust from executing a first version of controller software to a second version of controller software by using a first delta file corresponding to differences between the first and second versions of controller software, wherein the first delta file is stored on the first controller adjacent to either22. The non-transitory computer-readable medium of claim 21 , wherein the controller data is based on data from a second controller.23. The non-transitory computer-readable medium of claim ...

Подробнее
09-04-2020 дата публикации

DETECTING ANOMALIES ONLINE USING HISTOGRAMS OF CONTROLLER PROCESSING ACTIVITY

Номер: US20200110649A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to identifying Electronic Control Unit (ECU) anomalies in a vehicle. Operations may include monitoring, in the vehicle, data representing real-time processing activity of the ECU; accessing, in the vehicle, historical data relating to processing activity of the ECU, the historical data representing expected processing activity of the ECU; comparing, in the vehicle, the real-time processing activity data with the historical data, to identify at least one anomaly in the real-time processing activity of the ECU; and implementing a control action for the ECU when the at least one anomaly is identified. 120-. (canceled)21. A non-transitory computer readable medium including instructions that , when executed by at least one processor , cause the at least one processor to perform operations for identifying controller anomalies , comprising:monitoring data representing real-time processing activity of a first controller;accessing historical data relating to processing activity of the controller, the historical data comprising data from a second controller;comparing the real-time processing activity data with the historical data, to identify at least one anomaly in the real-time processing activity of the first controller; andimplementing a control action for the first controller when the at least one anomaly is identified;wherein software on the first controller is mapped to a plurality of functional units associated with a virtual file system.22. The non-transitory computer readable medium of claim 21 , wherein the control action comprises issuing a prompt to adjust the first controller from executing a first version of controller software to a second version of controller software.23. The non-transitory computer readable medium of claim 21 , further comprising determining a third controller that is interdependent on the first controller claim 21 , and wherein the control action further comprises issuing a prompt to adjust the third controller ...

Подробнее
09-06-2022 дата публикации

Updating configuration data in a content delivery network

Номер: US20220182285A1
Автор: William Crowder
Принадлежит: Level 3 Communications LLC

Examples described herein relate to systems and methods for updating configuration data. A method implemented by a computer may include receiving updated configuration data from a control core. Earlier configuration data with a time stamp may be stored in an archive storing additional earlier configuration data with respective time stamps. Responsive to the updated configuration data not being faulty, content may be distributed using the updated configuration data. Responsive to the updated configuration data being faulty, a fault may be communicated to a monitoring system, and commands from the monitoring system may be received and executed to: revert to an earlier configuration data corresponding to a specific earlier time, and disregard any further updated configuration data from the control core until instructed otherwise by the monitoring system. Content may be distributed using the earlier configuration data to which the computer is reverted.

Подробнее
13-05-2021 дата публикации

ASSEMBLING DATA DELTAS IN CONTROLLERS AND MANAGING INTERDEPENDENCIES BETWEEN SOFTWARE VERSIONS IN CONTROLLERS USING TOOL CHAIN

Номер: US20210141633A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to perform operations for receiving and integrating a delta file in a vehicle. Operations may include receiving, at an Electronic Control Unit (ECU) in the vehicle, a delta file, the delta file comprising a plurality of deltas corresponding to a software update for software on the ECU and startup code for executing the delta file in the ECU; executing the delta file, based on the startup code, in the ECU; and updating memory addresses in the ECU to correspond to the plurality of deltas from the delta file. 120-. (canceled)21. A non-transitory computer readable medium including instructions that , when executed by at least one processor , cause the at least one processor to perform operations for receiving and integrating a delta file into a first controller to address a security vulnerability , comprising: update a program counter of the first controller to execute an instruction contained in the delta file;', 'extract data from the delta file for storage on the first controller; and', 'link execution of at least one code segment of the delta file to execution of current controller software on the first controller;, 'receiving, at the first controller, the delta file for addressing the security vulnerability of the first controller, the delta file comprising a plurality of deltas corresponding to a software change for the first controller, at least a portion of the delta file being configured tostoring the delta file at a first memory location in a single memory of the first controller;executing the delta file at the first memory location of the first controller; andupdating memory addresses in the first controller to correspond to the plurality of deltas from the delta file while allowing the first controller to execute operations at a second memory location of the first controller.22. The non-transitory computer readable medium of claim 21 , wherein the at least the portion of the delta file is further configured to link the delta file ...

Подробнее
01-09-2022 дата публикации

Inhibiting recommendation of driver installations for drivers that are likely to cause a system failure

Номер: US20220276931A1
Принадлежит: Credit Suisse AG Cayman Islands Branch

An apparatus comprises a processing device that is configured to obtain information about driver installations of a given driver on a plurality of computing devices and to obtain information about system failures from the plurality of computing devices. The processing device is further configured to determine a correlation between the driver installations and the system failures and to determine that the given driver is likely to cause a system failure based at least in part on the determined correlation between the driver installations and the system failures. The processing device is further configured to provide an indication that the given driver is likely to cause a system failure to a given computing device. The indication is configured to cause the given computing device to inhibit a presentation of a recommendation to install the given driver to a user of the given computing device.

Подробнее
23-04-2020 дата публикации

OPERATIONAL FILE MANAGEMENT AND STORAGE

Номер: US20200125350A1
Принадлежит:

According to a computer-implemented method, an update package that includes update operational files is received at a computing device. At least one update operational file is to replace a corresponding original operational file for the computing device. It is determined which of the original operational files are to be replaced with corresponding update operational files. A delta file is stored at the computing device, which delta file indicates the original operational files that are replaced with corresponding update operational files and the update package is installed at the computing device. 1. A computer-implemented method comprising:receiving, at a computing device, an update package comprising update operational files, at least one update operational file to replace a corresponding original operational file for the computing device;determining which of the original operational files are to be replaced with corresponding update operational files; andstoring, at the computing device, a delta file indicating the original operational files that are to be replaced with corresponding update operational files; andinstalling the update package at the computing device.2. The computer-implemented method of claim 1 , further comprising claim 1 , during an operational file rollback:identifying from the delta file, original operational files that were replaced with the update operational files; andreplacing the update operational files with corresponding original operational files.3. The computer-implemented method of claim 2 , further comprising claim 2 , during the operational file rollback claim 2 , rolling back to non-chronological operational files by iterative y rolling back changes between chronological operational files.4. The computer-implemented method of claim 2 , further comprising receiving user input to initiate the operational file rollback.5. The computer-implemented method of claim 1 , wherein determining which of the original operational files were ...

Подробнее
03-06-2021 дата публикации

REPRESENTING UPDATE RESULTS OF FIRMWARE UPDATES

Номер: US20210165714A1
Принадлежит:

Examples may represent update results of installation of firmware updates of a firmware bundle on a hardware resource. Examples include determining, from an update result, whether the installation of a firmware update on a component of the hardware resource is failed or succeeded to identify a failed component or a successful component, and representing the failed component or the successful component. 1. A method for representing update results of installation of a firmware bundle on a hardware , comprising:retrieving, by an analytic system, an update result of installation of a firmware update of the firmware bundle on a component of a hardware resource located at a first external entity, wherein the update result comprises metadata of each instance of failure or success of the installation of the firmware update on the component;from the update result, determining, by the analytic system, whether the installation of the firmware update on the component is failed or succeeded to identify a failed component or a successful component; andrepresenting, by the analytic system, the failed component or the successful component.2. The method of claim 1 , wherein determining comprises determining each instances of failure or success of the installation of the firmware update on the component to determine whether installation of the firmware update on the component is failed or succeeded.3. The method of claim 2 , further comprising:in response of determining that the installation of the firmware update on the component is failed, representing, by the analytic system, one or more of information comprising a number of instances of failure of the installation of the firmware update on the component, a failure log for each instance of failure or a reason of failure for each instance.4. The method of claim 1 , further comprising:in response of determining that the installation of the firmware update on the component is failed, tagging the corresponding firmware update.5. The ...

Подробнее
18-05-2017 дата публикации

SYSTEMS AND METHODS FOR VIRTUALIZATION BASED SECURE DEVICE RECOVERY

Номер: US20170139777A1
Автор: Gehrmann Christian M.
Принадлежит: PCMS Holdings, Inc.

Systems, methods, and/or techniques for performing device recovery using a device management agent (DMAG) on a device may be provided. The DMAG may be in secure execution environment that may be protected by a hypervisor and/or may include or have a full network stack (e.g., via a tiny operating system associated therewith). The DMAG or other entity on the device may receive control of the device and/or may determine or detect whether an application and/or an operating system on the device may not be in a normal service. The DMAG or other entity may initiate a secure session with a DMS based on the application and/or operating system not being in the normal service such that the DMS may determine whether the device may have a potential software problem. The DMAG or other entity may set up or establish a recovery and/or upgrade session based on the device having the potential software problem (e.g., using the secure session) and/or may receive a software image to do a re-flash of the operating system and/or the application. The DMAG or other entity may send a re-bot request command such that the device may be re-booted (e.g., to get back into the normal service). 134-. (canceled)35. A method of using a device management agent (DMAG) to recover a device , the method comprising:interfacing with a hypervisor to provide security to the DMAG;receiving an indication that at least one of an application or an operating system on the device is not in normal service;receiving control of the device upon determining the device is not in the normal service;initiating a secure session with a Device Management Server (DMS) based on at least one of the application or operating system not being in the normal service; receiving an indication from the DMS that the device has a software problem;receiving instructions from the DMS to initiate a recover or upgrade session based on the device having the software problem; andperforming a re-flash of a software image of at least one the ...

Подробнее
18-05-2017 дата публикации

Relay apparatus, relay method, and computer program product

Номер: US20170139778A1
Принадлежит: Toshiba Corp

A relay apparatus according to an embodiment includes a request transmitting unit, a response receiving unit, and a data transmitting unit. The request transmitting unit transmits an acquisition request to a provision apparatus. The response receiving unit receives the second data from the provision apparatus in response to the acquisition request. The data transmitting unit transmits, to the electronic control unit, the second data received from the provision apparatus, thereby causing the electronic control unit to update the first data firstly stored therein with the second data. When the updating has failed, the data transmitting transmits the first data to the electronic control unit, thereby causing the electronic control unit to restore the first data.

Подробнее
28-05-2015 дата публикации

System, apparatus, and method for adaptive observation of mobile device behavior

Номер: US20150148109A1
Принадлежит: Qualcomm Inc

Methods, devices and systems for detecting suspicious or performance-degrading mobile device behaviors intelligently, dynamically, and/or adaptively determine computing device behaviors that are to be observed, the number of behaviors that are to be observed, and the level of detail or granularity at which the mobile device behaviors are to be observed. The various aspects efficiently identify suspicious or performance-degrading mobile device behaviors without requiring an excessive amount of processing, memory, or energy resources. Various aspects may correct suspicious or performance-degrading mobile device behaviors. Various aspects may prevent identified suspicious or performance-degrading mobile device behaviors from degrading the performance and power utilization levels of a mobile device over time. Various aspects may restore an aging mobile device to its original performance and power utilization levels.

Подробнее
09-05-2019 дата публикации

UPDATING SYSTEM, ELECTRONIC CONTROL UNIT, UPDATING MANAGEMENT DEVICE, AND UPDATING MANAGEMENT METHOD

Номер: US20190138296A1
Принадлежит: TOYOTA JIDOSHA KABUSHIKI KAISHA

An updating system includes a plurality of electronic control units and an updating management device. The updating management device is configured to request that the electronic control units respectively update programs and store update results of the programs transmitted from the electronic control units. The electronic control unit has a first storage region and a second storage region, and is configured to store an updated program in the second storage region and notify the updating management device of the update results according to a request from the updating management device, and is configured to start a predetermined control using the updated program stored in the second storage region when the update results stored in the updating management device indicate that the updating of the programs in the electronic control units is completed. 1. An updating system comprising:a plurality of electronic control units configured to respectively perform predetermined controls; andan updating management device configured to manage updating of programs executed by the electronic control units, wherein:the updating management device is configured to request that the electronic control units respectively update the programs and store update results of the programs transmitted from the electronic control units; a first storage region that stores an un-updated program, and', 'a second storage region that stores an updated program; and, 'the electronic control unit is configured to have'} store the updated program in the second storage region and notify the updating management device of the update result according to the request from the updating management device, and', 'start the predetermined control using the updated program stored in the second storage region when the update results stored in the updating management device indicate that the updating of the programs in the electronic control units is completed., 'the electronic control unit is configured to'}2. The ...

Подробнее
24-05-2018 дата публикации

STRUCTURE FOR UPDATING SOFTWARE IN REMOTE DEVICE

Номер: US20180143818A1
Принадлежит:

According to one embodiment, updating software in a remote device comprises operating on a first image of an operating system code, updating to a second image of the operating system code, wherein updating to the second image comprises operating on the second image while maintaining the first image in memory, and in response to detecting an error in operating on the second image, operating on the first image of the operating system code maintained in the memory accessible by the ECU. Operating on the first image of the operating system code can comprise saving the first image in the memory and executing the first image based on a pointer to the first image. Updating can comprise saving the second image without overwriting or erasing the first image and executing the second image based on a pointer to the second image. 1. A method for updating software in a remote device , the method comprising:operating, by an Electronic Control Unit (ECU), on a first image of an operating system code;updating, by the ECU, to a second image of the operating system code, wherein updating to the second image comprises operating, by the ECU, on the second image while maintaining the first image in memory accessible by the ECU; andin response to detecting an error in operating on the second image, operating, by the ECU, on the first image of the operating system code maintained in the memory accessible by the ECU.2. The method of claim 1 , wherein operating on the first image of the operating system code comprises:saving, by the ECU, the first image in the memory accessible by the ECU;setting, by the ECU, a pointer to the first image saved in the memory; andexecuting, by the ECU, the first image based on the set pointer to the first image.3. The method of claim 2 , wherein updating to the second image of the operating system code comprises:saving, by the ECU, the second image in the memory accessible by the ECU without overwriting or erasing the first image;setting, by the ECU, a ...

Подробнее
04-06-2015 дата публикации

Critical Memory Checkpointing for Downloadable OS

Номер: US20150154080A1
Принадлежит:

A selectively stored roll back data set is configured to facilitate (1) automatically rolling an electronic gaming machine (EGM) backward to a previous operating system (OS), (2) electively rolling back the EGM to a previous OS, and (3) cloning a state of the EGM to one or more other EGMs. In an embodiment, the roll back data set is collected from nonvolatile sources of the EGM. Each set may include machine configuration data and data structures associated with the current OS. When a change back to the original OS is needed or desired, e.g., due to an installation failure of a downloadable OS (DLOS), or when cloning is desired, the roll back data set is automatically retrieved and the EGM is reverted. 1. A method of installing a second operating system (OS) on an electronic gaming machine (EGM) already having a first OS installed , the method comprising:automatically collecting via a processor from one or more nonvolatile sources associated with the EGM, a roll back data set associated with the first OS, and storing the collected roll back data set in a nonvolatile storage location associated with the EGM, the roll back data set comprising machine configuration data and one or more data structures;downloading the second OS to the EGM over a network connection between the EGM and a server;initiating installation of the second OS by the processor;determining by the processor to roll the EGM back to the first OS;automatically retrieving the stored roll back data set by the processor; andautomatically reverting the EGM to run the first OS based on the roll back data set.2. The method in accordance with claim 1 , wherein determining to roll the EGM back to the first OS includes the processor detecting an error during installation of the second OS.3. The method in accordance with claim 1 , wherein determining to roll the EGM back to the first OS includes the processor receiving a request to roll the EGM back to the first OS.4. The method in accordance with claim 1 , ...

Подробнее
25-05-2017 дата публикации

COLLABORATIVE MAINTENANCE OF SOFTWARE PROGRAMS

Номер: US20170147326A1
Принадлежит:

Maintaining a plurality of software instances of a software program in a computing environment. An updating request is received for an updating process of the software instances from an old level to a new level. An attempt is made to update each software instance to the new level according to at least one updating policy. Responsive to a failure of the updating of each failed instance of the software instances, an exchanging instance is searched among the other software instances according to at least one searching policy, the exchanging instance being adapted to be exchanged with the failed instance for continuing the updating process according to at least one optimization criterion of the computing environment. The failed instance and the exchanging instance are exchanged in response to a positive result of the searching. The updating process corresponding to the failed instance is resumed. 1. A computer system for maintaining software instances of a software program in a computing environment , the computer system comprising:means for receiving an updating request for an updating process of a plurality of software instances from an old level to a new level;means for attempting to update each software instance of the plurality of software instances to the new level according to at least one updating policy; and means for searching for an exchanging instance among other software instances according to at least one searching policy, the exchanging instance being adapted to be exchanged with the failed instance for continuing the updating process according to at least one optimization criterion of the computing environment;', 'means for exchanging the failed instance and the exchanging instance based on a positive result of the searching; and', 'means for resuming the updating process corresponding to the failed instance., 'based on a failure of the updating of a failed instance of the plurality of software instances2. The computer system according to claim 1 , ...

Подробнее
25-05-2017 дата публикации

Virtual computing environments

Номер: US20170147384A1
Принадлежит: Kubisys Inc

Methods, systems, and apparatus, including computer program products, for discovering entities in a first portion of a data center network, examining information associated with the discovered entities to determine relationships that exist between pairs of entities in the first portion of the data center network, and generating a specification of the relationships that exist between pairs of entities in the first portion of the data center network based on results of the examining.

Подробнее
25-05-2017 дата публикации

RESOLVING AND PREVENTING COMPUTER SYSTEM FAILURES CAUSED BY CHANGES TO THE INSTALLED SOFTWARE

Номер: US20170147439A1
Принадлежит:

A method to resolve or prevent a computer system failure is provided. The method may include capturing a plurality of snapshots associated with a computer system installation environment during a plurality of key times. The method may also include measuring each snapshot within the captured plurality of snapshots according to a measure of system health. The method may further include using each measured snapshot to develop a plurality of learned patterns of good and bad software installations. The method may additionally include providing a probability associated with a proposed installation operation based on the developed plurality of learned patterns of good and bad software installations. The method may also include providing at least one installation recommendation in response to a recovery from a system failure, whereby the provided at least one installation recommendation is based on the developed plurality of learned patterns of good and bad software installations. 1. A method to resolve or prevent a computer system failure , the method comprising:capturing a plurality of snapshots associated with a computer system installation environment during a plurality of key times;measuring each snapshot within the captured plurality of snapshots according to a measure of system health, wherein the measuring is determined using an online database of system snapshots;using each measured snapshot within the captured plurality of snapshots to develop a plurality of learned patterns of good and bad software installations, wherein the plurality of learned patterns are automatically recorded and uploaded in the online database of system snapshots;providing a probability associated with a proposed installation operation based on the developed plurality of learned patterns of good and bad software, and wherein the provided probability is determined based on a calculated percentage of a longest common plurality of subsequences being greater than a predetermined, user-defined ...

Подробнее
16-05-2019 дата публикации

REBOOTING TIMING ADJUSTMENT FOR IMPROVED PERFORMANCE

Номер: US20190146805A1
Принадлежит:

A method, computer program product, and system identify a low-cost time to re-boot a system. The method includes a processor obtaining a request for a re-boot of a system. The processor obtains identifiers of uncompleted tasks executing in the system. Based on obtaining the identifiers, the processor obtains a task cost of each task of the uncompleted tasks, where a value of the task cost of each task relates to a portion of each task completed by the processor at a given time. The processor determines, based on the task costs associated with the uncompleted tasks, a re-boot cost for re-booting the system at the given time. The processor determined a system cost for not re-booting the system at the given time. The processor compares the re-boot cost to the system cost to determine whether to re-boot the system at the given time in response to the request. 1. A computer-implemented method , comprising:obtaining, by one or more processors, a request for a re-boot of a system;obtaining, by the one or more processors, identifiers of tasks executing in the system at a given time;based on obtaining the identifiers, obtaining, by the one or more processors, a task cost of each task of the tasks, at a the given time;determining, by the one or more processors, based on the task costs associated with the tasks, a re-boot cost for re-booting the system at the given time;determining, by the one or more processors, a system cost for not re-booting the system at the given time; andcomparing, by the one or more processors, the re-boot cost to the system cost to determine whether to re-boot the system at the given time in response to the request.2. The computer-implemented method of claim 1 , further comprising:detecting, by the one or more processors, a vulnerability, wherein addressing the vulnerability requires applying a patch and re-booting the system.3. The computer-implemented method of further comprising:determining, by the one or more processors, that the re-boot cost is ...

Подробнее
31-05-2018 дата публикации

SOFTWARE UPDATE DEVICE, SOFTWARE UPDATE SYSTEM, AND SOFTWARE UPDATE METHOD

Номер: US20180150290A1
Автор: Matsuda Munehito
Принадлежит:

A communicator communicates with an external device. At least one processor receives update software for updating software of an electronic device and update condition information indicating an update condition for executing an update of the software from an external device via a communicator. At least one processor determines whether or not the update condition is satisfied. 1. A software update device which is connected to an electronic device for executing software , comprising:a communicator configured to communicate with an external device; and receive update software for updating software of the electronic device and update condition information indicating an update condition for executing an update of the software from the external device via the communicator;', 'determine whether or not the update condition is satisfied; and', 'transmit a command to update the software using the update software to the electronic device when the at least one processor determines that the update condition is satisfied., 'at least one processor configured to2. The software update device according to claim 1 , whereinthe electronic device transmits an error notification to the software update device when a defect occurs in updating the software,the communicator wirelessly communicates with the external device,the at least one processor also determines whether or not the communicator can wirelessly communicate with the external device,transmits a command to perform the update to the electronic device when the update condition is satisfied, determines that the communicator can wirelessly communicate with the external device, andtransmits the error notification to the external device via the communicator upon receiving the error notification from the electronic device.3. The software update device according to claim 2 , whereinthe electronic device is provided in a vehicle, andthe electronic device is a device relating to a traveling of the vehicle.4. The software update device ...

Подробнее
07-05-2020 дата публикации

COMPATIBILITY CHECK FOR CONTINUOUS GLUCOSE MONITORING APPLICATION

Номер: US20200142804A1
Принадлежит:

Disclosed are systems, methods, and articles for determining compatibility of a mobile application and operating system on a mobile device. In some aspects, a method includes receiving one or more data values from a mobile device having a mobile medical software application installed thereon, the data value(s) characterizing a version of the software application, a version of an operating system installed on the mobile device, and one or more attributes of the mobile device; determining whether the mobile medical software application is compatible with the operating system by at least comparing the received data value(s) to one or more test values in a configuration file; and sending a message to the mobile device based on the determining, the message causing the software application to operate in one or more of a normal mode, a safe mode, and a non-operational mode. 1. A method comprising:receiving, by at least one processor, one or more data values from a user equipment having a glucose monitoring application installed on the user equipment, the one or more data values representing results from one or more self-tests performed on the user equipment, the one or more self-tests validating one or more features of one or more of the glucose monitoring application and the user equipment;determining, by the at least one processor, whether the glucose monitoring application is compatible with the operating environment based at least on a comparison of the one or more data values with a predetermined list of self-tests; andsending, by the at least one processor, a message to the user equipment based on the determining, the message causing the glucose monitoring application to operate in one or more of a normal mode, a safe mode, and a non-operational mode.2. The method of claim 1 , wherein the determining further comprises generating a composite score based on the one or more data values claim 1 , wherein the composite score is a weighted sum of the one or more data ...

Подробнее
17-06-2021 дата публикации

ROLL BACK OF DATA DELTA UPDATES

Номер: US20210182053A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to adjusting vehicle Electronic Control Unit (ECU) software versions. Operations may include receiving a prompt to adjust an ECU of a vehicle from executing a first version of ECU software to a second version of ECU software; configuring, in response to the prompt and based on a delta file corresponding to the second version of ECU software, the second version of ECU software on the ECU in the vehicle for execution; and configuring, in response to the prompt, the first version of ECU software on the ECU in the vehicle to become non-executable. 120-. (canceled)21. A non-transitory computer readable medium including instructions that , when executed by at least one processor , cause the at least one processor to perform operations for adjusting software versions , comprising:receiving a prompt to adjust controller software from a first version to a second version;configuring, in response to the prompt and based on a multidimensional delta file constructed based on differences between dimensions of the first and second versions of controller software and comprising position independent code, the second version of controller software for execution on the controller, wherein the multidimensional delta file represents code changes to segments of current code on the controller; and 'updating memory addresses in a single memory component of the controller, wherein the single memory component in the controller is configured to store both the first and second versions of controller software.', 'configuring, in response to the prompt, the first version of controller software on the controller to become non-executable, wherein configuring the first version of controller software to become non-executable comprises22. The non-transitory computer readable medium of claim 21 , wherein the multidimensional delta file is configured to identify contents on the single memory component to delete.23. The non-transitory computer readable medium of claim 21 , ...

Подробнее
17-06-2021 дата публикации

Efficient container based application recovery

Номер: US20210182149A1
Принадлежит: International Business Machines Corp

Stabilizing a container-based application includes determining a health of a container. Based on the container health, a most recent stable version of an image for the container is identified. A container image is considered stable if containers spawned from the image have a relatively high MTTF and relatively low MTTR compared to other versions of same image. The container is then deployed using the most recent stable version of the image for the container.

Подробнее
23-05-2019 дата публикации

APPARATUS, CONTROL METHOD, AND STORAGE MEDIUM

Номер: US20190155596A1
Автор: Iwadate Yasuhiro
Принадлежит:

An object of the present invention is to reduce a time taken for updating of firmware data using unrecoverable data in an apparatus having a plurality of nonvolatile memories. The present invention is an apparatus having a plurality of nonvolatile memories, the apparatus including: an acquisition unit configured to acquire firmware updating data for updating firmware data saved in each of the plurality of nonvolatile memories; and a control unit configured to perform control so as to perform in parallel updating of the firmware data saved in a first nonvolatile memory by unrecoverable data included in the acquired firmware updating data and updating of the firmware data saved in a second nonvolatile memory by the unrecoverable data. 1. An apparatus having a plurality of nonvolatile memories , the apparatus comprising:an acquisition unit configured to acquire firmware updating data for updating firmware data saved in each of the plurality of nonvolatile memories; anda control unit configured to perform control so as to perform in parallel updating of the firmware data saved in a first nonvolatile memory by unrecoverable data included in the acquired firmware updating data and updating of the firmware data saved in a second nonvolatile memory by the unrecoverable data.2. The apparatus according to claim 1 , whereinthe firmware updating data includes a plurality of pieces of package data,as definition information on the package data, there are a tag name, a target of write, a data type, a start address, and a data size, andthe data type indicates the unrecoverable data or recoverable data.3. The apparatus according to claim 2 , whereinthe control unit gives instructions to perform deletion of the firmware data saved in the first nonvolatile memory and writing of the unrecoverable data to the first nonvolatile memory and in parallel to the instructions, gives instructions to perform deletion of the firmware data saved in the second nonvolatile memory and writing of the ...

Подробнее
24-06-2021 дата публикации

Vehicle Software Deployment System

Номер: US20210191707A1
Принадлежит: GM Cruise Holdings LLC

There is disclosed herein examples of systems and procedures for performing software updates for vehicles. The vehicles may be scheduled for the software updates based on information related to the vehicles. Update systems may determine when the vehicles have entered service ranges of the update systems for the scheduled software updates and may initiate the software updates in response to determining that the vehicles have entered the service ranges. Progress of the software updates may be monitored and displayed on a dashboard system overseeing the software updates of the vehicles. 1. One or more non-transitory computer-readable media having instructions stored thereon , wherein the instructions , when executed by an autonomous vehicle , cause the autonomous vehicle to:transmit information regarding a status of the autonomous vehicle to a remote system managing operations of one or more autonomous vehicles;receive, from the remote system, a time for a software update of the autonomous vehicle and a facility for the software update of the autonomous vehicle, wherein the facility is selected by the remote system based on resources available at different facilities at the time for the software update;proceed to the facility for the software update at the time for the software update; andemit an identification of the autonomous vehicle at the facility for the software update for establishment of a connection for performance of the software update.2. The one or more non-transitory computer-readable media of claim 1 , wherein to emit the identification of the autonomous vehicle includes to wirelessly emit a Wi-Fi signal or an IP address that identifies the autonomous vehicle.3. The one or more non-transitory computer-readable media of claim 1 , wherein the instructions claim 1 , when executed by the autonomous vehicle claim 1 , further cause the autonomous vehicle to continue with an operational assignment prior to the time.4. The one or more non-transitory computer- ...

Подробнее
14-06-2018 дата публикации

IOT DEVICE UPDATE FAILURE RECOVERY

Номер: US20180165157A1
Принадлежит:

The disclosed technology is generally directed to IoT device update failure recovery. In one example of the technology, after writing an updated release to memory, a determination is made whether the updated release is valid. The updated release includes a plurality of image binaries. If the updated release is determined to be valid, the updated release is made the current release. A determination is made as to whether the current release is stable. Upon determining that the current release is unstable, an auto-rollback is performed. Performing the auto-rollback includes, via at least one processor, automatically: obtaining an uncompressed backup of a previous release; making the uncompressed backup of the previous release the current release; and executing the uncompressed backup. 1. An apparatus for update failure recovery , comprising: after writing an updated release to memory, determining whether the updated release is valid, wherein the updated release includes a plurality of image binaries;', 'if the updated release is determined to be valid, making the updated release the current release;', 'after making the updated release the current release, determining whether the updated release is stable;', 'if the updated release is determined to be unstable, performing an auto-rollback, wherein performing the auto-rollback includes automatically: obtaining an uncompressed backup of a previous release; making the uncompressed backup of the previous release the current release; and executing the uncompressed backup;', 'upon determining that the updated release is stable, determining whether the release becomes unstable at a subsequent time; and', 'upon determining that the release has become unstable at a subsequent time: obtaining an uncompressed backup of the current release, and refreshing the current release., 'a device including at least one memory adapted to store run-time data for the devices, and at least one processor that is adapted to execute processor- ...

Подробнее
15-06-2017 дата публикации

Compression-based detection of memory inefficiency in software programs

Номер: US20170168726A1
Принадлежит: LinkedIn Corp

The disclosed embodiments provide a system for detecting and managing memory inefficiency in a software program. During operation, the system obtains a first snapshot of a heap for a software program, wherein the first snapshot includes a first set of objects stored in the heap at a first time. Next, the system applies a compression technique to the first snapshot to obtain a first set of inefficiency metrics for the first set of objects, wherein each inefficiency metric in the first set of inefficiency metrics represents a memory inefficiency of an object in the heap at the first time. The system then outputs the first set of inefficiency metrics with additional attributes of the first set of objects to improve identification of the memory inefficiency in the software program.

Подробнее
21-05-2020 дата публикации

SELF-HEALING LEARNING SYSTEM FOR ONE OR MORE CONTROLLERS

Номер: US20200159604A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update. 120-. (canceled)21. A non-transitory computer readable medium including instructions that , when executed by at least one processor , cause the at least one processor to perform operations for automatically providing software changes , comprising:identifying a software vulnerability based on a deviation of activity data of a first controller from an allowed envelope of at least one operational attribute;identifying a controller software change based on the identified software vulnerability, wherein the identified controller software change is configured to adjust the first controller from executing a first version of controller software to a second version of controller software;sending, to the first controller, a first delta file configured based on the identified controller software change, wherein the first delta file is configured to cause the first version of controller software on the first controller to become non-executable;identifying a second controller determined to be similar to the first controller; andsending a second delta file, corresponding to the first delta file, to the second controller based on the ...

Подробнее