US 6,301,604 ยท Granted 2001-10-09

How Matsushita Made Video Streaming Fair for All Apps

Imagine your phone trying to stream a movie and play music at the same time, but one keeps stuttering while the other plays perfectly. This patent solves that by automatically adjusting how much processing power each app gets, so everything plays smoothly at the right speed.

The plain-English version

What it protects

The claim covers a system that runs multiple media applications on a server and automatically measures how fast each one is actually transmitting data. If an app isn't hitting its target speed, the system recalculates and reallocates computing resources (called time slices) to give slower apps more power. What's protected here is the specific method of measuring performance at regular intervals and then dynamically adjusting resource allocation to keep every application hitting its required transfer rate.

Why it matters

In the late 1990s, streaming multiple video and audio streams from one server was a real technical challenge. This patent represents an elegant solution to a core problem: how do you fairly divvy up a server's limited processing power so that multiple different media applications all play smoothly? It's the kind of foundational load-balancing idea that became essential infrastructure as streaming media exploded.

Real-world use

When you watch a video call while someone else in your house streams a movie on the same home network, this type of dynamic resource management keeps both experiences from degrading into pixelated chaos.

Original USPTO abstract

Multimedia applications including a video and an audio are transmitted at respective adapted transfer rates in a server connected with a networks. The server operates on an operating system which permits a multithreading by allocating time slices to thread. For each application, data on a required transfer rate indicative of a permitted lowest transfer rate for the application is prepared. Threads are generated for respective applications. An initial number of slices are allocated to each thread to let said threads transmit said respective applications. A transfer rate of each thread is measured at a time interval. A number of slices to be allocated to each thread is calculated such that the measured transfer rate of each thread (i.e., each application) becomes equal to the required transfer rate of the application transmitted by the thread.

Patent details

Publication number
US 6,301,604
Filing date
1998-11-30
Grant date
2001-10-09
Assignee
Matsushita Electric Industrial Co., Ltd.
Inventor(s)
NOJIMA SHINJI
CPC class
H04N21/233

Want to file your own patent?

If you're designing a consumer electronics product that handles multiple data streams, search our database to see how companies like Matsushita protected similar approaches.

Free patentability scan