IP Library Granted Patent US 10,652,727
Granted Patent B2
US 10,652,727 · App. 15/853,683 · Granted May 12, 2020

Systems and methods for customizing network detection results

Inventors: Luyang Zhang (Foster City, CA); Yingyi Liang (San Mateo, CA)
Assignee: Facebook, Inc.
H04W8/18H04L43/065H04L43/0888H04W8/02H04W8/24H04W24/08H04W8/26
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 10,652,727
App. No.
15/853,683
Granted
May 12, 2020
Kind
B2
Abstract

A computer-implemented method for customizing network detection results may include identifying a connection between a client device and a frontend server of a web-based computing system. The method may also include obtaining at least one criterion for customizing a network-carrier analysis of the connection for use by a backend application of the web-based computing system. In addition, the method may include performing, based on the criterion, the customized network-carrier analysis of the connection to create a customized report of network-carrier information about the connection. Furthermore, the method may include providing the customized report of network-carrier information to the backend application. Finally, the method may include performing, based on the customized report, at least one task associated with improving a function of the web-based computing system. Various other methods, systems, and computer-readable media are also disclosed.

Claims (112)

1. A computer-implemented method comprising:

identifying a connection between a client device and a frontend server of a web-based computing system by detecting network connection information;

obtaining at least one criterion for customizing a network-carrier analysis of the connection for use by a backend application of the web-based computing system;

performing, based on the criterion, the customized network-carrier analysis of the connection to create a customized report of network-carrier information about a network carrier of the client device;

providing the customized report of network-carrier information to the backend application; and

performing, based on the customized report, at least one task associated with improving a function of the web-based computing system, wherein performing the task comprises:

performing, by the backend application, an analysis of the customized report; and

determining a carrier strategy of the network carrier.

2. The method of claim 1 , wherein identifying the connection between the client device and the frontend server comprises at least one of:

detecting connection information at the frontend server;

receiving the connection information from a request for content on the frontend server by the client device; or

receiving the connection information from a client-side application on the client device.

3. The method of claim 2 , wherein the connection information comprises at least one of:

an internet protocol (IP) address of the client device;

an autonomous system number (ASN) of the client device;

a location of the client device;

a subscriber identity module (SIM) operator name;

a network operator name;

an access point name (APN);

a mobile network code;

a mobile country code;

a network history for the client device; or

a user history for a user of the client device.

4. The method of claim 2 , wherein the backend application comprises a software application that analyzes the connection information to detect trends.

5. The method of claim 1 , wherein obtaining the criterion for customizing the network-carrier analysis comprises at least one of:

identifying the backend application;

deducing the criterion based on identifying the backend application; or

receiving the criterion from the backend application.

6. The method of claim 1 , wherein performing the customized network-carrier analysis comprises at least one of:

analyzing the connection between the client device and the frontend server;

determining a carrier type of the connection;

adding relevant information to the customized report of network-carrier information based on the criterion;

removing irrelevant information from the customized report of network-carrier information based on the criterion; or

formatting the relevant information to comply with a format used by the backend application.

7. The method of claim 1 , wherein the customized report of network-carrier information comprises at least one of:

a carrier type;

a throughput of the connection;

a change from the network carrier used by the client device to a different network carrier;

a type of data about the network carrier used by the client device;

trend data about the network carrier used by the client device;

a type of data about multiple network carriers; or

trend data about multiple network carriers.

8. The method of claim 1 , wherein performing the task associated with improving the function of the web-based computing system comprises

customizing, by the frontend server, content delivered to the client device.

9. The method of claim 1 , wherein performing the analysis of the customized report comprises at least one of:

detecting a trend in service of the network carrier of the client device;

detecting a trend in usage of the network carrier by the client device;

detecting a trend in usage of the network carrier by a plurality of client devices; or

comparing the network carrier of the client device with at least one additional network carrier.

10. The method of claim 8 , wherein customizing the content delivered to the client device comprises at least one of:

delivering content to the client device that differs from content delivered to a different client device;

delivering content to client devices connected to the network carrier that differs from content delivered to client devices connected to a different network carrier;

targeting the content to a user of the client device; or

adjusting delivery of the content based on a trend detected by the backend application.

11. A system comprising:

