IP Library Granted Patent US 9,736,097
Granted Patent B2
US 9,736,097 · App. 14/702,500 · Granted Aug 15, 2017

Compression of message information transmitted over a network

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,736,097
App. No.
14/702,500
Granted
Aug 15, 2017
Kind
B2
Abstract

Disclosed are systems and methods for providing message compression instructions by communicating with a plurality of sender machines and a plurality of receiver machines and monitoring one or more messages from the plurality of sender machines. The disclosed systems and methods may also identify a part of the one or more messages that is frequently included in a plurality of the messages sent by the plurality of sender machines, dynamically determine compression instructions to compress this part of the message, and provide the compression instructions to at least one of the plurality of sender machines, such that the compression instructions reduce size of the messages having the part of the message associated with the compression instructions.

Claims (26)

1. A facilitator server operable to:

receive compression instructions from an administrator machine, wherein the compression instructions allow at least one of a plurality of sender machines to create a compressed message by replacing message data with a compressed form of the message data and allow at least one of a plurality of receiver machines to decompress the compressed message;

monitor traffic or content transmitted over a network to identify information frequently transmitted over the network as candidates for use in further optimizing the compression instructions;

adjust the compression instructions based on at least one of the candidates identified in the monitored traffic or content to further compress the compressed message; and

provide the adjusted compression instructions to the at least one of the plurality of sender machines and to the at least one of the plurality of receiver machines, wherein the at least one of the sender machines can compress at least a part of the message data by replacing the part of the message data with the compressed form of the message data according to the adjusted compression instructions, and wherein the compressed message comprises a compression identifier.

2. The facilitator server of claim 1 , wherein the facilitator server is further operable to send a compression identifier associated with the compression instructions to the at least one of the plurality of sender machines.

3. The facilitator server of claim 1 , wherein the sender machine can compress at least a second part of the message data by replacing the second part of the message data with the compressed form of the message data according to the compression instructions.

4. The facilitator server of claim 1 , wherein the compressed message comprises format information and data contents, wherein the compression instructions may compress a part of the format information or the data contents.

5. The facilitator server of claim 1 , wherein the at least one of the plurality of receiver machines that receives the compression instructions can store the compression instructions for future message compression of messages sent or received by the at least one of the plurality of receiver machines without having to communicate further with the facilitator server.

6. The facilitator server of claim 1 , wherein the at least one of the plurality of receiver machines that receives the adjusted compression instructions can store the adjusted compression instructions for future message compression of messages sent or received by the at least one of the plurality of receiver machines without having to communicate further with the facilitator server.

7. The facilitator server of claim 1 , wherein the at least one of the plurality of sender machines requests the adjusted compression instructions.

8. The facilitator server of claim 1 , wherein the at least one of the plurality of receiver machines requests the adjusted compression instructions.

9. The facilitator server of claim 1 , wherein the adjusted compression instructions get cached once received by one of the plurality of sender machines and/or the at least one of the plurality of receiver machines.

10. A method for providing message compression instructions, wherein the method comprises:

receiving, by a facilitator server, compression instructions from an administrator machine, wherein the compression instructions allow at least one of a plurality of sender machines to create a compressed message by replacing message data with a compressed form of the message data and allow at least one of a plurality of receiver machines to decompress the compressed message;

monitoring, by the facilitator server, traffic or content transmitted over a network to identify information frequently transmitted over the network as candidates for use in further optimizing the compression instructions;

adjusting, by the facilitator server, the compression instructions based on at least one of the candidates identified the monitored traffic or content to further compress the compressed message; and

providing, by the facilitator server, the adjusted compression instructions to the at least one of the plurality of sender machines and to the at least one of the plurality of receiver machines, wherein the at least one of the sender machines can compress at least a part of the message data by replacing the part of the message data with the compressed form of the message data according to the adjusted compression instructions, and wherein the compressed message comprises a compression identifier.

11. The method of claim 10 , wherein the facilitator server is further operable to send a compression identifier associated with the compression instructions to the at least one of the plurality of sender machines.

12. The method of claim 10 , wherein the at least one of the sender machines can compress at least a second part of the message data by replacing the second part of the message data with the compressed form of the message data according to the compression instructions.

13. The method of claim 10 , wherein the compressed message comprises format information and data contents, wherein the compression instructions may compress a part of the format information or the data contents.

14. The method of claim 10 , wherein the at least one of the plurality of receiver machines that receives the compression instructions can store the compression instructions for future message compression of messages sent or received by the at least one of the plurality of receiver machines without having to communicate further with the facilitator server.

15. The method of claim 10 , wherein the at least one of the plurality of receiver machines that receives the adjusted compression instructions can store the adjusted compression instructions for future message compression of messages sent or received by the at least one of the plurality of receiver machines without having to communicate further with the facilitator server.

16. The method of claim 10 , wherein the at least one of the plurality of sender machines requests the adjusted compression instructions.

17. The method of claim 10 , wherein the at least one of the plurality of receiver machines requests the adjusted compression instructions.

18. The method of claim 10 , wherein the adjusted compression instructions get cached once received by one of the plurality of sender machines and/or the at least one of the plurality of receiver machines.

Assignments (15)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
CHANGE OF NAME Recorded Feb 7, 2023
From: TIBCO SOFTWARE INC.
To: CLOUD SOFTWARE GROUP, INC.
Reel/Frame 062714/0634 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
RELEASE REEL 052115 / FRAME 0318 Recorded Oct 3, 2022
From: KKR LOAN ADMINISTRATION SERVICES LLC
To: TIBCO SOFTWARE INC.
Reel/Frame 061588/0511 →
RELEASE (REEL 039592 / FRAME 0810) Recorded Sep 30, 2022
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 061575/0198 →
RELEASE (REEL 054275 / FRAME 0975) Recorded May 7, 2021
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 056176/0398 →
SECURITY AGREEMENT Recorded Nov 2, 2020
From: TIBCO SOFTWARE INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 054275/0975 →
SECURITY AGREEMENT Recorded Mar 6, 2020
From: TIBCO SOFTWARE INC.
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 052115/0318 →
SECURITY AGREEMENT Recorded Aug 5, 2016
From: TIBCO SOFTWARE INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 039592/0810 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2015
From: SELPH, RUSSELL
To: TIBCO SOFTWARE INC.
Reel/Frame 035825/0641 →