US RE42,685 E1
Upgrading digital media servers
Richard T. Oesterreicher, Naples, Fla. (US); and Craig Murphy, Suwanee, Ga. (US)
Filed on Dec. 20, 2007, as Appl. No. 11/961,991.
Application 11/961991 is a reissue of application No. 10/406108, filed on Apr. 02, 2003, now 6,978,452, filed on Dec. 20, 2005.
Int. Cl. G06F 9/44 (2006.01)
U.S. Cl. 717—171  [717/175; 709/203; 386/332; 348/E5.008] 50 Claims
OG exemplary drawing
 
[ 42. A method of installing upgrades on a digital media server comprising a general purpose computer and a hardware engine, the computer comprising an object oriented runtime environment, and the hardware engine comprising a programmable logic device having a first partition in an active state, the method comprising:
detecting an instruction to initiate an upgrade;
responsive to detecting the instruction to initiate the upgrade, creating a second partition in an inactive state on the programmable logic device;
identifying a new object in an upgrade package, said new object being for execution in the object oriented runtime environment;
determining that the new object replaces an old object in the object oriented runtime environment;
programming the second partition with the new object;
transitioning the second partition from the inactive state to an active state;
assuming, by the second partition, data processing functions from the first partition; and
transitioning the first partition to the inactive state.]