Method and system for dynamic web page breadcrumbing using javascript
First Claim
1. A dynamic client-side breadcrumbing method for improving navigation of a plurality of web pages within a Website, the method comprising:
- (a) generating a breadcrumb for each web page downloaded to a web browser associated with a client from a web server associated with the Website, the generated breadcrumb including navigation information for each downloaded web page;
(b) storing breadcrumbs associated with web pages downloaded to the web browser at the client;
(c) updating the stored breadcrumbs with the generated breadcrumb to form a breadcrumb navigation trail of breadcrumbs associated with navigation of the web pages at the Website; and
(d) displaying the breadcrumb navigation trail on each downloaded web page for user selection.
1 Assignment
0 Petitions
Accused Products
Abstract
According to the present invention, there are provided a dynamic client-side breadcrumbing method and system for improving navigation of a plurality of web pages within a Website. The method and system comprise executing a breadcrumbing engine embedded into a web page for: generating a breadcrumb for each web page downloaded to a web browser associated with a client from a web server associated with the Website, the generated breadcrumb including navigation information for each downloaded web page; storing breadcrumbs associated with web pages downloaded to the web browser at the client; updating the stored breadcrumbs with the generated breadcrumb to form a breadcrumb navigation trail of breadcrumbs associated with navigation of the web pages at the Website; and displaying the breadcrumb navigation trail on each downloaded web page for user selection. The method and system further comprise resuming navigation according to the breadcrumb navigation trail by downloading of a web page according to navigation information of a last breadcrumb in the breadcrumb navigation trail.
140 Citations
58 Claims
-
1. A dynamic client-side breadcrumbing method for improving navigation of a plurality of web pages within a Website, the method comprising:
-
(a) generating a breadcrumb for each web page downloaded to a web browser associated with a client from a web server associated with the Website, the generated breadcrumb including navigation information for each downloaded web page;
(b) storing breadcrumbs associated with web pages downloaded to the web browser at the client;
(c) updating the stored breadcrumbs with the generated breadcrumb to form a breadcrumb navigation trail of breadcrumbs associated with navigation of the web pages at the Website; and
(d) displaying the breadcrumb navigation trail on each downloaded web page for user selection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
12. A dynamic client-side breadcrumbing system for improving navigation of a plurality of web pages within a Website, the system comprising:
-
(a) a web server associated with the Website transmitting web pages requested by a client, the web pages embedding a breadcrumbing engine; and
(b) a web browser associated with the client downloading the web pages and executing the breadcrumbing engine, the breaderumbing engine for;
i) generating a breadcrumb for each web page downloaded to the web browser, the generated breadcrumb including navigation information for each downloaded web page, ii) storing breadcrumbs associated with web pages downloaded to the web browser at the client, iii) updating the stored breadcrumbs with the generated breadcrumb to form a breadcrumb navigation trail of breadcrumbs associated with navigation of the web pages at the Website, and iv) displaying the breadcrumb navigation trail on each downloaded web page for user selection.
-
-
22. A program storage device, tangibly embodying a program of instructions executable by the machine to perform a dynamic client-side breadcrumbing method for improving navigation of a plurality of web pages within a Website, the method comprising:
-
(a) generating a breadcrumb for each web page downloaded to a web browser associated with a client from a web server associated with the Website, the generated breadcrumb including navigation information for each downloaded web page;
(b) storing breadcrumbs associated with web pages downloaded to the web browser at the client;
(c) updating the stored breadcrumbs with the generated breadcrumb to form a breadcrumb navigation trail of breadcrumbs associated with navigation of the web pages at the Website; and
(d) displaying the breadcrumb navigation trail on each downloaded web page for user selection. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A dynamic client-side breadcrumbing method for improving navigation of a plurality of web pages within a Website, the method comprising:
-
(a) storing breadcrumbs associated with web pages downloaded to a web browser from a web server associated with the Website at the client, the breadcrumbs including navigation information associated with downloaded web pages and forming a breadcrumb navigation trail of breadcrumbs associated with navigation of the web pages at the Website;
(b) setting a time stamp corresponding to the breadcrumb navigation trail and storing the time stamp at the client;
(c) downloading a subsequent web page and retrieving the time stamp corresponding to the breadcrumb navigation trail stored at the client;
(d) determining whether a time interval between the time stamp and a time corresponding to the subsequent downloaded web page exceeds a threshold; and
(e) enabling resumption of navigation according to the breadcrumb navigation trail by enabling downloading of a web page according to navigation information of a last breadcrumb in the breadcrumb navigation trail and displaying the breadcrumb navigation trail on the downloaded web page if the time interval exceeds the threshold. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. A dynamic client-side breadcrumbing system for improving navigation of a plurality of web pages within a Website, the system comprising:
-
(a) a web server associated with the Website transmitting web pages requested by a client, the web pages embedding a breadcrumbing engine; and
(b) a web browser associated with the client downloading the web pages and executing the breadcrumbing engine, the breadcrumbing engine for;
i) storing breadcrumbs associated with web pages downloaded to a web browser from a web server associated with the Website at the client, the breadcrumbs including navigation information associated with downloaded web pages and forming a breadcrumb navigation trail according to user navigation of web pages at the Website, ii) setting a time stamp corresponding to the breadcrumb navigation trail and storing the time stamp at the client, iii) determining whether a time interval between the time stamp and a time corresponding to a subsequent downloaded web page exceeds a threshold, and iv) enabling resumption of navigation according to the breadcrumb navigation trail by enabling downloading of a web page according to navigation information of a last breadcrumb in the breadcrumb navigation trail and displaying the breadcrumb navigation trail on the downloaded web page if the time interval exceeds the threshold. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56)
-
-
49. A program storage device, tangibly embodying a program of instructions executable by the machine to perform a dynamic client-side breadcrumbing method for improving navigation of a plurality of web pages within a Website, the method comprising the step of:
-
(a) storing breadcrumbs associated with web pages downloaded to a web browser from a web server associated with the Website at a client, the breadcrumbs including navigation information associated with downloaded web pages and forming a breadcrumb navigation trail according to user navigation of the web pages within the Website;
(b) setting a time stamp corresponding to the breadcrumb navigation trail and storing the time stamp at the client;
(c) downloading a subsequent web page and retrieving the time stamp corresponding to the breadcrumb navigation trail stored at the client;
(d) determining whether a time interval between the time stamp and a time corresponding to the subsequent downloaded web page exceeds a threshold; and
(e) enabling resumption of navigation according to the breadcrumb navigation trail by enabling downloading of a web page according to navigation information of a last breadcrumb in the breadcrumb navigation trail and displaying the breadcrumb navigation trail on the downloaded web page if the time interval exceeds the threshold.
-
-
57. A breadcrumbing engine to be embedded into a plurality of web pages within a Website for execution at a client web browser for improving navigation of the plurality of web pages within the Website, the breadcrumbing engine comprising:
-
(a) mechanism for generating a breadcrumb for each web page downloaded to a web browser associated with a client from a web server associated with the Website, the generated breadcrumb including navigation information for each downloaded web page;
(b) mechanism for storing breadcrumbs associated with web pages downloaded to the web browser at the client;
(c) mechanism for updating the stored breadcrumbs with the generated breadcrumb to form a breadcrumb navigation trail of breadcrumbs associated with navigation of the web pages at the Website; and
(d) mechanism for displaying the breadcrumb navigation trail on each downloaded web page for user selection.
-
-
58. A breadcrumbing engine to be embedded into a plurality of web pages within a Website for execution at a client web browser for improving navigation of the plurality of web pages within the Website, the breadcrumbing engine comprising:
-
(a) mechanism for storing breadcrumbs associated with web pages downloaded to a web browser from a web server associated with the Website, the breadcrumbs including navigation information associated with downloaded web pages and forming a breadcrumb navigation trail according to user navigation of web pages at the Website;
(b) mechanism for setting a time stamp corresponding to the breadcrumb navigation trail and storing the time stamp at the client;
(c) mechanism for determining whether a time interval between the time stamp and a time corresponding to a subsequent downloaded web page exceeds a threshold; and
(d) mechanism for enabling resumption of navigation according to the breadcrumb navigation trail by enabling downloading of a web page according to navigation information of a last breadcrumb in the breadcrumb navigation trail and displaying the breadcrumb navigation trail on the downloaded web page if the time interval exceeds the threshold.
-
Specification