A method and a system for dispensing software programs from a networked software
dispensing kiosk device or ATM. Software developers can place software for sale
within the network thereby causing various remote software ATMs to offer the software.
The user causes a display of a list of different categories of software titles
available through a remotely located software ATM, e.g., located in a retail market
place, or other public place. The user makes a selection from the list and may
optionally execute the selected software using an on-screen emulation of the user's
device. If the user is satisfied with the execution of the selected software, the
user can purchase or rent the selected software using automated vending equipment
of the software ATM. Purchased or rented software titles are electronically communicated
from the software ATM to the user's portable computer system. The software ATM
can also provide backup and archiving services for a portable computer user.