Client device connectivity with integrated business rules and multiple network types
First Claim
1. One or more non-transitory computer-readable storage media storing instructions that, when executed on a client device, instruct a processor of the client device to perform acts comprising:
- receiving from an active content module a request to connect to a communication resource accessible via a particular network of a plurality of networks;
determining whether the client device is registered with a server;
when the client device is not registered with the server, denying the request to connect to the communication resource;
when the client device is registered with the server, determining whether a business rule associated with the active content module is present;
when the business rule is not present, denying the request to connect to the communication resource;
when the business rule is present, determining whether a network grant permits communication, wherein the network grant defines one or more constraints within which the active content module is permitted to communicate via the particular network of the plurality of networks;
when the network grant disallows the request, denying the request to connect to the communication resource; and
when the network grant allows the request to connect to the communication resource, attempting to connect to the communication resource accessible via the particular network.
1 Assignment
0 Petitions
Accused Products
Abstract
Applications executing on mobile client devices may access remote resources via network connections. Operational capabilities and financial costs of these connections may differ. Developers, network administrators, and other parties may wish to moderate usage of various available conditions to conform to business rules. Connectivity information including one or more network grants are integrated into an application received from a developer at ingestion by an application management server, which accesses those business rules. The client devices may coordinate with a proxy server to provide additional controls. Networking public interfaces provide the developer with a simplified pathway for development of applications which use network connections, particularly on mobile devices.
-
Citations
25 Claims
-
1. One or more non-transitory computer-readable storage media storing instructions that, when executed on a client device, instruct a processor of the client device to perform acts comprising:
-
receiving from an active content module a request to connect to a communication resource accessible via a particular network of a plurality of networks; determining whether the client device is registered with a server; when the client device is not registered with the server, denying the request to connect to the communication resource; when the client device is registered with the server, determining whether a business rule associated with the active content module is present; when the business rule is not present, denying the request to connect to the communication resource; when the business rule is present, determining whether a network grant permits communication, wherein the network grant defines one or more constraints within which the active content module is permitted to communicate via the particular network of the plurality of networks; when the network grant disallows the request, denying the request to connect to the communication resource; and when the network grant allows the request to connect to the communication resource, attempting to connect to the communication resource accessible via the particular network. - View Dependent Claims (2, 3, 4)
-
-
5. One or more non-transitory computer-readable storage media storing instructions that, when executed on a client device, instruct a processor of the client device to perform acts comprising:
-
receiving, from an active content module a request for communication with a remote device via a particular network of a plurality of networks; determining whether a business rule associated with the active content module is present; when the business rule is not present, denying the requested communication via the particular network of a plurality of networks; when the business rule is present, determining whether a network grant encapsulated within the active content module permits the communication, wherein the network grant defines one or more constraints within which the active content module is permitted to communicate via the particular network of the plurality of networks; when the network grant disallows the requested communication, denying the requested communication via the particular network of a plurality of networks; and when the network grant allows the requested communication, attempting to communicate with the remote device via the particular network. - View Dependent Claims (6, 7, 8)
-
-
9. One or more non-transitory computer-readable storage media storing instructions that, when executed on a portable electronic device, instruct a processor of the portable electronic device to perform acts comprising:
-
providing, to an active content module configured to communicate with a remote device via one or more networks in accordance with one or more network communication constraints, a connectivity network public interface configured to establish communication with the remote device, wherein the one or more network communication constraints associated with a particular network define one or more constraints within which the active content module is permitted to communicate with the remote device via the particular network wherein the one or more constraints includes denying a connection between the portable electronic device and a communication resource when the portable electronic device is not registered with the remote device; providing, to the active content module, a connectivity handler network public interface configured to receive network availability data pertinent to the communication with the remote device; and providing, to the active content module, a network disabled details network public interface configured to return error messages pertinent to the communication with the remote device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A device comprising:
-
a processor; a memory coupled to the processor; an active content module maintained on the memory and executable by the processor to generate a request to connect to a communication resource accessible via a particular network of a plurality of networks; and a connectivity module maintained on the memory and executable by the processor to; receive, from the active content module, the request to connect to the communication resource via the particular network of the plurality of networks; and attempt to connect to the communication resource via the particular network based at least in part on determining; the device is registered with a server; a business rule associated with the active content module is present; and a network grant permits communication via the particular network, wherein the network grant defines one or more constraints within which the active content module is permitted to communicate via the particular network of the plurality of networks. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification