1. An improved balance shoe said balance shoe for retaining a window sash in a window jamb channel comprising:
a balance shoe housing having a base section, said base section having at least one channel and at least one side support member slidably movable in said channel from a first position to a second extended position, said channel having a first retaining means and a second retaining means extending from a first surface of said channel, said side support member having a retaining arm that moves between said first and second retaining means as said side support member moves from said first position to said second position;
said balance shoe housing having a pivot member, said pivot member having a generally oval-shaped head portion and wherein said oval-shaped head portion engages at least one of said side support members as said oval-shaped portion rotates and forces said side support member of said balance shoe housing to slide in said channel from said first position to said second extended position such that when said balance shoe is in a window sash said side support member is in contact with at least one side wall surface of said window jamb channel when said side support member is in its second extended position and said window sash is tilted.
2. The balance shoe according to claim 1 wherein one or more guides direct the pivot bar to easily slide into pivot member.
3. The balance shoe according to claim 1 wherein said side support member has an inner arcuate surface which articulates with said oval head portion as said oval-shaped head portion rotates.
4. The balance shoe according to claim 3 wherein said side support member has a serrated surface which engages said window jamb channel when said side support member is in an extended position.
5. The balance shoe according to claim 1 wherein said balance shoe has a first open portion and a second open portion, said second open portion having a rear inner surface an interior top wall and an interior bottom wall and first and second interior side walls, said rear inner surface and said interior walls forming a receiving means for housing a stability member, said interior top wall having a first recess at one end thereof and a second recess at the opposite end thereof.
6. The balance shoe according to claim 1 wherein said housing has an upper diagonal cut and a first and second side diagonal cuts on opposite sides thereof to guide said pivot into said pivot member.
7. The balance shoe according to claim 1 a third retaining means and fourth retaining means on a second inside surface of said channel and wherein said side support member has a second retaining arm; said first retaining arm being between said first retaining means and said second retaining means and said second retaining arm being between said third retaining means and said fourth retaining means.
8. The balance shoe according to claim 1 wherein said pivot member has a front surface and a back surface said back surface having a retaining tab to hold said pivot member in position in said balance shoe housing.
9. The balance shoe housing according to claim 1 wherein said side support member has a recess on each side of said retaining arm.
10. The balance shoe housing according to claim 1 wherein said housing has a recess formed by a rear inner surface and interior sidewalls at opposite ends of said rear inner surface and a separate stability member retained in said recess, said recess having a first region and a second region said first region being deeper than said second region, said stability member having a first bottom edge that fits into said first region and second bottom edge that fits into the second region.
11. The balance shoe housing according to claim 10 wherein said stability member has a first slot and a pair of diagonal slots on opposite sides of said first slot.
12. The balance shoe according to claim 11 wherein said stability member has a first and second a retaining member extending therefrom, said retaining members being received by slots in said housing.
13. An improved balance shoe comprising a balance shoe housing having a base section, said base section of said housing having an opening for receiving and retaining a pivot member said pivot member being adapted to engage a pivot bar attached to a window sash, said opening having a guide that directs the pivot bar into said pivot member, said guide having a diagonal wall, said diagonal wall having first and second side diagonal walls on opposite sides thereof to guide said pivot bar into said pivot member, said pivot member having a generally oval head portion, and wherein said oval head portion of said pivot member forces at least one side support member of said housing outwardly into contact with at least one sidewall surface of a window jamb channel when said window is tilted and wherein said base has a first surface on one side of said base and a second surface on the opposite side of said base and a sidewall between said first and second surfaces, said surfaces having at least a pair of receiving channels, said receiving channels extending from said first surface to said second surface to permit a retaining arm of the side support member to move freely in a first direction and a second direction in said receiving channel when said oval head portion of said pivot member rotates when said window is tilted.
14. The balance shoe according to claim 13 wherein the opening has a first ledge and a second ledge and said side support member rides along said first ledge and said pivot member is placed in said opening and pivot member rests on second ledge.
15. The balance shoe according to claim 13 wherein said balance shoe has a first open center portion and a second open portion, said second open portion having a rear inner surface an interior top wall and an interior bottom wall and first and second interior side walls, said rear inner surface and said interior walls forming a receiving means for housing a stability member, said interior top wall having a first recess at one end thereof and a second recess at the opposite end thereof.
16. The balance shoe according to claim 13 wherein said receiving channels have a first retaining means and a second retaining means on one inside surface of said channels and a third retaining means and fourth retaining means on a second inside surface of said channels and wherein said side support member has a first and second retaining arm; said first retaining arm being between said first retaining means and said second retaining means and said second retaining arm being between said third retaining means and said fourth retaining means.
17. The balance shoe according to claim 13 wherein said pivot member has front surface and a back surface said back surface having a retaining tab to hold said pivot member in position in said balance shoe housing.
18. The balance shoe housing according to claim 13 wherein said side support member has a recess on each side of said retaining arm.
19. The balance shoe housing according to claim 13 wherein said housing has a recess formed by a rear inner surface and interior sidewalls at opposite ends of said rear inner surface and a separate stability member retained in said recess, said recess having a first region and a second region said first region being deeper than said second region, said stability member having a first bottom edge that fits into said first region and second bottom edge that fits into the second region.
20. The balance shoe housing according to claim 19 wherein said stability member has first slot and a pair of diagonal slots on opposite sides of said first slot.
21. The balance shoe according to claim 20 wherein said stability member has side edges, said side edges having a first and second retaining member extending therefrom, said retaining members being received by slots in said housing.
22. An improved balance shoe said balance shoe for retaining a window sash in a window jamb channel comprising:
a balance shoe housing having a front outer surface and a rear inner surface and a pair of opposed side surfaces connecting said front and rear surfaces, a base section formed by a portion of said front outer and rear inner surface, said front outer surface having at least one channel, said channel having a first retaining means and a second retaining means extending from a surface of said channel, said channel having at least one side support member slidably movable in said channel from a first position to a second extended position, said side support member having a retaining arm that moves between said first and second retaining means as said side support member moves from said first position to said second position, said retaining arm being positioned against said first retaining means when a window is in a vertical position and against said second retaining means when said window sash is in a tilted position;
said balance shoe housing having a pivot member, said pivot member having a generally oval-shaped head portion and wherein said oval-shaped head portion engages at least one of said side support members as said oval-shaped portion rotates and forces said side support member of said balance shoe housing to slide in said channel from said first position to said second extended position such that when said balance shoe is in a window sash said side support member is in contact with at least one side wall surface of a window jamb channel when said side support member is in its second extended position and said window sash is tilted.
23. An improved balance shoe for retaining a window sash in a window jamb channel comprising:
a balance shoe housing having a front outer surface and a rear inner surface and a pair of opposed side surfaces connecting said front and rear surfaces, an upper section and a base section said upper section having a recessed portion, said recessed portion having a rear inner surface an interior top wall and an interior bottom wall and first and second interior side walls, said rear inner surface and said interior walls forming a receiving means for housing a stability member, said recess portion having a first region and a second region said first region being deeper than said second region, said stability member having a first bottom edge that fits into said first region and second bottom edge that fits into the second region, said stability member having a first slot and a pair of diagonal slots on opposite sides of said first slot, said stability member having a first and second a retaining member extending therefrom, said retaining members being received by recesses in said housing;
said base section having at least one channel, said channel having extending from a surface of said channel a first retaining means and an second retaining means, said channel having at least one side support member slidably movable in said channel from a first position to a second extended position, said side support member having a retaining arm that moves between said first and second retaining means as said side support member moves from said first position to said second position, said retaining arm being positioned against said first retaining means when said window sash is in a vertical position and against said second retaining means when said window is in a tilted position;
said balance shoe housing having a pivot member, said pivot member having a front surface and a back surface said back surface having a retaining tab to hold said pivot member in position in said balance shoe housing, said pivot member having a generally oval-shaped head portion and wherein said oval-shaped head portion engages at least one of said side support members as said oval-shaped portion rotates and forces said side support member of said balance shoe housing to slide in said channel from said first position to said second extended position wherein said side support member is in contact with at least one side wall surface of said windowjamb channel when said side support member is in its second extended position and said window sash is tilted.
24. An improved balance shoe comprising a balance shoe housing having a base section, said base section of said housing having an opening for receiving and retaining a pivot member said pivot member being adapted to engage a pivot bar attached to a window sash, said opening having a guide that directs the pivot bar into said pivot member, said guide having a diagonal wall said diagonal wall having first and second side diagonal walls on opposite sides thereof to guide said pivot bar into said pivot member, said pivot member having a generally oval head portion, and wherein said oval head portion of said pivot member forces at least one side support member of said housing outwardly into contact with at least one sidewall surface of a window jamb channel when said window is tilted and wherein said base has a first surface on one side of said base and a second surface on the opposite side of said base and a sidewall between said first and second surfaces, said surfaces having at least a pair of receiving channels, said receiving channels extending from said first surface to said second surface to permit a retaining arm of the side support member to move freely in a first direction and a second direction in said receiving channel when said oval head portion of said pivot member rotates when said window is tilted, wherein said receiving channels have a first retaining means and a second retaining means on one inside surface of said channels and a third retaining means and fourth retaining means on a second inside surface of said channels and wherein said side support member has a first and second retaining arm; said first retaining arm being between said first retaining means and said second retaining means and said second retaining arm being between said third retaining means and said fourth retaining means.
25. The balance shoe according to claim 24 wherein said balance shoe has a first open center portion and a second open portion, said second open portion having a rear inner surface an interior top wall and an interior bottom wall and first and second interior side walls, said rear inner surface and said interior walls forming a receiving means for housing a stability member, said interior top wall having a first recess at one end thereof and a second recess at the opposite end thereof.
26. The balance shoe according to claim 24 wherein said pivot member has front surface and a back surface said back surface having a retaining tab to hold said pivot member in position in said balance shoe housing.
27. The balance shoe housing according to claim 24 wherein said side support member has a recess on each side of said retaining arm.
28. The balance shoe housing according to claim 24 wherein said housing has a recess formed by a rear inner surface and interior sidewalls at opposite ends of said rear inner surface and a separate stability member retained in said recess, said recess having a first region and a second region said first region being deeper than said second region, said stability member having a first bottom edge that fits into said first region and second bottom edge that fits into the second region.
29. The balance shoe housing according to claim 28 wherein said stability member has first slot and a pair of diagonal slots on opposite sides of said first slot.
30. The balance shoe according to claim 29 wherein said stability member has side edges, said side edges having a first and second retaining member extending therefrom, said retaining members being received by slots in said housing.
31. The balance shoe according to claim 24 wherein the opening has a first ledge and a second ledge and said side support member rides along said first ledge and said pivot member is placed in said opening and pivot member rests on second ledge.
32. The balance shoe according to claim 24 wherein said side support member has an inner arcuate surface which articulates with said oval head portion as said oval-shaped head portion rotates.
33. The balance shoe according to claim 32 wherein said side support member has a serrated surface which engages said windowjamb channel when said side support member is in an extended position.
34. The balance shoe according to claim 24 wherein said balance shoe has a first open portion and a second open portion, said second open portion having a rear inner surface an interior top wall and an interior bottom wall and first and second interior side walls, said rear inner surface and said interior walls forming a receiving means for housing a stability member, said interior top wall having a first recess at one end thereof and a second recess at the opposite end thereof.
35. The balance shoe according to claim 24 wherein said housing has an upper diagonal cut and a first and second side diagonal cuts on opposite sides thereof to guide said pivot into said pivot member.
36. The balance shoe housing according to claim 35 wherein said side support member has a recess on each side of said retaining arm.
37. The balance shoe housing according to claim 36 wherein said housing has a recess formed by a rear inner surface and interior sidewalls at opposite ends of said rear inner surface and a separate stability member retained in said recess, said recess having a first region and a second region said first region being deeper than said second region, said stability member having a first bottom edge that fits into said first region and second bottom edge that fits into the second region.
38. The balance shoe housing according to claim 37 wherein said stability member has first slot and a pair of diagonal slots on opposite sides of said first slot.
39. The balance shoe according to claim 38 wherein said stability member has a first and second a retaining member extending therefrom, said retaining members being received by slots in said housing.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A system for reducing loading time of a web page, the system comprising:
a web server configured to:
deliver a plurality of archive files to a browser such that the browser renders a requested web page using archivable objects from the plurality of archive files, wherein each of the plurality of archive files comprises a plurality of archivable objects referenced within the web page; and
an archiver configured to:
receive a browser parameter comprising an indicator that the browser is configured to receive the plurality of archive files;
determine a number of connections between the web server and the browser to use to deliver the plurality of archive files required by the web page, the number of connections comprising a plurality of connections; and
generate the plurality of archive files from the plurality of archivable objects, a number of archive files in the generated plurality of archive files equal to the determined number of connections, the web server delivering the plurality of archive files to the browser, an archive file from the plurality of archive files delivered through an available one of the determined number of connections.
2. The system of claim 1, wherein the archiver determines archive response parameters compatible with capabilities of the browser to determine the number of connections to use to deliver the plurality of archive files.
3. The system of claim 1, wherein the archiver determines response parameters compatible with capabilities of the browser by:
transmitting an archive response parameter to the browser, wherein the archive response parameter comprises an indicator that the archiver is configured to generate the plurality of archive files and available connections for the web server; and
determining a maximum number of connections to use to deliver the plurality of archive files.
4. The system of claim 1, wherein the browser is further configured to send a browser parameter to the web server by transmitting a list of pre-cached objects present in a browser cache from previous interactions with the web server, the pre-cached objects associated with the web page.
5. The system of claim 4, wherein the archiver determines archive response parameters compatible with the capabilities of the browser by:
comparing the list of pre-cached objects present in the browser cache to the archivable objects referenced in the web page;
determining absent archivable objects that are absent from the list of pre-cached objects; and
selecting the absent archivable objects that are absent from the browser cache for inclusion in the plurality of archive files.
6. A method for reducing loading time of a web page, the method comprising:
receiving a browser parameter comprising an indicator that a browser is configured to receive a plurality of archive files;
determining a number of connections between a web server and a browser to use to deliver the plurality of archive files, the plurality of archive files required by a web page, each archive file comprising a plurality of archivable objects referenced within the web page, the number of connections comprising a plurality of connections;
generating a number of archive files in the plurality of archive files equal to the determined number of connections to use to deliver the plurality of archive files; and
delivering the plurality of archive files to the browser, an archive file from the plurality of archive files delivered through an available one of the determined number of connections.
7. The method of claim 6, further comprising optimizing a selection of archivable objects for the plurality of archive files, wherein the browser parameter comprises an indicator indicating a number of virtual connections available for use by the browser and optimizing the selection of archivable objects comprises selecting archivable objects for inclusion in the plurality of archive files to be generated by the archiver, the content of the plurality of archive files comprising one or more archivable objects from the web page according to an object prioritization.
8. The method of claim 6 wherein generating the number of archive files in the plurality of archive files further comprises compressing the plurality of archive files.
9. The method of claim 7, wherein optimizing the selection of archivable objects further comprises scanning a document object model (DOM) tree indicating the structure of the web page to determine the objects referenced within the web page.
10. The method of claim 9, wherein optimizing the selection of archivable objects further comprises assigning a priority to the archivable objects according to a prioritization criteria.
11. The method of claim 10, wherein the prioritization criteria comprises a number of descendent objects of the object in the DOM tree.
12. The method of claim 10, wherein the prioritization criteria comprises a hierarchical level of the object in a document object master (DOM) tree.
13. The method of claim 10, wherein selecting the archivable objects for inclusion in the plurality of archive files comprises selecting an archivable object for inclusion in response to a determination that a size of the archivable object is less than a threshold size.
14. The method of claim 10, wherein generating the number of archive files in the plurality of archive files further comprises sorting the archivable objects in the plurality of archive files according to priority, such that higher priority archivable objects are closer to a beginning of an archive file in the plurality of archive files than lower priority archivable objects.
15. A method for reducing loading time of a web page, the method comprising:
requesting a web page from a web server through a browser;
sending a browser parameter to the web server, the browser parameter comprising an indicator that the browser is configured to receive a plurality of archive files;
receiving the plurality of archive files required by the web page over a number of connections between the web server and the browser, the number of connections comprising a plurality of connections, a number of archive files in the plurality of archive files equal to the number of connections, an archive file from the plurality of archive files received through an available one of the number of connections, the plurality of archive files each comprising a plurality of archivable objects referenced by the web page; and
rendering the web page using the plurality of archivable objects from the plurality of archive files.
16. The method of claim 15 further comprising receiving an archive response parameter from the web server, the archive response parameter comprising an indication that the web server is capable of delivering the plurality of archive files.
17. The method of claim 15, further comprising determining the number of connections available for use by the browser to receive the web page.
18. The method of claim 15, wherein rendering the web page further comprises extracting archivable objects from the plurality of archive files.
19. The method of claim 15, wherein rendering the web page further comprises decompressing a compressed archive file from the plurality of archive files.
20. The method of claim 17 wherein requesting the web page from the web server further comprises sending a browser parameter comprising a connections indicator, the connections indicator indicating the number of connections available for use by the browser to receive portions of the web page.
21. The method of claim 20, further comprising establishing the number of connections between the web server and the browser according to an archive response parameter from the web server and the number of connections available for use by the browser.
22. A computer program product comprising a non-transitory computer readable medium having computer usable program code programmed for reducing loading time of a web page, the operations of the computer program product comprising:
determining a number of connections available between a web server and a browser available for use by the browser to receive a web page, the number of connections comprising a plurality of connections;
requesting a web page from the web server, wherein requesting a web page from a web server comprises sending a browser parameter comprising an indicator indicating that the browser is capable of receiving a plurality of archive files
establishing the number of connections between the web server and the browser according to the browser parameter;
receiving the plurality of archive files from the web server, a number of archive files in the plurality of archive files equal to the number of connections, an archive file from the plurality of archive files received through an available one of the number of connections, the plurality of archive files each comprising a plurality of archivable objects associated with the web page; and
rendering the web page using the plurality of archivable objects from the plurality of archive files.
23. A computer program product comprising a non-transitory computer readable medium having computer usable program code programmed for reducing loading time of a web page, the operations of the computer program product comprising:
determining a number of archive files to generate, the number of archive files comprising a plurality of archive files equal to a number of connections between a web server and a web browser, the number of connections comprising a plurality of connections;
receiving a browser parameter comprising an indicator that the web browser is configured to receive the plurality of archive files;
selecting archivable objects for inclusion in the plurality of archive files to be generated, the selected archivable objects comprising one or more archivable objects associated with the web page according to an object prioritization;
generating the plurality of archive files, the plurality of archive files comprising the selection of archivable objects; and
delivering the plurality of archive files from the web server to the web browser, an archive file from the plurality of archive files delivered through an available one of the number of connections.