IP Library Granted Patent US 8,086,750
Granted Patent B2
US 8,086,750 · App. 11/029,212 · Granted Dec 27, 2011

Method and system for delivering content 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 8,086,750
App. No.
11/029,212
Granted
Dec 27, 2011
Kind
B2
Abstract

Content stored in association with metadata is automatically redirected over coupled computer networks. A portal is configured to deliver the stored content to a plurality of distributed client machines via one or more designated network edge servers. The portal receives content requests from a particular client machine and utilizes the metadata to provide content portions to a first network edge server for delivery to the particular client machine. Modules such as software modules selectively provide either the first portion of the content or a further portion of the content to a second network edge server while automatically redirecting the particular client machine to the second network edge server in real-time. Redirection is performed in accordance with predetermined criteria which is preferably related to the performance of the network branch that includes the first network edge server.

Claims (35)

1. A method, performed by a first computer including a memory and a processor, for providing content over communicatively coupled computer networks, wherein the content is stored for delivery across the communicatively coupled computer networks, the content being stored in association with metadata, the method comprising:

receiving, by the first computer, a content request from a particular client machine; and

responsive to receiving the content request,

utilizing, by the first computer, the metadata to provide at least a first portion of the content to a first network edge server associated with the communicatively coupled computer networks that does not store the first portion of the content, wherein the at least first portion of the content is delivered from the first network edge server to the particular client machine; and

providing, by the first computer, a second portion of the content to a second network edge server associated with the communicatively coupled computer networks that does not already store the second portion of the content while automatically redirecting by the first computer the particular client machine to the second network edge server in real-time in accordance with predetermined criteria, wherein the second portion of the content is delivered from the second network edge server to the particular client machine.

2. The method of claim 1 , wherein the first network edge server is disposed proximate to the particular client machine and the second network edge server is less proximate to the particular client machine.

3. The method of claim 2 , wherein the first network edge server is geographically proximate to the particular client machine.

4. The method of claim 2 , wherein the first network edge server is temporally proximate to the particular client machine.

5. The method of claim 1 , wherein the predetermined criteria is available bandwidth, hop count, latency, or router queue depth.

6. The method of claim 1 , wherein the particular client machine is automatically redirected to the second network edge server based on the performance of a network branch that includes the first network edge server.

7. A computer system for providing content over communicatively coupled computer networks, wherein the content is stored for delivery across the communicatively coupled computer networks, the content being stored in association with metadata, the computing system comprising:

one or more processors;

a portal to an enterprise computer network, the enterprise computer network being configured to deliver the stored content to a plurality of distributed client machines via one or more designated network edge servers, the portal being configured to receive a content request from a particular machine;

a component configured to, in response to receiving the content request, use at least one of the processors to use the metadata to provide at least a first portion of the content to a first network edge server associated with the communicatively coupled computer networks that does not store the first portion of the content; and

a component configured to use at least one of the processors to selectively provide one of the first portion and a second portion of the content to a second network edge server that does not already store the second portion of the content while automatically redirecting the particular client machine to the second network edge server in real-time in accordance with a predetermined criterion, wherein the selectively provided portion of the content is delivered from the second network edge server to the particular machine.

8. The computing system of claim 7 , further comprising:

a component configured to select the second network edge server so that the second network edge server is closer to the particular client machine than the first network edge server.

9. The computing system of claim 7 , wherein the predetermined criterion is based on the performance of a network branch that includes the first network edge server.

10. The computing system of claim 7 , wherein the predetermined criterion is available bandwidth, hop count, latency, or router queue depth of a network branch that includes the first network edge server.

11. The computing system of claim 7 , wherein the predetermined criterion is based on the performance of a network branch that includes the second network edge server.

12. The computing system of claim 11 , wherein the predetermined criterion is available bandwidth, hop count, latency, or router queue depth of the network branch that includes the second network edge server.

13. A computer-readable storage device having instructions stored thereon, the instructions comprising:

instructions for receiving at a device a content request from a particular client machine;

instructions for, responsive to receiving the content request, utilizing at the device the metadata to provide at least a first portion of the content to a first network edge server that does not store the first portion of the content for delivery to the particular client machine, wherein the at least first portion of the content is delivered from the first network edge server to the particular client machine; and

instructions for providing, by the device, a second portion of the content to a second network edge server that does not already store the second portion of the content, for delivery to the particular client machine from the second network edge server while automatically redirecting, by the device, the particular client machine to the second edge server in real-time in accordance with a predetermined criteria.

14. The computer-readable storage device of claim 13 , wherein the instructions further comprise:

instructions for selecting the second network edge server so that the second network edge server is closer to the particular client machine than the first network edge server.

15. The computer-readable storage device of claim 14 , wherein the instructions further comprise:

instructions for selecting the first network edge server based on a geographic proximity of the first network edge server to the particular client machine wherein the instructions for selecting the second network edge server include instructions for selecting the second network edge server based on a geographic proximity of the second network edge server to the particular client machine.

16. The computer-readable storage device of claim 13 , wherein the instructions further comprise:

instructions for providing the first portion of the content to the second network edge server.

17. The computer-readable storage device of claim 13 , wherein the instructions for automatically redirecting the particular client machine to the second network edge server include instructions for automatically redirecting the particular client machine based on the performance of a network branch that includes the first network edge server.

18. The computer-readable storage device of claim 17 , wherein the instructions for automatically redirecting the particular client machine to the second network edge server include instructions for automatically redirecting the particular client machine based on available bandwidth, hop count, latency, or router queue depth of the network branch that includes the first network edge server.

19. The computer-readable storage device of claim 13 , wherein the instructions for automatically redirecting the particular client machine to the second network edge server include instructions for automatically redirecting the particular client machine based on the performance of a network branch that includes the second network edge server.

20. The computer-readable storage device of claim 19 , wherein the instructions for automatically redirecting the particular client machine to the second network edge server include instructions for automatically redirecting the particular client machine based on available bandwidth, hop count, latency, or router queue depth of the network branch that includes the second network edge server.

Assignments (10)
CHANGE OF NAME Recorded Sep 25, 2024
From: ROVI TECHNOLOGIES CORPORATION
To: ADEIA TECHNOLOGIES INC.
Reel/Frame 069048/0223 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2019
From: ROVI CORPORATION
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 048143/0607 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2019
From: INTELLECTUAL VENTURES ASSETS 127 LLC; INTELLECTUAL VENTURES ASSETS 122 LLC
To: ROVI CORPORATION
Reel/Frame 048143/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2019
From: RATEZE REMOTE MGMT. L.L.C.
To: INTELLECTUAL VENTURES ASSETS 127 LLC
Reel/Frame 047923/0097 →
MERGER Recorded Dec 8, 2015
From: DARBY & MOHAINE, L.L.C.
To: RATEZE REMOTE MGMT LLC
Reel/Frame 037237/0075 →