IP Library Granted Patent US 7,266,731
Granted Patent B2
US 7,266,731 · App. 09/991,338 · Granted Sep 4, 2007

Method and apparatus for managing remote software code update

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 7,266,731
App. No.
09/991,338
Granted
Sep 4, 2007
Kind
B2
Abstract

A method for managing remote software code update includes receiving a message from a remote device that includes a first code space having at least one segment and a second code space having one or more segment. The method also includes decoding the message to determine the execution mode of the remote device, indicating code in the first code space is corrupted if the execution mode indicates the remote device is executing in the second code space and indicating the code in the first code space is valid if the execution mode indicates the remote device is executing in the first code space.

Claims (19)

1. A method for managing remote software code update, comprising:

receiving, by a processor, a message from an embedded device, said embedded device comprising a first code space comprising at least one segment and a second code space comprising one or more segments wherein said processor is included in a device different from said embedded device;

decoding, by said processor, said message to determine an execution mode of said embedded device;

indicating, by said processor, code in said first code space is corrupted if said execution mode indicates said embedded device is executing in said second code space; and

indicating, by said processor, said code in said first code space is valid if said execution mode indicates said embedded device is executing in said first code space.

2. The method of claim 1 , further comprising:

receiving self-test results from said embedded device if said first code space is valid; and

indicating, by said processor, code in said second code space must be restored when said self-test results indicate said code in said second code space is invalid.

3. The method of claim 1 , further comprising filtering subsequent communications from said processor to said embedded device if said execution mode indicates said embedded device is executing in said second code space.

4. An apparatus for managing remote software code update, comprising:

a memory;

a network interface coupled to said memory and configured to receive a message from an embedded device, said embedded device comprising a first code space comprising at least one segment and a second code space comprising one or more segments; and

a processor coupled to said network interface and configured to decode said message to determine an execution mode of said embedded device, said processor further configured to indicate acids in said first code space is corrupted if said execution mode indicates said embedded device is executing in said second code space, and said processor further configured to indicate said code in said first code space is valid if said execution mode indicates said embedded device is executing in said first code space wherein said processor is included in a device different from said embedded device.

5. The apparatus of claim 4 wherein said network interface is further configured to receive self-test results from said embedded device if said first code space is valid; and

said processor is further configured to indicate code in said second code space must be restored when said self-test results indicate said code in said second code space is invalid.

6. The apparatus of claim 4 wherein said processor is further configured to filter subsequent communications to said embedded device if said execution mode indicates said embedded device is executing in said second code space.

7. A method for managing remote software code update, comprising:

examining, by a processor, a message received from a remote device to determine an execution mode of said remote device, said remote device comprising a first code space comprising at least one segment and a second code space comprising one or more segments wherein said processor is included in a device different from said remote device; and

indicating validity of code in said first code space based on whether said execution mode indicates said remote device is executing in said second code space.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2001
From: ALI-SANTOSA, GUNAWAN; MOJGANI, MEHRDAD
To: SUN MICROSYSTEMS, INC.
Reel/Frame 012320/0784 →