AMBIGUOUS HTML COMMAND INDICATORS:
This is a Brief Summary of a proposed "On line" Internet Assembler, called HPE ™ (for Hyper Printing Enhancements, a new Trademark Name), which is urgently needed to remove all ambiguous HTML software indicators, like the existing math or arrow symbols, now being used by many operating systems.
Many ancient computer companies have died because of an unsolved "yo-yo", “stall”, "bomb", "crash", "virus", or "bug" in their software. Even IBM has stumbled on several, unresolved, system software or thrashing problems.
At present, anytime you want to confuse your Window Software, just start typing comic-strip cuss words, like “$%#$@!”, and enclose them in “math arrows”, and sooner or later you will create a “neo-virus” that interrupts an interrupt in the process of fetching or writing data, that will spin, stall and fail to return or finish a task, like any existing, mysterious, “Windows Software Virus".
Actually, it is very dangerous just trying to explain the problem by using real examples with forbidden "arrow" or "elbow" symbols, since they could be interpreted as "secret commands".
THEREFORE, the following solution to ambiguous HTML command indicators is proposed and is pending a possible patent application.
A REAL TIME HPE ™ ASSEMBLER, COMPILER and COMPRESSOR:
At present, a large percentage of all Internet Traffic is inefficient, since many HTML commands are written in plain language (and enclosed in common arrow symbols) for the convenience of "Longhand Programmers”, who haven't bothered to learn shorter machine language abbreviations or the original ASCII (1963) Hardware Design.
(See: ASCII Control Codes on the Internet.)
HPE ™ = Hyper Printing Enhancements, which will compress many HTML commands and need not enclose any software commands in ambiguous math arrows.
And, since there are less than about 100 common HTML commands, software could be created where HTML commands, at least, would be reassembled and compressed, while being read as “HTML Inputs”, which would "output" a more efficient HPE SHORTHAND ™. Thus, Internet Transmission Time and data storage space would be reduced on all existing papers and books and all future documents that are stored in hyperspace memories, after being compressed and corrected.
If one, reserved, ASCII code were used to designate a "Special Operation", like the original ASCII "SO Function Code” (dec. 14), in future ASCII data strings; then, one or two "letters" or "numbers" following any "SO Function" could replace several bytes of information now being used to designate special HTML Instructions by software designers, who didn't understand the original ASCII expansion design, forty years ago. "SO" was originally defined as "Shift Out", which has confused many.
The savings in transmission time would be multiplied by billions of bytes saved per second and could help reduce future Internet congestion. Any reduction in the amount of HTML Function Code bytes would reduce the total amount of memory needed to store all existing Internet documents, too.
HYPER PRINTING ENHANCEMENTS:
A change in type-color, a change in type-size, a change in font-style, or a change in symbol tables could be specified with only two or three ACSIII characters (16 to 24 bits) instead of the existing (80 bit) HTML instructions, like “Times Roman”, “Color” “Bold”, “Underline” and “Italics”, which may now average about ten ASCII bytes, each, to specify.
Examples: A "SO Function” is defined as the ASCII octal code “016” (dec. 14) and was originally reserved to specify a special printer control function, like a stepper switch. (SO = Shift Out to a new character table or print wheel.) (See: ISO 2022)
So, to change the Type Size: A "SO" Command + "99", or two numerical digits could specify 100 different type sizes (00 to 99), if needed or required.
Or, to change the Type Color: A "SO" + "AA" could specify color “AA”; where, over 600 different colors could be specified by using a two letter color-code (26 x 26).
Or, to change Background Colors: A "SO" + "aa" could specify background color “aa” (with over 600 different colors, if needed).
However, under the original ASCII rules, the above Function or Command Code should be terminated with an "SI" Function or "Shift In" Function Code, (dec. 15) which would require an extra byte of overhead, like the "arrows" now being used.
But, the existing ASCII “ESC" Function Code (dec. 27) (or Escape Function) could also be used to specify Font Tables and Symbol Tables, while using only two or three bytes of HPE SHORTHAND ™, instead of the ambiguous HTML commands, by using a pre-determined number of bytes.
Therefore, to change Font Tables (1-600): A "ESC" + "AA" could specify font “AA” (with over 600 different fonts specified with other capitol letters);
Or, to change Symbol Tables (1-600): A "ESC" + "aa" could specify Symbol Table "aa", or the original ASCII alpha-numeric characters, plus all extended characters; where, a total of 600 symbol tables could be available with about 224 characters, each; or where, about 134,400 different character symbols could be selected with only three bytes of overhead. Normal 16 bit binary codes could also be used for even more unique code selection possibilites. (Two Bytes = 32,000 x 224 print variations.)
Future ASCIII Symbol Table Specifications and Definitions:
Symbol Table 0 = Original ASCII characters + IBM’s extended characters.
Symbol Table 1 = Original ASCII characters + Microsoft’s extended characters, which are intentionally different to monopolize the software market.
Symbol Table 2 to 600 should be controlled by IEEE, ISO or Congress.
Symbol Tables 2 to 600 could be Music symbols, Chinese symbols, Greek symbols, Russian symbols, Arabian symbols, Egyptian symbols, Math symbols; plus, numerous, Top Secret Code Tables, which could scramble the character positions.
A Symbol Table would be like any special Print Wheel; where, the print position would be selected by about 224 ASCII (8 bit) codes and would have about 224 positions; where, about 32 (8-bit) ASCIII codes would be reserved for the ASCIII Control Functions, like ASCII.
Then, any of 600 different symbol tables, 600 colors of type, 600 background colors, 100 sizes of type, or 600 fonts, if needed could be specified by using only three bytes of HPE ™, which would reduce Internet Traffic and save everyone gigabytes of memory space. Note: Two eight bit bytes have about 32,000 unique possibilities.
FUTURE VISIBLE SCREEN SYMBOLS:
All future ASCIII “SI and SO Control Functions” could be displayed with special CRT display symbols, like a "Key" and a "Key Hole", which would not print (like existing paragraph indicators), and could be inserted by programmers with a combination of the "Control Key" and one special Function Key, each. Hopefully, the "SO, SI and "ESC" Function Codes” are not being used by any Internet or Computer Hardware, at present.
And, all existing HTML Internet software could be compressed, automatically, I believe, while other longhand languages using ambitious, alpha-numeric “software markers" may be more difficult. A HTML “software marker" is now recognized as any “greater than” or “less than” arrow symbol (plus other symbols) in all existing Microsoft Internet Software, which is like dancing with a potential virus carrier or a "VD Mary".
Therefore, the elimination of all ambiguous HTML indicators, would reduce many unexplained system software problems in the Future, since HTML indicators are not unique to HTML Instructions, and have been a serious software design error for over 40 years in other software languages, too. Or, any existing HTML indicators should at least be preceded by a unique, ASCII “Data Link” or “Escape” code, as expected by the original ASCII hardware logic designers.
If you view any document using the "View HTML Source", you will see the waste in the present method of using "longhand" definitions to define special printing enhancement functions.
As most professionals know, any high level programmer that has worked for Microsoft, IBM or HP knows the trick of "changing your software" via the Internet and can control or raid the files of many Operating Systems, like "Windows XP". (Ref: RAID was developed by ex-IBM programmers.)
Existing Internet Software needs legislation and “snoop-proof” improvements and safeguards. HPE ™ may help reduce the virus problems as well as increase the Internet speed and save trillions of gigabytes of memory storage space.
26 Fonts, 26 Colors, 26 Background Colors, 26 Type sizes, 50 Symbol Tables and 50 Code Tables could be specified with one unique "ESC" Control Function and and one 8-bit byte, if anyone is interested.