Настройки

Укажите год
-

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

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

Подробнее
-

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

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

Подробнее

Форма поиска

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

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

Managing extension projects with repository based tagging

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

According to some embodiments, information about a delta change package may be received. The delta change package may be, for example, associated with a customer extension project to be applied to content from a business service provider. A description tag for the delta change package may be received from a user, and the delta change package may be associated with the description tag in a repository of the business service provider.

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

System, method and computer program product for validating one or more metadata objects

Номер: US20120084266A1
Принадлежит: Salesforce com Inc

In accordance with embodiments, there are provided mechanisms and methods for creating, exporting, viewing and testing, and importing custom applications in a multitenant database environment. These mechanisms and methods can enable embodiments to provide a vehicle for sharing applications across organizational boundaries. The ability to share applications across organizational boundaries can enable tenants in a multi-tenant database system, for example, to easily and efficiently import and export, and thus share, applications with other tenants in the multi-tenant environment.

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

Efficient virtual application update

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

Efficient virtual application updating is enabled. An old version of a virtual application can be compared to a new version of the virtual application and updated as a function thereof. A file unchanged from the old version to the new version can be hard linked from the new version to the old version. For a changed file, matching portions of the file can be copied from the old version to the new version, and remaining un-matching portions can be acquired from another source.

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

Methods and apparatus for storing and transmitting historical configuration data associated with information technology assets

Номер: US20130232122A1
Принадлежит: ManagelQ Inc

Methods and apparatus for storing and transmitting historical configuration data associated with information technology assets are disclosed. The system reads and stores a first version of data with a timestamp. The system then performs a local update by reading a second version of data with a timestamp, replacing the first set of data and timestamp, and storing the changes between the first and second versions of data. The system also may receive update requests from a remote location for the latest version of data. The changes between versions of data are sent to the remote location, where the changes between versions of data are stored and are usable to create the requested latest version of data and/or prior versions of data.

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

Methods for updating applications

Номер: US20140007075A1
Принадлежит: Google LLC

A method includes receiving, from a remote computing device, an update request, the update request including a first signature corresponding to a client-side application package that is stored at the remote computing device. The method also includes identifying a first server-side application package using the first signature. The method also includes generating a differential update package using the first server-side application package and a second server-side application package as inputs, wherein the differential update package, when applied to the client side application package, is operable to modify to the client-side application package such that it is functionally equivalent to the second server-side application package.

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

Method and apparatus for modifying compressed files

Номер: US20140013006A1
Автор: Patrick Schillinger
Принадлежит: Nokia Oyj

A method, apparatus and computer program product are provided for preparing and installing update packages for compressed files. In the context of a method, a method for preparing an update package is provided that includes receiving an original file and a modified file, causing the original file and the modified file to be decompressed, and generating one or more delta files based on the decompressed original file and the decompressed modified file. A corresponding method for installing an update package is also provided that includes receiving the update package comprising one or more delta files corresponding to an original file, causing the original file to be decompressed, generating one or more modified subfiles based on the one or more delta files and the decompressed original file, and generating a compressed modified file by compressing the one or more modified subfiles.

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

STORING APPARATUS, COMMUNICATION SYSTEM, STORING METHOD, AND COMPUTER PROGRAM

Номер: US20210001792A1
Автор: Noda Tetsuya
Принадлежит:

In a relay apparatus, if partial data that is a portion of update data that is used to update a control program is input to a second input/output unit, a control unit stores the partial data in a storage unit. If partial data is input to a first input/output unit while partial data is being repeatedly input to the second input/output unit, the control unit stops storing the partial data input to the second input/output unit and stores the partial data input to the first input/output unit in the storage unit. 1. A storing apparatus comprising:a first input unit that is configured to be detachably connected to an external apparatus and to which partial data is input from the external apparatus, the partial data being a portion of update data that is used to update a control program;a second input unit to which partial data received via wireless communication is input;a storage unit in which the partial data is stored; anda storing unit configured such that, if partial data is input to the second input unit, the storing unit stores the partial data input to the second input unit in the storage unit, and if partial data is input to the first input unit while partial data is being repeatedly input to the second input unit, the storing unit stops storing the partial data input to the second input unit and stores the partial data input to the first input unit in the storage unit.2. The storing apparatus according to claim 1 , further comprisingan output unit configured such that, if partial data is input to the first input unit while partial data is being repeatedly input to the second input unit, the output unit outputs transmission stop data for giving an instruction to stop repeated wireless transmission of the partial data.3. The storing apparatus according to claim 1 , further comprising:a deletion unit configured such that, if partial data is input to the first input unit while partial data is being repeatedly input to the second input unit, the deletion unit deletes ...

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

MEMORY OPTIMIZED BLOCK-BASED DIFFERENTIAL UPDATE ALGORITHM

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

A method for updating a firmware image comprises: —dividing a new firmware image into blocks 1* . . . n* . . . N*, wherein n* and N* are natural numbers, and wherein the size S is determined empirically before updating the firmware image, a) matching a first block 1* of the new firmware image against the full old firmware image using a binary differential and patching algorithm by b) creating a first block patch of the new and old firmware image according to said first block 1* of the new firmware image and the blocks 1 to M of the old firmware image, and repeating steps a) and b) wherein the consecutive repetitions are performed using only the blocks of the old firmware image not being processed yet, wherein the old binary firmware image is updated on a block-by-block basis, and wherein the currently processed block patch n is tracked. 1. A method for updating a firmware image of an embedded device , the method comprising:dividing a new firmware image into blocks 1* . . . n* . . . N* of size S, wherein n* and N* are natural numbers, and wherein the size S of the blocks is determined empirically before updating the firmware image,considering an old firmware image of the embedded device by dividing the old firmware image into blocks 1 . . . m . . . M of size S, wherein m and M are natural numbers,a) matching a first block 1* of the new firmware image against the full old firmware image using a binary differential and patching algorithm byb) creating a first block patch 1 of the new and old firmware image according to said first block 1* of the new firmware image and the blocks 1 to M of the old firmware image and storing the first block patch in a patch file, whereinrepeating steps a) and b) for matching against all blocks of the old firmware image that are not being processed yet and creating block patches 1 . . . n . . . N until all the blocks N* and M are processed, respectively, and whereinthe old binary firmware image of the embedded device is updated on a block ...

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

Automatic Generation Of Patches For Security Violations

Номер: US20210004470A1
Принадлежит: Google LLC

Aspects of the disclosure provide for automatically generating patches for security violations. For example, a plurality of inputs may be generated for code. The code may be executed using the plurality of inputs to obtain execution states at a plurality of code locations. The execution states may include at least one security violation for at least some of the plurality of inputs. Using the execution states, one or more patch conditions causing the at least one security violation may be determined. Using the execution states, one or more corresponding patch locations may be determined based on a code location of the plurality of code locations where the at least one security violation each of the one or more patch conditions occurred. At least one candidate patch for the at least one security violation may be automatically generated. The at least one candidate patch may include one of the patch conditions and one of the corresponding patch locations. 1. A method of automatically generating patches for security violations , comprising:generating, by one or more processors, a plurality of inputs for code;executing, by the one or more processors, the code using the plurality of inputs to obtain execution states at a plurality of code locations, the execution states including at least one security violation for at least one of the plurality of inputs;determining, by the one or more processors using the execution states, one or more patch conditions causing the security violation;determining, by the one or more processors, using the execution states, one or more corresponding patch locations based on a code location of the plurality of code locations where the at least one security violation conditions occurred; andautomatically generating, by the one or more processors, at least one candidate patch for the at least one security violation, the at least one candidate patch includes one of the patch conditions and one of the one or more corresponding patch locations.2. ...

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

Secure microcode update

Номер: US20190004788A1
Принадлежит: Intel Corp

Various systems and methods for secure microcode updates are described herein. An integrated circuit for secure microcode updates, including a hash circuit to determine a hash of a current patch content, a memory controller to obtain, from an on-die non-volatile memory device, a copy of a previously-determined hash of a previous patch content, and a patch loader to validate the current patch content by comparing the hash of the current patch content with the hash of the previous patch content and apply the current patch content when the current patch content is validated.

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

Software installation method and device

Номер: US20150007165A1
Принадлежит: Beijing Qihoo Technology Co Ltd

Disclosed are a software installation method and device. The software installation method comprises: dividing all the files of a to-be-installed software into core files and non-core files, wherein the core files are files used to achieve an active trigger function, and the non-core files are files used to achieve a passive trigger function; generating an installation sub-package of the core files and an installation sub-package of the non-core files; upon installing the to-be-installed software, using the installation sub-package of the core file to install the core files and run the core files, so that the active trigger function of the to-be-installed software operates normally. By means of the present application, the time for users to wait for software installation is shortened, and the user experience is improved.

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

OVER-THE-AIR COMPANION USER DEVICE HANDLING

Номер: US20200007655A1
Автор: Namiranian Babak
Принадлежит:

An over-the-air (OTA) platform of a wireless carrier network may be used to update a companion user device that is associated with a primary user device. The OTA platform receives a request from an entity to provide an OTA update to a companion user device that is registered with a wireless carrier network. The OTA platform identifies a primary user device associated with the companion user device based on subscriber account information for the companion user device. The OTA platform then sends a termination command to the primary user device to direct the primary user device to terminate an active short-range wireless communication link between the primary user device and the companion user device. This termination triggers the companion user device to establish a cellular communication link with the wireless carrier network. Subsequently, the OTA platform sends an OTA update to the companion user device via the cellular communication link. 1. One or more non-transitory computer-readable media storing computer-executable instructions that upon execution cause one or more processors to perform actions comprising:receiving a request from an entity to provide an over-the-air (OTA) update to a companion user device that is registered with a wireless carrier network;identifying a primary user device associated with the companion user device based on subscriber account information for the companion user device;sending a termination command to the primary user device to direct the primary user device to terminate an active short-range wireless communication link between the primary user device and the companion user device and trigger the companion user device to establish a cellular communication link with the wireless carrier network; andsending an OTA update to the companion user device via the cellular communication link.2. The one or more non-transitory computer-readable media of claim 1 , wherein the actions further comprise claim 1 , prior to identifying the ...

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

Custom command file for efficient memory update

Номер: US20180011653A1
Принадлежит: ARRIS Enterprises LLC

Methods, systems, and computer readable media can be operable to facilitate the updating of memory at a device based upon a custom command file. In embodiments, update or configuration codes or data may be delivered to a device within a download package, and the download package may include a command file. The command file may identify one or more operations that are to be carried out on the memory of the device, and each respective one of the one or more operations may be associated with a subset or portion of the memory of the device. The device may identify the one or more operations and the one or more associated memory areas from the command file, and the device may carry out the one or more operations on only those areas of the device memory that are identified from the command file as being associated with the operations.

