-
公开(公告)号:US20220405119A1
公开(公告)日:2022-12-22
申请号:US17304543
申请日:2021-06-22
Applicant: Twilio Inc.
Inventor: Juan Fernández Ortiz , Madeleine Genevieve Muscari , José Manuel Felguera Rodriguez , Freddy Pena , Samuel Moran , Umer Liqat , Jeremy Andrew McEntire , Will Mason
Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for application programming interface (API) request throttling. A request throttling system monitors incoming API requests and applies delays to repeated API requests to avoid an overload and/or disruption in service. Upon receiving an API request from a requesting device, the request throttling system determines a counter value that is used to determine whether to apply a delay to API request. The counter value indicates a number or previous requests received from the requesting device that were directed to the same resource and which resulted in an error. The request throttling system compares the counter value to a threshold value to determine whether to apply a delay to the API request. Applying a delay reduces the speed at which subsequent repeat API requests are received from the requesting device, while still allowing for API requests from the requesting device to be processed.
-
公开(公告)号:US11601519B2
公开(公告)日:2023-03-07
申请号:US16991481
申请日:2020-08-12
Applicant: Twilio Inc.
Inventor: Alexander Philip Lowe , Madeleine Genevieve Muscari , Robert Charles Hagemann, III , Christer Jan Erik Fahlgren , Jeremy Andrew McEntire , Erik A. Jansson , Humberto Reyes , Evan Kyle Fossier , Jingming Niu
IPC: H04L67/563 , G06F9/54 , H04L9/40 , H04L9/08 , H04L67/141 , H04L67/2871 , H04L67/02
Abstract: Methods, systems, and computer programs are presented for lowering network latency for cloud-based services. Service-delivery edge locations allow customers to improve communication-providers public and private network connectivity for improved performance. One method includes operations for performing, by an edge server, a handshake to establish a communication session between a client and a main server, and for exchanging data between the client and the main server via the edge server. The handshake includes exchanging, by the edge server, communication initiation messages with the client, and validating, by the edge server, authentication credentials for the communication session based on the communication initiation messages. The exchanging data comprises forwarding, by the edge server, data requests from the client to the main server through a private connection between the edge server and the main server, and forwarding, by the edge server, data responses from the main server to the client through the private connection.
-
公开(公告)号:US11720396B2
公开(公告)日:2023-08-08
申请号:US17304543
申请日:2021-06-22
Applicant: Twilio Inc.
Inventor: Juan Fernández Ortiz , Madeleine Genevieve Muscari , JoséManuel Felguera Rodriguez , Freddy Pena , Samuel Moran , Umer Liqat , Jeremy Andrew McEntire , Will Mason
Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for application programming interface (API) request throttling. A request throttling system monitors incoming API requests and applies delays to repeated API requests to avoid an overload and/or disruption in service. Upon receiving an API request from a requesting device, the request throttling system determines a counter value that is used to determine whether to apply a delay to API request. The counter value indicates a number or previous requests received from the requesting device that were directed to the same resource and which resulted in an error. The request throttling system compares the counter value to a threshold value to determine whether to apply a delay to the API request. Applying a delay reduces the speed at which subsequent repeat API requests are received from the requesting device, while still allowing for API requests from the requesting device to be processed.
-
公开(公告)号:US20210385292A1
公开(公告)日:2021-12-09
申请号:US16991481
申请日:2020-08-12
Applicant: Twilio Inc.
Inventor: Alexander Philip Lowe , Madeleine Genevieve Muscari , Robert Charles Hagemann, III , Christer Jan Erik Fahlgren , Jeremy Andrew McEntire , Erik A. Jansson , Humberto Reyes , Evan Kyle Fossier , Jingming Niu
Abstract: Methods, systems, and computer programs are presented for lowering network latency for cloud-based services. Service-delivery edge locations allow customers to improve communication-providers public and private network connectivity for improved performance. One method includes operations for performing, by an edge server, a handshake to establish a communication session between a client and a main server, and for exchanging data between the client and the main server via the edge server. The handshake includes exchanging, by the edge server, communication initiation messages with the client, and validating, by the edge server, authentication credentials for the communication session based on the communication initiation messages. The exchanging data comprises forwarding, by the edge server, data requests from the client to the main server through a private connection between the edge server and the main server, and forwarding, by the edge server, data responses from the main server to the client through the private connection.
-
公开(公告)号:US20240333813A1
公开(公告)日:2024-10-03
申请号:US18740026
申请日:2024-06-11
Applicant: Twilio Inc.
Inventor: Alexander Philip Lowe , Madeleine Genevieve Muscari , Robert Charles Hagemann, III , Christer Jan Erik Fahlgren , Jeremy Andrew McEntire , Erik A. Jansson , Humberto Reyes , Evan Kyle Fossier , Jingming Niu
IPC: H04L67/563 , G06F9/54 , H04L9/08 , H04L9/40 , H04L67/02 , H04L67/141 , H04L67/2871
CPC classification number: H04L67/563 , G06F9/541 , H04L9/0838 , H04L63/08 , H04L63/166 , H04L67/02 , H04L67/141 , H04L67/2871 , H04L63/0272
Abstract: Methods, systems, and computer programs are presented for lowering network latency for cloud-based services. Service-delivery edge locations allow customers to improve communication-providers public and private network connectivity for improved performance. One method includes operations for performing, by an edge server, a handshake to establish a communication session between a client and a main server, and for exchanging data between the client and the main server via the edge server. The handshake includes exchanging, by the edge server, communication initiation messages with the client, and validating, by the edge server, authentication credentials for the communication session based on the communication initiation messages. The exchanging data comprises forwarding, by the edge server, data requests from the client to the main server through a private connection between the edge server and the main server, and forwarding, by the edge server, data responses from the main server to the client through the private connection.
-
公开(公告)号:US12041145B2
公开(公告)日:2024-07-16
申请号:US18105048
申请日:2023-02-02
Applicant: Twilio Inc.
Inventor: Alexander Philip Lowe , Madeleine Genevieve Muscari , Robert Charles Hagemann, III , Christer Jan Erik Fahlgren , Jeremy Andrew McEntire , Erik A. Jansson , Humberto Reyes , Evan Kyle Fossier , Jingming Niu
IPC: H04L67/563 , G06F9/54 , H04L9/08 , H04L9/40 , H04L67/02 , H04L67/141 , H04L67/2871
CPC classification number: H04L67/563 , G06F9/541 , H04L9/0838 , H04L63/08 , H04L63/166 , H04L67/02 , H04L67/141 , H04L67/2871 , H04L63/0272
Abstract: Methods, systems, and computer programs are presented for lowering network latency for cloud-based services. Service-delivery edge locations allow customers to improve communication-providers public and private network connectivity for improved performance. One method includes operations for performing, by an edge server, a handshake to establish a communication session between a client and a main server, and for exchanging data between the client and the main server via the edge server. The handshake includes exchanging, by the edge server, communication initiation messages with the client, and validating, by the edge server, authentication credentials for the communication session based on the communication initiation messages. The exchanging data comprises forwarding, by the edge server, data requests from the client to the main server through a private connection between the edge server and the main server, and forwarding, by the edge server, data responses from the main server to the client through the private connection.
-
公开(公告)号:US20230385099A1
公开(公告)日:2023-11-30
申请号:US18231223
申请日:2023-08-07
Applicant: Twilio Inc.
Inventor: Juan Fernández Ortiz , Madeleine Genevieve Muscari , José Manuel Felguera Rodríguez , Freddy Pena , Samuel Moran , Umer Liqat , Jeremy Andrew McEntire , Will Mason
Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for application programming interface (API) request throttling. A method includes receiving a current API request having originated from an Internet Protocol (IP) address, determining a counter value of previous API requests that originated from the IP address and resulted in error, determining, based on the counter value of the previous API requests that originated from the IP address and resulted in error, to apply a delay to a processing of the current API request, and a length of the delay to apply to the processing of the current API request, causing the delay to be applied to the processing of the current API request using the determined length, and in response to determining that the delay has completed, causing the processing of the current API request to resume.
-
公开(公告)号:US20230179678A1
公开(公告)日:2023-06-08
申请号:US18105048
申请日:2023-02-02
Applicant: Twilio Inc.
Inventor: Alexander Philip Lowe , Madeleine Genevieve Muscari , Robert Charles Hagemann, III , Christer Jan Erik Fahlgren , Jeremy Andrew McEntire , Erik A. Jansson , Humberto Reyes , Evan Kyle Fossier , Jingming Niu
IPC: H04L67/563 , G06F9/54 , H04L9/40 , H04L9/08 , H04L67/141 , H04L67/2871 , H04L67/02
CPC classification number: H04L67/563 , G06F9/541 , H04L9/0838 , H04L63/08 , H04L63/166 , H04L67/02 , H04L67/141 , H04L67/2871 , H04L63/0272
Abstract: Methods, systems, and computer programs are presented for lowering network latency for cloud-based services. Service-delivery edge locations allow customers to improve communication-providers public and private network connectivity for improved performance. One method includes operations for performing, by an edge server, a handshake to establish a communication session between a client and a main server, and for exchanging data between the client and the main server via the edge server. The handshake includes exchanging, by the edge server, communication initiation messages with the client, and validating, by the edge server, authentication credentials for the communication session based on the communication initiation messages. The exchanging data comprises forwarding, by the edge server, data requests from the client to the main server through a private connection between the edge server and the main server, and forwarding, by the edge server, data responses from the main server to the client through the private connection.
-
-
-
-
-
-
-