Method and apparatus for switching virtual SIM service contracts based upon a user profile
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method store provisioning data supporting a plurality of service providers in a VSIM internal memory unit of a mobile device. A user may specify a user profile to automatically enable provisioning data supporting one of the plurality of service providers stored in the VSIM internal memory unit to conduct a wireless communication when certain criteria values are satisfied. The automatic enabling of provisioning data may be determined based upon mobile device location, communication usage request and/or time and date.
-
Citations
23 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A mobile device, comprising:
-
means for receiving user input; means for storing provisioning data for a plurality of service contracts; means for storing a plurality prioritized lists of service contracts, wherein priority of the service contracts in each of the prioritized lists is determined by user input; means for 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 a wireless communication call; means for identifying one of the plurality of user profiles as an active user profile; means for 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;means for collecting a current criteria value for each of the criteria categories specified by the active user profile; means for 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; means for 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; means for retrieving the provisioning data corresponding to a highest priority service contract listed in the retrieved one of the plurality of prioritized lists of service contracts; and means for attempting to establish a communication link to a communication network using the retrieved provisioning data. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A server, comprising:
-
a memory having stored therein a plurality of user profiles, wherein each of the plurality of user profiles specifies one or more criteria categories for selecting one of a plurality of prioritized lists of service contracts stored in the memory; a processor coupled to the memory; a communication interface circuit coupled to the processor, the communication interface circuit configured to connect the processor to a communication network, wherein priority of the service contracts in each of the prioritized lists is received over the communication network from user inputs at a mobile device, wherein the processor is configured with processor-executable instructions to perform steps comprising; 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 has a stored criteria category value for the active user profile, wherein the stored criteria value is received over the communication network from user inputs at the mobile device; receiving a collected 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 stored criteria category values for each of the criteria categories specified by the active user profile; retrieving one of the prioritized lists of service contracts associated with the active user profile if the collected current criteria values satisfy the stored criteria category values for the specified criteria categories; and transmitting to the mobile device via the communication interface circuit a priority list index, wherein the priority list index is an indicator of the retrieved prioritized list of service contracts. - View Dependent Claims (12, 13)
-
-
14. A mobile device comprising:
-
a user interface; a processor; and an internal memory unit coupled to the processor, the internal memory unit including a VSIM provisioning data buffer and having stored thereon; provisioning data for a plurality of service contracts within a VSIM memory unit; a plurality of user profiles; and a plurality of prioritized lists of service contracts, wherein priority of the service contracts is determined by inputs received from the user interface, 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 a wireless call; and wherein the processor is configured with processor-executable instructions to perform steps comprising; 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 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 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. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to cause a processor to perform steps comprising:
-
storing a plurality of prioritized lists of service contracts, wherein the priority of the service contracts in each list is determined by inputs received from a user interface; 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 a wireless communication call; identifying one of a 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 a 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 value 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 a VSIM internal memory unit the provisioning data corresponding to a highest priority service contract appearing in the prioritized list of service contracts; and attempting to establish a communication link to a communication network using the retrieved provisioning data. - View Dependent Claims (20, 21, 22, 23)
-
Specification