Подробнее
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 ...

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

SECURE IOT DEVICE UPDATE

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

The disclosed technology is generally directed to updating of applications, firmware and/or other software on IoT devices. In one example of the technology, a request that is associated with a requested update is communicated from a normal world of a first application processor to a secure world of the first application processor. The secure world validates the requested update. Instructions associated with the validated update are communicated from the secure world to the normal world. Image requests are sent from the normal world to a cloud service for image binaries associated with the validated update. The secure world receives the requested image binaries from the cloud service. The secure world writes the received image binaries to memory, and validates the written image binaries. 1. An apparatus for updating , comprising: communicating a request for a requested update from the second independent execution environment to the first independent execution environment;', 'validating, by the first independent execution environment, the requested update;', 'communicating instructions associated with the validated update from the first independent execution environment to the second independent execution environment;', 'for update binaries associated with the validated update, sending update requests from the second independent execution environment to a cloud service;', 'receiving, by the first independent execution environment, the requested update binaries from the cloud service;', 'using the first independent execution environment to write the received update binaries to the second memory;', 'validating, by the first independent execution environment, the written update binaries; and', 'in response to validating the written update binaries, enabling, by the first independent execution environment, access by the second independent execution environment to the validated written update binaries., 'an IoT device including a first memory adapted to store run-time data ...

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

CONTROLLER AND METHOD, DEVICE AND SYSTEM FOR USE IN CONFIGURING SAME

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

A programmable controller for operating a system is provided as well as a method and devices of configuring such controller. The controller includes firmware storing instructions for controlling operations of the system, the firmware including a passive memory component and a processing unit programmed for operating the system at least in part based on the instructions of the firmware. The firmware is responsive to a signal carrying firmware update information received from an external device for drawing energy from the signal to activate the passive memory component and causing a firmware update process to be performed. Advantageously, the proposed controller can be configured in the absence of electrical power being supplied by an external source and in, some embodiments, using the signal carrying the firmware update information as the sole source of electrical energy in order to perform at least part of the firmware update process. 127)-) (canceled)28) An industrial appliance comprising:a. one or more electrically powered components forming part of the industrial appliance; i. a memory module having stored thereon firmware including instructions for controlling operations of the one or more electrically powered components, said memory module including a memory component on which at least a portion of the firmware is stored, the memory component of the memory module being configured to be responsive to a signal carrying firmware update information received over a wireless communication link from a device external to the industrial appliance for causing a firmware update process to be performed to modify the instructions of the firmware based on the update information carried by the signal;', 'ii. a processing unit in communication with said memory module, said processing unit being programmed for operating the one or more electrically powered components at least in part in accordance with the instructions of the firmware., 'b. a housing holding a programmable ...

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

Vehicle-mounted control device, program writing device, program generating device and program

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

The present invention provides a vehicle-mounted control device, a program writing device, a program generating device, and a program, which are capable of quickly and easily carrying out reprogramming. An ECU 300 is provided with: a microcomputer 301 , an SRAM 302 , a flash memory 303 , and a communication device 305 . The flash memory 303 is configured from a plurality of blocks and stores older versions of the program. The communication device 305 receives (S 250 ) a frame including block data, the type of the block data, and an address of a block in which the block data is to be written. The microcomputer 301 restores (S 260 ) a new program from the block data in the SRAM 302 according to the type of the block data (S 255 , S 260 ) and writes (S 265 , S 270 ) one piece of the restored new program in a block corresponding to the address.

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

SYSTEM AND METHOD FOR PROVIDING AN INTELLIGENT EPHEMERAL DISTRIBUTED SERVICE MODEL FOR SERVER GROUP PROVISIONING

Номер: US20220038333A1
Принадлежит: DELL PRODUCTS L.P.

A system for distributing firmware, comprising a group controller operating on a processor and configured to perform an algorithmic process of sending an update task with a download host to one of two or more group members. A group member operating on a processor and configured to perform an algorithmic process of receiving the update task with the download host and to request a payload file from the download host. 118-. (canceled)19. A system for distributing data , comprising: a memory configured to store a list of group members;', 'a memory configured to store an instruction associated with the update; and', 'a network device configured to transmit the update over a network; and, 'a group controller operating on a processor and configured to perform an algorithmic process of sending an update with a download host to one of two or more group members, the group controller further comprising install the payload file;', 'send the update without the download host from the group controller to another of the two or more group members;', 'receive the update without the download host at the second group member; and', 'request the payload file from the group member with the download host using the second group member., 'a group member operating on a processor and configured to perform an algorithmic process of receiving the update with the download host and to request a payload file from the download host, the group member further comprising a memory configured to receive the payload file and one or more algorithmic processes configured to20. The system of wherein the group controller is further configured to perform an algorithmic process of sending the update without the download host to another of the two or more group members claim 19 , wherein the group controller is remote from the download host.21. The system of wherein the other of the group members operates on a processor and is configured to perform an algorithmic process of receiving the update without the ...

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

Detecting Misconfiguration and/or Bug(s) in Large Service(s) Using Correlated Change Analysis

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

Described herein is a system and method for detecting correlated changes (e.g., between code files and configuration files). For a plurality of code files and a plurality of configuration files, a correlated change model is trained to identify correlated changes across the code files and the configuration files using a machine learning algorithm that discovers change rules using a support parameter, and, a confidence parameter, and, a refinement algorithm that refines the discovered change rules. The correlated change model comprising the change rules is stored. The correlated change model can be used to identify potential issue(s) regarding a particular file (e.g., changed code or configuration file(s)). Information regarding the identified potential issue(s) can be provided to a user. 1. A rule-learning engine system , comprising: for a plurality of code files and a plurality of configuration files, train a correlated change model to identify correlated changes across the code files and the configuration files using a machine learning algorithm that discovers change rules using a support parameter, and, a confidence parameter, and, a refinement algorithm that refines the discovered change rules; and', 'store the correlated change model comprising the change rules., 'a computer comprising a processor and a memory having computer-executable instructions stored thereupon which, when executed by the processor, cause the computer to2. The system of claim 1 , wherein the refinement algorithm utilizes a differential syntax analysis utilizing a parse tree for a particular file before a change and a parse tree for the particular file after the change for each of a plurality of files.3. The system of claim 2 , the memory having further computer-executable instructions stored thereupon which claim 2 , when executed by the processor claim 2 , cause the computer to: determine changes between the parse tree for the particular file before the change and the parse tree for the ...

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

SYSTEM AND METHOD FOR PERFORMING AN IMAGE-BASED UPDATE

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

A target device operating on a first operating system can receive an incremental update for a second operating system and store in a first data set a snapshot of the second the second operating system based on the incremental update. The target device may then export an image of the second operating system to a second data set and boot into the second image. The target device may receive operating system updates, build operating system images in the background, and boot into the updated operating system when the process is complete. Storing snapshots of the incremental updates and previous operating system images allows for reversion to old operating systems. 1. A method of updating an operating system on a target device using incremental updates , comprising:storing, in a target device memory a first operating system image according to a first file system on the target device;storing, in the target device memory, a snapshot of the first operating system image in a target-device-held series of snapshots according to a second file system on the target device that is snapshot capable;receiving, by the target device and from a remote storage device, data equivalent to a snapshot of a second operating system image, the second operating system image being an image of an updated version of the first operating system image;forming the snapshot of second operating system image from the data equivalent to the snapshot of the second operating system image;storing, in the target device, the snapshot of the second operating system image in the target-device-held series of snapshots according to the second file system on the target device;exporting, to the target device memory, a second operating system image containing data representative of the snapshot of the second operating system image;storing, in the target device memory the second operating system image according to the first file system on the target device; andbooting the target device using the second operating system ...

Подробнее
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.

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

SYSTEM AND METHOD FOR A BLOCKCHAIN BASED AUTOMATED CERTIFIABLE WORKFLOW PROCESS

Номер: US20200028691A1
Принадлежит: HONEYWELL INTERNATIONAL INC.

A method and system for implementing a blockchain network for distributing at least maintenance information related to an aircraft service between a plurality of trusted agents including: executing permissions by each of the trusted agents to participate in the blockchain network to interconnect amongst each other to perform a series of actions of with the blockchain network; and orchestrating a maintenance workflow in the blockchain network to provide functions in the blockchain network wherein the maintenance workflow further includes: inputting data for a current activity related to the aircraft service, retrieving a maintenance procedure for the current activity from a maintenance store of procedures, creating a current maintenance work order based on a retrieved maintenance procedure; identifying a trusted agent to inspect maintenance service from the current maintenance work order, and validating by the trusted agent a satisfactory completion of the current maintenance work order. 1. A system for administering aircraft maintenance and verification , usable by a plurality of different entities each having different roles and each employing at least one computing device capable of networked communication , comprising:a blockchain network configured for permissioned use by the plurality of different entities via networked communication;the blockchain network storing at least one deployable workflow as a data structure specifying aircraft maintenance and verification-related activities and associated validation rules to be performed by at least selected ones of the plurality of different entities;a distributed rule processing engine deployed across the plurality of different entities and hosted at least in part by the at least one computing device of each of the plurality of different entities;the distributed rule processing engine hosted on the at least one computing device at each of the plurality of different entities implementing a workflow processing engine ...

Подробнее
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.

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

Techniques for evaluating server system reliability, vulnerability and component compatibility using crowdsourced server and vulnerability data

Номер: US20170034023A1
Принадлежит: Datagrid Systems Inc

Various aspects described herein are directed to different techniques for: evaluating server system reliability, vulnerability and component compatibility using crowdsourced server and vulnerability data; generating automated recommendations for improving server system metrics; and automatically and conditionally updating or upgrading system packages/components.

Подробнее
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.

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

CONSTRUCTING SOFTWARE DELTA UPDATES FOR VEHICLE ECU SOFTWARE AND ABNORMALITY DETECTION BASED ON TOOLCHAIN

Номер: US20190034193A1
Автор: Fox Zohar
Принадлежит: 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. 1. 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 generating an update package for updating software on an Electronic Control Unit (ECU) in a vehicle , comprising: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; andproviding 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.2. The non-transitory computer readable medium of claim 1 , wherein the startup code is integrated into the delta file.3. The non-transitory computer readable medium of claim 1 , wherein the startup code is installed on the ECU before the delta file is received by the ECU.4. The non- ...

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

