Multimedia server
First Claim
1. A method for transmitting multimedia applications including a video and an audio at respective adapted transfer rates in a server connected with a network wherein the server operates on an operating system which permits a multithreading by allocating time slices to thread, the method comprising the steps of;
- for each application, preparing data on a required transfer rate indicative of a permitted lowest transfer rate for the application;
generating threads for respective applications;
allocating an initial number of slices to each thread to let said treads transmit said respective applications;
measuring a transfer rate of each thread at a time interval;
calculating a number of slices to be allocated to each thread such that the measured transfer rate of each thread (i.e., each application) becomes equal to said required transfer rate of the application transmitted by the thread; and
allocating said calculated number of slices to each thread.
2 Assignments
0 Petitions
Accused Products
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.
1410 Citations
10 Claims
-
1. A method for transmitting multimedia applications including a video and an audio at respective adapted transfer rates in a server connected with a network wherein the server operates on an operating system which permits a multithreading by allocating time slices to thread, the method comprising the steps of;
-
for each application, preparing data on a required transfer rate indicative of a permitted lowest transfer rate for the application;
generating threads for respective applications;
allocating an initial number of slices to each thread to let said treads transmit said respective applications;
measuring a transfer rate of each thread at a time interval;
calculating a number of slices to be allocated to each thread such that the measured transfer rate of each thread (i.e., each application) becomes equal to said required transfer rate of the application transmitted by the thread; and
allocating said calculated number of slices to each thread. - View Dependent Claims (2, 3, 4, 5, 6, 9)
calculating an amount of reduction in said less slices by using a coefficient; and
in response to a result of said step of allocating less slices to applications of lower priorities, changing a value of said coefficient so that a difference between said required transfer rate and said measured transfer rate of said application of said higher priority becomes zero.
-
-
6. A method as defined in claim 1, further comprising the step of, in response to a detection that a total of said measured transfer rates exceeds a predetermined value, reducing said total of said measured transfer rates to a percentage associated with said total of said measured transfer rates.
-
9. A method as defined in claim 1, further comprising the steps, executed by a client connected with the network, of:
-
receiving and storing a unit of data addressed to said client;
storing a unit ID of said received unit and a received time; and
displaying a stored unit of data of said unit ID according to said received time.
-
-
7. A method for transmitting data to a plurality of destinations in a server connected with a network wherein the server operates on an operating system which permits a multithreading by allocating time slices to thread, the method comprising the steps of;
-
creating a thread to each destination; and
in response to a request from one of said thread, returning a unit of data to be preferably transmitted at a time of said request, wherein said step of returning a unit of data includes the step of;
in response to a detection that a difference between said time of said request and a time of last request from a thread different from the requesting thread is smaller than a value associated with an unoccupied period of a central processing unit of the server, returning a same unit of data as returned at said time of last request. - View Dependent Claims (8)
-
-
10. A server for transmitting multimedia applications including a video and an audio at respective adapted transfer rates in a server connected with a network wherein the server operates on an operating system which permits a multithreading by allocating time slices to thread, the server comprising:
-
means for preparing data on a required transfer rate indicative of a permitted lowest transfer rate for the application;
means for generating threads for respective applications;
means for allocating an initial number of slices to each thread to let said threads transmit said respective applications;
means for measuring a transfer rate of each thread at a time, interval;
means for calculating a number of slices to be allocated to each tread such that the measured transfer rate of each thread (i.e., each application) becomes equal to said required transfer rate of the application transmitted by the thread; and
means for allocating said calculated number of slices to each thread.
-
Specification