IP Library Granted Patent US 9,544,205
Granted Patent B2
US 9,544,205 · App. 14/078,481 · Granted Jan 10, 2017

Cognitive data delivery optimizing system

Inventors: Kartikeya Chandrayana (San Francisco, CA); Satish Raghunath (Sunnyvale, CA)
Assignee: Twin Prime, Inc.
H04L43/04H04L29/08072H04L41/0823H04L41/12H04L41/145H04L43/10H04L47/14H04W28/0231
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,544,205
App. No.
14/078,481
Granted
Jan 10, 2017
Kind
B2
Abstract

Network performance data is gathered and analyzed to produce network patterns and data delivery strategies. Client devices and other network components report network performance data to a central management system. Data delivery strategies are applied to a portion of a network to deliver content appropriate for network patterns that are associated with the portion of the network.

Claims (40)

1. A method, comprising:

receiving network performance data;

determining whether the network performance data is new information or if the network performance data is a refinement of what is known;

storing information associated with the network performance data in a data store;

periodically calculating a relevance of data stored in the data store;

correlating data stored in the data store with performance metrics;

determining at least one strategy that is associated with at least some of the correlated data;

formulating at least one data delivery strategy recommendation based on the at least one strategy, the at least one data delivery strategy recommendation improves data delivery performance across a network;

wherein the method is performed by one or more computing devices.

2. The method as recited in claim 1 , wherein the receiving step receives at least some of the network performance data from an end device.

3. The method as recited in claim 1 , wherein the receiving step receives at least some of the network performance data from a server.

4. The method as recited in claim 1 , wherein the at least one data delivery strategy includes an end device based data delivery strategy.

5. The method as recited in claim 1 , wherein the at least one data delivery strategy includes an accelerator based data delivery strategy.

6. The method as recited in claim 1 , wherein the correlated data comprises a network imprint of a network.

7. A non-transitory computer readable medium storing a program of instructions that is executable by a device to perform a method, the method comprising:

receiving network performance data;

determining whether the network performance data is new information or if the network performance data is a refinement of what is known;

storing information associated with the network performance data in a data store;

periodically calculating a relevance of data stored in the data store;

correlating data stored in the data store with performance metrics;

determining at least one strategy that is associated with at least some of the correlated data;

formulating at least one data delivery strategy recommendation based on the at least one strategy, the at least one data delivery strategy recommendation improves data delivery performance across a network.

8. The non-transitory computer readable medium as recited in claim 7 , wherein the receiving step receives at least some of the network performance data from an end device.

9. The non-transitory computer readable medium as recited in claim 7 , wherein the receiving step receives at least some of the network performance data from a server.

10. The non-transitory computer readable medium as recited in claim 7 , wherein the at least one data delivery strategy includes an end device based data delivery strategy.

11. The non-transitory computer readable medium as recited in claim 7 , wherein the at least one data delivery strategy includes an accelerator based data delivery strategy.

12. The non-transitory computer readable medium as recited in claim 7 , wherein the correlated data comprises a network imprint of a network.

13. An apparatus, comprising:

a subsystem, implemented at least partially in hardware, that receives network performance data;

a subsystem, implemented at least partially in hardware, that determines whether the network performance data is new information or if the network performance data is a refinement of what is known;

a subsystem, implemented at least partially in hardware, that stores information associated with the network performance data in a data store;

a subsystem, implemented at least partially in hardware, that periodically calculates a relevance of data stored in the data store;

a subsystem, implemented at least partially in hardware, that correlates data stored in the data store with performance metrics;

a subsystem, implemented at least partially in hardware, that determines at least one strategy that is associated with at least some of the correlated data;

a subsystem, implemented at least partially in hardware, that formulates at least one data delivery strategy recommendation based on the at least one strategy, the at least one data delivery strategy recommendation improves data delivery performance across a network.

14. The apparatus as recited in claim 13 , wherein the receiving subsystem receives at least some of the network performance data from an end device.

15. The apparatus as recited in claim 13 , wherein the receiving subsystem receives at least some of the network performance data from a server.

16. The apparatus as recited in claim 13 , wherein the at least one data delivery strategy includes an end device based data delivery strategy.

17. The apparatus as recited in claim 13 , wherein the at least one data delivery strategy includes an accelerator based data delivery strategy.

18. The apparatus as recited in claim 13 , wherein the correlated data comprises a network imprint of a network.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE NATURE OF CONVEYANCE FROM CHANGE OF NAME TO ASSIGNMENT ON THE COVER SHEET PREVIOUSLY RECORDED AT REEL: 69994 FRAME: 767. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 19, 2025
From: TWIN PRIME, INC.
To: SALESFORCE, INC.
Reel/Frame 070259/0094 →
CHANGE OF NAME Recorded Jan 24, 2025
From: TWIN PRIME, INC.
To: SALESFORCE, INC.
Reel/Frame 069994/0767 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF FIRST INVENTOR'S NAME PREVIOUSLY RECORDED ON REEL 031591 FRAME 0113. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 20, 2013
From: CHANDRAYANA, KARTIKEYA; RAGHUNATH, SATISH
To: TWIN PRIME, INC.
Reel/Frame 031690/0760 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2013
From: CHANDRAYANA, KATIKEYA; RAGHUNATH, SATISH
To: TWIN PRIME, INC.
Reel/Frame 031591/0113 →
Continuity (2)
Provisional Application 61810018 · Apr 9, 2013
Related Publication 20140304395A1 · Oct 9, 2014