Method and system for providing on-line interactivity over a server-client network
First Claim
1. An image server comprising:
- at least one processor operative to supply portions of image data to clients in response to multiple requests therefrom; and
thread management software operating said at least one processor by causing it to process said requests using at least one of a plurality of threads, said thread management software being characterized in that it initiates a new thread when an existing thread has exceeded a predetermined metric of busyness.
12 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and a method for communicating media over a network including encoding the media into a server database at a server, downloading from the server database to a client database generally only those portions of the media which are necessary to satisfy user requests and in response to a user request for a given item of media, determining whether the media is present in the client database, and if not, automatically downloading those portions of the media which are necessary to supply the user with the given item of media from the server database. An image server is provided including at least one processor operative to supply portions of image data to clients in response to multiple requests therefrom, and thread management software operating the at least one processor by causing it to process the requests using at least one of a plurality of threads, the thread management software being characterized in that it initiates a new thread when an existing thread has exceeded a predetermined metric of busyness.
129 Citations
124 Claims
-
1. An image server comprising:
-
at least one processor operative to supply portions of image data to clients in response to multiple requests therefrom; and
thread management software operating said at least one processor by causing it to process said requests using at least one of a plurality of threads, said thread management software being characterized in that it initiates a new thread when an existing thread has exceeded a predetermined metric of busyness. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer thread management system comprising:
-
at least one processor; and
thread management software operating said at least one processor by causing it to process requests using at least one of a plurality of threads, said thread management software being characterized in that it initiates a new thread only when an existing thread has exceeded a predetermined metric of busyness. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. An image server method comprising:
operating at least one processor for supplying portions of image data to clients in response to multiple requests therefrom including;
managing processing threads within said at least one processor, thereby causing said processor to process said requests using at least one of a plurality of threads, characterized in that a new thread is initiated when an existing thread has exceeded a predetermined metric of busyness. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70)
-
71. A computer thread management method comprising:
operating at least one processor, including;
utilizing thread management software operating said at least one processor by causing it to process requests using at least one of a plurality of threads, said thread management software being characterized in that it initiates a new thread only when an existing thread has exceeded a predetermined metric of busyness. - View Dependent Claims (72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92)
-
93. A computer thread management system for processing multiple requests by using at least one of a plurality of processing threads comprising:
-
thread monitoring software monitoring said plurality of processing threads; and
thread management software managing said plurality of processing threads based upon output from said thread monitoring software. - View Dependent Claims (94, 95, 96, 97, 98)
-
-
99. A computer thread management method for processing multiple requests using at least one of a plurality of processing threads comprising:
-
monitoring said plurality of processing threads; and
managing said plurality of processing threads based upon output from said monitoring step. - View Dependent Claims (100, 101, 102, 103, 104)
-
-
105. A method for communicating media over a network comprising the steps of:
-
encoding the media into a server database at a server;
downloading from the server database to a client database generally only those portions of the media which are necessary to satisfy user requests; and
in response to a user request for a given item of media, determining whether said media is present in the client database, and if not, automatically downloading those portions of the media which are necessary to supply the user with the given item of media from the server database. - View Dependent Claims (106, 107, 108, 109, 110, 111, 112, 113, 114)
-
-
115. Apparatus for communicating media over a network comprising:
-
a server including;
a server database having media encoded therein; and
a server access controller enabling generally only those portions of the media which are necessary to satisfy user requests to be identified and downloaded from the server database to a client database; and
a client computer operated by a user including;
a client database; and
a client database manager operative to determine whether a user requested item of media is present in the client database and, if such item is not present, to automatically download those portions of the media which are necessary to supply the user with the user requested item of media from the server database via the server access controller. - View Dependent Claims (116, 117, 118, 119, 120, 121, 122, 123, 124)
-
Specification