OPPORTUNISTIC SOFTWARE UPDATES DURING SELECT OPERATIONAL MODES

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

Disclosed embodiments relate to opportunistically updating Electronic Control Unit (ECU) software in a vehicle. Operations may include receiving, at a controller in a vehicle, a wireless transmission indicating a need to update software running on at least one ECU in the vehicle; monitoring an operational status of the vehicle to determine whether the vehicle is in a first mode of operation in which an ECU software update is prohibited; delaying the ECU software update when the operational status is prohibited; continuing to monitor the operational status of the vehicle to determine whether the vehicle is in a second mode of operation in which the ECU software update is permitted; and enabling updating of the at least one ECU with the delayed ECU software update when it is determined that the vehicle is in the second mode of operations. 1. 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 opportunistically updating Electronic Control Unit (ECU) software in a vehicle , comprising:receiving, at a controller in a vehicle, a wireless transmission indicating a need to update software running on at least one ECU in the vehicle;monitoring an operational status of the vehicle to determine whether the vehicle is in a first mode of operation in which an ECU software update is prohibited;delaying the ECU software update when the operational status is prohibited;continuing to monitor the operational status of the vehicle to determine whether the vehicle is in a second mode of operation in which the ECU software update is permitted; andenabling updating of the at least one ECU with the delayed ECU software update when it is determined that the vehicle is in the second mode of operation.2. The non-transitory computer readable medium of claim 1 , wherein continuing to monitor the operational status of the vehicle comprises repeatedly monitoring the operational ...

Подробнее
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.

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

SPAN LIMITED LEXICAL ANALYSIS

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

A method and system for comparing at least two structured data files. A computer polls at least one network device for data files. The computer determines a structural difference between a first data file and a second data file and creates at least one patch file based on the structural difference. The computer extracts at least one span from the at least one patch file, wherein the at least one span is defined by a starting point byte and a length measured in bytes and creates an ordered listing. The computer performs a lexer operation using the at least one span as a limiting criterion to limit an output of the lexer to statements that include the at least one span. The computer outputs the statements indicating changes in a configuration between said first and second data files. 1. A method of operating a lexer , comprising:receiving an input stream;processing the input stream, wherein the step of processing comprises determining that at least one input span of the input stream intersects at least one filter span, wherein the at least one filter span delineates a change present in a second stream; andemitting a statement for the determined at least one input span of the input stream, wherein no statement is emitted for input spans that are not determined to correspond to the at least one filter span.2. The method of claim 1 , wherein the step of processing further comprises identifying a plurality of input spans claim 1 , each respective input span of the plurality of input spans corresponding to a block of data in the input stream.3. The method of claim 2 , wherein the step of processing further comprises tracking which respective input spans of the plurality of input spans contribute data to a lexed output of the input stream.4. The method of claim 1 , further comprising:providing a patch file;extracting the at least one filter span from the patch file; andcreating an ordered listing of the at least one filter span.5. The method of claim 4 , wherein the patch ...

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

Blockchain-based network device management methods and devices

Номер: US20220052909A1
Принадлежит: NOKIA SOLUTIONS AND NETWORKS OY

An apparatus ( 101 ) is disclosed for remotely controlling a network device ( 102 ). The apparatus comprises means for determining ( 200 ) that said network device ( 102 ) is unresponsive; means for determining a patch for application at said network device ( 102 ) for resolving said unresponsiveness; means for sending ( 207 ) said patch to an intermediary device ( 103 ) capable of communicating with said network device ( 102 ); means for signing ( 208 ) a first transaction corresponding to said patch with a blockchain network ( 104 ), wherein said first transaction is a multi-signed transaction signed by said apparatus ( 101 ) and said intermediary device ( 103 ) and wherein said first transaction is indicative of a patch result to be obtained; and means for receiving ( 218 ) a message from said intermediary device ( 103 ) that said patch has been applied. Also disclosed are a network device, an intermediary device, a blockchain network device and corresponding methods.

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

Deployment of Software Images with Distinct Configuration Logic

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

A solution for deploying a software image comprising a target operating system on a target computing machine is proposed. A corresponding method comprises mounting the software image as a storage device, identifying each software program comprised in the software image, downloading a configuration logic for configuring each software program, applying each configuration logic against the software image, and booting the target computing machine from the target operating system.

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

AUTOMATED DEPLOYMENT OF SOFTWARE COMPONENTS

Номер: US20210034347A1
Автор: Robbins Harold A.
Принадлежит: LinQuest Corporation

A method, a system, and a computer program product for automated deployment of software components. A request for one or more updates to one or more functionalities of a software application is received. The software application is installed on at least one user device. Based on the request, one or more updates to one or more functionalities of the software application are generated. The updates are generated in accordance with at least one runtime instance associated with the software application. The generated updates to one or more functionalities of the software application are compared with one or more previously stored functionalities of the software application. Based on the comparison, at least one generated update to one or more functionalities of the software application is selected for instantiation on the user device. The generated update is instantiated on the user device. 1. A computer-implemented method , comprising:receiving a request for one or more updates to one or more functionalities of a software application, the software application being installed on at least one user device;generating, based on the received request, one or more updates to one or more functionalities of the software application, the one or more updates being generated in accordance with at least one runtime instance associated with the software application;comparing the one or more generated updates to one or more functionalities of the software application with one or more previously stored functionalities of the software application;selecting, based on the comparing, at least one generated update to one or more functionalities of the software application for instantiation on the at least one user device; andinstantiating the at least one generated update on the at least one user device.2. The method according to claim 1 , further comprising storing the at least one generated update to one or more functionalities of the software application.3. The method according to claim 1 ...

Подробнее
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 ...

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

INFORMATION PROCESSING APPARATUS

Номер: US20210034358A1
Автор: Hatakeyama Akiyuki
Принадлежит: Sony Interactive Entertainment Inc.

Disclosed herein is an information processing apparatus including a first holding section configured to hold a first patch file, a second holding section configured to hold a first hash value of each data block in a second patch file including a plurality of data blocks each having a predetermined block size, a hash value calculating section configured to calculate a first hash value of data corresponding to the block size in the first patch file, and a comparing section configured to compare the first hash value calculated by the hash value calculating section with the first hash value of each data block held in the second holding section, as a first-stage comparison process. 1. An information processing apparatus comprising:a first holding section configured to hold a first patch file;a second holding section configured to hold a first hash value of each data block in a second patch file including a plurality of data blocks each having a predetermined block size;a hash value calculating section configured to calculate a first hash value of data corresponding to the block size in the first patch file; anda comparing section configured to compare the first hash value calculated by the hash value calculating section with the first hash value of each data block held in the second holding section, as a first-stage comparison process,wherein, when determining that the calculated first hash value agrees with the first hash value held in the second holding section in the first-stage comparison process, the comparing section compares a second hash value of the data corresponding to the block size in the first patch file with a second hash value of a data block whose first hash value agrees in the second patch file, as a second-stage comparison process, and determines that the data corresponding to the block size in the first patch file agrees with data included in the data block of the second patch file when determining that the second hash value in the first patch file ...

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

SYSTEM AND METHOD CAPABLE OF REMOTELY CONTROLLING ELECTRONIC APPARATUS TO EXECUTE PROGRAM

Номер: US20210034441A1
Автор: WU CHIH-CHING
Принадлежит:

The invention provides a system capable of remotely controlling electronic apparatus to execute program. The system comprises a cloud management platform and at least one electronic apparatus. The electronic apparatus comprises a data storage device and a program execution management device. The data storage device comprises a plurality of flash memories and a controller. The program execution management device comprises a microprocessor having a network communication function. When the cloud management platform wants the electronic device to execute a specific operation or collect a specific information, it will send a specific operation instruction to the program execution management device. The microprocessor of the program execution management device wants that the controller of the data storage device executes a corresponding operation program according to the specific operation instruction to generate an execution message related to the specific operation, and then transmits the execution message to the cloud management platform. 1. A system capable of remotely controlling electronic apparatus to execute program , comprising:a cloud management platform, comprising a management interface; and a data storage device comprising a plurality of flash memories and a controller connected to the flash memories, the controller comprising a firmware, wherein, a plurality of operation programs are defined in the firmware; and', 'a program execution management device comprising a microprocessor and a network communication component connected to the microprocessor, wherein the program execution management device is communicated with the cloud management platform via the network communication component, and the microprocessor of the program execution management device is connected to the controller of the data storage device via a connection line;', 'wherein the cloud management platform sends a specific operation instruction to the program execution management device when ...

Подробнее
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 дата публикации

METHODS AND SYSTEMS FOR REMOTE SOFTWARE UPDATE

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

The present invention provides methods and systems for efficient and effective remote software update on an embedded system by reducing the size of the target update software image. 1. A method for remote software update on an embedded system , the method comprising: determining the one or more differentials between the source image and the target image;', 'adding meta-data defining a relationship between the source image and the one or more differentials into a header of the delta patch; and', 'adding the one or more differentials to the delta patch; and transmitting, by the host system, the delta patch to the embedded system., 'creating, by a host system, a delta patch containing one or more differentials between a source image and a target image, wherein the creating is performed in a piece-wise manner, the creating including2. The method according to claim 1 , wherein the creating the delta patch further comprises appending one or more cryptographic hashes into the delta patch.3. The method according to claim 1 , wherein the creating the software patch further comprises adding a header generated by the host system into the delta patch.4. The method according to claim 1 , wherein the source image and the target image are squashfs images.5. The method according to claim 1 , wherein the source image and the target image are not squashfs images and size of each file is greater than 1 megabyte.6. The method according to claim 1 , wherein the sending and receiving of the software patch are processed in a streaming fashion.7. A method for remote software update on an embedded system claim 1 , the method comprising:receiving, by a target system, a delta patch containing one or more differentials between a source image and a target image; andupdating, by the target system, the embedded system using the delta patch.8. A host system for remote software update on an embedded system comprising: a computer processor claim 1 , a memory and a network interface claim 1 , the ...

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

SYSTEM AND METHOD FOR IMPLEMENTING A TECHNICAL DEBT AUTOMATION

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

