Patent ID: 7340722
Filing Date: 2008-03-04
Classification: G06F

Abstract:
1. A computer program stored on a computer-readable medium implementing a client-side framework for enhancing the functionality of a web browser, the framework comprising: a client-side language object layer, said client-side language object layer providing client-side language objects including a first client-side language object and a second client-side language object, the first client-side language object being from a first window in the web browser and the second client-side language object being from a second window in the web browser, the client-side language objects each being an instance of a respective class declaration, the first client-side language object being an object of a first page, the second client-side language object being an object of a different, second page; an object pool layer, said object pool layer permitting the assignment of objects cross-frame and cross-window, the object pool layer encapsulating the first client-side language object and the second client-side language object in a common object framework so that the first and second client-side language objects have the same structure, the first window and the second window being in the object pool layer; a linking layer linking a first HTML object with the first client-side language object, in which linking, the first HTML object and the first client-side language object reference each other, the linking being a one-to-one coupling; a communication layer permitting communication between objects from different windows, including communication between the first client-side language object and the second client-side language object; and a management layer providing persistent data storage for storing contents and client-side objects of a page after the page is replaced in the web browser by another page, including storing the first client-side language object persistently, for use by another page when the first page is replaced in the web browser by the other page, by calling a cloning method of the first client-side language object; wherein the framework is executable by a web browser, the web browser functioning as a client to a web server.