IP Library Granted Patent US 7,921,213
Granted Patent B1
US 7,921,213 · App. 10/255,448 · Granted Apr 5, 2011

Ring content distribution system

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 7,921,213
App. No.
10/255,448
Granted
Apr 5, 2011
Kind
B1
Abstract

A method of handing off connection requests from a file server to other receivers on a network includes receiving a connection request from a receiver, checking to see if the requested content is currently being provided by the file server to another receiver, and, if so, handing off the request to the another receiver.

Claims (50)

1. A method of handing off connections from a file server to a receiver, the method comprising the steps of:

transmitting a file server request over a network for specific data from a first receiver to the file server;

receiving the file server request at the file server;

comparing the file server request with records of existing data connections currently being serviced by the file server to determine whether the file server is already transmitting the specific data;

transmitting the specific data from the file server to the first receiver if the step of comparing indicates that the file server is not currently serving the specific data to another receiver by the existing data connections; and

transmitting a file server response from the file server to the first receiver, said file server response including data indicative of a location of a second receiver on the network if the step of comparing indicates that there is an existing data connection for the specific data between the file server and the second receiver whereby the second receiver is currently receiving the specific data.

2. The method of claim 1 further comprising the steps of:

transmitting a receiver request for the specific data from the first receiver to the second receiver after the step of transmitting a file server response;

receiving the receiver request at the second receiver; and

transmitting the specific data from the second receiver to the first receiver.

3. The method of claim 2 , wherein the network is a ring network, and further wherein the first receiver, the second receiver and the file server are nodes on the ring network, and further wherein the first receiver is downstream of the second receiver.

4. The method of claim 1 , further comprising the steps of:

transmitting a second file server request over the network for the specific data from a third receiver to the file server;

receiving the second file server request at the file server;

comparing the second file server request with the existing data connections currently being serviced by the file server, said existing data connections including at least a connection between the file server and the second receiver for the specific data and a connection between the first receiver and the second receiver for the specific data; and

transmitting a second file server response from the file server to the third receiver, said second file server response including data indicative of a location of the second receiver on the network, wherein said step of transmitting the second file server response occurs at least if the step of comparing the second file server request indicates that the first receiver is currently receiving the specific data.

5. The method of claim 4 , wherein the network is a ring network and further wherein the file server, the first receiver and the second receiver, are nodes on the ring network, and further wherein the first receiver is downstream of the second receiver and the third receiver is downstream of the first receiver.

6. A method of reducing network congestion on a computer network having a file server, a first receiver downstream of the file server, and a second receiver downstream of the first receiver, the method comprising the steps of:

the first receiver requesting a stream of digital data from the file server;

the file server responsively establishing a first connection with the first receiver and providing the stream of digital data;

the second receiver subsequently requesting data from the file server;

the file server determining whether the data requested by the second receiver is the stream of digital data being provided to the first receiver, and if so, identifying the first receiver as an alternate source of the stream of digital data; and

if the data requested by the second receiver is the stream of digital data being provided to the first receiver, the second receiver establishing a second connection with the first receiver responsive to the step of identifying and the file server and the first receiver simultaneously transmitting the stream of digital data to the first receiver and the second receiver, respectively, thereby reducing network congestion.

7. The method of claim 6 , wherein the first and second connections overlap in time.

8. The method of claim 7 , wherein the first receiver is configured to receive the stream of data from the file server as a series of packets, and to relay that series of packets to the second receiver.

9. The method of claim 6 , wherein the stream of digital data comprises a plurality of packets of data sequentially transmitted by the file server, and further wherein the first receiver is configured to (1) sequentially receive the plurality of packets, (2) to sequentially save the plurality of packets upon their receipt for internal use by the first receiver, and (3) to sequentially forward each of said plurality of packets to the second receiver as each of said plurality of packets is received by the first receiver.

10. The method of claim 9 , further comprising a first network branch coupling the file server and the first receiver, and a second network branch coupling the first receiver and the second receiver, and further wherein the first and second network branches are configured to simultaneously transmit different data.

11. A file server configured to hand off a network connection, the server comprising:

a mass storage device having a file; and

a content distribution system coupled to the mass storage device, wherein the content distribution system is configured to

receive a file server request for the file from a first receiver;

compare the file server request with records of existing file connections currently providing data streams to determine whether the file is being provided to any other receiver;

identify, in said records of existing file connections, a second receiver that is currently receiving said file as a data stream from said file server; and

transmit a file server response from the file server to the first receiver, said file server response identifying a location of the second receiver on the network, wherein said step of transmitting is responsive to said step of identifying a second receiver, and whereby the file server hands off said request for the file to the second receiver.

12. A computer network configured to hand off a network connection, comprising:

a first means for receiving a digital data stream;

a second means for receiving the digital data stream from the first means for receiving; and

a file server networked to the first means for receiving and the second means for receiving, said file server comprising:

a means for receiving a first connection request for a specific data stream from the first means for receiving;

a means for comparing the first connection request for the specific data stream with at least one existing data connection between the file server and at least another receiver;

a means for accepting the first connection request if said means for comparing indicates that the file server has no existing connection supplying the specific data stream;

a means for storing an electronic record of the accepted first connection;

a means for receiving a second connection request for the specific data stream from the second means for receiving;

a means for comparing the second connection request for the specific data stream with the electronic record of the accepted first connection;

and

a means for rejecting the second connection request if the means for comparing the second connection request indicates that the accepted first connection exists.

13. The computer network of claim 12 , wherein the first means for receiving includes a first means for relaying the specific data stream to the second means for receiving.

14. The computer network of claim 12 , further comprising a means for coupling the file server, the first means for receiving and the second means for receiving such that the first means for receiving is downstream of the file server, and the second means for receiving is downstream of the first means for receiving.

15. The computer network of claim 14 , further comprising a means for internetworking the second means for receiving with the first means for receiving.

16. The computer network of claim 13 , further comprising a third means for receiving the specific data stream, and further wherein the second means for receiving includes a means for relaying the specific data stream to the third means for receiving.

Assignments (13)
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Jun 27, 2025
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION; UNISYS NPL, INC.; UNISYS AP INVESTMENT COMPANY I
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL TRUSTEE
Reel/Frame 071759/0527 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION (SUCCESSOR TO GENERAL ELECTRIC CAPITAL CORPORATION)
To: UNISYS CORPORATION
Reel/Frame 044416/0358 →
SECURITY INTEREST Recorded Oct 6, 2017
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044144/0081 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
To: UNISYS CORPORATION
Reel/Frame 030082/0545 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2013
From: DEUTSCHE BANK TRUST COMPANY
To: UNISYS CORPORATION
Reel/Frame 030004/0619 →
SECURITY AGREEMENT Recorded Aug 2, 2011
From: UNISYS CORPORATION
To: DEUTSCHE BANK NATIONAL TRUST COMPANY
Reel/Frame 026688/0081 →
SECURITY AGREEMENT Recorded Jun 27, 2011
From: UNISYS CORPORATION
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 026509/0001 →
RELEASE BY SECURED PARTY Recorded Sep 14, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023263/0631 →
RELEASE BY SECURED PARTY Recorded Jul 31, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023312/0044 →
SECURITY AGREEMENT Recorded Jun 20, 2006
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
To: CITIBANK, N.A.
Reel/Frame 018003/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2002
From: MCBREEN, JAMES R.; NISSEN, LAURA M.
To: CHARLES A. JOHNSON
Reel/Frame 013339/0713 →