an identification module, stored in memory, that identifies a connection between a client device and a frontend server of a web-based computing system by detecting network connection information;

an obtainment module, stored in memory, that obtains at least one criterion for customizing a network-carrier analysis of the connection for use by a backend application of the web-based computing system;

an analysis module, stored in memory, that performs, based on the criterion, the customized network-carrier analysis of the connection to create a customized report of network-carrier information about a network carrier of the client device;

a provisioning module, stored in memory, that provides the customized report of network-carrier information to the backend application;

a performance module, stored in memory, that performs, based on the customized report, at least one task associated with improving a function of the web-based computing system, wherein performing the task comprises:

performing, by the backend application, an analysis of the customized report; and

determining a carrier strategy of the network carrier; and

at least one processor that executes the identification module, the obtainment module, the analysis module, the provisioning module, and the performance module.

12. The system of claim 11 , wherein the identification module identifies the connection between the client device and the frontend server by at least one of:

detecting connection information at the frontend server;

receiving the connection information from a request for content on the frontend server by the client device; or

receiving the connection information from a client-side application on the client device.

13. The system of claim 12 , wherein the connection information comprises at least one of:

an internet protocol (IP) address of the client device;

an autonomous system number (ASN) of the client device;

a location of the client device;

a subscriber identity module (SIM) operator name;

a network operator name;

an access point name (APN);

a mobile network code;

a mobile country code;

a network history for the client device; or

a user history for a user of the client device.

14. The system of claim 12 , wherein the backend application comprises a software application that analyzes the connection information to detect trends.

15. The system of claim 11 , wherein the obtainment module obtains the criterion for customizing the network-carrier analysis by at least one of:

identifying the backend application;

deducing the criterion based on identifying the backend application; or

receiving the criterion from the backend application.

16. The system of claim 11 , wherein the analysis module performs the customized network-carrier analysis by at least one of:

analyzing the connection between the client device and the frontend server;

determining a carrier type of the connection;

adding relevant information to the customized report of network-carrier information based on the criterion;

removing irrelevant information from the customized report of network-carrier information based on the criterion; or

formatting the relevant information to comply with a format used by the backend application.

17. The system of claim 11 , wherein the customized report of network-carrier information comprises at least one of:

a carrier type;

a throughput of the connection;

a change from the network carrier used by the client device to a different network carrier;

a type of data about the network carrier used by the client device;

trend data about the network carrier used by the client device;

a type of data about multiple network carriers; or

trend data about multiple network carriers.

18. The system of claim 11 , wherein the performance module performs the task associated with improving the function of the web-based computing system by:

customizing, by the frontend server, content delivered to the client device.

19. The system of claim 11 , wherein performing the analysis of the customized report comprises at least one of:

detecting a trend in service of the network carrier of the client device;

detecting a trend in usage of the network carrier by the client device;

detecting a trend in usage of the network carrier by a plurality of client devices; or

comparing the network carrier of the client device with at least one additional network carrier.

20. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a web-based computing system, cause the web-based computing system to:

identify a connection between a client device and a frontend server of the web-based computing system by detecting network connection information;

obtain at least one criterion for customizing a network-carrier analysis of the connection for use by a backend application of the web-based computing system;

perform, based on the criterion, the customized network-carrier analysis of the connection to create a customized report of network-carrier information about a network carrier of the client device;

provide the customized report of network-carrier information to the backend application; and

perform, based on the customized report, at least one task associated with improving a function of the web-based computing system, wherein performing the task comprises:

performing, by the backend application, an analysis of the customized report; and

determining a carrier strategy of the network carrier.

Assignments (3)
CHANGE OF NAME Recorded Mar 30, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 059544/0135 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COMMA AFTER THE PERIOD IN INC. IN THE ASSIGNEE'S NAME. THE ASSIGNEE'S NAME SHOULD APPEAR: FACEBOOK, INC. PREVIOUSLY RECORDED ON REEL 049275 FRAME 0583. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 11, 2022
From: ZHANG, LUYANG; LIANG, YINGYI
To: FACEBOOK, INC.
Reel/Frame 059032/0456 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2019
From: ZHANG, LUYANG; LIANG, YINGYI
To: FACEBOOK, INC.,
Reel/Frame 049275/0583 →