A method for embedding an operating system and application program into a memory apparatus. The operating system includes a boot file and a run control (RC) program and the method includes the steps as follows. First, source codes of the operating system are processed for obtaining a crunch file of the operating system by applying a crunch technique. The crunch file of the operating system is then compiled, resulting in an executable file of the operating system which is then compressed into a system compression file. Next, eliminating unnecessary comments and settings from source codes of the application program, a compact version of the application program is obtained. Following that, a program storage file is mounted as a mount point through a virtual node technique. Next, the compact version of the application program is copied to the mount point. The program storage file is then compressed into a program compression file. After that, the memory apparatus is formatted and the boot file, the system compression file, and the program compression file are copied to the formatted memory apparatus.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for embedding an operating system and an application program into a memory apparatus, wherein the operating system includes a boot file and a run control (RC) program, the method comprising the steps of: (a) processing source codes of the operating system for obtaining a crunch file of the operating system by applying a crunch technique; (b) compiling the crunch file of the operating system resulting in an executable file of the operating system; (c) compressing the executable file of the operating system into a system compression file; (d) eliminating unnecessary comments and settings from source codes of the application program for obtaining a compact version of the application program; (e) mounting a program storage file as a mount point through a virtual node technique; (f) copying the compact version of the application program to the mount point; (g) compressing the program storage file into a program compression file; (h) formatting the memory apparatus; (i) copying the boot file, the system compression file, and the program compression file to the memory apparatus; and (i) modifying the RC program so that the RC program is able: (j 1 ) to check whether the file system of the memory apparatus is functioning properly: if not correcting the file system; (j 2 ) to set the memory apparatus to be read only: (j 3 ) to mount the program compression file in the memory apparatus as a program storage directory through the virtual node technique; (j 4 ) to automatically detect and install a hard disk drive and to automatically format the hard disk drive if the hard disk drive is not formatted; and then (j 5 ) to automatically detect and set a network interface card and to set a parameter of the network interface card according to slots available in sequence.
2. A method according to claim 1 , wherein the operating system is FreeBSD.
3. A method according to claim 3 , wherein the program storage directory is the /usr directory.
4. A method according to claim 1 , wherein the memory apparatus is a flash read only memory (flash ROM).
5. A method according to claim 1 , wherein the parameter is an Internet protocol (IP) address.
6. A method according to claim 1 , wherein the parameter is a gateway.
7. A method according to claim 1 , wherein the parameter is a netmask.
8. A method according to claim 1 , wherein the application program is a proxy server system.
9. A method according to claim 1 , wherein the application program is a post office protocol (POP) 3 server system.
10. A method according to claim 1 , wherein the application program is a simple mail transfer protocol (SMTP) server system.
11. A method according to claim 1 , wherein the application program is a world wide web (WWW) server system.
12. A method according to claim 1 , wherein the application program is a domain name service (DNS) server system.
13. A method for embedding a UNIX operating system and an application program into a flash read only memory (flash ROM), wherein the UNIX operating system includes a /boot directory including a boot file and a run control (RC) program, namely /etc/rc, the method comprising the steps of: (a) processing source codes of the UNIX operating system for obtaining a crunch file of the operating system by applying a crunch technique; (b) compiling the crunch file of the operating system resulting in an executable file of the operating system; (c) compressing the executable file of the operating system into a system compression file; (d) eliminating unnecessary comments and settings from source codes of the application program for obtaining a compact version of the application program; (e) mounting a program storage file as a mount point through a virtual node technique; (f) copying the compact version of the application program to the mount point; (g) compressing the program storage file into a program compression file; (h) formatting the flash ROM; (i) copying the boot file, the system compression file, and the program compression file to the flash ROM; and (j) modifying the RC program so that the RC program is able: (j 1 ) to check whether the file system in the flash ROM is functioning properly: if not, correcting the file system: (j 2 ) to set the flash ROM to be read only; (j 3 ) to mount the program compression file in the flash ROM as a program storage directory through the virtual node technique; (j 4 ) to automatically detect and install a hard disk drive and to automatically format the hard disk drive if the hard disk drive is not formatted; and then (j 5 ) to automatically detect and set a network interface card and to set a parameter of the network interface card according to slots available in sequence.
14. A method according to claim 13 , wherein the UNIX operating system is FreeBSD.
15. A method according to claim 13 , wherein the parameter is an Internet protocol (IP) address.
16. A method according to claim 13 , wherein the parameter is a gateway.
17. A method according to claim 13 , wherein the parameter is a netmask.
18. A method according to claim 13 , wherein the application program is a proxy server system.
19. A method according to claim 13 , wherein the application program is a post office protocol (POP) 3 server system.
20. A method according to claim 13 , wherein the application program is a simple mail transfer protocol (SMTP) server system.
21. A method according to claim 13 , wherein the application program is a world wide web (WWW) server system.
22. A method according to claim 13 , wherein the application program is a domain name service (DNS) server system.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
September 26, 2000
April 6, 2004
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.