Patent ID: 7899973

Claim:
A computer readable memory storage device for use in a mobile communication device, the computer readable memory storage device configured to store instructions that are executable by a processor included in the mobile communication device, the computer readable memory storage device comprising: a first storage area, a second storage area, and a third storage area first storage area being a storage area for temporarily storing a content, and the second storage area being a storage area for enduringly storing the content; instructions stored in the third storage area that are executable by the processor to start execution of a browser to receive an application and a control file relevant to the application from a content server, the application including at least one subroutine executable by the mobile communication device; instructions stored in the third storage area that are executable by the processor to store the received application and the received control file in the first storage area, wherein the application stored in the first storage area is deleted when the execution of the browser is terminated; instructions stored in the third storage area that are executable by the processor to store the application stored in the first storage area, in the second storage area in response to detection of a user input indicative of an instruction to store the application in the second storage area, and confirmation that the control file stored in the first storage area does not include a predetermined subroutine; instructions stored in the third storage area that are executable by the processor to determine in which of the first storage area and the second storage area the received application is stored; instructions stored in the third storage area that are executable by the processor, if it is determined that the received application is stored in the first storage area, to compare a subroutine included in the application with a listing of disallowed subroutines stored in the mobile communication device, and to prohibit execution of the subroutine if the subroutine matches at least one disallowed subroutine included in the listing of disallowed subroutines; and instructions stored in the third storage area that are executable by the processor, if it is determined that the received application is stored in the second storage area, to allow execution of the at least one subroutine included in the application, without referring to the listing of disallowed subroutines.