IP Library Granted Patent US 10,719,588
Granted Patent B2
US 10,719,588 · App. 15/856,669 · Granted Jul 21, 2020

Dynamic monitoring and authorization of an optimization device

Inventors: David Anthony Hughes (Los Altos Hills, CA); Damon John Ennis (San Jose, CA)
Assignee: Silver Peak Systems, Inc.
G06F21/12H04L63/02H04L63/10H04L63/102G06F2221/0775H04L63/0281H04L63/164
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,719,588
App. No.
15/856,669
Granted
Jul 21, 2020
Kind
B2
Abstract

Disclosed is a system and method for the monitoring and authorization of an optimization device in a network. In exemplary embodiments, an optimization device transmits an authorization request message to a portal to receive authorization to operate. The portal transmits an authorization response message to the optimization device with capability parameters for operation of the device, including at least one expiration parameter for the authorization. The optimization device sends updated authorization request messages to the portal with its device usage information, such that the portal can dynamically monitor the optimization device and continue to authorize its operation.

Claims (41)

1. A system for monitoring and authorizing operation of an optimization device in a network, comprising:

an optimization device comprising:

an interface module that facilitates communication between the optimization device and the network;

an optimization module that facilitates data transfer across the network using at least one optimization technique; and

a storage module in communication with the optimization module, the storage module including memory to store at least one copy of selected data for use in the at least one optimization technique, the selected data for use in the at least one optimization technique comprising a subset of data facilitated for transfer across the network by the optimization module; and

at least one portal in communication with the interface module of the optimization device, wherein the portal:

receives an authorization request message from the optimization device, the authorization request message comprising a customer identifier and customer location where the optimization device is deployed;

determines, based at least in part on the customer identifier, that the optimization device is authorized for operation;

determines capability parameters for the optimization device, the capability parameters including a plurality of expiry parameter thresholds at which the optimization device is to report device usage information to the portal, the device usage information including an amount of data transferred; and

transmits an authorization response message to the optimization device, the authorization response message comprising the determined capability parameters, wherein the authorization response message further comprises configuration information to configure a firewall at the optimization device to access a remote software service provider.

2. The system of claim 1 , wherein the capability parameters for the optimization device comprise at least one of a cumulative data processing capacity for modules of the optimization device, and a data rate limit for the optimization device.

3. The system of claim 1 , wherein the capability parameters for the optimization device comprise an expiry parameter, a warning parameter, and a refresh parameter.

4. The system of claim 1 , wherein the plurality of expiry parameter thresholds in the capability parameters for the optimization device further comprise a warning parameter threshold and a refresh parameter threshold, where the optimization device is still authorized to operate at both the warning parameter threshold and the refresh parameter threshold.

5. The system of claim 1 , wherein the plurality of expiry parameter thresholds include at least a threshold for the optimization device to send an updated authorization request message and a threshold for the optimization device to cease operation.

6. The system of claim 1 , wherein one of the plurality of expiry parameter thresholds is a total data processing limit for the optimization device measuring an amount of data processed by the optimization device, exceedance of the total data processing limit causing the optimization device to cease to operate.

7. The system of claim 1 , wherein the interface module of the optimization device further facilitates communication between the optimization device and the remote software service provider via a secure data channel.

8. The system of claim 7 , wherein the secure data channel is an IPsec tunnel.

9. The system of claim 1 , wherein the determined capability parameters for the optimization device further comprise configuration information to establish a secure data channel between the optimization device and the remote software service provider.

10. The system of claim 1 , wherein the device usage information comprises at least one of an amount or rate of data transmitted on a LAN side of the optimization device, an amount or rate of data received on the LAN side of the optimization device, an amount or rate of data transmitted on a WAN side of the optimization device, an amount or rate of data received on the WAN side of the optimization device, or an amount of operating time of the optimization device.

11. The system of claim 1 , wherein the authorization request message further comprises information regarding a service provider utilized by the optimization device, or password associated with the customer.

12. The system of claim 1 , wherein the authorization request message further comprises a request to access the remote software service provider.

13. The system of claim 1 , wherein the optimization module further transmits data via a secure data channel between the optimization device and a second optimization device at the remote software service provider using the at least one optimization technique.

14. The system of claim 1 , wherein the at least one optimization technique comprises at least one of compression, deduplication, performance enhancing proxy, error correction, and TCP acceleration.

15. The system of claim 1 , wherein the portal further:

receives an updated authorization request message from the optimization device upon expiration of at least one expiry parameter threshold, the updated authorization request message comprising an amount of usage of the optimization device;

verifies that the amount of usage in the updated authorization request message for the optimization device is within allowed limits; and

transmits an updated authorization response message to the optimization device comprising at least one updated expiry parameter threshold for the optimization device.

16. The system of claim 15 , wherein the at least one updated expiry parameter threshold is based at least in part on the amount of usage of the optimization device in the updated authorization request message.

17. The system of claim 1 , wherein the portal further:

receives an updated authorization request message from the optimization device, the updated authorization request message comprising information regarding a type of usage of the optimization device;

verifies that the type of usage in the updated authorization request message from the optimization device is within allowed limits; and

transmits an updated authorization response message to the optimization device comprising information regarding at least one updated expiry parameter threshold for the optimization device.

18. The system of claim 1 , wherein the portal further:

receives an updated authorization request message from the optimization device upon expiration of at least one expiry parameter threshold, the updated authorization request message comprising an amount of usage of the optimization device;

verifies that the amount of usage in the updated authorization request message for the optimization device is outside of allowed limits; and

transmits an updated authorization response message to the optimization device comprising at least one original expiry parameter threshold for the optimization device.

19. The system of claim 1 , wherein the portal further:

receives an updated authorization request message from the optimization device, the updated authorization request message comprising an amount of usage of the optimization device;

processes information in the updated authorization request message;

determines, based at least in part on the amount of usage, that the optimization device is not authorized for further operation; and

transmits an updated authorization response message to the optimization device comprising capability parameters for the optimization device with an expiry time for the optimization device set at a past time.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2022
From: SILVER PEAK SYSTEMS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 059685/0633 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2022
From: SILVER PEAK SYSTEMS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 058995/0882 →
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 Mar 15, 2018
From: HUGHES, DAVID ANTHONY; ENNIS, DAMON JOHN
To: SILVER PEAK SYSTEMS, INC.
Reel/Frame 045242/0611 →
Continuity (2)
Continuation 14479131 · Sep 5, 2014
Related Publication 20180121634A1 · May 3, 2018