IP Library Granted Patent US 7,299,486
Granted Patent B1
US 7,299,486 · App. 10/010,899 · Granted Nov 20, 2007

Control program, for a supervisor processor in a video-on-demand system, which builds subgroups of internet protocol headers and transmission control lists

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,299,486
App. No.
10/010,899
Granted
Nov 20, 2007
Kind
B1
Abstract

A control program for a supervisor processor in a video-on-demand system directs the supervisor processor to perform the steps of: a) transfer a group of video data packets, from an externally stored complete video into a memory for the supervisor processor; b) build in the supervisor processor's memory, a respective subgroup of internet protocol headers for each video data packet in the group; and c) construct, in the memory of a co-processor, a transmission control list which indicates how each video data packet in the group, and its respective subgroup of internet protocol headers, can be accessed from the supervisor processor's memory by the co-processor.

Claims (14)

1. A control program for a computer in a video-on-demand system, which is embodied in a program storage device that is readable by said computer and which directs said computer to perform the steps of:

transfer a group of video data packets, from a complete video in a first memory into a second memory for said computer;

build, in said second memory, a respective subgroup of internet protocol headers for each video data packet in said group; and,

construct, in said second memory, a transmission control list which indicates how each video data packet in said group and its respective subgroup of internet protocol headers, can be accessed from said second memory by another computer.

2. A control program according to claim 1 wherein said build step includes the substep of—providing multiple variables, in each respective subgroup of internet protocol headers, that change with each subgroup.

3. A control program according to claim 1 wherein said build step includes the substep of—providing a variable in each respective subgroup of internet protocol headers, that changes as a function of each video data packet.

4. A control program according to claim 1 wherein said construct step includes the substep of—providing in said list, a respective pointer and a respective byte count and a respective set of flags for each video data packet in said group and for each subgroup of internet protocol headers.

5. A control program according to claim 1 wherein said construct step includes the subatep of—providing in said list, just one pointer for every video data packet in said group, and just one other pointer for every subgroup of internet protocol headers, and a respective set of flags for each video data packet in said group and for each subgroup of internet protocol headers.

6. A control program according to claim 1 which also directs said computer to perform the steps of—a) receive a series of requests from an external computer, and b) repeat, in response to each of said requests, said transfer step and said build step and said construct step.

7. A control program according to claim 1 wherein each subgroup of internet protocol headers that is built by said build stop includes at least two separately identifiable headers.

8. A control program according to claim 1 wherein said transfer step transfers from forty to four hundred video data packets in each group.

9. A control program according to claim 1 wherein said program storage device is an optical storage media.

10. A control program according to claim 1 wherein said program storage device is a magnetic storage media.

11. A control program according to claim 1 wherein said program storage device is an integrated circuit.

Assignments (8)
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 Jun 27, 2011
From: UNISYS CORPORATION
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 026509/0001 →