IP Library Granted Patent US 9,363,309
Granted Patent B2
US 9,363,309 · App. 14/543,781 · Granted Jun 7, 2016

Systems and methods for compressing packet data by predicting subsequent data

Inventor: David Anthony Hughes (Los Altos Hills, CA)
Assignee: Silver Peak Systems, Inc.
H04L67/10G06N7/005H03M7/3084H03M7/3086H04L69/04H04W28/06
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 9,363,309
App. No.
14/543,781
Granted
Jun 7, 2016
Kind
B2
Abstract

A system, method, and computer program for compressing packet data is provided. In exemplary embodiments, one or more prefix arrays may be generated for retrieved data, and used as the basis for predicting subsequent data. The packet data may be compressed based, at least partially, on the predicted subsequent data. Accordingly, the compressed packet data may be transferred over a communication network.

Claims (25)

1. A method for compressing data using network memory pages, comprising:

scanning packet data for sync points;

using sync points to select one or more network memory pages as a compression context;

priming an encoder at least in part by generating at least one prefix array using at least a portion of information in the selected one or more network memory pages as the compression context, the at least one prefix array comprising characters from the selected one or more network memory pages;

encoding packet data based on the at least one prefix array and the compression context, the encoding comprising using the at least one prefix array to generate a prediction of a subsequent character; and

transferring packet data and selected one or more network memory pages to a decoder.

2. The method of claim 1 , wherein the sync point is a coarse sync point, fine sync point, or a global sync point.

3. A method for decompressing data using network memory pages, comprising:

receiving encoded data;

extracting identification information for context network memory pages from the encoded data;

retrieving the context network memory pages from local data storage based on the extracted identification information;

priming a decoder based on the context network memory pages, the priming comprising generating at least one prefix array using the retrieved context network memory pages from local data storage;

decoding packet data based at least in part on the generated at least one prefix array; and

transferring the decoded packet data across a communication network.

4. The method of claim 1 , wherein the one or more network memory pages are selected based at least in part on repetitive data between the sync points.

5. The method of claim 1 , wherein the at least one prefix array comprises all prior characters from the selected one or more network memory pages.

6. The method of claim 1 , wherein the encoding packet data comprises encoding a probability distribution of the predicted subsequent character in the packet data.

7. The method of claim 1 , wherein the encoding packet data comprises encoding an escape value and a character from the packet data.

8. The method of claim 1 , wherein the encoding packet data comprises encoding a rank value representing the probability of a particular subsequent character in the packet data being the predicted subsequent character.

9. The method of claim 8 , wherein the rank value is based at least in part on the frequency of occurrence of the predicted subsequent character in the selected one or more network memory pages.

10. The method of claim 1 , wherein the one or more network memory pages comprise packet data previously transferred over a communication network.

11. The method of claim 3 , wherein the decoding packet data is further based at least in part on the context network memory pages.

12. The method of claim 3 , wherein the context network memory pages were selected based at least in part on repetitive data between sync points.

13. The method of claim 3 , wherein the at least one prefix array comprises all prior characters from the context network memory pages.

14. The method of claim 3 , wherein the context network memory pages comprise packet data previously transferred over the communication network.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2022
From: SILVER PEAK SYSTEMS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 059684/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2022
From: SILVER PEAK SYSTEMS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 058985/0216 →
RELEASE OF SECURITY INTEREST Recorded Sep 22, 2020
From: GOLUB CAPITAL LLC
To: SILVER PEAK SYSTEMS, INC.
Reel/Frame 053852/0231 →
SECURITY INTEREST Recorded Apr 16, 2019
From: SILVER PEAK SYSTEMS, INC.
To: GOLUB CAPITAL LLC, AS AGENT
Reel/Frame 048921/0455 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2014
From: HUGHES, DAVID ANTHONY
To: SILVER PEAK SYSTEMS, INC.
Reel/Frame 034400/0180 →
Continuity (3)
Continuation 13657733 · Oct 22, 2012
Continuation In Part 12313618 · Nov 20, 2008
Related Publication 20150074291A1 · Mar 12, 2015