# US 7,412,703 B2 · Low cost, highly accurate video server bit-rate compensation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,412,703 B2
- Document ID: US7412703B2
- Status: Granted
- Kind: B2
- Application number: 10/665,738
- Filed: 2003-09-19
- Published: 2004-07-29
- Granted: 2008-08-12
- Earliest claimed: 2002-09-19
- Assignees: Sedna Patent Services, LLC
- Inventors: Geoffrey Alan Cleary; Joseph I. Brown
- Web page: https://patentgrep.com/patent/US7412703B2

## CPC

- H04N 21/241: Operating system [OS] processes, e.g. server setup
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method, apparatus and system for adaptably distributing video server processes among processing elements within a video server such that video server operation may be adapted in a manner facilitating rigorous timing constraints.

## Claims

### Claim 1

A method, comprising:
associating each of a plurality of processing elements with at least one respective video server process;
assigning priority to said processing elements according to a hierarchy of video server processes, each of said video server processes having a relative priority level with respect to other video server processes; and
adjusting said hierarchy of video server processes according to at least one of monitored timing parameters, changes in system loading conditions, changes in operating conditions and operating system scheduler requirements;
wherein said step of associating each of a plurality of processing elements comprises binding individual processing elements to respective processes, and said binding is provided by modifying a kernel within an operating system.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
adjusting said associations of processing elements and video server processes in response to at least one of processing element loading, monitored timing parameters, changes in system loading conditions, changes in system operating conditions and operating system scheduler requirements.

### Claim 3 (depends on 1)

The method of claim 1, wherein a first processing element is associated with at least one administrative process and a second processing element is associated with software for driving video output data at a controlled rate.

### Claim 4 (depends on 1)

The method of claim 1, wherein said individual processing elements are distributed among a plurality of servers.

### Claim 5 (depends on 4)

The method of claim 4, further comprising synchronizing said plurality of servers using a network time protocol (NTP).

### Claim 6

A method, comprising:
associating each of a plurality of processing elements with at least one respective video server process;
assigning priority to said processing elements according to a hierarchy of video server processes, each of said video server processes having a relative priority level with respect to other video server processes; and
adjusting said hierarchy of video server processes according to at least one of monitored timing parameters, changes in system loading conditions, changes in operating conditions and operating system scheduler requirements;
wherein said step of associating each of a plurality of processing elements comprises binding individual processing elements to respective processes; and a first processing element is associated with at least one administrative process and a second processing element is associated with software for driving video output data at a controlled rate.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
adjusting said associations of processing elements and video server processes in response to at least one of processing element loading, monitored timing parameters, changes in system loading conditions, changes in system operating conditions and operating system scheduler requirements.

### Claim 8 (depends on 6)

The method of claim 6, wherein said individual processing elements are distributed among a plurality of servers.

### Claim 9 (depends on 8)

The method of claim 8, further comprising synchronizing said plurality of servers using a network time protocol (NTP).

### Claim 10

A controller, comprising:
a processor; and
a memory for storing a program, which, when executed by the processor, performs a method comprising:
associating each of a plurality of processing elements with at least one respective video server process;
assigning priority to said processing elements according to a hierarchy of video server processes, each of said video server processes having a relative priority level with respect to other video server processes; and
adjusting said hierarchy of video server processes according to at least one of monitored timing parameters, changes in system loading conditions, changes in operating conditions and operating system scheduler requirements;
wherein said step of associating each of a plurality of processing elements comprises binding individual processing elements to respective processes, and said binding is provided by modifying a kernel within an operating system.

### Claim 11

A controller, comprising:
a processor; and
a memory for storing a program, which, when executed by the processor, performs a method comprising:
associating each of a plurality of processing elements with at least one respective video server process;
assigning priority to said processing elements according to a hierarchy of video server processes, each of said video server processes having a relative priority level with respect to other video server processes; and
adjusting said hierarchy of video server processes according to at least one of monitored timing parameters, changes in system loading conditions, changes in operating conditions and operating system scheduler requirements;
wherein said step of associating each of a plurality of processing elements comprises binding individual processing elements to respective processes; and a first processing element is associated with at least one administrative process and a second processing element is associated with software for driving video output data at a controlled rate.
