IP Library › Granted Patent US 11,638,040
Granted Patent B2
US 11,638,040 · App. 17/408,322 · Granted Apr 25, 2023

Eco-friendly codec-based system for low latency transmission

Inventor: Miklos Szegedi (San Jose, CA)
Assignee: Schmied Enterprises LLC
H04N19/85H04L67/01H04L67/568H04N19/105H04N19/117H04N19/119H04N19/182H04N19/186H04N19/423H04N19/436H04N19/80H04N19/93G06F3/0485
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 11,638,040
App. No.
17/408,322
Granted
Apr 25, 2023
Kind
B2
Abstract

Disclosed herein is a system for providing a low-latency transmission between a client and a server. The client may be a thin client that leverages a codec to receive data transmissions from the server over a dedicated connection and need not require significant processing power. The client-server system has additional capabilities for reducing latency, including providing a view port for viewing portions of documents in a buffer cache and providing a method for blending image content by applying an alpha coefficient to separated red, blue, and green image components.

Claims (44)

1. A system for providing a low-latency media transmission, comprising:

one or more servers for providing one or more transmissions of media content, wherein the one or more transmissions comprise a plurality of video frames;

a client for presenting the one or more transmissions of the media content, wherein the client includes a software application for blending one or more pixels of the transmissions from one or more of the servers, wherein the blending the one or more pixels of the transmissions comprises:

for a first pixel of a first transmission, producing a first alpha from a checksum of equivalences of red, green, and blue components;

processing the red, green, and blue components of the first pixel at least in part by multiplying the red, green, and blue components of the first pixel of the first transmission by the first alpha; and

generating summed red, green, and blue components of a blended pixel from at least the processed red, green, and blue components of the first pixel;

wherein the client further includes a cache for storing a downloaded media file;

a codec for compressing the one or more transmissions, wherein the codec is installed on the each of client and the server, wherein the codec does not require a session header, negotiation header, or frame header; and

a dedicated communication channel connecting the client to the server.

2. The system of claim 1 , wherein the client is a thin client.

3. The system of claim 1 , wherein herein the first transmission is media content from a first widget and the second transmission is media content from a second widget.

4. The method of claim 1 , wherein the blending the one or more pixels of the transmissions further comprises:

for a second pixel of a second transmission, producing a second alpha from a checksum of equivalences of red, green, and blue components;

processing the red, green, and blue components of the second pixel at least in part by multiplying the red, green, and blue components of the second pixel of the second transmission by the second alpha; and

summing the processed red, green, and blue components of the second pixel to the generated summed red, green, and blue components of the blended pixel.

5. A system for providing a low-latency media transmission, comprising:

one or more servers for providing one or more transmissions of media content, wherein the one or more transmissions comprise a plurality of video frames;

a client for presenting the one or more transmissions of the media content, wherein the client includes a software application for blending one or more pixels of the transmissions from one or more of the servers, wherein the blending the one or more pixels of the transmissions comprises:

for a first pixel of a first transmission, producing a first alpha from a checksum of equivalences of red, green, and blue components;

processing the red, green, and blue components of the first pixel at least in part by multiplying the red, green, and blue components of the first pixel of the first transmission by the first alpha; and

generating summed red, green, and blue components of a blended pixel from at least the processed red, green, and blue components of the first pixel,

wherein the client further includes a cache for storing a downloaded media file comprising an image with an arbitrary resolution and a view port for viewing portions of the downloaded media file;

a codec for compressing the one or more transmissions, wherein the codec is installed on each of the client and the server, wherein the codec does not require a session header, negotiation header, or frame header; and

a dedicated communication channel connecting the client to the server.

6. The system of claim 5 , wherein the downloaded media file is entirely downloaded prior to viewing.

7. The system of claim 5 , wherein the view port is capable of responding to a scroll by a user to present local content of the downloaded media file.

8. The system of claim 5 , wherein local content is presented by adjusting an offset in the cache.

9. A system for providing a low-latency media transmission, comprising:

one or more servers for providing one or more transmissions of media content, wherein the one or more transmissions comprise a plurality of video frames;

a client for presenting the one or more transmissions of the media content, wherein the client includes a software application for blending one or more pixels of the transmissions from one or more of the servers, wherein the blending the one or more pixels of the transmissions comprises:

for a first pixel of a first transmission, producing a first alpha from a checksum of equivalences of red, green, and blue components;

processing the red, green, and blue components of the first pixel at least in part by multiplying the red, green, and blue components of the first pixel of the first transmission by the first alpha; and

generating summed red, green, and blue components of a blended pixel from at least the processed red, green, and blue components of the first pixel, wherein the client further includes a cache for storing a downloaded media file;

a codec for compressing the one or more transmissions, wherein the codec does not use a negotiation header, session header, or frame header during processing of the one or more transmissions, wherein the codec is configured to not place a portion of a transmission of the one or more transmissions in a buffer; wherein the codec is installed on each of the client and the server; and

a dedicated communication channel connecting the client to the server.

10. The system of claim 9 , wherein the codec comprises an encoder and a decoder.

11. The system of claim 10 , wherein the encoder compares a current frame to a previous frame and encodes and decodes changes using a lookup table.

12. The system of claim 11 , wherein the encoder implements a low pass filter to soften sharp changes in color from the previous frame to the current frame.

13. The system of claim 11 , wherein comparing a current frame to a previous frame comprises calculating difference residuals.

14. The system of claim 13 , wherein run length encoding is applied to the difference residuals.

15. The system of claim 14 , wherein the encoder produces a compressed file in part from the run length encoded difference residuals.

16. The system of claim 11 , wherein the lookup table is configured to provide a location of a corresponding pixel of a reference frame, pixels from a predefined palette, or a location of an offset pixel of a reference frame.

17. The system of claim 10 , wherein the encoder transmits audio interleaved with higher priority than the video frames.

18. The system of claim 10 , wherein the encoder separates a video frame of the plurality of video frames into lines of pixels, and further separates the lines of pixels into portions, wherein the portions are processed using parallelism.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2022
From: SZEGEDI, MIKLOS
To: SCHMIED ENTERPRISES LLC
Reel/Frame 059323/0623 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2021
From: SZEGEDI, MIKLOS
To: SCHMIED ENTERPRISES LLC
Reel/Frame 057822/0718 →
Continuity (2)
Provisional Application 63069475 · Aug 24, 2020
Related Publication 20220060753A1 · Feb 24, 2022