1. A method of preparing an embedded software operative in a digital product for field modification by a software patch, comprising the steps of: a) determining a plurality of insertion locations for said embedded software based on a predetermined criteria, each of said one insertion locations defining one section of said embedded software; b) allocating a plurality of update processing routines at said plurality of insertion locations, each of said update processing routines being adapted to modify execution of said embedded software at a corresponding section when a software patch exists for said section; c) determining a memory area in said digital product for use by said software patch. d) loading said embedded software with said plurality of update processing routines into an embedded software code area of said digital product.