Abstract:
A control method of an information processing system that includes a server device that distributes an application and a terminal device that communicates with the server device includes causing the server device to execute a first process including determining an expiration date of the application based on a type of the application, and transmitting the application and the expiration date to the terminal device, and causing the terminal device to execute a second process including receiving the application and the expiration date from the server device, and deleting the application received from the server device based on the expiration date received from the server device.

Description:
FIELD 
       [0001]    The embodiments discussed herein are related to a control method of an information processing system, a server device, and a terminal device. 
       BACKGROUND 
       [0002]    The spread of smartphones, or mobile terminals exhibiting high performance comparable with personal computers has been advancing. In addition, due to 3 G/Long Term Evolution (LTE)/plenty of hotspots, etc., an environment in which the smartphone may be connected to a network at all times is becoming more common. 
         [0003]    By taking advantage of such an environment, an information processing system, which transmits an application and data to a mobile terminal from an application server, is provided. In the system, the application server distributes an application at a desired timing, the application is executed in the mobile terminal, and the application and data are deleted by the application server after the execution is over. In the information processing system, the application server performs the distribution of an application to the mobile terminal and the deletion of an application, etc. from the mobile terminal. Once an application has been transmitted from the application server to the mobile terminal, the application is executable in the mobile terminal even when the connection between the mobile terminal and the application server is disconnected. When the execution of the application in the mobile terminal is over, the application server deletes the application in the mobile terminal without causing a user to delete the application. Thus, information leakage from the mobile terminal is reduced. 
         [0004]    However, when the network connection is disconnected after an application is transmitted from the application server to the mobile terminal, the application server is not allowed to delete the application stored in the mobile terminal, so that the risk of the information leakage is increased when the user has lost the mobile terminal. 
         [0005]    In order to give priority to the maintenance of security, the mobile terminal may be configured to immediately delete an application of the mobile terminal in case the network connection is disconnected after the application is transmitted from the application server to the mobile terminal. However, for example, when the network connection is temporarily disconnected, the user undesirably downloads the application from the application server to the mobile terminal again after the network connection is reestablished, so that the user may think it troublesome to download the application. 
         [0006]    Japanese Laid-open Patent Publication Nos. 2006-3996 and 2011-23024 are examples of the related art. 
       SUMMARY 
       [0007]    Accordingly, it is an object in one aspect of the invention to provide an information processing system that may execute an application while maintaining the security without causing the user to feel difficulty of the execution of the application. 
         [0008]    According to an aspect of the invention, a control method of an information processing system that includes a server device that distributes an application and a terminal device that communicates with the server device includes causing the server device to execute a first process including determining an expiration date of the application based on a type of the application, and transmitting the application and the expiration date to the terminal device, and causing the terminal device to execute a second process including receiving the application and the expiration date from the server device, and deleting the application received from the server device based on the expiration date received from the server device. 
     
    
     
       BRIEF DESCRIPTION OF DRAWINGS 
         [0009]      FIG. 1  is a first diagram illustrating an information processing system; 
           [0010]      FIG. 2  is a diagram illustrating an application package; 
           [0011]      FIG. 3  is a diagram illustrating an application server; 
           [0012]      FIG. 4  is a diagram illustrating a mobile terminal; 
           [0013]      FIG. 5  is a second diagram illustrating the information processing system; 
           [0014]      FIG. 6  is a diagram illustrating a type information table; 
           [0015]      FIG. 7  is a diagram illustrating a personal data table; 
           [0016]      FIG. 8  is a flowchart illustrating a process of the application server; 
           [0017]      FIG. 9  is a flowchart illustrating a process of a lifetime calculation unit; 
           [0018]      FIG. 10  is a flowchart illustrating a first process of the mobile terminal; and 
           [0019]      FIG. 11  is a flowchart illustrating a second process of the mobile terminal. 
       
    
    
     DESCRIPTION OF EMBODIMENTS 
       [0020]    An information processing system according to an embodiment is described. 
         [0021]      FIG. 1  is a first diagram illustrating the information processing system according to the embodiment. The information processing system includes an application server  200 , a network  400 , and a plurality of mobile terminals  300 . The application server  200  and each of the plurality of mobile terminals  300  are connected to each other through the network  400 . 
         [0022]    The application server  200  registers an application package, and transmits the application package to the mobile terminal  300 . The mobile terminal  300  executes the application package transmitted from the application server  200 . 
         [0023]      FIG. 2  is a diagram illustrating an application package according to the embodiment. In the embodiment, a business trip request application is described as an example of an application package  100 . The application package  100  includes a template  102  and personal data  104 . The template  102  is a template of the application. The personal data  104  is personal data that is applied to the template  102 . 
         [0024]    The template  102  includes items of business traveler  1020 , departure place  1022 , destination place  1024 , contents  1026 , and authorizer  1028 . In the mobile terminal  300 , the application package  100  is executed and the items of business traveler  1020 , etc. are filled in by the user. 
         [0025]    The personal data  104  is information input to the items of business traveler  1020 , etc. of the template  102 . The personal data includes, for example, “Nippon Taro” that is for the item of business traveler  1020 , “Musashi-nakahara” that is for the item of departure place  1022 , “Tokyo” that is for the item of destination place  1024 , “****” that are for the item of contents  1026 , and “Manager yy in ** department” that is for the item of authorizer  1028 . 
         [0026]      FIG. 3  is a diagram illustrating the application server according to the embodiment. The application server  200  includes a central processing unit (CPU)  201 , a main memory  202 , a system controller  203 , a bus  204 , a network controller  207 , a power source  209 , a disk controller  212 , and a hard disk  213 . The application server  200  is controlled by the CPU  201 . 
         [0027]    The system controller  203  is connected to the CPU  201  and the main memory  202 . The system controller  203  controls data transfer between the CPU  201  and the main memory  202  and data transfer between the CPU  201  and the bus  204 . In addition, the network controller  207  and the disk controller  212  are connected to the system controller  203  through the bus  204 . 
         [0028]    The main memory  202  temporarily stores at least a part of a program of an OS and an application program that are executed by the CPU  201 . In addition, the main memory  202  stores various pieces of data that are desired for processing by the CPU  201 . For example, a random access memory (RAM) is used for the main memory  202 . 
         [0029]    The hard disk  213  is connected to the disk controller  212 . The disk controller  212  controls the hard disk  213 . The hard disk  213  stores an application program  2100  that is executed on the main memory  202  by the CPU  201 , a control program  2000  that causes the CPU  201  to perform control such as calling of the application program  2100 , and an application package and various pieces of data that are transmitted to the mobile terminal  300 . 
         [0030]    The network controller  207  is connected to the mobile terminal  300  through the network  400  illustrated in  FIG. 1 , and performs transmission and reception of the application package and various pieces of data to and from the mobile terminal  300 . 
         [0031]    The power source  209  supplies electric power to each of the pieces of hardware in the application server  200  through a power wire (not illustrated). 
         [0032]    By such pieces of hardware, a processing function of the application server  200  may be achieved. 
         [0033]      FIG. 4  is a diagram illustrating the mobile terminal according to the embodiment. The mobile terminal  300  includes a CPU  301 , a main memory  302 , a system controller  303 , a bus  304 , a network controller  307 , a power source  309 , a memory controller  312 , and a flash memory  313 . The mobile terminal  300  is controlled by the CPU  301 . 
         [0034]    The system controller  303  is connected to the CPU  301  and the main memory  302 . The system controller  303  controls data transfer between the CPU  301  and the main memory  302  and data transfer between the CPU  301  and the bus  304 . In addition, the network controller  307  and the memory controller  312  are connected to the system controller  303  through the bus  304 . 
         [0035]    The main memory  302  temporarily stores at least a part of a program of an OS and an application program that are executed by the CPU  301 . In addition, the main memory  302  stores various pieces of data that are desired for processing by the CPU  301 . For example, a RAM is used for the main memory  302 . 
         [0036]    The flash memory  313  is connected to the memory controller  312 . The memory controller  312  controls the flash memory  313 . The flash memory  313  stores an application program  3100  that is executed on the main memory  302  by the CPU  301 , a control program  3000  that causes the CPU  201  to perform control such as calling of the application program  3100 , and various pieces of data. In addition, the flash memory  313  stores an application package, etc. received from the application server  200 . 
         [0037]    The network controller  307  is connected to the application server  200  through the network  400  illustrated in  FIG. 1  and performs transmission and reception of data to and from the application server  200 . 
         [0038]    The power source  309  supplies electric power to each of the pieces of hardware in the mobile terminal  300  through a power wire (not illustrated). 
         [0039]    By such pieces of hardware, a processing function of the application server  300  may be achieved. 
         [0040]      FIG. 5  is a diagram illustrating the information processing system according to the embodiment. Each block illustrated in  FIG. 5  may be achieved when the CPU  201  of the application server  200  executes the application program  2100  on the main memory  202  and when the CPU  301  of the mobile terminal  300  executes the application program  3100  on the main memory  302 . 
         [0041]    The application server  200  includes an application registration unit  222 , a personal data extraction unit  224 , a lifetime calculation unit  226 , a lifetime setting unit  228 , a lifetime monitoring unit  230 , a timer  232 , the hard disk  213 , and a communication unit  236 . The hard disk  213  stores the application package  100  and a lifetime rule  106 . 
         [0042]    The application registration unit  222  receives the application package  100 , for example, from an external server and registers the received application package  100  to the hard disk  213 . The personal data extraction unit  224  extracts personal data from the application package  100  received in the application registration unit  222 . In addition, the application registration unit  222  transmits a push message to the mobile terminal  300  through a PUSH GW  240 . 
         [0043]    The lifetime calculation unit  226  calculates an expiration date of the application package  100  based on the personal data extracted in the personal data extraction unit  224 . 
         [0044]    The lifetime calculation unit  226  determines an initial value of the expiration date depending on the type of an application package by referring to a type information table  110 . 
         [0045]      FIG. 6  is a diagram illustrating the type information table. The type information table  110  includes type information  112  and an initial value  114 . The type information  112  indicates the type of an application package. The initial value  114  indicates an initial value of an expiration date of the application package indicated by the type information  112 . In an application package of bank account change notification, an initial value is set, for example, at a small value such as “5 minutes” because a bank account number is input by the user. In addition, in an application package of address change notification, an initial value is set, for example, at a greater value, such as “10 minutes”, than that of the application package of bank account change notification because an address that is input by the user is not important information as compared with the bank account number. In addition, in an application package of business trip request, an initial value is set, for example, at a greater value, such as “60 minutes”, than that of the application package of account change notification and the application package of address change notification because a mail addresses, etc. that are input by the user are not important information as compared with the bank account number and the address. 
         [0046]    After that, the lifetime calculation unit  226  determines an expiration date of the application package by extracting the number of pieces of personal data from the application package and referring to a personal data table  120 . 
         [0047]      FIG. 7  is a diagram illustrating the personal data table. The personal data table  120  includes personal data  122  and a subtraction value  124 . The personal data  122  indicates pieces of personal data that are pieces of personal information included in the application package  100 . The subtraction value  124  indicates a subtraction values associated with the pieces of personal data  122 . The pieces of personal information are weighted by setting subtraction values depending on the importance of personal data, that is, setting a subtraction value of personal data “business traveler” at “3 minutes”, setting a subtraction value of personal data “departure place” at “0 minutes”, setting a subtraction value of personal data “destination place” at “5 minutes”, setting a subtraction value of personal data “contents” at “10 minutes”, and setting a subtraction value of personal data “authorizer” at “3 minutes”. In addition, when both of the personal data “business traveler” and the personal data “destination place” are included in the application package  100 , the subtraction value is set at a greater value, such as “7 minutes”, than that of each of the personal data “business traveler” and the personal data “destination place” because the combined pieces of personal data becomes important information. 
         [0048]    The lifetime calculation unit  226  calculates an expiration date of the application package by subtracting a subtraction value corresponding to a personal data included in the application package from an initial value of the expiration date of the application package. 
         [0049]    The lifetime setting unit  228  sets an expiration date to the application package  100  based on the expiration date calculated by the lifetime calculation unit  226 . 
         [0050]    The application registration unit  222  stores the application package  100  to which the expiration date is set, in the hard disk  213 . The application package  100  stored in the hard disk  213  is deployed to the main memory  202  and executed by the CPU  201 . The application registration unit  222  transmits the application package  100  to which a lifetime  108  is set and a lifetime rule that are stored in the hard disk  213 , to a communication unit  316  of the mobile terminal  300  through the communication unit  236 . 
         [0051]    The lifetime setting unit  228  sets a lifetime rule so that the expiration date of the application package  100  is decreased, for example, by Y times the normal when the communication connection between the mobile terminal  300  and the application server  200  is disconnected. 
         [0052]    The lifetime setting unit  228  sets an expiration date of the application package stored in the mobile terminal  300  at the expiration date of the application package stored in the application server  200  when the mobile terminal  300  and the application server  200  are reconnected to each other after the communication connection between the mobile terminal  300  and the application server  200  has been disconnected. In addition, the lifetime setting unit  228  deletes, for example, a piece of personal data per Z minutes when an application package is not operated for Z minutes after the application package has been started in the mobile terminal  300 . In this case, the lifetime setting unit  228  may delete pieces of personal data in order of importance by weighting the pieces of personal data beforehand. 
         [0053]    The lifetime monitoring unit  230  determines whether or not there is the remaining of the expiration date by referring to the expiration date set to the application package  100 , based on a value indicated by the timer  232 . When there is no remaining of the expiration date of the application package  100 , the lifetime monitoring unit  230  reports, to an elimination unit  234 , that the expiration date of the application package  100  has become expired. When the elimination unit  234  receives the report from the lifetime monitoring unit  230 , the elimination unit  234  deletes the expired application package  100  that is stored in the hard disk  213 . 
         [0054]    The communication unit  236  transmits the application package  100  and the lifetime rule  106  to the mobile terminal  300 . 
         [0055]    The mobile terminal  300  includes a communication unit  336 , a push reception unit  324 , an elimination unit  334 , a lifetime monitoring unit  330 , a terminal monitoring unit  322 , a timer  332 , and the flash memory  313 . 
         [0056]    The push reception unit  324  receives a message from the PUSH GW  240 , interrupts the message, and issues an instruction of the execution to a unit that performs the processing. 
         [0057]    The communication unit  336  receives the application package  100  to which the expiration date is set and the lifetime rule  106 , from the application server  200 . The communication unit  316  stores the application package  100  and the lifetime rule  106  that are received from the application server  200  in the flash memory  31 . 
         [0058]    The terminal monitoring unit  322  monitors the state of the mobile terminal and reports the terminal state to the lifetime monitoring unit  330 . The lifetime monitoring unit  330  changes the expiration date that is set to the application package  100 , based on the terminal state reported from the terminal monitoring unit  322  by referring to the lifetime rule  106 . In addition, the lifetime monitoring unit  330  determines whether or not there is the remaining of the expiration date by referring the expiration date that is set to the application package  100  and changed by the lifetime monitoring unit  330 , based on a value indicated by the timer  332 . When there is no remaining of the expiration date of the application package  100 , the lifetime monitoring unit  330  reports, to the elimination unit  334 , that the expiration date of the application package  100  has become expired. When the elimination unit  334  receives the report from the lifetime monitoring unit  330 , the elimination unit  334  deletes personal data included in the expired application package  100  stored in the flash memory  313 . The elimination unit  334  may delete the application package  100  itself. 
         [0059]      FIG. 8  is a flowchart indicating a process of the application server  200 . 
         [0060]    In S 101 , the application registration unit  222  registers the application package  100  to the hard disk  213 . In the application registration unit  222 , the process proceeds to S 102 . 
         [0061]    In S 102 , the personal data extraction unit  224  extracts personal data from the application package  100  registered to the hard disk  213 . In the personal data extraction unit  224 , the process proceeds to S 103 . 
         [0062]    In S 103 , the lifetime calculation unit  226  calculates an expiration date of the application package  100  based on the extraction process of personal data in S 102 . In the lifetime calculation unit  226 , the process proceeds to S 104 . The detailed process of the lifetime calculation unit  226  is described with reference to  FIG. 9 . 
         [0063]    In S 104 , the lifetime setting unit  228  sets the expiration date calculated in S 103  to the application package  100 . In the lifetime setting unit  228 , the process proceeds to S 105 . 
         [0064]    In S 105 , the lifetime setting unit  228  generates a lifetime rule. In the lifetime setting unit  228 , the process proceeds to S 106 . 
         [0065]    In S 106 , the communication unit  236  transmits the application package  100  to which the expiration date is set and the lifetime rule  106  to the mobile terminal  300 . In the communication unit  236 , the process proceeds to S 107 . As described with reference to  FIG. 11  later, the communication unit  236  may transmit the personal data  120  to the mobile terminal  300 . 
         [0066]    In S 107 , the lifetime monitoring unit  230  obtains time information indicated by the timer  232  and monitors the expiration date set to the application package  100 . In the lifetime monitoring unit  230 , the process proceeds to S 108 . 
         [0067]    In S 108 , the lifetime monitoring unit  230  determines whether or not the expiration date set to the application package  100  has become expired, based on the obtained time information. When the expiration date set to the application package  100  has become expired, in the lifetime monitoring unit  230 , the process proceeds to S 109 . On the other hand, when the expiration date set to the application package  100  is not expired, in the lifetime monitoring unit  230 , the process returns to S 107 . 
         [0068]    In S 109 , an elimination unit  214  deletes the application package  100  stored in the hard disk  213 . In the elimination unit  214 , the process ends. 
         [0069]      FIG. 9  is a flowchart indicating a process of the lifetime calculation unit. 
         [0070]    In S 1031 , the lifetime calculation unit  226  obtains type information of the application package  100  by referring to the application package  100  stored in the hard disk  213 . In the lifetime calculation unit  226 , the process proceeds to S 1032 . 
         [0071]    In S 1032 , the lifetime calculation unit  226  obtains an initial value of an expiration date of the application package  100  based on the type information of the application package  100  obtained in S 1031  by referring to the type information table  110 . In the lifetime calculation unit  226 , the process proceeds to S 1033 . 
         [0072]    In S 1033 , the lifetime calculation unit  226  determines the initial value of the expiration date of the application package  100 . The lifetime calculation unit  226  determines the initial value of the expiration date of the application package  100  as “60 minutes” by referring to the type information table  110  because the type of the application package  100  in the embodiment is “business trip request”. In the lifetime calculation unit  226 , the process proceeds to S 1034 . 
         [0073]    In S 1034 , the lifetime calculation unit  226  refers to the personal data table  120 . In the lifetime calculation unit  226 , the process proceeds to S 1035 . 
         [0074]    In S 1035 , the lifetime calculation unit  226  obtains a subtraction value. In the embodiment, the application package  100  includes the items of business traveler  1020 , departure place  1022 , destination place  1024 , contents  1026 , and authorizer  1028 , and the obtains, by referring to the personal data table  120 , the subtraction value “3 minutes” corresponding to the item of business traveler  1020 , the subtraction value “0 minute” corresponding to the item of departure place  1022 , the subtraction value “5 minutes” corresponding to the item of destination place  1024 , the subtraction value “10 minutes” corresponding to the item of contents  1026 , and the subtraction value “3 minutes” corresponding to the item of authorizer  1028 . In addition, the lifetime calculation unit  226  obtains the subtraction value “7 minutes” corresponding to the combination of the items of business traveler  1020  and destination place  1024  because the application package  100  includes the item of “business traveler  1020  and destination place  1024 ”. In the lifetime calculation unit  226 , the process proceeds to S 1036 . 
         [0075]    In S 1036 , the lifetime calculation unit  226  calculates an expiration date of the application package  100  from the initial value determined in S 1033  and the subtraction value obtained in S 1035 . In the embodiment, the lifetime calculation unit  226  calculates “32 minutes” obtained by subtracting the subtraction value “28 minutes” from the initial value “60 minutes”, as the expiration date of the application package  100 . In the lifetime calculation unit  226 , the process ends. 
         [0076]      FIG. 10  is a flowchart indicating a process of the mobile terminal. 
         [0077]    In S 201 , the communication unit  316  receives the application package  100  and the lifetime rule  106  from the application server  200 . The communication unit  316  stores the received application package  100  and lifetime rule  106  in the flash memory  313 . In the communication unit  316 , the process proceeds to S 202 . 
         [0078]    In S 202 , a terminal monitoring unit  310  obtains the terminal state of the mobile terminal  300 . In the terminal monitoring unit  310 , the process proceeds to S 203 . 
         [0079]    In S 203 , the terminal monitoring unit  310  determines whether or not the communication connection between the mobile terminal  300  and the application server  200  has been disconnected, based on the communication state of the communication unit  316 . When the communication connection between the mobile terminal  300  and the application server  200  has been disconnected, in the terminal monitoring unit  310 , the process proceeds to S 204 . On the other hand, when the communication connection between the mobile terminal  300  and the application server  200  is not disconnected, in the terminal monitoring unit  310 , the process proceeds to S 205 . 
         [0080]    In S 204 , the terminal monitoring unit  310  determines whether or not the communication connection between the mobile terminal  300  and the application server  200  remains to be disconnected for a certain time period, based on the communication state of the communication unit  316 . When the communication connection between the mobile terminal  300  and the application server  200  remains to be disconnected for a certain time period, in the terminal monitoring unit  310 , the process proceeds to S 206 . On the other hand, when the communication connection between the mobile terminal  300  and the application server  200  has been established within a certain time period again, in the terminal monitoring unit  310 , the process proceeds to S 207 . 
         [0081]    In S 206 , the lifetime monitoring unit  330  shortens the expiration date set to the application package  100  by a specific value. In the lifetime monitoring unit  330 , the process proceeds to S 205 . When the communication connection remains to be disconnected for a certain time period, the occurrence of information leakage in the mobile terminal  300  may be reduced by shortening the expiration date set to the application package  100  by a specific value. 
         [0082]    In S 207 , the terminal monitoring unit  310  issues a transmission request of an expiration date of the application package  100  in the application server  200 , to the application server  200 , through the communication unit  316 . In the terminal monitoring unit  310 , the process proceeds to S 208 . 
         [0083]    In S 208 , the terminal monitoring unit  310  receives the expiration date of the application package  100  in the application server  200 , from the application server  200  through the communication unit  316 . In addition, the lifetime monitoring unit  330  sets the expiration date of the application package  100  in the mobile terminal  300  at the expiration date of the application package  100  in the application server  200 . In the lifetime monitoring unit  330 , the process proceeds to S 205 . Even when the communication connection between the mobile terminal  300  and the application server  200  has been disconnected for a certain time period and the expiration date set to the application package  100  in the mobile terminal  300  has been shortened, in a case in which the communication connection is reconnected, the application package  100  in the mobile terminal  300  is allowed to be returned to the normal state by setting the expiration date of the application package  100  in the mobile terminal  300  at the expiration date of the application package  100  in the application server  200 . 
         [0084]    In S 205 , the lifetime monitoring unit  330  obtains time information indicated by the timer  332  and monitors the expiration date set to the application package  100 . In the lifetime monitoring unit  330 , the process proceeds to S 209 . 
         [0085]    In S 209 , the lifetime monitoring unit  330  determines whether or not the expiration date set to the application package  100  has become expired, based on the obtained time information. When the expiration date set to the application package  100  has become expired, in the lifetime monitoring unit  330 , the process proceeds to S 210 . On the other hand, when the expiration date set to the application package  100  is not expired, in the lifetime monitoring unit  330 , the process returns to S 202 . 
         [0086]    In S 210 , the elimination unit  334  deletes all of the pieces of personal data  104  that are stored in the flash memory  313 . In the elimination unit  334 , the process ends. 
         [0087]      FIG. 11  is a flowchart indicating a process of the mobile terminal. In  FIG. 10 , the case is described in which the communication connection between the mobile terminal  300  and the application server  200  has been disconnected, and in  FIG. 11 , a case is described in which the application package  100  remains not to be operated for a certain time period in the mobile terminal  300 . 
         [0088]    In S 301 , the communication unit  316  receives the application package  100 , the lifetime rule  106 , and the personal data  120  from the application server  200 . The communication unit  316  stores the received application package  100 , lifetime rule  106  and personal data  120 , in the flash memory  313 . In the communication unit  316 , the process proceeds to S 302 . 
         [0089]    In S 302 , the terminal monitoring unit  310  obtains the terminal state of the mobile terminal  300 . In the terminal monitoring unit  310 , the process proceeds to S 303 . 
         [0090]    In S 303 , the terminal monitoring unit  310  determines whether or not the application package  100  remains not to be operated for a certain time period after the application package  100  has been started. When the application package  100  remains not to be operated for a certain time period, in the terminal monitoring unit  310 , the process proceeds to S 304 . On the other hand, when the application package  100  has been operated within a certain time period, in the terminal monitoring unit  310 , the process proceeds to S 305 . 
         [0091]    In S 304 , the terminal monitoring unit  310  refers to the personal data table  120 . In the terminal monitoring unit  310 , the process proceeds to S 306 . 
         [0092]    In S 306 , the elimination unit  334  deletes personal data having a maximum subtraction value from the application package  100 , based on the personal data table  120 . In the terminal monitoring unit  310 , the process proceeds to S 305 . The personal data having a maximum subtraction value is deleted from the application package  100  in order to delete personal data having high importance, thereby reducing the occurrence of information leakage in the mobile terminal  300 . 
         [0093]    In S 305 , the lifetime monitoring unit  330  obtains time information indicated by the timer  332  and monitors the expiration date set to the application package  100 . In the lifetime monitoring unit  330 , the process proceeds to S 307 . 
         [0094]    In S 307 , the lifetime monitoring unit  330  determines whether or not the expiration date set to the application package  100  has become expired, based on the obtained time information. When the expiration date set to the application package  100  has become expired, in the lifetime monitoring unit  330 , the process proceeds to S 308 . On the other hand, when the expiration date set to the application package  100  is not expired, in the lifetime monitoring unit  330 , the process returns to S 302 . 
         [0095]    In S 308 , the elimination unit  334  deletes all of the pieces of personal data  104  that are stored in the flash memory  313 . In the elimination unit  334 , the process ends. 
         [0096]    As described above, the exemplary information processing system according to the embodiment is described, and the embodiment is not limited to the above-described information processing system and various modifications and changes may be made without departing from the scope of the claims. 
         [0097]    For example, the lifetime calculation unit  226  may set a time that elapses before the user leaves a shopping center that is a certain area, at a default value of an expiration date of an application package. In addition, when the user purchase a product in a store, the lifetime setting unit  228  may set a lifetime rule so as to delete an advertisement of another product belonging to the same industry as the product that is purchased by the user. 
         [0098]    For example, the lifetime monitoring unit  330  may extend an expiration date of the application package when the balance remains after the user has purchased a product in a store. In addition, the lifetime monitoring unit  330  may extend an expiration date of an application package when the user has purchased products in a plurality of stores in a shopping center in the past. In addition, the lifetime monitoring unit  330  may set an expiration date of the application package at “X minutes” when X minutes is left before the closing time of a store. In addition, the lifetime monitoring unit  330  may delete an advertisement when the balance does not remain after the user has purchased a product in a store. 
         [0099]    All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.