IP Library Patent Application 11233144
Patent Application
App. No. 11/233,144

Compressed video packet scheduling system

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 None
App. No.
11/233,144
Abstract

A method of transmitting compressed video packets over a network includes steps of partitioning transmission interval into discrete time slots; sending scheduling packets over the network from the transmitting node to the receiving node; evaluating the response of the receiving node to determine reliability of the network at different time slots; and selecting one or more time slots for delivery of the compressed video packets according to the evaluation step. Other transmitters can similarly arrange to transmit during time slots not already allocated for the receiving node.

Claims (44)

1 . A method of transmitting compressed video packets over a computer network, comprising the steps of:

(1) from a transmitting node, transmitting a scheduling request to an intended receiving node;

(2) receiving from the intended receiving node a response to the transmitted scheduling request;

(3) evaluating said response to determine time slots during which transmission to the intended receiving node would not conflict with other transmitters; and

(4) from the transmitting node, transmitting compressed video packets to the intended receiving node using the time slots evaluated in step (3).

2 . The method of claim 1 , wherein the compressed video packets are compressed according to a DV compression standard.

3 . The method of claim 1 , wherein step (1) comprises transmitting a query to the intended receiving node.

4 . The method of claim 1 , wherein step (1) comprises transmitting a bandwidth requirement to the intended receiving node.

5 . The method of claim 1 , wherein step (1) comprises transmitting a proposed delivery schedule to the intended receiving node.

6 . The method of claim 5 , wherein the proposed delivery schedule is a transmission map.

7 . The method of claim 1 , wherein step (1) comprises transmitting a plurality of test packets over the network during a plurality of different time slots, and step (2) comprises receiving a response consisting of returned packets corresponding to said transmitted test packets.

8 . The method of claim 7 , wherein step (3) comprises evaluating a dropped packet rate associated with said returned packets.

9 . The method of claim 7 , wherein step (3) comprises evaluating packet latencies associated with said returned packets.

10 . The method of claim 1 , wherein the compressed video packets comprise Internet Protocol (IP) packets transmitted over a packet-switched network.

11 . The method of claim 1 , wherein the computer network comprises an Ethernet.

12 . The method of claim 1 , further comprising the step of periodically synchronizing, as between the transmitting node and the receiving node, a time period on which the time slots are based.

13 . The method of claim 1 , wherein step (2) comprises receiving from the intended receiving node a reception map.

14 . A computer programmed with executable instructions that, when executed, perform the following steps:

(1) transmitting from a transmitting node a scheduling request to an intended receiving node;

(2) receiving from the intended receiving node a response to the transmitted scheduling request;

(3) evaluating said response to determine time slots during which transmission to the intended receiving node would not conflict with other transmitters; and

(4) from the transmitting node, transmitting compressed video packets to the intended receiving node using the time slots evaluated in step (3).

15 . The computer according to claim 14 , wherein the compressed video packets are compressed according to the DV compression standard.

16 . The computer according to claim 14 , wherein step (1) comprises transmitting a query to the intended receiving node.

17 . The computer according to claim 14 , wherein step (1) comprises transmitting a bandwidth requirement to the intended receiving node.

18 . The computer according to claim 14 , wherein step (1) comprises transmitting a proposed delivery schedule to the intended receiving node.

19 . The computer according to claim 18 , wherein the proposed delivery schedule is a transmission map.

20 . The computer according to claim 14 , wherein step (1) comprises transmitting a plurality of test packets over the network during a plurality of different time slots, and step (2) comprises receiving a response consisting of returned packets corresponding to said transmitted test packets.

21 . The computer according to claim 20 , wherein step (3) comprises evaluating a dropped packet rate associated with said returned packets.

22 . The computer according to claim 20 , wherein step (3) comprises evaluating packet latencies associated with said returned packets.

23 . The computer according to claim 14 , further comprising the step of periodically synchronizing, as between the transmitting node and the receiving node, a time period on which the proposed time slots are based.

24 . The computer according to claim 14 , wherein step (2) comprises receiving from the intended receiving node a reception map.

25 . An apparatus for transmitting compressed video packets over a computer network, comprising:

a video compressor; and

a packet scheduler and transmitter that transmits a scheduling request to an intended receiving node, receives a response from said intended receiving node to the transmitted scheduling request, evaluates said response to determine time slots during which transmission to the intended receiving node would not conflict with other transmitters, and transmits compressed video packets to the intended receiving node using said time slots.

26 . The apparatus of claim 25 , wherein the video compressor is a DV compressor.

27 . The apparatus of claim 25 , wherein the packet scheduler and transmitter transmits a query to the intended receiving node.

28 . The apparatus of claim 25 , wherein the packet scheduler and transmitter transmits a bandwidth requirement to the intended receiving node.

29 . The apparatus of claim 25 , wherein the packet scheduler and transmitter transmits a proposed delivery schedule to the intended receiving node.

30 . The apparatus of claim 29 , wherein the proposed delivery schedule is a transmission map.

31 . The apparatus of claim 25 , wherein the packet scheduler and transmitter transmits a plurality of test packets over the network to the intended receiving node during a plurality of different time slots, and receives a response consisting of returned packets corresponding to said transmitted test packets.

32 . The apparatus of claim 31 , wherein the packet scheduler and transmitter evaluates a dropped packet rate associated with said returned packets.

33 . The apparatus of claim 31 , wherein the packet scheduler and transmitter evaluates packet latencies associated with said returned packets.

34 . The apparatus of claim 25 , further comprising a clock that periodically synchronizes, as between the transmitting node and the receiving node, a time period on which the proposed time slots are based.

Assignments (2)
SECURITY AGREEMENT Recorded Mar 12, 2009
From: RIVULET COMMUNICATIONS, INC.
To: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
Reel/Frame 022390/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2005
From: ROGERS, STEVEN A.
To: RIVULET COMMUNICATIONS, INC.
Reel/Frame 017030/0936 →