IP Library Granted Patent US 8,831,030
Granted Patent B2
US 8,831,030 · App. 13/960,607 · Granted Sep 9, 2014

Transmission apparatus operation for VPN optimization by defragmentation and deduplication method

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 8,831,030
App. No.
13/960,607
Granted
Sep 9, 2014
Kind
B2
Abstract

A transmission apparatus operation method for optimizing a virtual private network operates by defragmenting and de-duplicating transfer of variable sized blocks. A large data object is converted to a plurality of data paragraphs by a fingerprinting method. Each data paragraph is cached and hashed. The hashes are transmitted to at least one satellite apparatus. Only data paragraphs which were not previously cached at each satellite are transferred.

Claims (34)

1. A method for operating a transmission apparatus coupled to a local area network and coupled to a wide area network, the transmission apparatus configured with at least a circuit to generate a data paragraph, a hash, and a remainder, a satellite cache store, a satellite transfer dairy store, and a circuit to pack a plurality of hashes and a remainder into a packet; the method comprising:

receiving a data object;

generating at least one data paragraph by selecting a string between a minimum length and a maximum length by computing a fingerprint and matching selected bits of the fingerprint to a certain mask by reading from the beginning of a data object or from the end of the previous data paragraph;

computing a hash for each data paragraph;

determining a remainder;

storing a data paragraph into a primary cache store when the hash is determined to be new;

storing a record into a satellite transfer diary of the reception apparatus for each data paragraph, the hash, and the status of the transfer of the data paragraph to the reception apparatus; and

transferring at least one hash and a remainder to a circuit to pack a data object integration packet.

2. The method of claim 1 further comprising:

reading a pending status for transfer of a data paragraph;

transferring a data paragraph from a primary cache store to a satellite apparatus; and

updating the status of the record in satellite transfer diary store from pending to past.

3. The method of claim 2 further comprising:

determining that all data paragraphs required for data object integration are stored at the satellite cache store; and

enabling transmission of a data object integration packet to the reception apparatus.

4. The method of claim 1 further comprising:

storing a data paragraph corresponding to each new hash;

recording a status of transmission of each paragraph to each reception apparatus; and

packing a data integration packet with a remainder and at least on hash of a data paragraph for each data object.

5. The method of claim 1 further comprising:

Synchronizing at least one satellite data paragraph cache store with the primary data paragraph cache store in anticipation of future data transfers.

6. The method of claim 1 wherein computing a hash comprises:

Computing an SHA1 value of a variable length string.

7. The method of claim 1 wherein computing a has comprises:

computing an MD5 value on a variable length string.

8. The method of claim 1 further comprising steps within the circuit to generate a data paragraph, a hash, and a remainder comprising:

computing a fingerprint; and

determining a data paragraph on the occurrence of one of a certain string being matched by a masked fingerprint and a maximum length being reached.

9. The method of claim 1 further comprising steps within the circuit to generate a data paragraph, a hash, and a remainder comprising:

determining a data paragraph by using digital signal processing detection of a repeating pattern.

10. The method of claim 1 further comprising steps within the circuit to generate a data paragraph, a hash, and a remainder comprising:

selecting a plurality of data paragraphs from the start of a data object; and on the condition that no more data paragraphs can be selected;

assigning the rest of the data object as a remainder; and

transferring the hashes computed for each data paragraph and the remainder to a circuit for packing a data object integration packet addressed to the reception apparatus.

Assignments (9)
SECURITY INTEREST Recorded Mar 17, 2025
From: BARRACUDA NETWORKS, INC.
To: OAKTREE FUND ADMINISTRATION, LLC, AS COLLATERAL AGENT
Reel/Frame 070529/0123 →
SECURITY INTEREST Recorded Sep 3, 2022
From: BARRACUDA NETWORKS, INC.
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 061377/0231 →
SECURITY INTEREST Recorded Sep 3, 2022
From: BARRACUDA NETWORKS, INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 061377/0208 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN IP RECORDED AT R/F 054260/0746 Recorded Aug 16, 2022
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: BARRACUDA NETWORKS, INC.
Reel/Frame 061521/0086 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN IP RECORDED AT R/F 045327/0877 Recorded Aug 16, 2022
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: BARRACUDA NETWORKS, INC.
Reel/Frame 061179/0602 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 30, 2020
From: BARRAUDA NETWORKS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 054260/0746 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT R/F 045327/0934 Recorded Apr 15, 2019
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: BARRACUDA NETWORKS, INC.
Reel/Frame 048895/0841 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 14, 2018
From: BARRACUDA NETWORKS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045327/0877 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 14, 2018
From: BARRACUDA NETWORKS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045327/0934 →