Method and system for efficiently processing multiframe data in a client/server computing environment
First Claim
1. A method of processing multiframe data in a client/server computing environment, comprising steps of:
- maintaining, at a server in the client/server computing environment, for each frame of a plurality of frames comprising a multiframe layout, an indicator corresponding to the frame, wherein the corresponding indicator indicates whether the frame needs to be loaded;
queuing, for reload processing at the server, a reference to each frame that needs to be loaded in the multiframe layout; and
sending over a communication network, in a message from the server to a client, (1) content corresponding to a particular one of the frames and (2) data for one or more other frames whose corresponding indicator indicates that the one or more other frames need to be loaded, wherein;
the queued references are processed, at the server, to identify the one or more other frames;
the data for the one or more other frames causes the client to automatically send a subsequent request to the server, for each of the one or more other frames, for refreshed content of that other frame; and
a minimal form of the content corresponding to the particular one of the frames is sent in the message when an ancestor of the particular one has a queued reference and data for the ancestor is included in the data for the one or more other frames.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for efficiently and selectively reloading frames of a multiframe Web page or a multiframe window. Multiple frames may be reloaded as a result of the server sending its response to a single client request message. Server-side logic maintains an awareness of which frames need to be reloaded, regardless of whether that need results from something synchronous with the client'"'"'s request for a frame or asynchronous to that request. Then, when the client requests data for a single frame, in addition to sending content for the requested frame, the server also sends data to cause reloading of the other frames that need to be reloaded (and only those frames). Preferably, the data to cause reloading of the other frames comprises indicators (such as scripting code) that will force the client to request reloading of each of these other frames. Multiple reload requests may be collapsed into a single response. The disclosed techniques apply also to frames to be initially loaded. Bandwidth is used efficiently, and flashing of browser frames is reduced. No additional client-side logic is required.
25 Citations
30 Claims
-
1. A method of processing multiframe data in a client/server computing environment, comprising steps of:
-
maintaining, at a server in the client/server computing environment, for each frame of a plurality of frames comprising a multiframe layout, an indicator corresponding to the frame, wherein the corresponding indicator indicates whether the frame needs to be loaded; queuing, for reload processing at the server, a reference to each frame that needs to be loaded in the multiframe layout; and sending over a communication network, in a message from the server to a client, (1) content corresponding to a particular one of the frames and (2) data for one or more other frames whose corresponding indicator indicates that the one or more other frames need to be loaded, wherein; the queued references are processed, at the server, to identify the one or more other frames; the data for the one or more other frames causes the client to automatically send a subsequent request to the server, for each of the one or more other frames, for refreshed content of that other frame; and a minimal form of the content corresponding to the particular one of the frames is sent in the message when an ancestor of the particular one has a queued reference and data for the ancestor is included in the data for the one or more other frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for selectively loading frames of a multiframe layout in a client/server computing environment, comprising:
-
means for maintaining, at a server in the client/server computing environment, for each frame of a plurality of frames comprising a multiframe layout, an indicator corresponding to the frame, wherein the corresponding indicator indicates whether the frame needs to be loaded; means for queuing, for reload processing at the server, a reference to each frame that needs to be loaded in the multiframe layout; and means for sending over a communications network, in a message from the server to a client, (1) content corresponding to a particular one of the frames and (2) data for one or more other frames whose corresponding indicator indicates that the one or more other frames need to be loaded, wherein; the queued references are processed, at the server, to identify the one or more other frames; the data for the one or more other frames causes the client to automatically send a subsequent request to the server, for each of the one or more other frames, for refreshed content of that other frame; and a minimal form of the content corresponding to the particular one of the frames is sent in the message when an ancestor of the particular one has a queued reference and data for the ancestor is included in the data for the one or more other frames. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A computer program product for selectively refreshing frames of a multiframe layout in a client/server computing environment, the computer program product embodied on one or more computer-readable storage media and comprising:
-
computer-readable program code for maintaining, at a server in the client/server computing environment, for each frame of a plurality of frames comprising a multiframe layout, an indicator corresponding to the frame, wherein the corresponding indicator indicates whether the frame needs to be loaded; computer-readable program code for queuing, for reload processing at the server, a reference to each frame that needs to be loaded in the multiframe layout; and computer-readable program code for sending over a communications network, in a message from the server to a client, (1) content corresponding to a particular one of the frames and (2) data for one or more other frames whose corresponding indicator indicates that the one or more other frames need to be loaded, wherein; the queued references are processed, at the server, to identify the one or more other frames; the data for the one or more other frames causes the client to automatically send a subsequent request to the server, for each of the one or more other frames, for refreshed content of that other frame; and a minimal form of the content corresponding to the particular one of the frames is sent in the message when an ancestor of the particular one has a queued reference and data for the ancestor is included in the data for the one or more other frames. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification