There is no idle connection timeout in SQL Server itself. But, you could have throttling enabled which could lead to connection timeouts. You could have auto_close enabled on the databases which could cause connection loss. Otherwise, I'd focus on what the clients are doing. Is the machine going into sleep mode? It's unlikely to answer any keepalive ping from the server at that point, so it'll be disconnected, but appropriately so.