IP Library Granted Patent US 10,069,866
Granted Patent B2
US 10,069,866 · App. 15/687,733 · Granted Sep 4, 2018

Dynamic secure packet block sizing

Inventor: Artur Bergman (San Francisco, CA)
Assignee: Fastly Inc.
H04L63/166G06F21/10H04L47/323H04L61/6063H04L63/02H04L63/04H04L63/0428H04L63/0485H04L63/168H04L67/2842H04L69/02H04L69/166
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,069,866
App. No.
15/687,733
Granted
Sep 4, 2018
Kind
B2
Abstract

Disclosed herein are methods, systems, and software for handling secure transport of data between end users and content serving devices. In one example, a method of operating a content server includes identifying a content request from an end user device. The method further includes, responsive to the user request, determining a transmission control protocol window size and a secure layer protocol block size. The method also provides scaling the secure layer protocol block size to match the transmission control protocol window size, and transferring secure layer protocol packets to the end user device using the scaled secure layer protocol block size.

Claims (35)

1. A method of operating a computing system comprising:

receiving a request for content from a second computing system;

identifying a transmission control protocol window size employed by the second computing system to transact the content for the request;

matching a secure layer protocol block size and the transmission control protocol window size if the transmission control protocol window size is different than the secure layer protocol block size; and

in reply to the request, transferring secure layer protocol packets to the second computing system using the matched secure layer protocol block size and transmission control protocol window.

2. The method of claim 1 wherein matching the secure layer protocol block size and the transmission control protocol window size comprises padding the secure layer protocol block size to match the transmission control protocol window size.

3. The method of claim 2 wherein padding the secure socket layer block size comprises adding empty secure layer protocol data to match the transmission control protocol window size.

4. The method of claim 1 wherein matching the secure layer protocol block size and the transmission control protocol window size comprises setting the scaled secure layer protocol block size via one or more parameters in an application layer service on the computing system.

5. The method of claim 1 wherein matching the secure layer protocol block size and the transmission control protocol window size comprises setting the scaled secure layer protocol block size via one or more parameters in application level software.

6. The method of claim 1 wherein the secure layer protocol comprises one of secure sockets layer or transport layer security.

7. A computing system comprising:

one or more non-transitory storage media;

a processing system operatively coupled with the one or more non-transitory storage media; and

program instructions stored on the one or more non-transitory storage media that, when executed by the processing system, direct the processing system to at least:

receive a request for content from a second computing system;

identify a transmission control protocol window size employed by the second computing system to transact the content for the request;

match a secure layer protocol block size and the transmission control protocol window size if the transmission control protocol window size is different than the secure layer protocol block size; and

in reply to the request, transfer secure layer protocol packets to the second computing system using the matched secure layer protocol block size and transmission control protocol window.

8. The computing apparatus of claim 7 wherein to match the secure layer protocol block size to the transmission control protocol window size, the processing system pads the secure layer protocol block size to match the transmission control protocol window size.

9. The computing apparatus of claim 8 wherein to pad the secure socket layer block size, the processing system adds empty secure layer protocol data to match the transmission control protocol window size.

10. The computing apparatus of claim 7 wherein to match the secure layer protocol block size to the transmission control protocol window size, the processing system sets the scaled secure layer protocol block size via one or more parameters in an application layer service on the cache node.

11. The computing apparatus of claim 7 wherein to match the secure layer protocol block size to the transmission control protocol window size, the processing system sets the scaled secure layer protocol block size via one or more parameters in application level software.

12. The computing apparatus of claim 7 wherein the secure layer protocol comprises one of secure sockets layer or transport layer security.

13. An apparatus comprising:

one or more non-transitory storage media;

program instructions stored on the one or more non-transitory storage media that, when executed by the processing system, direct the processing system to at least:

receive a request for content from a second computing system;

identify a transmission control protocol window size employed by the second computing system to transact the content for the request;

match a secure layer protocol block size and the transmission control protocol window size if the transmission control protocol window size is different than the secure layer protocol block size; and

in reply to the request, transfer secure layer protocol packets to the second computing system using the matched secure layer protocol block size and transmission control protocol window.

14. The apparatus of claim 13 wherein to match the secure layer protocol block size to the transmission control protocol windows size, the processing system pads the secure layer protocol block size to match the transmission control protocol window size.

15. The apparatus of claim 14 wherein to pad the secure socket layer block size, the processing system adds empty secure layer protocol data to match the transmission control protocol window size.

16. The apparatus of claim 13 wherein to match the secure layer protocol block size to the transmission control protocol window size, the processing system sets the scaled secure layer protocol block size via one or more parameters in an application layer service on the cache node.

17. The apparatus of claim 13 wherein to match the secure layer protocol block size to the transmission control protocol window size, the processing system sets the scaled secure layer protocol block size via one or more parameters in application level software.

18. The apparatus of claim 13 wherein the secure layer protocol comprises one of secure sockets layer or transport layer security.

Assignments (2)
SECURITY INTEREST Recorded Feb 17, 2021
From: FASTLY, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AND COLLATERAL AGENT
Reel/Frame 055316/0616 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2017
From: BERGMAN, ARTUR
To: FASTLY INC.
Reel/Frame 043420/0906 →
Continuity (4)
Continuation 15180283 · Jun 13, 2016
Continuation 14345110 · Mar 14, 2014
Provisional Application 61767554 · Feb 21, 2013
Related Publication 20170353493A1 · Dec 7, 2017