IP Library Granted Patent US 8,583,827
Granted Patent B2
US 8,583,827 · App. 11/439,009 · Granted Nov 12, 2013

Dynamic data optimization in data 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 8,583,827
App. No.
11/439,009
Granted
Nov 12, 2013
Kind
B2
Abstract

A system including a client device communicatively coupled to a first wireless network, wherein the client device has the ability to request a web page from a content server, and an optimization server is configured to receive network data associated with the characteristics of the first wireless network, to provide tuning settings based on the network data, to receive response data from the content server, and to transmit optimized response data to the client device, wherein the response data corresponds to a request for a web page from a client device and the optimized response data corresponds to the response data being altered based on the provided tuning settings.

Claims (51)

1. A method comprising:

receiving, by an optimization server, network data associated with characteristics of a first type of cellular wireless network to which a client device is connected, wherein the network data includes information about the cellular wireless network that would affect delivery of content data to the client device;

acquiring, by the optimization server, first tuning settings based on the network data, wherein the first tuning settings are of a plurality of stored tuning settings that include the first tuning settings corresponding to the first type of cellular network and a second tuning settings corresponding to a second type of cellular network;

determining one or more optimization techniques based on the acquired first tuning settings;

receiving, by the optimization server, content data from a content server, wherein the content data is used for displaying a web page requested by the client device;

modifying, by the optimization server, the received content data using the one or more optimization techniques applied based on the acquired first tuning settings; and

transmitting the modified content data to the client device.

2. The method of claim 1 , wherein receiving network data includes pulling the network data from a database.

3. The method of claim 1 , wherein receiving network data includes receiving pushed network data from a gateway.

4. The method of claim 1 , wherein receiving network data includes sampling the characteristics of the cellular wireless network using feedback mechanisms.

5. The method of claim 1 , wherein the modified data corresponds to the content data after being altered based on the provided tuning settings and a user's preferences.

6. The method of claim 1 , wherein the acquired tuning settings reflect the performance of the cellular wireless network based on the network data.

7. The method of claim 1 , wherein acquiring the first tuning settings includes adjusting them based on a user's preferences.

8. The method of claim 1 , wherein acquiring first tuning settings is based on the network data received at the beginning of a session.

9. The method of claim 8 , further comprising acquiring second tuning settings based on updated network data received during the session; and determining one or more optimization techniques based on the acquired second tuning settings, wherein the determined one or more optimization techniques based on the acquired tuning settings are used for modifying content data.

10. A method comprising:

receiving, by an optimization server, network data associated with characteristics of a first type of cellular wireless network to which a client device is connected, wherein the network data includes information about the cellular wireless network that would affect delivery of content data to the client device;

determining whether the network data has changed;

updating, by the optimization server, tuning settings from the first tuning settings to a second tuning settings based on the determination, wherein the first tuning settings and the second tuning settings are of a plurality of stored tuning settings that include the first tuning settings corresponding to the first type of cellular network and the second tuning settings corresponding to a second type of cellular network;

determining one or more optimization techniques based on the updated tuning settings;

receiving, by the optimization server, content data from a content server, wherein the content data is used for displaying a web page requested by a client device;

modifying, by the optimization server, the received content data using the one or more optimization techniques applied based on the updated tuning settings; and

transmitting the modified content data to the client device.

11. The method of claim 10 , wherein receiving network data includes pulling the network data from a database.

12. The method of claim 10 , wherein receiving network data includes receiving pushed network data from a gateway or a database.

13. The method of claim 10 , wherein receiving network data includes sampling the characteristics of the cellular wireless network using feedback mechanisms.

14. The method of claim 10 , wherein the modified content data corresponds to the content data being altered based on the second tuning settings and a user's preferences.

15. A system comprising:

a hardware optimization server configured to:

receive network data associated with the characteristics of a first type of cellular wireless network to which a client device is coupled,

acquire first tuning settings based on the network data,

determine one or more optimization techniques based on the acquired first tuning settings;

receive content data from a content server,

modify the received content data using the one or more optimization techniques applied based on the acquired first tuning settings, and

transmit the modified content data to the client device,

wherein the network data includes information about the first cellular wireless network that would affect delivery of the content data to the client device, the first tuning settings are of a plurality of stored tuning settings that include the first tuning settings corresponding to the first type of cellular network and a second tuning settings corresponding to a second type of cellular network, and the content data is used for displaying a web page requested by the client device.

16. The system of claim 15 , wherein the optimization server is further configured to:

update the tuning settings from the first tuning settings to the second tuning settings after receiving subsequent network data associated with the characteristics of a current cellular wireless network that the client device is connected to, wherein the current cellular wireless network can be the first cellular wireless network or the second cellular wireless network,

determine one or more optimization techniques based on the second tuning settings;

modify the content data based on the second tuning settings, and

provide the modified content data to the client device.

17. The system of claim 15 , wherein the optimization server receives network data by pulling the network data from a database.

18. The system of claim 15 , wherein the optimization server receives network data by receiving pushed network data from a gateway or a database.

19. The system of claim 15 , wherein the optimization server receives network data by sampling the characteristics of the first cellular wireless network using feedback mechanisms.

20. A computer-readable storage medium storing instructions that, when executed by a computer, cause a computer to perform a method, the method comprising:

receiving, by an optimization server, network data associated with characteristics of a first type of cellular wireless network to which a client device is connected, wherein the network data includes information about the cellular wireless network that would affect delivery of content data to the client device;

acquiring, by the optimization server, a particular first tuning setting from a data storage device based on the network data, wherein the first tuning settings are of a plurality of stored tuning settings that include the first tuning settings corresponding to the first type of cellular network and a second tuning settings corresponding to a second type of cellular network;

determining one or more optimization techniques based on the acquired first tuning settings;

receiving, by the optimization server, content data from a content server, wherein the content data is used for displaying a web page requested by the client device;

modifying, by the optimization server, the received content data using the one or more optimization techniques applied based on the acquired first tuning settings; and

transmitting the modified content data to the client device.

Assignments (18)
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 →
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 →
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 →
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 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2022
From: BYTEMOBILE INNOVATIONS, LLC
To: CITRIX SYSTEMS, INC.
Reel/Frame 059894/0655 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2022
From: CITRIX SYSTEMS, INC.
To: BYTEMOBILE INNOVATIONS, LLC
Reel/Frame 059087/0052 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2015
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 037289/0606 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2015
From: CITRIX SYSTEMS, INC.
To: BYTEMOBILE, INC.
Reel/Frame 035440/0599 →
RELEASE OF SECURITY INTEREST Recorded Feb 20, 2015
From: PARTNERS FOR GROWTH III, L.P.
To: BYTEMOBILE, INC.
Reel/Frame 034991/0891 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 6, 2013
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 031730/0322 →
THIS SUBMISSION IS TO CORRECT THE SPELLING OF THE RECEIVING PARTY (ASSIGNEE)'S STREET NAME IN THE ORIGINAL COVER SHEET RECORDED AT REEL/FRAME 030609/0389. THE ADDRESS NAME SHOULD BE WEST CYPRESS CREEK ROAD. Recorded Sep 17, 2013
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 031287/0874 →
MERGER Recorded Jun 13, 2013
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 030609/0389 →
SECURITY AGREEMENT Recorded Dec 22, 2011
From: BYTEMOBILE, INC.
To: PARTNERS FOR GROWTH III, L.P.
Reel/Frame 027438/0616 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2006
From: STAVRAKOS, NICHOLAS; KOOPMANS, CHRIS
To: BYTEMOBILE, INC.
Reel/Frame 018036/0796 →