IP Library Granted Patent US 9,274,870
Granted Patent B2
US 9,274,870 · App. 13/700,836 · Granted Mar 1, 2016

Monitoring connection quality

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,274,870
App. No.
13/700,836
Granted
Mar 1, 2016
Kind
B2
Abstract

In one example monitoring connection quality, data transceiving at a socket may be monitored by frequent pinging. Any error codes identified by the socket may be assigned a corresponding error description, which may then be transmitted to a proper entity for correction.

Claims (45)

1. A non-transitory computer-readable medium to store one or more executable instructions that, when executed, cause one or more processors to:

monitor, by a firewall, data signal transceiving at a communications socket, the firewall configured to ping the communications socket to monitor the data signal transceiving by, at least, monitoring a heartbeat signal received from the communications socket;

determine, by the firewall, that an error has occurred in connection with at least one identified facet of the data signal transceiving by checking performance of multiple facets of the transceiving upon receiving every instance of the heartbeat signal;

assign, by the firewall, an error code to the identified facet;

determine, by the firewall, whether the error has occurred in connection with insufficient bandwidth or insufficient memory resources based on the error code; and

report, by the firewall, the error in connection with the at least one identified facet, along with the error code, to an error correcting entity for correction.

2. The computer-readable medium of claim 1 , wherein the firewall is at least one of a client-side firewall or a server-side firewall.

3. The computer-readable medium of claim 1 , wherein the communications socket is a client socket.

4. The computer-readable medium of claim 1 , wherein the communications socket is a server socket.

5. The computer-readable medium of claim 1 , wherein the multiple facets includes available bandwidth for the data signal transceiving, and wherein further the determined error includes insufficient bandwidth.

6. The computer-readable medium of claim 1 , wherein causing the one or more executable instructions, when executed, to report the error includes causing the one or more processors to send an error report to an internet service provider.

7. The computer-readable medium of claim 1 , wherein causing the one or more executable instructions, when executed, to report the error includes causing the one or more processors to send an error report to an application-hosting server.

8. The computer-readable medium of claim 6 , wherein the error report includes a time at which the error occurred.

9. A system, comprising:

a client communicatively connected to a service provider;

a server communicatively coupled to the client; and

a firewall configured to:

monitor communications at a socket level by pinging a socket by, at least monitoring a heartbeat signal received from the socket,

identify an error in communications at the socket by checking performance of multiple facets of data transceiving upon receiving every instance of the heartbeat signal,

determine whether the error has occurred in connection with insufficient bandwidth or insufficient memory resources, and

transmit, to a correcting entity, an error code corresponding to the identified error for correction.

10. The system of claim 9 , wherein the firewall is a client-side firewall.

11. The system of claim 9 , wherein the firewall is a server-side firewall.

12. The system of claim 9 ,

wherein the firewall is a client-side firewall configured to monitor communications at a client-side socket, and

wherein the system further includes a server-side firewall configured to monitor communications at a server-side socket.

13. The system of claim 9 , wherein the firewall is configured to monitor communications at a socket level using select and poll functions.

14. The system of claim 11 , wherein the firewall is configured to monitor communications at a socket level for a client that is disconnected from the server, via another client that is connected to both the server and the client that is disconnected from the server.

15. The system of claim 11 , wherein the firewall is configured to monitor communications at a socket level for a client that is disconnected from the server using pattern recognition of IP addresses for other clients that are connected to the server.

16. The system of claim 11 , wherein the firewall is configured to monitor communications at a socket level for a client that is disconnected from the server based on geographic information of other clients that are connected to the server.

17. The system of claim 9 , wherein the correcting entity is an internet service provider.

18. The system of claim 9 , wherein the correcting entity is an application-hosting server.

19. A method, comprising:

acknowledging, by a firewall, transceiving of data at a socket;

pinging, by the firewall, the socket to analyze transceiving performance at the socket;

monitoring, by the firewall, a heartbeat signal received from the socket;

identifying, by the firewall, an error based on the pinging by checking performance of multiple facets of the transceiving upon receiving every instance of the heartbeat signal;

associating, by the firewall, an appropriate error description to an error code corresponding to the identified error, wherein the appropriate error description includes whether the error has occurred in connection with insufficient bandwidth or insufficient memory resources; and

reporting, by the firewall, the error to an appropriate entity for correction.

20. The method of claim 19 ,

wherein the transceiving is between a mobile client and an application server, and

wherein further the identified error includes a geolocation of the mobile client.

21. The method of claim 19 ,

wherein the transceiving is between a mobile client and an application server, and

wherein further the identified error includes an IP address of the mobile client.

Assignments (3)
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2012
From: PATIL, PALLAVI; YEAP, TRALVEX
To: 3001 CAPITAL LLP
Reel/Frame 029467/0960 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2012
From: 3001 CAPITAL LLP
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 029467/0978 →