IP Library Granted Patent US 9,584,570
Granted Patent B2
US 9,584,570 · App. 14/228,848 · Granted Feb 28, 2017

Dynamic media transcoding for P2P communications

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,584,570
App. No.
14/228,848
Granted
Feb 28, 2017
Kind
B2
Abstract

An apparatus for distributing video content includes one or more video input modules each adapted to receive a video signal from a video source, and a video combiner for receiving the video signals from the one or more video inputs and generating a video packet data stream. The apparatus also includes at least one video output module adapted to transmit the video packet data stream, and a processor coupled to the video combiner and the at least one video output. The processor cooperates with one or both of the video combiner and the at least one video output to transcode at least a portion of the video packet data stream.

Claims (30)

1. An apparatus for distributing video content, comprising:

one or more video input modules each adapted to receive a video signal from a video source;

a video combiner that receives the video signals from the one or more video input modules and generates a video packet data stream;

at least one video output module adapted to transmit the video packet data stream to a destination device; and

a processor coupled to the video combiner and the at least one video output module, the processor configured to cooperate with one or both of the video combiner and the at least one video output module to resolution-transcode at least a portion of the video packet data stream, the processor configured to use traffic prediction data generated by the destination device to determine how to resolution-transcode the at least a portion of the video packet data stream transmitted to the destination device, to maintain a particular video frame rate at the destination device.

2. The apparatus of claim 1 , wherein the video combiner is configured to store the video signals from the one or more video input modules.

3. The apparatus of claim 2 , wherein the video combiner further includes a memory device configured to store the video signals from the one or more video input modules.

4. The apparatus of claim 1 , wherein the processor is configured to receive information describing traffic conditions between the at least one video output and a destination of the video packet data stream, and to use the information to determine how to resolution-transcode the at least a portion of the video packet data stream.

5. The apparatus of claim 4 , wherein the information describing traffic conditions includes prediction data that predicts upcoming traffic conditions.

6. The apparatus of claim 5 , wherein the apparatus receives prediction data from the destination of the video packet data stream.

7. The apparatus of claim 1 , wherein the processor is further configured to use information about prior resolution-transcoding associated with a destination of the video packet data stream to determine an initial resolution-transcoding.

8. The apparatus of claim 7 , wherein the processor is configured to collect and store resolution-transcoding information associated with the destination of the video packet data stream, and to use the stored transcoding to determine an initial resolution-transcoding.

9. The apparatus of claim 1 , wherein the at least one video output module is configured to transmit the video packet data stream in a format compatible with network communications.

10. A method of distributing video content, comprising:

combining, at a video source, one or more video signals to generate a video packet data stream;

determining at the video source, based on traffic prediction data generated by a destination device, a resolution-transcoding level at which to transmit the video packet data stream to maintain a particular video frame rate at the destination device; and

transmitting, from the video source, the video packet data stream at the determined resolution-transcoding level.

11. The method of claim 10 , further comprising receiving the traffic prediction data from a destination of the video packet data stream, wherein the traffic prediction data is at least a component of traffic conditions.

12. The method of claim 10 , further comprising using information describing past transcoding associated with a destination of the video packet data stream to determine an initial resolution-transcoding level.

13. The method of claim 12 , further comprising collecting and storing resolution-transcoding information associated with the destination of the video packet data stream, and using the stored transcoding information to determine the initial resolution-transcoding level.

14. The method of claim 10 , further comprising calculating, at the destination of the video packet data stream, the traffic prediction data.

15. The method of claim 14 , wherein calculating the traffic prediction data uses, as an input, one or more of IP addresses, time of day, bitrate maximum/minimum, GPS coordinates, error counts and video server load.

16. A tangible, non-transitory, computer readable medium for storing computer executable instructions for distributing video content, with the computer executable instructions for:

combining one or more video signals to generate a video packet data stream;

determining, based on traffic prediction data generated by a destination device, a resolution-transcoding level at which to transmit the video packet data stream to maintain a particular video frame rate at the destination device; and

transmitting the video packet data stream at the determined resolution-transcoding level.

17. The computer readable medium of claim 16 , further comprising instructions for receiving the traffic prediction data from a destination of the video packet data stream, wherein the traffic prediction data is at least a component of traffic conditions.

18. The computer readable medium of claim 16 , further comprising instructions for using information describing past transcoding associated with a destination of the video packet data stream to determine an initial resolution-transcoding level.

19. The computer readable medium of claim 18 , further including instructions for collecting and storing transcoding information associated with the destination of the video packet data stream, and using the stored transcoding information to determine the initial resolution-transcoding level.

20. The computer readable medium of claim 18 , wherein the instructions for calculating the traffic prediction data uses, as an input, one or more of IP addresses, time of day, bitrate maximum/minimum, GPS coordinates, error counts and video server load.

Assignments (3)
RELEASE OF SECURITY INTERESTS IN PATENTS Recorded Aug 5, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, A NATIONAL BANKING ASSOCIATION
To: TRANSOM PELCO ACQUISITION, INC. (FORMERLY ZOOM ACQUISITIONCO, INC.); PELCO, INC.
Reel/Frame 053415/0001 →
SECURITY INTEREST Recorded May 29, 2019
From: ZOOM ACQUISITIONCO, INC.; PELCO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 049314/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2014
From: NEFF, BRYAN K.
To: PELCO, INC.
Reel/Frame 033305/0749 →