IP Library Granted Patent US 11,438,405
Granted Patent B2
US 11,438,405 · App. 16/205,391 · Granted Sep 6, 2022

Efficient file routing system

Inventors: Stephane Brunet (Ottawa, CA); Martin William Horne (Woodlawn, CA); Miika Anttoni Klemetti (Kanata, CA)
Assignee: Adaptiv Networks Inc.
H04L67/06H04L67/1004H04L67/63H04L69/14
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 11,438,405
App. No.
16/205,391
Granted
Sep 6, 2022
Kind
B2
Abstract

A method or system for efficiently routing a file located on two or more sources to one or more file recipients connected by a plurality of paths in one or more networks. For each file recipient, one or more predetermined utility functions are evaluated to select the most efficient one of the plurality of paths to use for routing the file to the one or more file recipients, and the file is routed to the one or more file recipient using the selected path. The predetermined utility function may be the estimated operating expense associated with the routing of the file to the one or more file recipients, or the estimated return on investment for improving the routing of said file to the one or more recipients, or is related to an estimated file transfer time to the one or more file recipients.

Claims (28)

1. A method for routing one or more files located on one source to a plurality of file recipients coupled by a plurality of paths in one or more networks comprising:

maintaining a file location list for said one or more files, wherein one or more network addresses of said source and said file recipients are stored in said file location list;

monitoring a presently active status of said plurality of file recipients, using bi-directional messaging between said file routing systems and one or more computing platforms acting as said file recipient;

evaluating for each of the plurality of file recipients a plurality of predetermined utility functions to determine a most efficient of said plurality of paths to use for routing one of said one or more files to each of said plurality of file recipients with active file status; and

routing one of said one or more files to each of the plurality of file recipients using said most efficient of said plurality of paths and updating said file location list to reflect said routing.

2. The method of claim 1 wherein one of the utility functions is the estimated operating expense associated with said routing of one of said one or more files to each of said file recipients.

3. The method of claim 1 wherein one of the utility functions is the estimated return on investment for improving said routing of one of said one or more files to each recipient relative to using another of said one or more path.

4. The method of claim 1 wherein one of the utility functions is related to an estimated file transfer time to each of said file recipients.

5. The method of claim 4 wherein said utility function is based on quality of experience for a given file transfer.

6. The method of claim 4 wherein said utility function is based on expected transfer bitrate for a given file transfer.

7. The method of claim 1 wherein said evaluating comprises one or more scaling factor to adjust the relative importance between two or more utility functions.

8. The method of claim 1 wherein a system is used to record a plurality of historical utility metrics associated with the routing of one of said one or more files to each of said file recipients.

9. The method of claim 8 wherein said evaluating is done probabilistically based on said historical metrics.

10. The method of claim 1 further comprising balancing a load between each of the most efficient one of said plurality of paths for each of said file recipients.

11. A file routing system for routing one or more files located on one source to a plurality of file recipients coupled by a plurality of paths in one or more networks comprising:

a file location list for maintaining said file, wherein said file location list stores one or more network addresses of said source and said file recipients are stored;

bi-directional messaging between said file routing systems and one or more computing platforms acting as said file recipient to monitor a presently active status of said plurality of file recipients for monitoring;

a module coupled with each of said plurality of file recipients to evaluate a plurality of predetermined utility functions that determines a most efficient of said plurality of paths to use for routing said one of said one or more files to said file recipient with active file status;

said module effecting the routing of one of said one or more files to each of the plurality of file recipients using said most efficient one of said plurality of paths and updating said file location list to reflect said routing.

12. The system of claim 11 wherein one of the utility functions is the estimated operating expense associated with said routing of one of said one or more files to each of said file recipients.

13. The system of claim 11 wherein one of the utility functions is the estimated return on investment for improving said routing of one of said one or more files to each recipient relative to using another of said one or more paths.

14. The system of claim 11 wherein one of the utility functions is related to an estimated file transfer time to each of said file recipients.

15. The system of claim 14 wherein said utility function is based on quality of experience for a given file transfer.

16. The system of claim 14 wherein said utility function is based on expected transfer bit rate for a given file transfer.

17. The system of claim 14 wherein a system is used to record a plurality of historical utility metrics associated with the routing of one of said one or more files to each of said file recipients.

18. The system of claim 11 wherein said evaluating comprises one or more scaling factors to adjust the relative importance between two or more utility functions.

19. The system of claim 11 wherein said evaluating is done probabilistically based on said historical metrics.

20. The system of claim 11 further comprising balancing a load between each of the most efficient one of said plurality of paths for each of said file recipients.

Assignments (8)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075306/0115 →
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2025
From: ADAPTIV NETWORKS INC.
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069975/0375 →
SECURITY INTEREST Recorded Apr 2, 2023
From: ADAPTIV NETWORKS INC.
To: BDC CAPITAL INC.
Reel/Frame 063232/0415 →
SECURITY INTEREST Recorded Mar 28, 2023
From: ADAPTIV NETWORKS INC.
To: BDC CAPITAL INC.
Reel/Frame 063174/0621 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2020
From: LIVEQOS INC.
To: ADAPTIV NETWORKS INC.
Reel/Frame 052148/0115 →
ASSET PURCHASE AGREEMENT Recorded Jan 27, 2020
From: LIVEQOS INC.
To: ADAPTIV NETWORKS INC.
Reel/Frame 051708/0706 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2018
From: BRUNET, STEPHANE; HORNE, MARTIN WILLIAM; KLEMETTI, MIIKA ANTTONI
To: LIVEQOS INC.
Reel/Frame 047632/0903 →