Identifying program module functionality needed by a computer when
disconnected from a network is disclosed. A document identification
engine (DIE) creates a list of files stored locally on the computer. The
DIE sends the list of files to a document mapping engine (DME). The DME
identifies a proper handler routine for each file in the list of files
and sends each file to the proper handler routine(s). The handler
routine(s) identifies the application functionality needed to execute
each file. The application functionality may include products, features
and components. The handler routine sendsd a list of needed application
functionality to the DME. If needed, the DME may send any sub-parts of
files to another handler for further processing, such as when a word
processing document includes a spreadsheet subpart. The DME also can send
the list of needed application functionality to a migration engine (ME).
The ME determines the current status of the needed application
functionality. If the status of the needed application functionality
indicates that the needed application functionality is not installed
locally on the computer, then the ME installs the needed application
functionality to the computer.