A system for preventing multiple instances of a dynamic executable module from being loaded on a device is implemented by a method including the steps of maintaining state information for the device; and providing a dynamic executable module to the device if the state information indicates that no other instance of the dynamic executable module is already loaded on the device.
This application claims the benefit of the identically-titled U.S. Provisional Application Ser. No. 60/046,593, filed May 15, 1997 by Bikram S. Bakshi et al. and assigned to Intel Corporation, the disclosure of which is expressly incorporated herein by reference.
In a network communications system, a user device (70) includes a communications subsystem operable to establish communications with selected servers (72, 74, 90, 92) of the system. Also included are domain master stations (82, 84) connected to monitor communications traffic loading at each of a respective group of servers. In order to avoid traffic overcrowding at individual servers, a redirector station (78) is provided coupled with the domain master stations and accessible by the user device (70). The redirector station is arranged to select an optimum server (74) to handle communications of a user device on the basis of both the physical location of that server relative to the user device and its current communications traffic loading and, having made its selection, it instructs the user device to re-establish network communications via the selected server.
The amount of information that must be transmitted from an Internet server to a user's computer or workstation when the user requests an Internet object, for example, by clicking on a URL in a web browser application, is reduced using a cache-based compaction technique in which the requested object is encoded in the server using information relating to similar objects that were previously supplied to the user. Similar objects available in both a client side cache and a server side cache are selected by comparing the URL of the requested object to the URL's of stored objects. Differential encoding is performed in the server such that the server transmits to the client information indicative of the differences between the requested object and the reference (similar) objects available in the server cache. A corresponding decoding operation is performed in the client, using the encoded version and reference objects available in the client cache.
A computer implemented method adjusts a Web page including multimedia content according to the effective bandwidth and/or latency monitored on a network path connecting a server computer storing the Web page, and a client computer requesting the Web page. In response to receiving a request for the Web page in the server computer from the client computer, the server computer, or some other computer closely connected to the server computer monitors the effective bandwidth and/or latency of the network path. Using the measured effective bandwidth and/or latency, the content of the Web page is dynamically adjusted by the server computer while sending the Web page to the client.
A system and method for logging and restoring the state of execution of resource transactions in a shared system resource by logging and restoration of state machine information. Each state machine logging mechanism includes a state machine log generator for extracting state machine information and generating and storing a state machine log. The resource may include dual, concurrently operating control/processing subsystems and may include corresponding functionally integral but physically separate state machine log mirroring mechanisms for receiving and restoring mirror copies of the state machine information.
A proxy server "platform" is provided that is easily modified and customized to reformat web content in a particular way under certain conditions as determined by the operator of the proxy server. The proxy server retrieves from the Internet web content requested by a client, reformats it into a suitable format for the requesting client, and then forwards the reformatted web content to the requesting client. The proxy server evaluates operator-alterable rules to determine, based on capabilities of the requesting client (and/or on request variables), specifically how to reformat the requested web content so that it will be suitable for passing on to the requesting client. The platform has a "modular" architecture wherein content reformatting is performed by one or more "modules". The modules are dynamically-linkable into the executing proxy server platform software at run time. The platform is easily customizable by the operator because modules can be deleted and/or added without affecting other modules. Modules are, in one embodiment, written in accordance with the COM modular programming standard so that individual modules can be removed, replaced and/or added without having to modify or recompile other modules. In one embodiment, web content cached on the proxy server is deemed suitable for passing to a requesting client if evaluation of the rules for the request from the client matches the prior evaluation of the rules that gave rise to the original reformatted web content as cached.