System and method for generating persistence on the web
First Claim
1. A method for generating persistence among a plurality of web pages comprising the steps of:
- a) providing a computing device including a memory, a browser application, and a software engine associated with said browser application;
b) providing at least first and second codes that are employed to generate first and second web pages, respectively, each of said codes including a first and a second subset, said first code subset defining a program to be accessed and including identification information for said program, said program including a plurality of static variables that remain defined as long as said program remains loaded in said memory by said browser-associated software engine, each of said variables having a corresponding value, and said second code subset comprising program code that facilitates access and modification of said static variables with said browser-associated software engine through said web pages;
c) loading said first code in said memory of said computing device;
d) accessing said first code of said first web page with said browser application;
e) executing said program with said browser-associated software engine;
f) employing said browser-associated software engine facilitated by said second code subset to modify said static variables in said program;
g) suspending said program without unloading said program from said memory by ceasing access of said first code of said first web page;
h) loading said second code in said memory of said computing device;
i) accessing said second code of said second web page with said browser application;
j) employing said program identification information in said first code subset of said second code to reactivate said program with said browser-associated software engine using the values of said static variables as they were prior to said program being suspended; and
k) employing said browser-associated software engine facilitated by said second code subset to access the values of said static variables in said program;
whereby, said program performs a function with both said first and said second web pages.
0 Assignments
0 Petitions
Accused Products
Abstract
Persistence of information and programming from one web page to another is gained by loading an applet or an Active X object repeatedly by addition of applet or Active X object code to the HTML code of a plurality of web pages. The persistence is also spread, beyond the web pages that repeatedly load the said applet or Active X object, by forming a pseudo-constructor with which an object, such as a graphical user interface, is generated by the initial loading and execution of the applet or Active X object, and persists even after the web page which loaded the applet or Active X object has been closed. In an exemplary application of the techniques, a shopping cart is generated that keeps track of the quantity and prices of items selected from a plurality of web pages. The cart operates without any interaction with the host server or other source of the web pages, apart from initial downloading of the applet or Active X object and final presentation of purchased items. Information about available items is also preferably hardcoded into the original HTML page, and not downloaded separately from the server. The techniques can also be used to cache database requests, thus avoiding the need for any server-client interaction beyond a first initial download. For example, this method of caching can be used to store, on the client, optional price updates to the products which are purchased in the shopping cart.
104 Citations
23 Claims
-
1. A method for generating persistence among a plurality of web pages comprising the steps of:
-
a) providing a computing device including a memory, a browser application, and a software engine associated with said browser application;
b) providing at least first and second codes that are employed to generate first and second web pages, respectively, each of said codes including a first and a second subset, said first code subset defining a program to be accessed and including identification information for said program, said program including a plurality of static variables that remain defined as long as said program remains loaded in said memory by said browser-associated software engine, each of said variables having a corresponding value, and said second code subset comprising program code that facilitates access and modification of said static variables with said browser-associated software engine through said web pages;
c) loading said first code in said memory of said computing device;
d) accessing said first code of said first web page with said browser application;
e) executing said program with said browser-associated software engine;
f) employing said browser-associated software engine facilitated by said second code subset to modify said static variables in said program;
g) suspending said program without unloading said program from said memory by ceasing access of said first code of said first web page;
h) loading said second code in said memory of said computing device;
i) accessing said second code of said second web page with said browser application;
j) employing said program identification information in said first code subset of said second code to reactivate said program with said browser-associated software engine using the values of said static variables as they were prior to said program being suspended; and
k) employing said browser-associated software engine facilitated by said second code subset to access the values of said static variables in said program;
whereby, said program performs a function with both said first and said second web pages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer device for accessing a program to be associated with a plurality of web pages comprising:
-
a) a processor;
b) an operating memory;
c) a browser application; and
d) a software application associated with said browser application, said processor being programmed with said a software engine to;
1) load in said memory, a first of first and second codes that are employed to generate first and second web pages, respectively, each of said codes including a first and a second subset said first subset defining a program to be accessed and including identification information for said program, said program including a plurality of static variables that remain defined as long as said program remains loaded in said memory by said browser-associated software engine, each of said variables having a corresponding value; and
said second subset comprising program code that facilitates access and modification of said static variables with said browser-associated software engine through said web pages;
2) access said first code of said first web page with said browser application;
3) execute said program with said browser-associated software engine;
4) suspend said program without unloading said program from said memory by ceasing access of said first code of said first web page;
5) load said second code in said memory;
6) access said second code of said second web page with said browser application;
7) employ said program identification information in said first code subset of said second code to reactivate said program using the values of said static variables as they were prior to said program being suspended; and
8) employ said browser-associated software engine facilitated by said second code subset to access the values of said static variables in said program;
whereby, said program performs a function with both said first and said second web pages. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification