System and method of connection control for wireless mobile communication devices
First Claim
1. A system for controlling a connection on a remote communicating device, comprising:
- means for receiving a connection request from a software application executing on the remote communicating device;
means for determining if the received connection request satisfies connection control information associated with the software application;
means, responsive to the connection request satisfying the connection control information associated with the software application, for authorizing the opening of a communication connection for use by the software application; and
means, responsive to the connection request not satisifying the connection control information associated with the software application, for displaying an interface to a user of the remote communicating device for receiving authorization for the opening of the communication connection and for updating the connection control information associated with the software application if the received authorization indicates authorization for both current and future opening of the communication connection.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of connection control for wireless mobile communication devices enabled for communication via a plurality of communication connections are provided. Connection control information associates software applications with communication connections. When a connection request specifying a requested connection is received from a software application, it is determined whether the requested connection is permitted by the connection control information. Where the requested connection is permitted by the connection control information, the requested connection is opened. If the requested connection is a first connection opened by the software application, then the software application is associated with the requested connection in the connection control information.
38 Citations
46 Claims
-
1. A system for controlling a connection on a remote communicating device, comprising:
-
means for receiving a connection request from a software application executing on the remote communicating device;
means for determining if the received connection request satisfies connection control information associated with the software application;
means, responsive to the connection request satisfying the connection control information associated with the software application, for authorizing the opening of a communication connection for use by the software application; and
means, responsive to the connection request not satisifying the connection control information associated with the software application, for displaying an interface to a user of the remote communicating device for receiving authorization for the opening of the communication connection and for updating the connection control information associated with the software application if the received authorization indicates authorization for both current and future opening of the communication connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A remote communication device, comprising:
-
a software application executing on the remote communicating device, the software application generating a connection request;
a connection controller that determines if the connection request satisfies connection control information associated with the software application;
wherein if the connection request satisfies the connection control information associated with the software application, then the connection controller authorizes the opening of a communication connection for use by the software application; and
wherein if the connection request does not satisify the connection control information associated with the software application, the connection controller causes the display of an interface to a user of the remote communicating device for receiving authorization for the opening of the communication connection and the connection controller then updates the connection control information associated with the software application if the received authorization indicates authorization for both current and future opening of the communication connection. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44)
-
- 35. The device of claim 35, wherein the memory further comprises an authorization record store for storing additional connection control information for the software application.
-
45. A method of managing connections between software applications executing on a mobile device and one or more data networks with which the mobile device may communicate, comprising:
-
executing a first software application on the mobile device, wherein the first software application requests a connection to a first data network;
determining that the request is a first request from the executed first software application and storing connection control information associated with the first data network in a protected memory area of the mobile device, wherein the first software application is unable to access the protected memory area; and
in response to further requests for a connection from the executed first software application, comparing the further requests to the connection control information stored in the protected memory area and authorizing the connection only if the subsequent connection requests are for opening a connection to the first data network.
-
-
46. A method of managing connections between software applications executing on a mobile device and one or more data networks with which the mobile device may communicate, comprising
storing default connection control information in a memory of the moble device, the default connection control information specifiying one or more data networks with which a first software application may communicate; -
executing the first software application and requesting a connection to one of the one or more data networks;
updating the connection control information in the memory for the first software application to restrict it to the requested one of the one or more data networks; and
if the first software application subsequently requests a connection to a second of the one or more data networks, then denying the request.
-
Specification