Management of video transmission over networks
First Claim
Patent Images
1. A method of transmitting video data from a first user device to a second user device, the method comprising:
- receiving the video data as a sequence of frames from the first user device at a video-transmission system;
identifying a portion of a first frame in the sequence of frames having information redundant with a portion of a second frame in the sequence of frames;
stripping the redundant information from one of the first and second frames;
substituting the stripped frame for the one of the first and second frames into a modified sequence of frames; and
transmitting the modified sequence of frames with the video-transmission system to the second user device.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods are provided for transmitting video data from a first user device to a second user device. The video data are received as a sequence of frames from the first user device at a video-transmission system. A portion of a first frame in the sequence of frames is identified as having information redundant with a portion of a second frame in the sequence of frames. The redundant information is stripped from one of the first and second frames. The stripped frame is substituted into a modified sequence of frames, which is transmitted with the video-transmission system to the second user device.
-
Citations
23 Claims
-
1. A method of transmitting video data from a first user device to a second user device, the method comprising:
-
receiving the video data as a sequence of frames from the first user device at a video-transmission system;
identifying a portion of a first frame in the sequence of frames having information redundant with a portion of a second frame in the sequence of frames;
stripping the redundant information from one of the first and second frames;
substituting the stripped frame for the one of the first and second frames into a modified sequence of frames; and
transmitting the modified sequence of frames with the video-transmission system to the second user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of transmitting video data from a first user device to a second user device, the method comprising:
-
receiving the video data as a sequence of frames from the first user device at a video-transmission system;
factorizing a connection bandwidth from the video-transmission system to the second user device;
factorizing a connection speed from the video-transmission system to the second user device;
identifying a request for a change in at least one of a frame size and a frame quality for one of the frames in the sequence of frames;
assigning codecs for transmission of the sequence of frames in accordance with the factorized connection bandwidth, factorized connection speed, and identified request; and
transmitting the sequence of frames in accordance with the assigned codecs with the video-transmission system to the second user device. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of transmitting video data from a first user device to a second user device, the method comprising:
-
receiving the video data as a sequence of frames from the first user device at a video-transmission system;
identifying a graphical object comprised by a first of the frames;
storing the identified graphical object in a cache with a cache identifier;
transmitting the first of the frames with the video-transmission system to the second user device;
identifying the graphical object in a second of the frames different from the first of the frames;
stripping the graphical object from the second of the frames;
transmitting the stripped second of the frames and the cache identifier with the video-transmission system to the second user device. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A method of transmitting video data from a first user device to a second user device, the method comprising:
-
receiving the video data as a sequence of frames from the first user device at a video-transmission system;
factorizing a connection bandwidth from the video-transmission system to the second user device;
factorizing a connection speed from the video-transmission system to the second user device;
identifying a request for a change in at least one of a frame size and a frame quality for one of the frames in the sequence of frames;
identifying a video hardware accelerator;
assigning codecs for transmission of the sequence of frames in accordance with the factorized connection bandwidth, the factorized connection speed, the identified request and the identified video hardware accelerator;
identifying an excessive-motion pattern within a plural subset of the sequence of frames;
removing a frame from the subset of the sequence of frames;
identifying pixels within a color frame as insignificant to an image represented by the color frame;
reducing a color depth of the identified pixels;
identifying a graphical object comprised by a first of the frames;
storing the identified graphical object in a cache with a cache identifier;
identifying the graphical object in a second of the frames different from the first of the frames;
stripping the graphical object from the second of the frames by replacing pixels of the second of the frames with transparency channels; and
transmitting the sequence of frames as modified by the foregoing steps with the cache identifier with the video-transmission system to the second user device.
-
Specification