IP Library Granted Patent US 9,094,284
Granted Patent B1
US 9,094,284 · App. 14/047,805 · Granted Jul 28, 2015

System and method for transmitting a packet stream to a device

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 9,094,284
App. No.
14/047,805
Granted
Jul 28, 2015
Kind
B1
Abstract

Disclosed is a system and method for transmitting a packet stream to a device. An example method involves: a first device recording a packet stream transmitted from a second device to a third device; identifying a first packet having a final portion of a first data block, wherein a second packet is next after the first packet; determining a time period between transmission of the first and second packets; using the recorded packet stream to generate another packet stream; identifying a third packet that includes a final portion of a second data block corresponding to the first data block, wherein a fourth packet is next after the third packet; and transmitting the generated packet stream to the third device, wherein transmitting the generated packet stream to the third device involves: transmitting the third packet and following at least the determined time period after transmitting the third packet, transmitting the fourth packet.

Claims (38)

1. A method comprising:

a first device recording a packet stream transmitted from a second device to a third device, the recorded packet stream comprising multiple distinct data blocks;

identifying in the recorded packet stream a first packet having a final portion of a first data block, wherein in the recorded packet stream a second packet is next after the first packet;

determining a time period between transmission of the identified first packet and transmission of the second packet;

using the recorded packet stream to generate another packet stream comprising multiple distinct data blocks;

identifying in the generated packet stream a third packet that includes a final portion of a second data block that corresponds to the first data block, wherein in the generated packet stream a fourth packet is next after the third packet; and

transmitting the generated packet stream to the third device, wherein transmitting the generated packet stream to the third device comprises: (i) transmitting the third packet and (ii) following at least the determined time period after transmitting the third packet, transmitting the fourth packet.

2. The method of claim 1 , wherein the second device is configured for designing one or more media effects, and the third device is configured for running one or more media effects.

3. The method of claim 2 , wherein the packet stream includes instructions that cause the third device to retrieve and run a media effect on a preview channel of the third device.

4. The method of claim 2 , wherein the first data block represents a least a portion of a media-effect command.

5. The method of claim 1 , wherein identifying in the recorded packet stream the first packet having the final portion of the first data block comprises determining that the first packet includes a threshold amount of consecutive zero bits.

6. The method of claim 5 , wherein the threshold amount is a value in a range from zero to twelve-hundred.

7. The method of claim 1 , wherein identifying in the recorded packet stream the first packet having the final portion of the first data block comprises determining that a difference in time between transmission of the first packet and transmission of the second packet exceeds a threshold time period.

8. The method of claim 7 , wherein the threshold time period is a value in a range from twenty to thirty milliseconds.

9. The method of claim 1 , wherein the recorded packet stream and the generated packet stream have an equal number of data blocks.

10. The method of claim 1 , wherein each data block in the recorded packet stream spans multiple packets in the recorded data stream.

11. A method comprising:

a device recording a packet stream transmitted from a media effect designer to a media effect engine, the recorded packet stream comprising multiple distinct data blocks, each data block representing at least a portion of a media effect command;

identifying in the recorded packet stream a first packet having a final portion of a first data block, wherein in the recorded packet stream a second packet is next after the first packet;

determining a time period between transmission of the identified first packet and transmission of the second packet;

using the recorded packet stream to generate another packet stream comprising multiple distinct data blocks;

identifying in the generated packet stream a third packet that includes a final portion of a second data block that corresponds to the first data block, wherein in the generated packet stream a fourth packet is next after the third packet; and

transmitting the generated packet stream to the media effect engine, wherein transmitting the generated packet stream to the media effect engine comprises: (i) transmitting the third packet (ii) and following at least the determined time period after transmitting the third packet, transmitting the fourth packet.

12. The method of claim 11 , wherein identifying in the recorded packet stream the first packet having the final portion of the first data block comprises determining that the first packet includes a threshold amount of consecutive zero bits.

13. The method of claim 12 , wherein the threshold amount is a value in a range from zero to twelve-hundred.

