METHODS AND APPARATUS FOR APPLICATION NETWORK-SERVER DETERMINATION FOR REMOVABLE MODULE-BASED WIRELESS DEVICES
First Claim
1. A method of dynamic source determination of provisioning information on an open market wireless communication device, comprising:
- receiving an input to launch a network service on an open market wireless communication device;
determining if first provisioning information corresponding to the network service is stored on a removable module in communication with the wireless communication device;
if the first provisioning information is stored on the removable module, then launching the network service on the wireless communications device according to the first provisioning information; and
if the first provisioning information is not stored on the removable module, then determining if second provisioning information corresponding to the network service is stored in a non-removable memory of the wireless communication device, and if the second provisioning information corresponding to the service is stored in the non-removable memory, then launching the network service on the wireless communications device according to the second provisioning information.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatus and systems are presented that enable a network operator to control the source for network services in open market devices by provisioning the network operator-issued removable modules with network service provisioning information associated with the operator and configuring the open market wireless devices such that the device looks to the removable module first for the network service provisioning information before looking to device storage for any other provisioning information related to the network service. In this regard, the user of the open market wireless device is still provided access to the network service even if the network operator does not provide the service or provide access to the service. Additionally, the described aspects methods, systems and apparatus provide the network operator with an additional level of dynamic control over the source for network services by providing for a network-side proxying feature that allows the network operator to proxy network service requests sent from the open market wireless devices to a designated third party network service provider based on criteria defined by the network operator.
48 Citations
37 Claims
-
1. A method of dynamic source determination of provisioning information on an open market wireless communication device, comprising:
-
receiving an input to launch a network service on an open market wireless communication device; determining if first provisioning information corresponding to the network service is stored on a removable module in communication with the wireless communication device; if the first provisioning information is stored on the removable module, then launching the network service on the wireless communications device according to the first provisioning information; and if the first provisioning information is not stored on the removable module, then determining if second provisioning information corresponding to the network service is stored in a non-removable memory of the wireless communication device, and if the second provisioning information corresponding to the service is stored in the non-removable memory, then launching the network service on the wireless communications device according to the second provisioning information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. At least one processor configured to provide source determination of provisioning information on an open market wireless communication device, comprising:
-
a first module for receiving an input to launch a network service on an open market wireless communication device; a second module for determining if first provisioning information corresponding to the network service is stored on a removable module in communication with the wireless communication device or if second provisioning information corresponding to the network service is stored in a non-removable memory in the wireless communication device; and a third module for prioritizing launching of the network service on the wireless communications device first according to the first provisioning information, and secondly according to the second provisioning information.
-
-
13. A computer program product, comprising:
a computer-readable medium comprising; a first set of codes for causing a computer to receive an input to launch a network service on an open market wireless communication device; a second set of codes for causing the computer to determine if first provisioning information corresponding to the network service is stored on a removable module in communication with the wireless communication device or if second provisioning information corresponding to the network service is stored in a non-removable memory in the wireless communication device; and a third set of codes for causing the computer to prioritize launching of the network service on the wireless communications device first according to the first provisioning information, and secondly according to the second provisioning information.
-
14. An apparatus for source determination of provisioning information on a wireless communication device, comprising:
-
means for receiving an input to launch a network service on an open market wireless communication device; means for determining if first provisioning information corresponding to the network service is stored on a removable module in communication with the wireless communication device or if second provisioning information corresponding to the network service is stored in a non-removable memory in the wireless communication device; and means for prioritizing launching of the network service on the wireless communications device first according to the first provisioning information, and secondly according to the second provisioning information.
-
-
15. An open market wireless communication device, comprising:
-
a computer platform including a processor and memory in communication with the processor; a removable module in communication with the processor and operable to store data; one or more network service clients executable by the processor and stored in the non-removable memory; a user interface in communication with the processor and operable to receive an input to launch one of the network service clients on the open market wireless communication device; and provisioning source determination logic executable by the processor and in communication with the removable module and the non-removable user identity module, wherein responsive to the input the provisioning source determination logic is operable to determine if first provisioning information corresponding to the network service is stored on the removable module or if second provisioning information corresponding to the network service is stored in the non-removable memory and further operable to prioritize launching of the network service on the wireless communications device first according to the first provisioning information, and secondly according to the second provisioning information. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for determining and implementing service proxy requirements on a per network service request basis, comprising:
-
receiving, at a network service provider server, a network service launch request from an open market wireless device that includes a removable module that is provisioned by a network operator with provisioning information for the requested network service; determining if service proxying is necessary for the network service launch request; and if service proxying is necessary for the network service request, proxying the network service launch request to a predetermined third party network service provider; and if service proxying is not necessary for the network service request, delivering the requested network service from the network service provider. - View Dependent Claims (25, 26, 27, 28)
-
-
29. At least one processor configured to provide determination of service proxy requirements on a per network service request basis, comprising:
-
a first module for receiving a network service launch request from an open market wireless device that includes a removable module that is provisioned by a network operator with network service provisioning information; a second module for determining if service proxying is necessary for the network service launch request; a third module for proxying the network service launch request to a predetermined third party network service provider if the determination is made that service proxying is necessary; and a fourth module for delivering the requested network service from the network service provider if the determination is made that service proxying is not necessary.
-
-
30. A computer program product, comprising:
a computer-readable medium comprising; a first set of codes for causing a computer to receive a network service launch request from an open market wireless device that includes a removable module that is provisioned by a network operator with network service provisioning information; a second set of codes for causing the computer to determine if service proxying is necessary for the network service launch request; a third set of codes for causing the computer to proxy the network service launch request to a predetermined third party network service provider if the determination is made that service proxying is necessary; and a fourth set of codes for causing the computer to deliver the requested network service from the network service provider if the determination is made that service proxying is not necessary.
-
31. An apparatus for dynamic source determination of provisioning information on a wireless communication device, comprising:
-
means for receiving a network service launch request from an open market wireless device that includes a removable module that is provisioned by a network operator with network service provisioning information; means for determining if service proxying is necessary for the network service launch request; means for proxying the network service launch request to a predetermined third party network service provider if the determination is made that service proxying is necessary; and means for delivering the requested network service from the network service provider if the determination is made that service proxying is not necessary
-
-
32. A network server, comprising:
-
a computer platform including a processor and a memory in communication with the processor and operable to store data; a communications module in communication with the processor and operable to receive a network service launch request from an open market wireless device that includes a removable module that is provisioned by a network operator with network service provisioning information; and network service proxying logic executable by the processor and operable to determine if service proxying is necessary for the network service launch request based on a predetermined proxying routine and, if service proxying is necessary, proxying the network service launch request to a predetermined third party network service provider. - View Dependent Claims (33, 34, 35, 36, 37)
-
Specification