System uses kernals of micro web server for supporting HTML web browser in providing HTML data format and HTTP protocol from variety of data sources
First Claim
1. A micro web server for supporting an HTML web browser and providing HTML formatted content thereto from a variety of data resources as requested by a user, said micro web server running in a layer between said browser and an operating system for a personal computer said micro web server comprising:
- a) a search engine for;
(i) receiving data requests comprising web pages with associated URL addresses from said HTML web browser;
(ii) locating data from said variety of data resources requested by said HTML browser;
(iii) retrieving data requested by said HTML browser from said variety of data resources;
(iv) receiving data broadcast from said variety of data resources;
(b) a first kernal for translating said retrieved data to HTML format when HTML formatting is not found;
(c) a second kernal for performing a decompression on retrieved data when said data is compressed;
(d) a third kernal for providing selective access to specific web pages or portions of specific web pages as determined by a user defined access table;
(e) a fourth kernal for translating one of a plurality of internet protocols to HTTP protocol if HTTP protocol is not found;
(f) a fifth kernal for transparently retrieving web pages whose URL addresses match URL addresses associated with said data requests from the HTML web browser for making the web pages instantly available to the HTML browser; and
(g) a sixth kernal for amending said data requested and broadcast from said variety of resources with other data;
wherein the micro web server transmits requested data to the HTML browser in a form suitable for display by the HTML browser according to functions performed by one or more of the first through the sixth kernals in response to the data requests.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a method and apparatus for transparently accessing multiple local and remote data stream types from an HTML browser. A micro web browser is disclosed which runs on the same platform as any commercial HTML browser, but in a separate process. Capabilities of the micro web browser include processing a data stream before the stream reaches the browser, translating different protocols to HTTP and different data types to HTML, where the translation is performed either on the fly or as pages are stored on the disk. The micro web server is further capable of allowing mixed media searches (e.g. searching first a users hard drive, then a users CD, then the World Wide Web. Additional capabilities of the micro web server include password protection, automated background download, intelligent prefetch of links, smart background printing, security mechanisms including page lockout and monitoring, decompression of media including CD ROMs and DVD, data stream modification including the addition of advertisements into streams and consistent buttons to all HTML pages.
105 Citations
42 Claims
-
1. A micro web server for supporting an HTML web browser and providing HTML formatted content thereto from a variety of data resources as requested by a user, said micro web server running in a layer between said browser and an operating system for a personal computer said micro web server comprising:
-
a) a search engine for;
(i) receiving data requests comprising web pages with associated URL addresses from said HTML web browser;
(ii) locating data from said variety of data resources requested by said HTML browser;
(iii) retrieving data requested by said HTML browser from said variety of data resources;
(iv) receiving data broadcast from said variety of data resources;
(b) a first kernal for translating said retrieved data to HTML format when HTML formatting is not found;
(c) a second kernal for performing a decompression on retrieved data when said data is compressed;
(d) a third kernal for providing selective access to specific web pages or portions of specific web pages as determined by a user defined access table;
(e) a fourth kernal for translating one of a plurality of internet protocols to HTTP protocol if HTTP protocol is not found;
(f) a fifth kernal for transparently retrieving web pages whose URL addresses match URL addresses associated with said data requests from the HTML web browser for making the web pages instantly available to the HTML browser; and
(g) a sixth kernal for amending said data requested and broadcast from said variety of resources with other data;
wherein the micro web server transmits requested data to the HTML browser in a form suitable for display by the HTML browser according to functions performed by one or more of the first through the sixth kernals in response to the data requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
(i) accessing a lookup table internal to said micro web server local storage device to determine if a local version exists;
(ii) if a local version exists determining whether there is an associated version date; and
(iii) if there is an associated version date comparing the associated version date with the version date associated with a downloaded web page from said remote server.
-
-
6. A micro web server for supporting an HTML web browser as claimed in claim 4, wherein said web page associated with the more current version date is stored and displayed.
-
7. A micro web server for supporting an HTML web browser as claimed in claim 1, wherein said user defined access table contained in said third kernal comprises a list of unauthorized URL web pages.
-
8. A micro web server for supporting an HTML web browser as claimed in claim 1, wherein said third kernal denies said user request when said request is made for one of said unauthorized URL web pages.
-
9. A micro web server for supporting an HTML web browser as claimed in claim 1, wherein said user defined access table contained in said third kernal comprises a list of authorized URL web pages.
-
10. A micro web server for supporting an HTML web browser as claimed in claim 1, wherein said third kernal executes said user request when said request is made for one of said authorized URL web pages.
-
11. A micro web server for supporting an HTML web browser as claimed in claim 1, wherein said fifth kernal further comprises an algorithm for determining which URL locations on a downloaded webpage will be searched by said search engine.
-
12. A micro web server for supporting an HTML web browser as claimed in claim 1, wherein said second kernal further comprises one or more algorithms for decompressing HTML data associated with a web page from a remote server.
-
13. A micro web server for supporting an HTML web browser as claimed in claim 12, wherein said algorithms include statistical tests or a most recently accessed test.
-
14. A micro web server for supporting an HTML web browser as claimed in claim 1, wherein said sixth kernal amends said data requested and broadcast from said variety of resources with secondary HTML sourcecode comprising HTML commands, JAVA sourcecode.
-
15. A method for supporting an HTML web browser and providing HTML formatted content thereto from a variety of data resources as requested by a user, said micro web server running, in a layer between said browser and an operating system for a personal computer, the method comprising the steps of:
-
(a) receiving data requests comprising web pages with associated URL addresses from said HTML web browser;
(b) locating data from said variety of data resources requested by said HTML browser;
(c) retrieving data requested by said HTML browser from said variety of data resources;
(d) receiving data broadcast from said variety of data resources;
(e) translating said retrieved data to HTML format when HTML formatting is not found;
(f) performing a decompression on retrieved data when said data is compressed;
(g) providing selective access to specific web pages or portions of specific web pages as determined by a user defined access table;
(h) translating one of a plurality of internet protocols to the HTTP protocol if HTTP protocol is not found;
(i) transparently retrieving web pages whose URL addresses match URL addresses associated with said data requests from the HTML, web browser for making the web pages instantly available to the HTML web browser; and
(j) amending said data requested and broadcast from said variety of resources with other data;
wherein the micro web server transmits requested data to the HTML browser in a form suitable for display by the HTML browser according to functions performed by one or more of the first through the sixth kernals in response to the data requests. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
(i) accessing a lookup table internal to said micro web server local storage device to determine if a local version exists;
(ii) if a local version exists determining whether there is an associated version date; and
(iii) if there is an associated version date comparing the associated version date with the version date associated with a downloaded web page from said remote server.
-
-
20. The method according to claim 18, wherein said web page associated with the more current version date is stored and displayed.
-
21. The method according to claim 15, wherein said user defined access comprises a list of unauthorized URL web pages.
-
22. The method according to claim 15, said user request is denied when said request is made for one of said unauthorized URL web pages.
-
23. The method according to claim 15, wherein said user defined access table comprises a list of authorized URL web pages.
-
24. The method according to claim 15, wherein said user request is executed when said request is made for one of said authorized URL web pages.
-
25. The method according to claim 15, wherein the transparently receiving step further comprises an algorithm for determining which URL locations on a downloaded webpage will be searched by said search engine.
-
26. The method according to claim 15, wherein said decompression step further comprises one or more algorithms for decompressing HTML data associated with a web page from a remote server.
-
27. The method according to claim 26, wherein said algorithms include statistical tests or a most recently accessed test.
-
28. The method according to claim 15, wherein the step of amending said data requested and broadcast from said variety of resources further comprises amending said data with secondary HTML sourcecode comprising HTML commands, JAVA sourcecode.
-
29. A computer program device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for supporting an HTML web browser and providing HTML formatted content thereto from a variety of data resources as requested by a user, said program of instructions running in a layer between said browser and an operating system for a personal computer, the method comprising the steps of:
-
(a)receiving data requests comprising web pages with associated URL addresses from said HTML web browser;
(b) locating data from said variety of data resources requested by said HTML browser;
(c) retrieving data requested by said HTML browser from said variety of data resources;
(d) receiving data broadcast from said variety of data resources;
(e) translating said retrieved data to HTML , format when HTML formatting is not found;
(f) performing a decompression on retrieved data when said data is compressed;
(g) providing selective access to specific web pages or portions of specific web pages as determined by a user defined access table;
(h) translating one of a plurality of internet protocols to the HTTP protocol if HTTP protocol is not found;
(i) transparently retrieving web pages whose URL addresses match URL addresses associated with said data requests from the HTML web browser for making the web pages instantly available to the HTML web browser; and
(j) amending said data requested and broadcast from said variety of resources with other data;
wherein the micro web server transmits requested data to the HTML browser in a form suitable for display by the HTML browser according to functions performed by one or more of the first through the sixth kernals in response to the data requests. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
(i) accessing a lookup table internal to said micro web server local storage device to determine if a local version exists;
(ii) if a local version exists determining whether there is an associated version date; and
(iii) if there is an associated version date comparing the associated version date with the version date associated with a downloaded web page from said remote server.
-
-
34. The computer program device according to claim 32, wherein said web page associated with the more current version date is stored and displayed.
-
35. The computer program device according to claim 29, wherein said user defined access comprises a list of unauthorized URL web pages.
-
36. The computer program device according to claim 29, said user request is denied when said request is made for one of said unauthorized URL web pages.
-
37. The computer program device according to claim 29, wherein said user defined access table comprises a list of authorized URL web pages.
-
38. The computer program device according to claim 29, wherein said user request is executed when said request is made for one of said authorized URL web pages.
-
39. The computer program device according to claim 29, wherein the transparently receiving step further comprises an algorithm for determining which URL locations on a downloaded webpage will be searched by said search engine.
-
40. The computer program device according to claim 29, wherein said decompression step further comprises one or more algorithms for decompressing HTML data associated with a web page from a remote server.
-
41. The computer program device according to claim 40, wherein said algorithms include statistical tests or a most recently accessed test.
-
42. The computer program device according to claim 29, wherein the step of amending said data requested and broadcast from said variety of resources further comprises amending said data with secondary HTML sourcecode comprising HTML commands, JAVA sourcecode.
Specification