An embodiment of the present invention is directed to an automated series of modules to reduce recurring tasks, eliminate manual errors, reduce the firm's risk profile, and decrease time for version upgrades. An embodiment of the present invention is directed to a Technical Debt Automation Tool that determines current and subsequently released versions from a primary vendor as well as for other vendors for various plugins that provide critical business functionality. An embodiment of the present invention may calculate an amount of technical debt (e.g., changes) that an entity (e.g., firm) will have to make due to the customization inherent with firmwide risk policies and AD (Application Development) methodology. 1. A system that implements a technical debt automation tool , the system comprising:a memory configured to store and manage source code; and identifying a product that is installed where the product is associated with a vendor;', 'obtaining a set of dependencies comprising version data and plugin data from the installed product;', 'obtaining, via an external link, reference documentation from a source associated with the vendor;', 'obtaining, via the external link, product and plugin binaries from the source associated with the vendor;', 'uploading binaries for scanning to a security vulnerability platform;', 'determining a technical debt associated with an update from a current version to an upgrade version wherein the technical debt comprises a set of changes and mapping for the update;', 'generating a set of plugin upgrade paths for the update; and', 'communicating, via a communication network, the technical debt and the set of plugin upgrade paths to a recipient., 'a computer processor, coupled to the memory, configured to perform the steps of2. The system of claim 1 , wherein the technical debt further comprises a set of API changes.3. The system of claim 1 , wherein the set of API changes comprises a set of changes to hooks and listeners.4. The ...

Подробнее
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 дата публикации

Systems and methods for usage driven determination of update criticality

Номер: US20190050221A1
Принадлежит: Dell Products LP

In accordance with embodiments of the present disclosure, an information handling system may include a host system comprising a host system processor and a management controller communicatively coupled to the host system processor and configured to provide management of the information handling system. The management controller may be further configured to read a features-to-fixes database having one or more entries, each entry of the features-to-fixes database setting forth an association between an information handling resource feature and one or more firmware fixes, read a usage database having one or more entries, each entry of the usage database setting forth usage of information handling resource features by the information handling system, and compare entries of the features-to-fixes database and the usage database to determine at least one of a criticality and an applicability of the one or more firmware fixes to the information handling system.

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

Updating remote databases

Номер: US20210055924A1
Принадлежит: Honeywell International Inc

Systems and methods for updating remote databases are provided. In certain embodiments, a method includes determining an installed version for a remote database stored on a vehicle computer. Further, the method includes identifying an incremental update for the remote database, wherein the incremental update contains differences between a desired version for the remote database and the installed version. Additionally, the method includes providing the incremental update to the vehicle computer. Also, the method includes updating the remote database with the incremental update.

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

Method and system for implementing software changes using rolling upgrades with reduced downtime

Номер: US20210055925A1
Автор: Ming Zhu, Rajesh Dasari
Принадлежит: Oracle International Corp

A software change system and method implements changes of a current active software version hosted one or more testing nodes of a cluster(s) to a different software version, while other nodes within the cluster(s) continue to employ the current active software version. To determine and resolve errors and incompatibilities introduced by the different software version, the at least one testing node is upgraded to the different software version and employed to query resources and data associated with the current active software version. Resolution data pertaining to the different software version is generated reflecting changes to the data employed by the different software version, or changes to the different software version, to resolve the errors and incompatibilities. The resolution data may be deployed to other nodes of the cluster(s) before, during, or after the nodes are upgraded on a rolling or other basis to the different software version.

Подробнее
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 ...

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

INTELLIGENT DISCOVERY AND APPLICATION OF API CHANGES FOR APPLICATION MIGRATION

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

Embodiments of the present invention provide a computer-implemented method for generating an API difference description file that describes the differences between multiple API versions to assist in migrating an application program from a first version to a second version. The method includes receiving a first API description file of a first version of a web API, receiving a second API description file of a second version of the web API, generating an API difference description file that describes differences between the first and second API description files, and then updating an application program using the API difference description file. 1. A computer-implemented method comprising:receiving, by a system comprising one more processors, a first application programming interface (API) description file of a first version of a web API;receiving, by the system, a second API description file of a second version of the web API; andgenerating, by the system, an API difference description file that describes differences between the first and second API description files; andupdating, by the system, an application program using the API difference description file;wherein the API difference description file comprises a linked list comprising a plurality of nodes;wherein each node of the plurality of nodes of the linked list of the API difference description file is a difference node that includes a plurality of fields;wherein the plurality of fields of each difference node of the linked list include a next change field;wherein the next change field of each difference node of the plurality of nodes of the linked list stores a pointer that points to a next difference node of the plurality of nodes of the linked list; andwherein the next difference node is determined based on an order in which the differences were determined such that the next difference node is a node of the plurality of nodes that has not been pointed to by a preceding node of the plurality of nodes.2. The ...

Подробнее
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 ...

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

BROKER-BASED BUS PROTOCOL AND MULTI-CLIENT ARCHITECTURE

Номер: US20210058471A1
Принадлежит: EXCELFORE CORPORATION

A system and method for an eSync bus protocol is provided. The eSync bus protocol uses a broker to route communications between electronic devices within an electronic environment, such as within a vehicle or the like. The electronic devices may first register with the broker, and thereafter send messages to the broker for routing to other registered electronic devices. In this way, the broker may as an intermediary to route communications using the eSync bus protocol. A multi-client architecture is also provided in which multiple domains may be defined by the functions performed by electronic devices within a respective domain. 1. A vehicle device electronic system comprising: a first software update module resident in the vehicle and configured to control software updates for electronic devices performing the first function, thereby defining a first domain of the vehicle indicative of the electronic devices performing the first function;', 'a second software update module resident in the vehicle and configured to control software updates for electronic devices performing the second function, thereby defining a second domain of the vehicle indicative of the electronic devices performing the second function;', 'wherein the first software update module is configured to update only the electronic devices performing the first function in the first domain;', 'wherein the second software update module is configured to update only the electronic devices performing the second function in the second domain;', 'wherein the first software update module and the second software update module are configured to perform the following: communicate with an external server in order to receive a download of the software update for at least one electronic device in a respective domain; and control operation in order to install the download of the software into the at least one electronic device in the respective domain;', 'wherein the first software update module is configured to ...

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

DATA TRANSMISSION METHOD AND COMMUNICATION SYSTEM

Номер: US20190056929A1
Автор: LIN Shiu-Yung
Принадлежит:

The present invention discloses a data transmission method, comprising: adopting a first electronic device to obtain a first file from a third electronic device, and the first file having a first data; using at least one of the first electronic device and a second electronic device to compare the first data with a second data of the second electronic device and generate a first result, while the first electronic device and the second electronic device are electrically connected; and determining whether the first result meets a condition, and if yes, replacing the second data of the second electronic device with the first data. 1. A data transmission method , comprising:adopting a first electronic device to obtain a first file from a third electronic device, and the first file having a first data;using at least one of the first electronic device and a second electronic device to compare the first data with a second data of the second electronic device and generate a first result, while the first electronic device and the second electronic device are electrically connected; anddetermining whether the first result meets a condition, and if yes, replacing the second data of the second electronic device with the first data.2. The data transmission method according to claim 1 , wherein the step of using the at least one of the first electronic device and the second electronic device to compare the first data with the second data of the second electronic device and generate the first result claim 1 , while the first electronic device and the second electronic device are electrically connected claim 1 , comprises:adopting the first electronic device to receive a second label of the second data from the second electronic device; andusing the first electronic device to compare the first data with the second data according to a first label of the first data and the second label of the second data, and generate the first result.3. The data transmission method according to claim ...

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

Method and Apparatus for Wirelessly Updating Software for Vehicle

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

A method can be performed by an in-vehicle gateway that supports wireless software updates of a vehicle. The method includes transmitting a first message to an update server. The first message includes a list of software modules for electronic control units in the vehicle. A second message is received from the update server. The second message includes information regarding a location on a network from which at least one update module corresponding to the list of the software modules can be downloaded. The second message also includes information indicating a constraint imposed on execution of the update modules 1. A method performed by an in-vehicle gateway that supports wireless software updates of a vehicle , the method comprising:transmitting a first message to an update server, the first message comprising a list of software modules for electronic control units in the vehicle; andreceiving a second message from the update server, the second message comprising information regarding a location on a network from which at least one update module corresponding to the list of the software modules can be downloaded, the second message also comprising information indicating a constraint imposed on execution of the update modules.2. The method of claim 1 , wherein the constraint defines a safe operating state of the vehicle suitable for executing the update module.3. The method of claim 2 , further comprising:prior to execution of the update module, first determining whether an operation state of the vehicle satisfies the constraint; andthen determining whether to execute the update module according to the first determination.4. The method of claim 2 , further comprising prior to execution of the update module claim 2 , transmitting a control command to one or more electronic control systems in the vehicle such that an operating state of the vehicle satisfies the constraint.5. The method of claim 1 , further comprising prior to execution of the update module claim 1 , ...

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

Electronic device and method

Номер: US20170060564A1
Автор: Midori Nakamae
Принадлежит: Toshiba Corp

According to one embodiment, an electronic device includes a memory and a hardware processor. The hardware processor is coupled to the memory. The hardware processor is configured to obtain a difference file for updating a program, and apply the difference file to the program at a first time point at which the program is permitted to be updated after elapse of a first application delay time from issuance of the difference file or obtention of the difference file.

Подробнее
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 дата публикации

UPDATING PROGRAM FILES OF A MEMORY DEVICE USING A DIFFERENTIAL WRITE OPERATION

Номер: US20210065783A1
Автор: Duval Olivier
Принадлежит:

Methods, systems, and devices for a differential write operation are described. The operations described herein may be used to alter a portion of a program file from a first state to a second state. For example, a file (e.g., a patch file) that is associated with a signature may be received at a memory device. Based on an authentication process, the file may be used to alter the program file to the second state. In some examples, the program file may be altered to the second state using a buffer of the memory device. A host system may transmit a file that includes the difference between the first state and the second state. A signature may be associated with the file and may be used to authenticate the file. 1. A method , comprising:receiving, at a non-volatile memory device, a command for altering a program file from a first state to a second state using a patch file and a first signature associated with the patch file, the patch file comprising a difference between the first state and the second state of the program file;writing the patch file and the first signature to a non-volatile buffer of the non-volatile memory device;authenticating the patch file using the first signature and using a second signature that is associated with the patch file and is generated by the non-volatile memory device based at least in part on receiving the command, wherein authenticating the patch file is based on writing the patch file and the first signature to the non-volatile buffer;altering the program file from the first state to the second state through at least one transition state using the patch file based at least in part on authenticating the patch file; andaltering the program file from any state to the second state based at least in part on detecting one or more events associated with the non-volatile memory device.2. (canceled)3. The method of claim 1 , further comprising:receiving, at the non-volatile memory device, a second command indicating memory of the non- ...

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

