Patent ID: 8634828

Claim:
A method for supporting a wireless communication call on a mobile device having a VSIM internal memory unit having stored therein provisioning data for a plurality of service contracts, comprising: storing a plurality of prioritized lists of service contracts, wherein priority of the service contracts in each of the prioritized lists is determined by user inputs to the mobile device; storing a plurality of user profiles, wherein each of the plurality of user profiles specifies one or more criteria categories for selecting one of the plurality of prioritized lists of service contracts for use in supporting the wireless communication call; identifying one of the plurality of user profiles as an active user profile; determining the criteria categories specified by the active user profile, wherein each of the specified criteria categories is associated with a data field that stores a user-defined criteria category value for the active user profile; collecting a current criteria value from the mobile device for each of the criteria categories specified by the active user profile; comparing the collected current criteria values to the user-defined criteria category values stored for each of the criteria categories specified by the active user profile; retrieving one of the plurality of prioritized lists of service contracts associated with the active user profile if the collected current criteria values satisfy the user-defined criteria category values stored for the specified criteria categories; retrieving from the VSIM memory unit the provisioning data corresponding to a highest priority service contract appearing in the retrieved prioritized list of service contracts; and attempting to establish a communication link to a communication network using the retrieved provisioning data.