In a generational garbage collector, a decision is made to pre-tenure, or allocate new objects directly in the old generation, by a two step process. The boundary between the instruction range and the data range can be varied and placed under the control of the processor according to the needs of the particular application being processed. As the subscribed applications are executed, usage data sent to a server may be monitored to determine unsubscribed applications that may be of interest to the user. The unsecure resource may include one of: a file, an application and an uniform resource locator.