PROVIDING UPDATES FOR SERVER ENVIRONMENTS

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

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for validating and publishing workflows from remote environments. In some implementations, server information is received over a communication network, where the server information indicates at least one of services of a server environment and software versions of the services. A condition that occurred at the server environment is detected. A software update for the server environment is selected based on the detected condition and at least one of (i) the services and (ii) the software versions of the services, the software versions of the services to stop the detected condition from occurring at the server environment. An update package for the server environment is obtained, where the update package is configured to specify a procedure for installing the software update for the server environment. The update package is sent to the server environment over the communication network. 1. A method performed by one or more computers , the method comprising:receiving, by the one or more computers, server information over a communication network, wherein the server information indicates at least one of (i) services of a server environment and (ii) software versions of the services;detecting, by the one or more computers, a condition that occurred at the server environment;based on the detected condition and at least one of (i) the services and (ii) the software versions of the services, selecting, by the one or more computers, a software update or configuration change for the server environment to take an action corresponding with the detected condition at the server environment;obtaining, by the one or more computers, an update package for the server environment, wherein the update package is configured to specify a procedure for installing the software update at the server environment or for making the configuration change at the server environment; andsending, by the one ...

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

DATA SYNCHRONIZATION SYSTEM FOR DEVICE BASED ENGINEERING

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

Over the past several decades, rapid advances in semiconductors, automation, and control systems have resulted in the adoption of programmable logic controllers (PLCs) in an immense variety of environments. A synchronization system coordinates storage, retrieval, and activation of engineering object models among local and remote nodes. The synchronization system facilitates local and remote design and development access to the PLCs, as well as continued correct operation of the PLCs. 1. An engineering data synchronization system for an industrial automation environment , the engineering data synchronization system comprising:a data memory storing an engineering object model (EOM) comprising engineering data for an automation control device in the industrial automation environment;a synchronization server in communication with the data memory, the synchronization server configured to synchronize the engineering data in the EOM responsive to changes in the engineering data;an engineering function server in communication with the synchronization server, the engineering function server configured to implement the device engineering functions for the automation control device on the engineering data; anda communication server in communication with the engineering function server, the communication server implementing an engineering function interface configured to expose the device engineering functions for the automation control device over a network to authorized clients that request execution of the device engineering functions.2. The system of claim 1 , further comprising:a communication interface configured for communication between the synchronization server, a separate cloud node, and the automation control device.3. The system of claim 2 , where:the synchronization server is configured to synchronize the engineering data in the EOM by transmitting an update notification of updated engineering data through the communication interface to the separate cloud node.4. ...

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

SOFTWARE FIX INSTALLATION RATE MANAGEMENT

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

A system and method of automating software fix installation rate management for a software package including two or more hierarchical levels include obtaining information from two or more customer systems. The information indicates software fixes installed at each of the two or more customer systems. The method also includes generating a report corresponding with each of the two or more customer systems. The report indicates a number of the software fixes installed at the respective one of the two or more customer systems as compared with an average number of the software fixes installed at the two or more customer systems at one of the two or more hierarchical levels. Determining whether to increase, decrease, or maintain a rate of installation of the software fixes at each of the two or more customer systems is based on the report corresponding with each of the two or more customer systems. 1. A computer-implemented method of automating software fix installation rate management for a software package including two or more hierarchical levels , the method comprising:obtaining, at a management system, information from two or more customer systems, wherein the information indicates software fixes installed for the software package at each of the two or more customer systems;generating, at the management system, a report corresponding with each of the two or more customer systems, wherein the report indicates a number of the software fixes among available ones of the software fixes installed at a respective one of the two or more customer systems as compared with an average number of the software fixes installed at the two or more customer systems at one of the two or more hierarchical levels; anddetermining, by the management system, whether to increase, decrease, or maintain a rate of installation of the software fixes at each of the two or more customer systems based on the report corresponding with each of the two or more customer systems.2. The computer- ...

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

Non-Intrusive Measurement of Content Quality Using Dry Runs with Roll-back

Номер: US20200065238A1

Validation and determination of business application program content quality destined for loading on a target production computing environment is automated by receiving an application program into a controlled production computing environment, and, during a dry run test in the production computing environment, logging changes to content from an initial state as loaded by the application program; applying a business rule to the content during data loading to validate against business objects; capturing validation errors produced by the validation and structural change commands to the content into a log file; and automatically rolling back changes made to the content during the dry run test to the initial state thereby avoiding committing content changes to the production computing environment. 1. An automated computer-implemented method for validating and determining data and content quality of a business application program comprising: logging by a computer changes made directly to application content from an initial state as loaded by the first instance of the application program, the application content being stored in a non-transitory computer readable memory device;', 'capturing by a computer a scope of the logged changes; and', 'responsive to completion of the dry run test, automatically rolling back by a computer the logged changes according to the captured scope to the initial state, thereby avoiding committing the content changes to the application content in the production computing environment., 'during a dry run test of a first instance of an application program being executed in a production computing environment having a processor and having one or more end-users actively using one or more additional instances of the application program also in the production computing environment2. The automated method as set forth in wherein the rolling back of changes to the initial state comprises rolling back on a per-record basis in a data base or data table.3. ...

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

SOFTWARE AND FIRMWARE UPDATES OF COMPUTING SYSTEMS

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

Example implementations relate to software updates of a plurality of computing systems. An example system includes a plurality of computing systems including a first computing system and a second computing system. The first computing system includes a first board management controller and the second computing system includes a second board management controller. The first computing system and the second computing system are capable of staging from each other through the first board management controller and the second board management controller via a network protocol. 1. A method , comprising: identifying a first component of a first computing system in the plurality of computing systems, wherein a status of the first component is staged;', 'identifying a second component of a second computing system in the plurality of computing systems, wherein a status of the second component is non-staged; and', 'instructing the second computing system for staging the second component from the first computing system., 'organizing a plurality of computing systems for installing software updates by2. The method of claim 1 , wherein the software updates comprise a software update claim 1 , a firmware update or a combination thereof.3. The method of claim 1 , wherein the second computing system is capable of staging from the first computing system via a network protocol.4. The method of claim 1 , further comprising retrieving an inventory information of the first component and the second component claim 1 , wherein the inventory information comprises one or more information identifying the status of the first component and the status of the second component.5. The method of claim 4 , wherein the one or more information further comprises unique identifiers of the first component and the second component claim 4 , versions of the first component and the second component and status of the first component and the second component.6. The method of claim 4 , wherein the retrieving ...

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

SYSTEMS AND METHODS FOR HOSTING MULTIPLE FIRMWARE IMAGES

Номер: US20210072977A1
Принадлежит: DELL PRODUCTS L.P.

An information handling system may include a host system comprising a host system processor and an information handling resource communicatively coupled to the host system processor and configured to manage firmware versions of the information handling resource by, in response to receiving a firmware update image: (i) comparing the firmware update image to an existing version of firmware of the information handling resource; (ii) storing differences between the firmware update image and the existing version of firmware of the information handling resource as a firmware patch image; and (iii) applying the firmware update image to the existing version of firmware of the information handling resource as a firmware patch image to emulate the firmware update image. 1. An information handling system comprising:a host system comprising a host system processor; and comparing the new firmware version to an existing firmware version;', 'storing differences between the new firmware version and the existing firmware version as a firmware patch image; and', 'applying the firmware patch image to the existing version of firmware version to emulate the new firmware version, wherein applying the firmware patch image to the existing firmware version comprises overlaying a first file system associated with the new firmware version on a second file system associated with the existing firmware version, wherein an instance of a particular file present in the first file system takes precedence over an instance of the particular file in the lower layer., 'an information handling resource communicatively coupled to the host system processor wherein the information handling resource includes a second processor, coupled to a second memory, wherein the second memory includes processor executable instructions that, when executed by the second processor, cause the second processor to perform operations responsive to receiving a new firmware version, wherein the operations include2. The ...

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

SYSTEM AND METHOD FOR IMAGE FILE GENERATION AND MANAGEMENT

Номер: US20210075846A1
Принадлежит: VERIZON PATENT AND LICENSING INC.

An imaging platform may determine whether an image file stored on a client device is a current version of the image file, and may identify, based on determining that the image file on the client device is not the current version of the image file, the current version of the image file in an image file store. The imaging platform may determine, based on identifying the current version of the image file and based on one or more properties associated with a network connection of the client device, a bandwidth allocation for transmitting the current version of the image file to the client device. The imaging platform may transmit, to the client device, a mapping table associated with the current version of the image file, and may transmit, based on the bandwidth allocation and based on the mapping table, the current version of the image file to the client device. 1. A non-transitory computer-readable medium storing instructions , the instructions comprising: periodically determine whether an image file stored on a client device is a current version of the image file;', 'identify, based on determining that the image file on the client device is not the current version of the image file, the current version of the image file in an image file store;', wherein the one or more properties associated with the network connection of the client device include at least a network connection type of a plurality of network connection types,', 'wherein the bandwidth allocation specifies an amount of bandwidth, of an available bandwidth for the network connection of the client device, that is to be used for transmitting the current version of the image file to the client device, and', 'wherein the amount of bandwidth that is to be used for transmitting the current version of the image file to the client device is less than the available bandwidth for the network connection of the client device;, 'determine, based on identifying the current version of the image file and based on one or ...

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

Update installer with technical impact analysis

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

An update installer generates an update display for a user that allows a user to select updates in an identified environment. The update installer accesses the objects and layers in the identified environment and displays an impact display identifying portions of the identified environment that will be affected by the selected updates, before the updates are installed.

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

Update installer with process impact analysis

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

An update installer generates an update display for a user that displays available updates. The user can select updates, and the update installer accesses the business processes corresponding to the user's project and displays an impact analysis indicating the impact that the selected updates will have on the processes in 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 ...

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

APPARATUS FOR OVER THE AIR UPDATE FOR VEHICLE AND METHOD THEREFOR

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

An apparatus for over the air update (OTA) for a vehicle and a method therefor are provided. The apparatus includes a communication device to receive data for the OTA update of vehicle software from a sever, and a processor to control background transfer for the OTA update based on at least one of a network load update, a vehicle power state, a battery state, or an expected time for residual read-only memory (ROM) data transfer. 1. An apparatus for over the air update (OTA) for a vehicle , the apparatus comprising:a communication device configured to receive data for the OTA update of vehicle software from a sever;a processor; anda non-transitory storage medium containing program instructions that, when executed by the processor causes the apparatus to:control background transfer for the OTA update based on at least one of a network load, a vehicle power state, a battery state, or an expected time for residual read-only memory (ROM) data transfer.2. The apparatus of claim 1 , wherein the processor further comprises: set a transmission rate based on the network load; and', 'control the background transfer based on the set transmission rate and a vehicle state; and, 'a management controller configured toan execution controller configured to receive data from the management controller to perform the OTA update.3. The apparatus of claim 1 , wherein the processor is configured to:perform the OTA update in a memory dualization scheme and a differential scheme.4. The apparatus of claim 1 , wherein the processor is configured to:determine whether a vehicle mode for the OTA update is a download mode or an update mode; anddetermine whether the vehicle is in a driving state when the vehicle mode is the download mode.5. The apparatus of claim 4 , wherein the processor is configured to:determine whether the vehicle network load is greater than a threshold value when the vehicle is in an Ignition Off (IG OFF) state.6. The apparatus of claim 5 , wherein the processor is configured ...

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

