Computer networking system, device, and method for improved speed in web page rendering
AssigneeJuniper Networks, Inc.
InventorSteve Malrnskog
Life of this patent
Estimating the term…
Abstract
A system, method, and device for computer networking is disclosed. According to one embodiment of the invention, the method includes receiving from a remote client a request for a web resource. The method further includes, prior to processing the request, sending a message adapted to initiate the page rendering process in the client's browser window.
Claims42
A method for computer networking, comprising:
- receiving a request for a web resource from a remote client;
- sending an acknowledgement to the remote client;
- after sending the acknowledgment to the remote client and prior to processing the request to identify the requested web resource, sending a pre-determined message to initiate a page rendering process at the remote client, wherein content of the message is the same regardless of the requested web resource;
- processing the request to identify the requested web resource and produce a response;
- and
- sending the requested response to the client.
A method for computer networking, comprising:
- receiving multiple requests from one or more remote clients, each of the requests being for a different one of a plurality of web resources;
- after sending acknowledgments to the remote client and before processing one or more of the requests, sending pre-determined messages to the clients to initiate page rendering at the clients;
- processing the requests;
- and
- sending a response to each of the clients including at least a portion of the requested web resource.
A networking device for use on a computer network connecting a web server and remote clients, wherein each of the remote clients is configured to download a web resource from the web server via the computer network and display the web resource via a browser, the device comprising a controller configured to:
- receive multiple requests from one or more remote clients, each request being for one of a plurality of web resources;
- prior to forwarding one or more of the requests to the web server, send a generic, predetermined message to initiate the page rendering process at the browser of each of the clients;
- forward the requests to the web server;
- after forwarding the request to the web server, receive an acknowledgement and a reply from the server for each of the requests;
- and
- send the acknowledgements and the requested web resources to the clients via the computer network.
A system for use with a computer network to which a plurality of remote clients are connected, the system comprising a server configured to receive a request for a web resource from a remote client and, after sending an acknowledgement to the remote client and prior to processing the request, send to the remote client a pre-determined message adapted to initiate a page rendering process, and initiating a procedure after sending the pre-determined message, wherein the procedure processing the request to identify the requested web resource and produce a response, and sending the requested response to the client.
A system for use in computer networking, the system comprising:
- a computer network;
- a web server;
- a remote client configured to request a web resource from the web server via the computer network;
- and
- an acceleration device positioned intermediate the web server and the remote client on the computer network;
- the acceleration device being configured to, upon receipt of the request and prior to forwarding the request to the web server, send an application level, request-independent message to the remote client before processing the request, wherein the message is a predetermined message having content that does not change for subsequent requests to different web resources of the web server,
- wherein, after forwarding the request to the web server, the acceleration device receives an acknowledgement and a reply from the server and forwards the acknowledgement and reply to the client device.
An article comprising:
- a storage medium comprising a plurality of machine-readable instructions, wherein when the instructions are executed by a computing system, the instructions provide for:
- receiving multiple requests from one or more clients;
- each client configured to display a web resource via a browser and each request being for a web resource;
- sending an acknowledgement to the remote client;
- after sending the acknowledgment to the remote client, sending, in response to, and before processing of, the request, a generic message adapted to initiate a page rendering process at the browser, wherein the message is a predetermined message having content that does not change for subsequent requests;
- processing the request by obtaining the requested web resource;
- and
- sending the requested web resource to each of the clients.
Dependencies are inferred from the claim text.