IP Library Granted Patent US 7,165,247
Granted Patent B2
US 7,165,247 · App. 10/210,496 · Granted Jan 16, 2007

Upgrading software held in read-only storage

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,165,247
App. No.
10/210,496
Granted
Jan 16, 2007
Kind
B2
Abstract

A method and apparatus for upgrading software held in read-only storage are described comprising non-reprogrammable read-only memory ( 116 ) which stores a file manager program ( 120 ), program file A ( 122 ) and program file B ( 124 ) and a Flash® RAM ( 118 ) which stores file X ( 132 ). Under control of the file manager program ( 120 ), when an upgrade program file B+( 126 ) is acquired, for example via the Internet, it is stored within Flash® RAM ( 118 ) and file X ( 132 ) is updated. When the software executes, file A ( 122 ) calls file B+( 126 ) in preference to calling file B ( 124 ), in accordance with the contents of file X ( 132 ).

Claims (32)

1. A method for upgrading software held within a product, the method being supported by means for program file management and program file calling, the method comprising the steps of:

a) running a first program file from non-reprogrammable storage;

b) accessing a reference file from the first program file, the reference file residing in reprogrammable storage;

c) accessing a second program file by reference to the contents of the reference file, the second program file residing in non-reprogrammable storage; and

d) updating the reference file to refer to a third program file, the third program file residing in reprogrammable storage, so that subsequently executing steps a)–c) results in accessing the third program file in place of the second program file.

2. A method as claimed in claim 1 wherein the means for program file management and program file calling is Embedded Linux.

3. A method as claimed in claim 2 wherein the reference file comprises a soft link.

4. A method as claimed in claim 1 wherein the means for program file management and program file calling is Embedded Unix.

5. A method as claimed in claim 4 wherein the reference file comprises a soft link.

6. An apparatus containing upgradable software comprising:

a data processor operable to support the execution of a program to perform program file management and program file calling, to support the access of a file located within non-reprogrammable storage and to support the access of a file located within reprogrammable storage;

non-reprogrammable storage operable to store the program for program file management and program file calling, to store a first program file and to store a second program file; and

reprogrammable storage operable to store a reference file and to store a third program file, wherein the second program file or third program file is accessed by the first program file according to the contents of the reference file, and wherein the contents of the reference file is updated to reference the third program file in place of the second program file.

7. An apparatus as claimed in claim 6 wherein non-reprogrammable storage comprises a read-only memory (ROM).

8. An apparatus as claimed in claim 6 wherein reprogrammable storage comprises a Flash® RAM.

9. An apparatus as claimed in claim 6 wherein reprogrammable storage comprises a hard disk.

10. An apparatus as claimed in claim 6 wherein the third program file is obtained and downloaded via a network.

11. An apparatus as claimed in claim 6 wherein the third program file is obtained from a physical record carrier.

12. At least one medium readable by at least one data processing device and embodying executable code for causing the device to perform operations, the code comprising at least first and second programs, the operations comprising:

repeatedly running the first program from the non-reprogrammable storage medium;

as part of running the first program, looking for a first one of a second or third program by accessing at least one file in at least one reprogrammable storage medium, which file initially contains a reference indicating the first one of the second or third program, the first one of the second or third program residing in the non-reprogrammable storage medium;

using the reference from the at least one file to determine a location of the first one of the second or third program to be executed responsive to the first program and updating the reference to indicate a second one of the second or third program, the second one of the second or third program residing in the reprogrammable storage medium, wherein the first one and the second one are different from each other.

13. The medium of claim 12 , wherein the operations further comprise, responsive to the determination:

initially, when the at least one file indicates the reference, running the first one of the second or third program as stored in the non-reprogrammable storage medium; and

later, when the at least one file indicates the updated reference, running the second one of the second or third program as stored in the reprogrammable storage medium.

14. At least one data processor comprising peripherals including the medium of claim 12 .

15. At least one medium, readable by at least one data processor device and embodying code for causing the device to perform operations, the operations comprising:

initially providing a first reference indicating to a first program, the first reference being located in at least one reprogrammable storage device, to access a second program, located in the non-reprogrammable storage device;

receiving and storing a third program into the reprogrammable storage medium, which third program comprises an update to the second program;

receiving and storing a second reference responsive to the first program, as a substitute for the first reference, the second reference indicating to the first program to access the third program; and

providing the second reference to the first program.

16. At least one data processor comprising peripherals including the medium of claim 15 .

Assignments (7)
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2021
From: ARRIS GLOBAL LTD
To: ARRIS ENTERPRISES LLC
Reel/Frame 057142/0645 →
CHANGE OF NAME Recorded Aug 8, 2021
From: PACE LIMITED
To: ARRIS GLOBAL LTD
Reel/Frame 057116/0332 →
CHANGE OF NAME Recorded Aug 8, 2021
From: PACE PLC
To: PACE LIMITED
Reel/Frame 057116/0328 →
CHANGE OF NAME Recorded Mar 4, 2021
From: PACE MICRO TECHNOLOGY PLC
To: PACE PLC
Reel/Frame 055493/0845 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GLOBAL LIMITED, F/K/A PACE PLC; 2WIRE, INC.; AURORA NETWORKS, INC.
Reel/Frame 048817/0496 →
SECURITY INTEREST Recorded Sep 15, 2016
From: ARRIS GLOBAL LIMITED F/K/A PACE PLC; 2WIRE, INC.; AURORA NETWORKS, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 040054/0001 →