SYSTEM AND METHOD FOR SUPPORTING PATCHING IN A MULTITENANT APPLICATION SERVER ENVIRONMENT

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

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. 1. A system for patching in a multitenant application server environment , including support for session handling and incompatibility , comprising:a plurality of managed server instances that operate within an application server environment as part of a domain that includes a plurality of partitions, wherein each partition, of the plurality of partitions, provides a subdivision of the domain; and optimistically loading session data associated with a plurality of replicated sessions at particular ones of the plurality managed server instances,', 'receiving a request associated with a particular session,', 'attempting to load the particular session at a first managed server instance of the plurality of managed server instances associated with a first patch version, and', 'if the first managed server instance of the plurality of managed server instances cannot load the particular session, due to an incompatibility in patch version, then directing the particular session to be loaded at a second managed server instance of the plurality of managed server instances associated with a second patch version., 'wherein a ...

Подробнее
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 дата публикации

System and method for facilitating efficient round-trip engineering using intermediate representations

Номер: US20220100477A1
Принадлежит: Palo Alto Research Center Inc

Embodiments described herein provide a round-trip engineering system. During operation, the system can maintain an intermediate system representation (ISR) for a set of artifacts of a piece of software. The set of artifacts can include a piece of code and a development model. The ISR can remain persistent upon synchronization of the set of artifacts. The system can incorporate, in a respective component of the ISR, a reference to a code block in the piece of code and a corresponding element in the development model. If the system determines a first update in a first segment of a first artifact of the set of artifacts, the system can identify a second segment in a second artifact from the set of artifacts based on a corresponding component in the ISR. The system can then propagate a second update to the second segment to reflect the first update in the first segment.

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

REMOTE MANAGEMENT OF DEVICES

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

A method of remotely updating a firmware application stored in a memory of a device includes: obtaining state data indicative of a first partial firmware image stored in a first portion of the memory and corresponding to a base portion of the application; obtaining offset data for locating a second portion of the memory contiguously following the first portion of the memory; obtaining a second partial firmware image for appending to the first partial firmware image and corresponding to an updated auxiliary portion of the application; generating a differential update comprising at least part of the second partial firmware image; generating, using the state data and the generated second partial firmware image, firmware hash data corresponding to a composite firmware image comprising the second partial firmware image appended to the first partial firmware image; and transmitting the differential update and the generated firmware hash data to the device. 1. A method of remotely updating a firmware application stored in a memory of a device , the method comprising:obtaining state data indicative of a first partial firmware image stored in a first portion of the memory of the device, the first partial firmware image corresponding to a base portion of the application;obtaining offset data for locating a second portion of the memory of the device contiguously following the first portion of the memory of the device;obtaining a second partial firmware image for appending to the first partial firmware image and corresponding to an updated auxiliary portion of the application;generating, using the obtained offset data, a differential update comprising at least part of the second partial firmware image;generating, using the state data and the second partial firmware image, firmware hash data corresponding to a composite firmware image comprising the second partial firmware image appended to the first partial firmware image; andtransmitting the differential update and the ...

Подробнее
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.

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

Systems and methods for managing environmental conditions

Номер: US20160091217A1

Disclosed are systems and methods for adjusting environmental conditions based on automatically and manually generated requests. A commissioned unit comprising at least one IP luminaire ( 140, 150 ), transmits a signal comprising one or more identification codes. The signal may be, for example, a coded light signal. An environment control device ( 160 ) receives the signal, detects user input indicating one or more preferred environmental conditions, and transmits an environment control request comprising the one or more preferred environmental conditions. An environment manager module ( 110 ) receives the environment control request, generates an environment control command using the control request, and transmits the environment control command to one or more commissioned units to alter environmental conditions in a space in accordance with the user input.

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

METHOD, APPARATUS AND SYSTEM FOR REAL-TIME OPTIMIZATION OF COMPUTER-IMPLEMENTED APPLICATION OPERATIONS USING MACHINE LEARNING TECHNIQUES

Номер: US20220103448A1
Принадлежит: Datagrid Systems, Inc.

Various aspects described or referenced herein are directed to different methods, systems, and computer program products for facilitating real-time optimization of computer-implemented application operations using machine learning techniques. 1. A computer implemented method for optimizing at least one runtime configuration of a first plurality of applications hosted at a remote networked environment , the remote networked environment being communicatively coupled to a computer network , the computer network including an Optimizer System , the Optimizer System including a plurality of optimizer algorithms , the method comprising causing at least one processor to execute instructions stored in non-transient memory to automatically:cause at least one network device to identify a first application of the first plurality of applications;initiate a first measurement of a first operational metric of the first application while the first application is operating in accordance with a first runtime configuration;generate first measurement information relating to the first measurement of the first operational metric of the first application;calculate, using the first measurement information, a first score in relation to a first optimization objective, the first score being calculated using a first scoring function;determine a first set of updated application settings relating to a runtime configuration of the first application;deploy the first set of updated application settings at the first application to thereby cause the first application to operate in accordance with a second runtime configuration;initiate a second measurement of the first operational metric of the first application while the first application is operating in accordance with the second runtime configuration;generate second measurement information relating to the second measurement of the first operational metric of the first application;calculate, using the second measurement information, a second score ...

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

Container image management using layer deltas

Номер: US20180088926A1
Автор: Howard A. Abrams
Принадлежит: CA Inc

In one embodiment, a request for an updated version of a container image may be received from a client device, the request comprising an identification of a previous version of the container image. A delta may be determined between container layers of the previous version of the container image and the updated version of the container image. A patch may be generated, based on the delta, to generate the updated version of the container image when the patch is applied to the previous version of the container image. The patch may then be transmitted to the client device.

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

DYNAMIC DATA DIFFERENCE GENERATION AND DISTRIBUTION

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

A method of updating data may include receiving an update request from a computing device, the update request including a profile of a current set of data stored on the computing device; determining, based at least in part on the profile of the current set of data, an updated set of data is available; determining if a delta set of data has previously been generated to transform the current set of data to the updated set of data; and based on determining that the delta set of data has not been previously generated: generating the delta set of data; and transmitting an address, to the computing device, for obtaining the delta set of data by the computing device. 1. (canceled)2. A server for updating software of an onboard vehicle system , the server comprising:an interface to receive a request to update software installed in the onboard vehicle system, wherein the onboard vehicle system has an old version of the software at the time the request is received; obtain a software delta between the old version of the software and a new version of the software, wherein the software delta comprises changes between the old version of the software and the new version of the software; and', 'package the software delta into a delta file; and, 'one or more processors toa network interface to transmit the delta file to install in the onboard vehicle system.3. The server of claim 2 , wherein the software is firmware.4. The server of claim 2 , wherein claim 2 , to transmit the delta file claim 2 , the network interface is arranged to use a wireless transmitter to send the delta file.5. The server of claim 2 , wherein the request was made by a mobile telephone.6. The server of claim 5 , wherein claim 5 , to transmit the delta file claim 5 , the network interface is instructed by the one or more processors to communicate the delta file to the mobile telephone to install on the onboard vehicle system.7. A method for updating software of an onboard vehicle system claim 5 , the method ...

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

Systems and methods for updating multi-tier cloud-based application stacks

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

The present disclosure relates to automatically and periodically updating a multi-tier application stack in a cloud environment. More particularly, the present disclosure relates to systems and methods that access a central server to determine if new updates have been released, and when new updates have been released, automatically apply the new updates to an application environment with minimal network burden and service interruption.

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

SYSTEMS AND METHODS FOR PREVENTING SERVICE DISRUPTION DURING SOFTWARE UPDATES

Номер: US20190087177A1
Автор: Kludy Thomas
Принадлежит:

Systems and methods for preventing service disruptions in a computing system. The methods comprise: receiving, at a cloud-based computing system, a plurality of messages for initiating software updates requiring system reboots by a plurality of remote computing machines; and performing operations by the cloud-based computing system to cause an operational state of only one remote computing machine of the plurality of remote computing machines to be transitioned from an online state to an offline state at any given time by scheduling the software updates and system reboots in a one-machine-at-a-time manner. 120.-. (canceled)21. A method for preventing service disruptions in a computing system , comprising:receiving, at a server, a plurality of messages for initiating software updates requiring system reboots by each of a plurality of client machines, where each message is sent by a respective one of the client machines to a maintenance service hosted by the server; andscheduling maintenance operations by the maintenance service across the plurality of client machines by sequencing availability of the plurality of messages to the client machines, whereby only one client machine of the plurality of client machines is transitioned from an online state to an offline state at any given time.22. The method according to claim 21 , wherein the maintenance operations are scheduled based on at least one of a load of a client machine claim 21 , an operational capacity of the client machine claim 21 , a type of operations being performed by the client machine claim 21 , a time of day claim 21 , an operational state of the client machine claim 21 , and a state of connectivity of the plurality of client machines.23. The method according to claim 21 , wherein the software updates and system reboots for the plurality of client machines are scheduled in an order that is different than an order in which the messages were received by the server.24. The method according to claim 21 , ...

Подробнее
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.

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

Software Updating

Номер: US20170090903A1
Принадлежит: Apple Inc

A novel method for updating a bundle of files from an update package that minimize the free space requirement on disk is provided. The method segments the update of the entire package and performs the update in multiple passes. The method divide the archive payload of the entire update package into pieces and expand one piece of the archive in each pass. At the end of each pass, some embodiments remove from the disk the archive piece expanded in that pass in order to free additional space for the next pass.

Подробнее
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 ...

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

Systems and methods for using facade api for phased upgrade of core api

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

Systems, methods, and other embodiments associated with a phased release of a core application programming interface (API) are described. In one embodiment, a method includes performing a phased release to remote client devices to upgrade instances of a first core API to a second core API. The example method may also include deploying a facade API into instances of the first core API in response to determining that an API implementation relies upon functionality of the second core API. The facade API is a dummy interface for interacting with the API implementation in place of the functionality of the second core API. The example method may also include performing phased upgrades to upgrade subsets of the remote client devices in phases from the first core API to the second core API, where functionality of the second core API replaces the facade API.

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

