network in some implementations network daemon 202 can compare the network traffic of one process to the network traffic of another process to distinguish between types of network problems for example if one process has a good connection to a server on the network and another process has a bad connection to a server on the network then network daemon 202 can determine that the problem is with the server the problem is with the individual process and not with the network connection however if both processes have problems connecting to their respective network servers then the network daemon 202 can determine that the mobile device has a bad wi fi or cellular connection for example in some implementations if the mobile device has no active network connections for network daemon 202 to monitor network daemon 202 can initiate a network connection to determine network status for example when network daemon 202 is determining whether to create a network connection for a conditional client network daemon 202 can test the network connection 210 by sending a packet or a message e g a ping through network interface 204 in some implementations network daemon 202 can test the network connection 210 by establishing a network connection for a conditional client that is waiting to perform a small job network daemon 202 can for example create a network connection for a small sized job of conditional client network request and monitor the network connection when the conditional client uses the network connection in some implementations network daemon 202 can receive connection guidance from other processes running on the mobile device for example network daemon 202 can receive connection guidance from persistent network client 212 persistent network client 212 can.