IP Library Granted Patent US 8,316,362
Granted Patent B2
US 8,316,362 · App. 12/801,409 · Granted Nov 20, 2012

Method for updating a program section

Assignee: Wistron Neweb Corp.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,316,362
App. No.
12/801,409
Granted
Nov 20, 2012
Kind
B2
Abstract

A method for updating a program section is disclosed; the method is used for an electronic system. The electronic system comprises a control unit and a storage device; the control unit is electrically connected with the storage device; the storage device comprises a program section; the program section comprises an application section and a boot section; the application section comprises a first bootloader and application information, wherein the first bootloader comprises a first driver. The method comprises the following steps of: connecting a data source device, wherein the data source device comprises update data; determining whether the first driver is able to drive the data source device or not; and if the first driver is able to drive the data source device, the first driver performs an updating procedure according to the update data.

Claims (28)

1. A method for updating a program section for an electronic system, wherein the electronic system comprises a control unit, a buffer memory, and a storage device, wherein the control unit is electrically connected with the buffer memory and the storage device, wherein the storage device comprises a program section, wherein the program section comprises an application section and a boot section, wherein the application section comprising a first bootloader, wherein the first bootloader comprises instructions to execute a first driver, wherein the method for updating a program section comprises the following steps:

connecting a data source device to the electronic system, wherein the data source device contains update data;

determining whether the first driver is able to drive the data source device or not; and

if the first driver is able to drive the data source device, the first driver then performing an updating procedure according to the update data, wherein the first driver performing the updating procedure according to the update data further comprises the following steps:

using the first driver to retrieve the update data;

transferring the update data to the buffer memory;

setting the application section as a writable but non-executable state; and

writing the update data, which is stored in the buffer memory, into the application section.

2. The method for updating a program section as claimed in claim 1 , wherein the boot section comprises an initial bootloader, wherein the initial bootloader comprises an initial driver and the initial bootloader performs the following steps after being connected to the data source device:

determining whether the initial driver is able to drive the data source device or not;

if the initial driver is able to drive the data source device, the initial driver then performing an updating procedure according to the update data; and

if the initial driver is unable to drive the data source device, then proceeding with the step of determining whether the first driver is able to drive the data source device or not.

3. The method for updating a program section as claimed in claim 1 , wherein the step of writing the update data, which is stored in the buffer memory, into the application section further comprises the following steps:

setting the application section as an executable but non-writable state;

determining whether the application section is completely updated; and

if the application section is not completely updated, then proceeding with the step of using the first driver to retrieve the update data.

4. A method for updating a program section for an electronic system, wherein the electronic system comprises a control unit, a buffer memory, and a storage device, wherein the control unit is electrically connected with the buffer memory and the storage device, wherein the storage device comprises a program section, wherein the program section comprises an application section and a boot section, wherein the application section comprises a first bootloader, wherein the first bootloader comprises instructions to execute a first driver, wherein the boot section comprises an initial bootloader, wherein the initial bootloader comprises an initial driver; wherein the method for updating a program section comprises the following steps:

connecting a data source device to the electronic system, wherein the data source device contains update data;

determining whether either the initial driver or the first driver is able to drive the data source device or not; and

if either the initial driver or the first driver is able to drive the data source device, then performing an updating procedure according to the update data, wherein the first driver performing the updating procedure according to the update data further comprises the following steps:

using the first driver to retrieve the update data;

transferring the update data to the buffer memory;

setting the application section as a writable but non-executable state; and

writing the update data, which is stored in the buffer memory, into the application section.

5. The method for updating a program section as claimed in claim 4 , wherein the step of writing the update data, which is stored in the buffer memory, into the application section further comprises the following steps:

setting the application section as an executable but non-writable state;

determining whether the application section is completely updated; and

if the application section is not completely updated, then proceeding with the step of using the first driver to retrieve the update data.

Assignments (2)
CHANGE OF NAME Recorded Jul 29, 2025
From: WISTRON NEWEB CORPORATION
To: WNC CORPORATION
Reel/Frame 072255/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2010
From: PAN, CHIC-HUNG; HSU, HUNG-HSIANG; TZENG, SHIH-CHIEH
To: WISTRON NEWEB CORP.
Reel/Frame 024550/0088 →
Priority Claims (1)
TW 98123448 A · Jul 10, 2009 · national
Continuity (1)
Related Publication 20110010510A1 · Jan 13, 2011