TECHNIQUES FOR EVALUATING SERVER SYSTEM RELIABILITY, VULNERABILITY AND COMPONENT COMPATIBILITY USING CROWDSOURCED SERVER AND VULNERABILITY DATA

Номер: US20190097907A1
Принадлежит: Datagrid Systems, Inc.

Various aspects described herein are directed to different techniques for: evaluating server system reliability, vulnerability and component compatibility using crowdsourced server and vulnerability data; generating automated recommendations for improving server system metrics; and automatically and conditionally updating or upgrading system packages/components. 1. A computer implemented method for facilitating automated management of a plurality of subscriber systems communicatively coupled to a computer network , the plurality of subscriber systems including a first subscriber system , the method comprising causing at least one processor to execute instructions for:accessing first subscriber system telemetry information relating to an operating environment of the first subscriber system;identifying, using the first subscriber system telemetry information, a first set of configuration elements associated with the first subscriber system;acquiring crowdsourced telemetry information for a plurality of systems, the crowdsourced telemetry information including information about attributes, characteristics and/or configuration elements relating to respective operating environments of the plurality of systems;analyzing the first subscriber system telemetry information and the crowdsourced telemetry information to dynamically evaluate at least one metric associated with at least one entity of the first subscriber system, wherein the at least one metric includes at least one performance metric associated with the at least one entity of the first subscriber system; andautomatically implementing or initiating, based on the analysis of the first subscriber system telemetry information and crowdsourced telemetry information, a first set of activities relating to management of the first subscriber system;wherein the first set of activities includes at least one activity selected from a group consisting of:automatically and dynamically generating, based on the analysis of the ...

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

Operating system update management

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

Disclosed aspects relate to operating system update management for a shared pool of configurable computing resources having a plurality of logical partitions (LPARs). An operating system update request may be received. A set of original shared portions and a set of original individualized portions may be classified with respect to a set of original files on a set of original nodes. A set of original overlay links may be created for the set of original files. A set of operating system network traffic may be routed using the set of original overlay links. A set of successor files may be established on a set of surrogate nodes. A set of successor overlay links may be created for the set of successor files. The set of operating system network traffic may be routed using the set of successor overlay links in place of the set of original overlay links.

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

In-Service Software Update

Номер: US20200097281A1
Принадлежит: Mellanox Technologies TLV Ltd

A method including altering the configuration of a system including a processor, firmware storage and a scratchpad from a first configuration in which a first version of firmware enabling a first plurality of system operations is run by the processor, into a second configuration in which a second version of firmware enabling a second plurality of system operations is run by the processor, the altering including: A) re-configuring the system from the first configuration into an intermediate configuration in which the processor continues to run the first version of the firmware, B) while the system is in the intermediate configuration, disallowing at least one of the first plurality of operations, C) re-configuring the system from the intermediate configuration to the second configuration, and D) while the system is in the second configuration, allowing the second plurality of operations. Related apparatus and methods are also provided.

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

PROCESS CONTROL SYSTEM, PROCESS CONTROL APPARATUS AND PROGRAM UPDATE METHOD

Номер: US20200097282A1
Принадлежит: YOKOGAWA ELECTRIC CORPORATION

A first process control apparatus in a process control system executes a non-update target program which is not an update target and an update target program which may be the update target, pauses the non-update target program based on a pause request from an outside, and transfers a context of the non-update target program to a second process control apparatus. The second process control apparatus in the process control system executes the non-update target program which is not the update target and an update target program after update, restores a context of the non-update target program by using the transferred context, initializes a context of the update target program, and causes the second program execution unit to resume the non-update target program and the update target program, based on a resuming request from the outside. 1. A process control system , comprising:a first process control apparatus; anda second process control apparatus,wherein the first process control apparatus comprises:a first program execution unit configured to execute a non-update target program which is not an update target and an update target program which may be the update target, anda first program update manager configured to pause the non-update target program based on a pause request from an outside, and to transfer a context of the non-update target program to the second process control apparatus, andwherein the second process control apparatus comprises:a second program execution unit configured to execute the non-update target program which is not the update target and an update target program after update, anda second program update manager configured to restore a context of the non-update target program by using the context transferred from the first program update manager, to initialize a context of the update target program, and to cause the second program execution unit to resume the non-update target program and the update target program, based on a resuming request ...

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

Over the air updates using drones

Номер: US20190102164A1
Автор: Eli GUR, Sagi BEN AKIVA
Принадлежит: Red Bend Ltd

A computer implemented method of using a drone to provide update packages to embedded devices, comprising using one or more processors mounted on the drone for executing a code for maneuvering the drone to be in range of one or more wireless interfaces of each of a plurality of embedded devices, communicating with each embedded device through the wireless interface(s) to identify one or more attributes of each embedded device, selecting one of a plurality of update packages according to the identified attribute(s) and transmitting the selected update package to the each embedded device through the wireless interface(s).

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

Synchronization of configuration changes between applications and their platforms

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

A method, system, and computer program product for handling synchronization of configuration changes between applications and their platforms. A computer implemented method synchronizes middleware configurations with application configurations using a reciprocating protocol. The protocol includes receiving a middleware state variable from a middleware component, then processing the middleware state variable to determine any application configuration state variables that depend on a value of the middleware state variable. The application (or agent) further processes the application configuration state variable to determine any affected middleware state variables and then sends the affected middleware state variable to the middleware component. The determinations can be performed using a forward mapper or reverse mapper, and the determinations can reciprocate repeatedly between applications and their middleware platforms until quiescence. The techniques can be used during an online patch cycle to maintain synchronization of configuration changes between applications and their platforms even while components are being patched.

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

FIRMWARE UPGRADE METHOD AND APPARATUS, AND TERMINAL

Номер: US20210124573A1
Автор: XI Yuhao, Yu Yang, Zhu Cong
Принадлежит:

Embodiments of this application disclose a firmware upgrade method and apparatus, and a terminal. The method includes: sequentially obtaining first upgrade data and operation instructions in all data blocks in a block differential upgrade package; converting first data into a second upgrade data in an image of an old firmware version according to the operation instruction; and controlling the first upgrade data and the second upgrade data to overwrite a to-be-upgraded data area in the image of the old firmware version. An operation of upgrading to an image of a new firmware version is completed in the image of the old firmware version based on the first upgrade data and the second upgrade data. The image of the new firmware version does not need to be additionally generated in an entire upgrade process, and no storage space needs to be reserved for the image of the new firmware version. In addition, in comparison with a conventional differential upgrade package, in the block differential upgrade package, a part or all of data in the conventional differential upgrade package is replaced with an operation instruction, thereby further reducing flash overheads for storing the block differential upgrade package and reducing flash space resources occupied in the upgrade process. 1. A firmware upgrade method , wherein the method comprises:sequentially obtaining first upgrade data and operation instructions in all data blocks in a block differential upgrade package, wherein the first upgrade data is data added in an image of a new firmware version in comparison with an image of an old firmware version, and the operation instruction is used to instruct to obtain second upgrade data based on data in the image of the old firmware version;converting first data into the second upgrade data in the image of the old firmware version according to the operation instruction, wherein the first data is data in the image of the old firmware version; andcontrolling the first upgrade data ...

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

TECHNIQUES FOR UPDATING A FILE USING A MULTI-VERSION PATCH FILE

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

The embodiments set forth a technique that generates a multi-version patch file at a server computing device. The technique includes, modifying a first file to produce a plurality of versions associated with the first file, in which the plurality of versions includes: (i) a latest version associated with the first file, and (ii) at least two previous versions relative to the latest version. The technique also includes identifying a difference between the latest version and the two previous versions to produce first and second delta versions of the first file. Furthermore, the technique includes generating the multi-version patch file for installation by a client computing device, in which the multi-version patch file (i) includes the first and second delta versions, and (ii) causes a second file stored on the client computing device to be updated to the latest version using at least one of the first and second delta versions. 1. A method for updating a file at a computing device using a multi-version patch file , the method comprising , at the computing device: (i) select a first delta file, from the multi-version patch file, to update the previous version of the file to a latest version of the file;', '(ii) generate a copy of the previous version at the computing device;', '(iii) initiate a patch file installation process using the previous version and the first delta file to produce the latest version;', '(iv) in response to detecting a patch file installation process interruption, restart the patch file installation process using the copy and the first delta file to produce the latest version of the file; and', '(v) load the latest version of the file to an installation partition at the computing device., 'selecting a first set of instructions from a plurality of sets of instructions included in the update script, wherein the selecting is based on a previous version of the file installed on the computing device, and the first set of instructions cause the ...

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

System and method for updating files through a peer-to-peer network

Номер: US20210124592A1
Автор: Sean Yu
Принадлежит: American Megatrends International LLC

A system and a method for updating files through a peer-to-peer (P2P) network are provided. The system includes a plurality of device nodes, and a link manager. The device nodes are distributed in a peer-to-peer network and respectively have baseboard management controllers (BMCs). The link manager connects to the peer-to-peer network via a management network and includes an update engine. The device nodes include at least a first device node, a second device node and a third device node. The link manager sends an update command to the peer-to-peer network. The update engine arranges a first update from the first device node to the second device node, and arranges a second update from the second device node to the third device node.

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

SE Applet Processing Method, Terminal, and Server

Номер: US20200104109A1
Автор: HUI Li, Meilun XIE, Zhuofei LI
Принадлежит: Huawei Technologies Co Ltd

Embodiments of this application disclose a secure element (SE) applet installation method, applied to a user terminal. The user terminal is provided with a trusted execution environment (TEE) and a secure element, and the TEE is provided with a trusted application (TA). The method includes: obtaining, by the TA, an SE applet command package after the user terminal receives an installation request used to instruct the TA to obtain the SE applet command package; parsing, by the TA, the SE applet command package to obtain target signaling included in the SE applet command package, where the target signaling is signaling used to install a target SE applet; and sending, by the TA, the target signaling to the SE, so that the SE installs the target SE applet according to the target signaling.

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

SYSTEMS AND METHODS FOR PROVIDING STAGED UPDATES IN EMBEDDED DEVICES

Номер: US20200104118A1
Принадлежит: Bose Corporation

