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 scanRelated patents in this cluster
- US 5,892,900: Systems and methods for secure transaction management and electronic rights protection
- US 6,177,931: Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information
- US 6,850,252: Intelligent electronic appliance system and method
- US 2,003,229,900: Method and apparatus for browsing using multiple coordinated device sets