The following operators can be used to better focus your queries.
( ) , AND, OR, NOT, W/#
? single char wildcard, not at start
* multi char wildcard, not at start
(Cat? OR feline) AND NOT dog?
Cat? W/5 behavior
(Cat? OR feline) AND traits
Cat AND charact*
This guide provides a more detailed description of the syntax that is supported along with examples.
This search box also supports the look-up of an IP.com Digital Signature (also referred to as Fingerprint); enter the 72-, 48-, or 32-character code to retrieve details of the associated file or submission.
Concept Search - What can I type?
For a concept search, you can enter phrases, sentences, or full paragraphs in English. For example, copy and paste the abstract of a patent application or paragraphs from an article.
Concept search eliminates the need for complex Boolean syntax to inform retrieval. Our Semantic Gist engine uses advanced cognitive semantic analysis to extract the meaning of data. This reduces the chances of missing valuable information, that may result from traditional keyword searching.
A decentralized firmware repository is presented in the context of a series of microcontrollers operating on a multi-master serial bus.
English (United States)
This text was extracted from a PDF file.
This is the abbreviated version, containing approximately
53% of the total text.
Page 1 of 2
Method and System For Redundant, Autonomous Firmware Update
This invention solves the problem of potential complexity when attempting to modify firmware of many small devices serially attached to a single bus. The obvious solution is to tie up the bus and perform upgrades one at a time. In systems where many special function microcontrollers are used, it may sometimes be desireable to upgrade the firmware on all or some of these devices quickly and efficiently. In an example system imagine 8 small microcontrollers each performing a single specialized task connected to a single communications bus. Traditionally, a 9th device would act as a master and provide firmware to each device on power-up (where code is linked into RAM). Alternatively, the master could verify firmware revision of each individual CPU if it is stored in non-volatile memory such as FLASH or EEPROM. Illustrated as follows:
As each device (1 through 8 here) powers on, it will receive commands from the master device to report its firmware revision. If the firmware is downlevel, it will be upgraded. The master must do this for each device, and may not be able to do much else while feeding firmware to individual devices. This is because there are many delays required in firmware programming of small CPUs due to various software timing loops to assure proper chip programming and erasure. Effectively the master device may have to babysit each device for unnecessarily long periods of time.