An embedded device, a software updating system for an embedded device, and a method for updating software of an embedded device. The method includes activating the embedded device and automatically triggering a software update for the embedded device upon activation of the embedded device. Usage of an operative component of the embedded device is restricted while the software is updating. The embedded device connects to a remote server, which has a staged update stored therein that comprises one or more data packages arranged as a first stage and a second stage. The first stage of the staged update is downloaded and installed. Normal use of the operative component of the embedded device is permitted after installing the first stage. Installation of the second stage is delayed until a later time. 1. A method for updating software of an embedded device , comprising:activating the embedded device;automatically triggering a software update for the embedded device upon activation of the embedded device, during which usage of an operative component of the embedded device is restricted;connecting the embedded device to a remote server, the remote server having a staged update stored therein, the staged update comprising one or more data packages arranged as a first stage and a second stage;downloading and installing the first stage of the staged update;permitting use of the operative component of the embedded device after installing the first stage;delaying installation of the second stage until a later time;detecting one or more parameters related to the later time, wherein the parameters are indicative of inactivity of the embedded device; andinstalling the second stage after the one or more parameters are detected.2. (canceled)3. The method of claim 1 , wherein the second stage is downloaded after the one or more parameters are detected.4. The method of claim 1 , wherein the second stage is downloaded as a background process while normal use of the embedded device is ...

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

SECURITY DEVICE FOR BUILDING-RELATED PASSENGER CONVEYOR SYSTEM

Номер: US20220177270A1
Автор: Michel David
Принадлежит:

A security device for a building-related passenger transport system includes a microcontroller having a memory, a processor and a communication interface. A security module is stored in the memory and, when it is executed on the processor, receives security-relevant signals from components of the passenger conveyor system, evaluates the signals with regard to a security problem and transmits a warning signal to a controller of the passenger conveyor system in the event of a security problem. An update module is stored in the memory and, when it is executed on the processor, receives a software package via the communication interface and updates at least parts of the security module with the software package. The microcontroller is configured such that the security module is able to be amended only by the update module. 114-. (canceled)15. A security device for a building-related passenger transport system , the security device comprising:a microcontroller having a memory, a processor and a communication interface;a security module stored in the memory and, when executed on the processor, the security module receives security-relevant signals from components of the passenger transport system, evaluates the security-related signals with regard to a predetermined security problem, and transmits a warning signal to a controller of the passenger transport system when the security-related signals indicate the security problem;an update module stored in the memory and, when executed on the processor, the update module receives a software package via the communication interface and updates at least parts of the security module with the software package;wherein the microcontroller is configured such that the security module is only able to be amended by the update module;wherein the processor has a first processor core on which the security module is executed;wherein the processor has a second processor core on which the update module is executed; andwherein the ...

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

Preparing installations and updates for software systems

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

The present invention extends to methods, systems, and computer program products for preparing installations and updates for software systems. Aspects of the invention include creating software update packages that are selectable to automatically install essentially any number of code changes for any number of software components to update a software system (e.g., a cloud appliance). In one aspect, a software update package includes: references to code changes for a plurality of software components and references to installation artifacts for installing the code changes, and also indicates interdependencies between the plurality of software components. In another aspect, a software update package includes references to validation code for validating that a software update package transitioned a software system to a goal state. In a further aspect, a software update package expressly indicates that installation artifact references for different installation artifacts are to be processed during different passes in a multi-pass installation process.

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

TECHNOLOGIES FOR DIVIDING WORK ACROSS ACCELERATOR DEVICES

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

Technologies for dividing work across one or more accelerator devices include a compute device. The compute device is to determine a configuration of each of multiple accelerator devices of the compute device, receive a job to be accelerated from a requester device remote from the compute device, and divide the job into multiple tasks for a parallelization of the multiple tasks among the one or more accelerator devices, as a function of a job analysis of the job and the configuration of each accelerator device. The compute engine is further to schedule the tasks to the one or more accelerator devices based on the job analysis and execute the tasks on the one or more accelerator devices for the parallelization of the multiple tasks to obtain an output of the job. 1. A physical network switch for use in association with a physical network infrastructure , the physical network switch being for use , when the physical network switch is in operation , in receiving and switching network communications that are in accordance with multiple different link layer communication protocols , the network communications to be received by and transmitted from the physical network switch via optical links that are to be coupled between network devices of the physical network infrastructure and the physical network switch , the physical network switch comprising:processor circuitry; receiving, via at least one of the optical links, at least one of the network communications that is in accordance with at least one of the multiple different link layer communication protocols;', 'receiving, via at least one other of the optical links, at least one other network communication that is in accordance with at least one other of the multiple different link layer communication protocols; and', 'switching the network communications so as to permit the at least one and the at least one other network communications to be communicated via the physical network switch to the network devices via other ...

Подробнее
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-06-2022 дата публикации

MANAGEMENT OF TRANSPORT SOFTWARE UPDATES

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

An example operation may include one or more of receiving a software update at a transport, performing a first validation of the software update in a first environment, wherein the first environment includes a least amount of potential interactions, and performing a further validation of the software update when the first validation is successful, in a further environment, wherein the further environment includes an amount of potential interactions greater than the first environment. 1. A method , comprising:sending a first portion of a software update, by a first transport, to a second transport;sending a second portion of the software update, by the first transport, to a third transport based on one or more characteristics of the third transport being different from one or more characteristics of the second transport;instructing the third transport, by the first transport, to send the second portion of the software update to the second transport when the second transport and the third transport are in proximity to one another; andexecuting the software update, by the second transport, intermittently with a previous software update;wherein at least one of a following actions is performed: executing the software update when the second transport is operated in a minimal traffic environment and executing the previous software version when the second transport is not being operated in the minimal traffic environment.2. The method of claim 1 , comprising reverting to the previous software version when a failure of one or more software validations occurs.3. The method of claim 2 , comprising receiving the one or more software validations from another transport.4. The method of claim 1 , comprising invoking the software update based on an analysis of one or more driving environments.5. The method of claim 1 , comprising dividing the software update by the first transport into the first portion.6. The method of claim 1 , comprising dividing the software update by the first ...

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

CONFIGURATION PROPERTIES MANAGEMENT FOR SOFTWARE

Номер: US20220179649A1
Автор: Colas Fabrice, Noblet Remi
Принадлежит:

A system, method implemented on a computer system, and computer program product for managing properties of software to be deployed for running on an operations system. A user interface prompts an operator to input property information to define properties of the software. The property information for the properties of the software input by the operator is stored in a properties database. Property information for properties of the software that is stored in the properties database may be displayed on the user interface and changed by the operator. The property information for the properties of the software that is stored in the properties database may be used to deploy the software to the operations system. 1. An apparatus for managing properties of software , comprising:a properties database configured to store property information defining a property of the software; and prompts an operator to input the property information to define the property of the software,', 'receives the property information for the property of the software input by the operator,', 'displays the property information for the property of the software that is stored in the properties database, and', 'receives a change from the operator to the property information for the property of the software that is stored in the properties database., 'a user interface generator configured to generate a user interface that2. The apparatus of claim 1 , wherein the apparatus is further configured to enable the operator to use the property information stored in the properties database to deploy the software to an operations system for running of the software on the operations system.3. The apparatus of claim 1 , wherein the property information comprises a property identifier for identifying the property of the software and a value identifier for identifying a value of the property of the software.4. The apparatus of claim 1 , wherein:the property of the software is a property of a component of the software; ...

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

Method and device for updating software executed from non-volatile memory

Номер: US20200110595A1
Принадлежит: ARM IP LTD

A data processing device has a processor which executes software directly from non-volatile memory. The processor has a runtime component which dynamically maps software element identifiers specified by the software to corresponding software elements in memory. Mapping information is used to determine which software elements identifiers correspond to which software elements. This provides a level of indirection which can be used to make software updates more efficient, by updating only parts of the software while leaving old parts of the software as they are. Updated software elements can be stored to memory and the mapping information updated to point to the new elements, while existing mappings may be retained.

Подробнее
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 ...

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

TECHNOLOGIES FOR PROVIDING ACCELERATED FUNCTIONS AS A SERVICE IN A DISAGGREGATED ARCHITECTURE

Номер: US20210141552A1
Принадлежит: Intel Corporation

Technologies for providing accelerated functions as a service in a disaggregated architecture include a compute device that is to receive a request for an accelerated task. The task is associated with a kernel usable by an accelerator sled communicatively coupled to the compute device to execute the task. The compute device is further to determine, in response to the request and with a database indicative of kernels and associated accelerator sleds, an accelerator sled that includes an accelerator device configured with the kernel associated with the request. Additionally, the compute device is to assign the task to the determined accelerator sled for execution. Other embodiments are also described and claimed. 128-. (canceled)29. Network switch circuitry for use in association with a physical network infrastructure , the network switch circuitry being for use , when the network switch circuitry is in operation , in receiving and switching network communications that are in accordance with multiple different link layer communication protocols , the network communications to be received by and transmitted from the network switch circuitry via optical signaling media that are to be coupled between network devices of the physical network infrastructure and the network switch circuitry , the network switch circuitry comprising:processor circuitry; receiving, via at least one of the optical signaling media, at least one of the network communications that is in accordance with at least one of the multiple different link layer communication protocols;', 'receiving, via at least one other of the optical signaling media, at least one other network communication that is in accordance with at least one other of the multiple different link layer communication protocols; and', 'switching the network communications so as to permit the at least one and the at least one other network communications to be communicated via the network switch circuitry to the network devices via other ...

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

AUTOMATED SOFTWARE PATCHING FOR VERSIONED CODE

Номер: US20210141632A1
Автор: Felisatti Ana Laura
Принадлежит:

Methods, systems, and devices supporting automatic software updating are described. A server may implement an automated software patching system for versioned code. A patch server may retrieve a production version of code and code updates to apply to the production version of code based on a patch request. The patch server may determine an updated version of code based on the production version of code and the code updates, retrieve a file difference between the updated version of code and the production version of code, and determine a compilation difference based on the retrieved file difference. The updated version of code may be associated with a set of binary files, and the application server may determine a subset of the binary files that are associated with the file difference. The patch server may package the subset of binary files into a software patch for the production version of code. 1. A method for managing software patches , comprising:retrieving, from a code repository at a server, a production version of code and one or more code updates to apply to the production version of the code;determining an updated version of the code based at least in part on the production version of the code and the one or more code updates;retrieving, from the server, a file difference between the updated version of the code and the production version of the code, wherein the file difference corresponds to a set of binary files;determining a compilation difference between the updated version of the code and the production version of the code based at least in part on the file difference, wherein the compilation difference comprises a subset of binary files of the set of binary files; andpackaging the subset of binary files into a software patch for the production version of the code.2. The method of claim 1 , further comprising:receiving, from a user device, a request message for the software patch, wherein the request message indicates the production version of the code ...

Подробнее