Dynamic asymmetric partitioning of program code memory in network connected devices
First Claim
1. A method of partitioning non-volatile memory in a network connected communications device, said method comprising the steps of:
- storing a degenerated software image in a first partition of said non-volatile memory; and
storing a single copy of a full-functionality software image in a second partition of said non-volatile memory, said second partition asymmetrical to and larger in size than said first partition.
2 Assignments
0 Petitions
Accused Products
Abstract
A novel asymmetric memory partitioning mechanism for providing resolving and reducing memory limitations when an increase in software image size is required. Two partitions are created in non-volatile memory, one smaller than the other. The smaller partition stores a degenerated version of the full-functionality software comprising only essential program code for booting the device and repeating the download and installation procedures until the full-functionality software image is successfully installed in non-volatile memory. The larger portion stores a full-functionality version of the software comprising both essential and non-essential program code. The mechanism also provides the capability of converting devices already deployed in the field. The legacy symmetrical partitioning of the memory in these devices is removed and replaced with asymmetrical partitioning, wherein the smaller partition stores the degenerated software image and the larger partition stores the full-functionality software image.
201 Citations
25 Claims
-
1. A method of partitioning non-volatile memory in a network connected communications device, said method comprising the steps of:
-
storing a degenerated software image in a first partition of said non-volatile memory; and storing a single copy of a full-functionality software image in a second partition of said non-volatile memory, said second partition asymmetrical to and larger in size than said first partition. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of partitioning non-volatile memory in a network connected communications device, said method comprising the steps of:
-
receiving an updated full-functionality software image, a single copy of which is to be installed in said non-volatile memory, wherein said non-volatile memory having a first partition for storing a degenerated software image therein and a second partition for storing a full-functionality software image, said second partition asymmetrical to and larger in size than said first partition; and overwriting the current contents of said second partition with said updated version of said full-functionality software image. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method of converting non-volatile memory in a previously deployed network connected communications device, said method comprising the steps of:
-
creating a first partition in said non-volatile memory; creating a second partition in said non-volatile memory, wherein said second partition is asymmetrical to and larger in size than said first partition; storing a degenerated software image in said first partition; and storing a single copy of a full-functionality software image in said second partition of said non-volatile memory. - View Dependent Claims (14, 15, 16)
-
-
17. A non-volatile memory for use in a network connected communications device, comprising:
-
a first partition for storing a degenerated software image; and a second partition for storing a single copy of a full-functionality software image, wherein said second partition is asymmetrical to and larger in size than said first partition. - View Dependent Claims (18, 19, 20)
-
-
21. A cable modem, comprising:
-
one or more memory modules comprising a non-volatile memory, said non-volatile memory comprising; a first partition for storing a degenerated software image; a second partition for storing a single copy of a full-functionality software image, wherein said second partition is asymmetrical to and larger in size than said first partition; one or more interface ports; a downstream system connected to a CATV radio frequency (RF) signal input and operative to output a plurality of channel data therefrom; an upstream system connected to said CATV radio frequency (RF) signal input; and a processor coupled to said one or more memory modules, said one or more interface ports, said downstream system and said upstream system, said processor operative to implement a media access control (MAC) layer operative to generate a plurality of output channels. - View Dependent Claims (22, 23, 24, 25)
-
Specification