14. The method of claim 11 , wherein identifying in the recorded packet stream the first packet having the final portion of the first data block comprises determining that a difference in time between transmission of the first packet and transmission of the second packet exceeds a threshold time period.

15. The method of claim 14 , wherein the threshold time period is a value in a range from twenty to thirty milliseconds.

16. The method of claim 11 , wherein the recorded packet stream and the generated packet stream have an equal number of data blocks.

17. The method of claim 11 , wherein each data block in the recorded packet stream spans multiple packets in the recorded data stream.

18. A system comprising a non-transitory computer-readable medium including instructions that, when executed by a processor, cause performance of a set of steps comprising:

recording a packet stream transmitted from a first device to a second device, the recorded packet stream comprising multiple distinct data blocks;

identifying in the recorded packet stream a first packet having a final portion of a first data block, wherein in the recorded packet stream a second packet is next after the first packet;

determining a time period between transmission of the identified first packet and transmission of the second packet;

using the recorded packet stream to generate another packet stream comprising multiple distinct data blocks;

identifying in the generated packet stream a third packet that includes a final portion of a second data block that corresponds to the first data block, wherein in the generated packet stream a fourth packet is next after the third packet; and

transmitting the generated packet stream to the second device, wherein transmitting the generated packet stream to the second device comprises: (i) transmitting the third packet (ii) and following at least the determined time period after transmitting the third packet, transmitting the fourth packet.

19. The system of claim 18 , further comprising the processor.

20. The system of claim 19 , wherein the first device is configured for designing one or more media effects, and the second device is configured for running one or more media effects.

Assignments (6)
PARTIAL RELEASE - REEL/FRAME 036354/0793 Recorded Sep 24, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: TRIBUNE BROADCASTING COMPANY, LLC
Reel/Frame 050473/0688 →
PARTIAL RELEASE - REEL/FRAME 032125/0204 Recorded Sep 24, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: TRIBUNE BROADCASTING COMPANY, LLC
Reel/Frame 050475/0448 →
SECURITY AGREEMENT Recorded Sep 19, 2019
From: CHICAGOLAND TELEVISION NEWS, INC.; KPLR, INC.; KSTU, LLC; KSWB, LLC; KTLA, LLC; KTVI, LLC; KWGN, LLC; TRIBUNE BROADCASTING COMPANY, LLC; TRIBUNE BROADCASTING DENVER, LLC; TRIBUNE BROADCASTING FORT SMITH, LLC; TRIBUNE ENTERTAINMENT COMPANY, LLC; TRIBUNE MEDIA COMPANY; TRIBUNE TELEVISION NEW ORLEANS, INC.; WDAF LICENSE, INC.; WDCW, LLC; WGHP, LLC; WGN CONTINENTAL BROADCASTING COMPANY, LLC; WHNT, LLC; WJW TELEVISION, LLC; WNEP, LLC; WPIX, LLC; WQAD, LLC; WREG, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 050438/0004 →
SECURITY AGREEMENT Recorded Aug 14, 2015
From: GRACENOTE, INC.; TRIBUNE BROADCASTING COMPANY, LLC; CASTTV INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 036354/0793 →
SECURITY AGREEMENT Recorded Jan 23, 2014
From: TRIBUNE COMPANY; CASTTV INC.; CHICAGO TRIBUNE COMPANY, LLC; CHICAGOLAND PUBLISHING COMPANY, LLC; LOS ANGELES TIMES COMMUNICATIONS LLC; SUN-SENTINEL COMPANY, LLC; THE BALTIMORE SUN COMPANY, LLC; THE HARTFORD COURANT COMPANY, LLC; TRIBUNE CONTENT AGENCY, LLC; TRIBUNE INTERACTIVE, LLC; TRIBUNE MEDIA SERVICES, LLC; TRIBUNE BROADCASTING COMPANY, LLC; TRIBUNE TELEVISION NEW ORLEANS, INC.; WDCW, LLC; WGN CONTINENTAL BROADCASTING COMPANY, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032125/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2013
From: HUNDEMER, HANK J
To: TRIBUNE BROADCASTING COMPANY, LLC
Reel/Frame 031367/0537 →