Abstract:
PROBLEM TO BE SOLVED: To adjust thread pools within a multithreaded server based on statistics observed from a server's inbound working load. SOLUTION: For various types of requests processed by the server, an execution time and a waiting/queue time are tracked. A plurality of logical pools of threads are used for processing the requests and an inbound request is sent toward one selected from among the pools, so that the requests with the same time requirement are processed by threads within that pool. The number and size of the thread pools are adjustable according to a program and a distribution calculation (i.e., determination as to which of the inbound requests should be allocated to which of the pools) is a determination based on the program. In a preferred embodiment, only one of those variables is adjusted at a time and the result is monitored to determine whether effects are positive or negative. COPYRIGHT: (C)2004,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To realize collaboration in different execution environments in a portable form by operating collaboration in an existing Web browser by using a proxy and a shared state server. SOLUTION: A proxy 202 communicating with an MUSSS(multi-user shared state server) 201 receives a Web page request from a local Web browser 205, and transfers it to a Web server 206 at a corresponding designation. A web browser 205 displays data obtained from the Web server 206 through transfer software 204. The browser 205 executes an uplet 207 integrated into data obtained by the transfer software 204. The uplet 207 maintains connection 208 with a client software 203 of the proxy 202. The uplet 207 receives a command from a cooperative session through the connection 208, and applies information which the client software 203 can distribute to the cooperative session.
Abstract:
PROBLEM TO BE SOLVED: To provide a method, system and computer program for distributing workloads based on a program across an entire set of execution resources. SOLUTION: For various types of requests processed by a server, an execution time and a waiting/queue time are tracked. A plurality of logical pools of threads are used to process the requests. An inbound request is sent toward one selected from among the pools, so that the requests with the same time requirement are processed by threads within that pool. The number and size of the thread pools are adjustable according to the program, and a distribution calculation (i.e., a determination as to which of the inbound requests should be allocated to which of the pools) is a determination based on the program. In a preferred embodiment, only one of those variables is adjusted at a time and the result is monitored to determine whether effects are positive or negative. The technique disclosed is applied also to track and classify the requests for the name of each method (and, optionally parameters). COPYRIGHT: (C)2004,JPO&NCIPI
Abstract:
Disclosed is a method and system for collecting profile information about users accessing dynamically generated content from one or more servers. In a specific embodiment, a server dynamically generates a web page in response to a user request. The server customizes the web page content based on the requested universal resource identifier (URI) and one or more of: the user's identity, access permissions, demographic information, and previous behavior at the site. The web server then passes the URI, user identity, and dynamically generated web page to an access information collector. The access information collector generates document comparators from the current web page content and compares them to document comparators associated with previously retrieved web pages. If the current web page is sufficiently similar to some previously retrieved web page, the access information collector logs the URI, user identity, and a document key associated with the matching previously retrieved page. Otherwise, the access information collector generates a new key; stores the new key and the document comparators in a database; and logs the URI, user identity, and the newly generated document key.
Abstract:
Collaboration capabilities (both "push" and "pull" of information) are portably added to World-Wide Web content. In particular, a persistent connection is maintained to a shared state server for retrieving data via a "push" mechanism which maintains the freedom to access arbitrary Web content via the "pull" mechanism. Moreover, the collaboration is provided in a portable manner, in the same way that all other Web content is portable both across hardware platforms and across browser implementations.
Abstract:
Disclosed is an object-orientated game management system which enables games developers to design games using a platform-independent object model without needing to concern themselves with the details of multi-user communications management. An object is created (lobby session - 400) which manages the creation of and access to a multiple user game session (406). A server (lobby server - 402) maintains a list of available games and details of those participants currently partaking in those games. From the game session (406) users can either create a game session of their own at a central location (410), whence they simultaneously create a client session for themselves (408), or can join in with pre-existing sessions (414) by invoking client objects (412) to manage their access to that game.
Abstract:
Disclosed is a method and system for collecting profile information about users accessing dynamically generated content from one or more servers. In a specific embodiment, a server dynamically generates a web page in response to a user request. The server customizes the web page content based on the requested universal resource identifier (URI) and one or more of: the user's identity, access permissions, demographic information, and previous behavior at the site. The web server then passes the URI, user identity, and dynamically generated web page to an access information collector. The access information collector generates document comparators from the current web page content and compares them to document comparators associated with previously retrieved web pages. If the current web page is sufficiently similar to some previously retrieved web page, the access information collector logs the URI, user identity, and a document key associated with the matching previously retrieved page. Otherwise, the access information collector generates a new key; stores the new key and the document comparators in a database; and logs the URI, user identity, and the newly generated document key.
Abstract:
A shipping and playing adapter (10, 40, 60, 80) enables a reduced size CD (18) to play in a full-sized CD player. The adapter comprises first and second substantially semi-circular portions constructed of a material suitable for playing in a CD player. when combined together, the first and second portions form a disk dimensioned approximately equal to a full-sized CD for receiving the reduced size CD (18) thereon. The first and second portions may either be permanently attached along a fold line (16) or removably attached by matching male and female parts (84, 86, 90, 92). when combined, the first and second portions may have an inner circular surface for receiving the reduced size CD (18). The circular surface may be coated with a permanent or temporary adhesive. Alternatively, the first and second portions may have a center cut-out (46, 48) for receiving the reduced size CD therein.
Abstract:
A shipping and playing adapter (10, 40, 60, 80) enables a reduced size CD (18) to play in a full-sized CD player. The adapter comprises first and second substantially semi-circular portions constructed of a material suitable for playing in a CD player. when combined together, the first and second portions form a disk dimensioned approximately equal to a full-sized CD for receiving the reduced size CD (18) thereon. The first and second portions may either be permanently attached along a fold line (16) or removably attached by matching male and female parts (84, 86, 90, 92). when combined, the first and second portions may have an inner circular surface for receiving the reduced size CD (18). The circular surface may be coated with a permanent or temporary adhesive. Alternatively, the first and second portions may have a center cut-out (46, 48) for receiving the reduced size CD therein.
Abstract:
Collaboration capabilities (both "push" and "pull" of information) are portably added to World-Wide Web content. In particular, a persistent connection is maintained to a shared state server for retrieving data via a "push" mechanism which maintains the freedom to access arbitrary Web content via the "pull" mechanism. Moreover, the collaboration is provided in a portable manner, in the same way that all other Web content is portable both across hardware platforms and across browser implementations.