IP Library Granted Patent US 11,012,518
Granted Patent B2
US 11,012,518 · App. 16/227,180 · Granted May 18, 2021

Systems and methods for managing networked communication sessions

Inventors: Shengyong Deng (Fremont, CA); Liwei Ren (San Jose, CA)
Assignee: Beijing DiDi Infinity Technology and Development Co., Ltd.
H04L67/141H04L67/28H04L67/02
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 11,012,518
App. No.
16/227,180
Granted
May 18, 2021
Kind
B2
Abstract

Systems and methods for managing networked communication sessions are described herein. A processor may obtain, by a driver running in a first operating mode of the one or more processors, session information and content information from a client application to be communicated to an external entity over a network. The processor may redirect, by the driver, the session information and the content information to a local proxy running in a second operating mode of the one or more processors via a local listening port of the local proxy. The redirecting may comprise modifying the session information to generate modified session information. The processor may obtain, at the local proxy, the modified session information and the content information. The processor may establish a communication channel between the local proxy and the external entity by modifying the modified session information to communicate the content information to the external entity.

Claims (44)

1. A system for managing networked communication sessions, the system comprising:

one or more processors; and

a memory storing instructions that, when executed by the one or more processors, cause the system to perform:

obtaining, by a driver running in a first operating mode of the one or more processors, information from a client application to be communicated to an external entity over a network, the information including session information and content information, the content information defining content of the communication between the client application and the external entity, the session information including a set of parameter values of a set of session parameters, the set of parameter values including a local IP address value set as a source IP parameter and an external entity IP address value set as a destination IP parameter;

redirecting, by the driver, the session information and the content information to a local proxy running in a second operating mode of the one or more processors via a local listening port of the local proxy, the redirecting comprising modifying the session information to generate modified session information, the modifying the session information comprising resetting the source IP parameter to be the external entity IP address value;

obtaining, at the local proxy, the modified session information and the content information; and

establishing a communication channel between the local proxy and the external entity by modifying the modified session information to communicate the content information to the external entity.

2. The system of claim 1 , wherein the set of session parameters further include a source port parameter and a destination port parameter, and the set of parameter values include:

a local port value of the client application set as the source port parameter,

and

an HTTP port value set as the destination port parameter.

3. The system of claim 2 , wherein modifying the session information to generate the modified session information comprises:

replacing the external entity IP address value of the destination IP parameter with the local IP address value so that the local IP address value is the value of the destination IP parameter within the modified session information;

replacing the HTTP port value of the destination port parameter with a listening port value of the local proxy so that the listening port value is the value of the destination port parameter within the modified session information;

and

maintaining the local port value of the client application for the source port parameter within the modified session information.

4. The system of claim 1 , wherein redirecting the session information and the content information to the local listening port of the local proxy comprises communicating, via the local listening port of the local proxy, the modified session information and the content information from the driver to the local proxy.

5. The system of claim 3 , wherein modifying, at the local proxy, the modified session information generates external session information, and the modifying comprises:

replacing the listening port value of the destination port parameter within the modified session information with the HTTP port value so that the HTTP port value is the value of the destination port parameter within the external session information;

replacing the local IP address value of the destination IP parameter within the modified session information with the external entity IP address value so that the external entity IP address value is the value of the destination IP parameter within the external session information;

replacing the local port value of the client application of the source port parameter within the modified session information with a local proxy external session client socket port value so that the local proxy external session client socket port value is the value of the source port parameter within the external session information; and

replacing the external entity IP address value of the source IP parameter within the modified session information with the local IP address value so that the local IP address value is the value of the source IP parameter within the external session information.

6. The system of claim 5 , wherein the communication channel between the local proxy and the external entity is established via the external session information.

7. A method for managing networked communication sessions, the method comprising:

obtaining, by a driver running in a first operating mode of the one or more processors, information from a client application to be communicated to an external entity over a network, the information including session information and content information, the content information defining content of the communication between the client application and the external entity, the session information including a set of parameter values of a set of session parameters, the set of parameter values including a local IP address value set as a source IP parameter and an external entity IP address value set as a destination IP parameter;

redirecting, by the driver, the session information and the content information to a local proxy running in a second operating mode of the one or more processors via a local listening port of the local proxy, the redirecting comprising modifying the session information to generate modified session information, the modifying the session information comprising resetting the source IP parameter to be the external entity IP address value;

obtaining, at the local proxy, the modified session information and the content information; and

establishing a communication channel between the local proxy and the external entity by modifying the modified session information to communicate the content information to the external entity.

8. The method of claim 7 , wherein the set of session parameters further include a source port parameter and a destination port parameter, and the set of parameter values include:

a local port value of the client application set as the source port parameter,

and

an HTTP port value set as the destination port parameter.

9. The method of claim 8 , wherein modifying the session information to generate the modified session information comprises:

replacing the external entity IP address value of the destination IP parameter with the local IP address value so that the local IP address value is the value of the destination IP parameter within the modified session information;

replacing the HTTP port value of the destination port parameter with a listening port value of the local proxy so that the listening port value is the value of the destination port parameter within the modified session information;

and

maintaining the local port value of the client application for the source port parameter within the modified session information.

10. The method of claim 7 , wherein redirecting the session information and the content information to the local listening port of the local proxy comprises communicating, via the local listening port of the local proxy, the modified session information and the content information from the driver to the local proxy.

11. The method of claim 9 , wherein modifying, at the local proxy, the modified session information generates external session information, and the modifying comprises:

replacing the local listening port of the source IP parameter within the modified session information with the local IP address value so that the local IP address value is the value of the source IP parameter within the external session information;

replacing the local IP address value of the destination IP parameter within the modified session information with the external entity IP address value so that the external entity IP address value is the value of the destination IP parameter within the external session information;

replacing the local port value of the client application of the source port parameter within the modified session information with a local proxy external session client socket port value so that the local proxy external session client socket port value is the value of the source port parameter within the external session information; and

replacing the listening port value of the destination port parameter within the modified session information with the HTTP port value so that the HTTP port value is the value of the destination port parameter within the external session information.

12. The method of claim 11 , wherein the communication channel between the local proxy and the external entity is established via the external session information.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2020
From: DIDI (HK) SCIENCE AND TECHNOLOGY LIMITED
To: BEIJING DIDI INFINITY TECHNOLOGY AND DEVELOPMENT CO., LTD.
Reel/Frame 053180/0456 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2020
From: DIDI RESEARCH AMERICA, LLC
To: DIDI (HK) SCIENCE AND TECHNOLOGY LIMITED
Reel/Frame 053081/0934 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2018
From: DENG, SHENGYONG; REN, LIWEI
To: DIDI RESEARCH AMERICA, LLC
Reel/Frame 047830/0111 →
Continuity (1)
Related Publication 20200204630A1 · Jun 25, 2020