patents and mozilla.org

Individuals and companies holding software patents may assert that software code violates their patent rights. Sometimes these assertions are well founded. In other cases, however, such assertions are without merit, either because the patent is invalid (for example, because it was invented by someone else and/or disclosed in publications --prior art-- before the date of the alleged invention) or because patent holders contend their patents cover software which was not part of the original invention, if any, and try to impermissably extend the scope of the claims. This behavior is an abuse of the patent system and a drag on software development. It will be incumbent upon the development community to squash invalid patents and help ensure that patent claims are enforced only to the extent that they are valid and reflect the actual scope of the invention. In many cases, we know the patent is invalid based on prior art we find, but we believe there is even more invalidating prior art we don't find, but which is well known in the development community. Please review the information below, and if you know of relevant prior art, report it.

the '669 patent


UPDATE: The Wang suit described below has been dismissed!

Wang is asserting that a patent that it holds for a video text system is infringed by the Netscape browser. Netscape is vigorously defending the lawsuit. Wang contends the patent discloses the invention of:

The patent was filed in 1984. We believe the patent is noninfringed, unenforceable, and invalid based on, among other things, prior art such as the Alto & Star computers from Xerox Parc, Terminal Emulators, connectivity software prevelant in the the early 80s such as CrossTalk, Unix symbolic links (ln -s), and various other "video text" systems like Telidon, Prestel, Mupid used in the late 70s, early 80s.

It's easy to say "of course that's invalid", but what is required are specific references to prior art. If you know of additional prior art publications, software programs, books, or systems in existence --prior to March 30, 1983-- which disclose and/or describe the claimed elements send us a message. Send responses or questions to mozilla.org. Please include the following information:

The claims of the patent are shown below. A full text of the patent can be found at: http://www.patents.ibm.com/details?patent_number=4751669

What is claimed is:

Claim 1.
Apparatus for locally displaying frames of digital information received from a central supplier, comprising

Claim 9.
The apparatus of claim 1 further comprising a data entry device for enabling the entry of data into said apparatus, the data including commands representing actions to be taken with respect to the information frames, and wherein the processor further comprises

Claim 10.
Apparatus for obtaining access via a switched communications network to a central supplier of frames of digital information for obtaining said frames to be visually displayed locally, comprising

Claim 19.
Apparatus for obtaining access via a switched communications network to a plurality of central suppliers of frames of digital information, each requiring its own coded information, for obtaining said frames to be visually displayed locally, comprising

Claim 20.
Apparatus for retrieving selected frames of information from a central videotex supplier of the information frames, each information frame having an associated unique identifier assigned by the supplier for retrieving the frame, the apparatus comprising

Claim 23.
Apparatus for locally storing frames of digital information received from a central videotex supplier, comprising

Claim 24.
The apparatus of claim 23 wherein the processor further comprises

Claim 25.
The apparatus of claim 24 wherein the processor further comprises

Claim 26.
The apparatus of claim 25 wherein the command is entered by steps which include moving a cursor to the name of the information frame on the menu.

Claim 27.
The apparatus of claim 25 wherein the command is entered by steps which include typing the name of the information frame on the data entry device.

Claim 28.
Apparatus for locally storing frames of digital information received from one of a plurality central videotex suppliers, comprising

Claim 29.
Apparatus for printing frames of digital information received from a central videotex supplier, comprising

Claim 30.
The apparatus of claim 29 further comprising

Claim 31.
Apparatus for locally decoding a stream of bytes representing a frame of information received from a videotex supplier, comprising

Claim 32.
The apparatus of claim 31 further comprising means for updating the current state of said apparatus, after each byte is decoded, in accordance with the current state of said apparatus and the decoded byte.

Claim 33.
The apparatus of claim 31 further comprising means connected to store an index array indicating, for each said byte, a location in said table wherein said action to be performed will be found, given said current state.

Claim 34.
The apparatus of claim 31 wherein said current state is a display state and said action to be performed is to display a character corresponding to said byte.

Claim 35.
The apparatus of claim 31 wherein said current state is other than a display state and said action to be performed is to implement a visual attribute of said frame as specified by said byte.

Claim 36.
The apparatus of claim 31

Claim 37.
The apparatus of claim 31 wherein the entries in said table correspond to a Prestel encoding protocol.

Claim 38.
Apparatus for locally processing frames of information received from central videotex suppliers, different frames being encoded in accordance with different protocols, comprising

Claim 39.
Apparatus for displaying a frame of information represented by a stream of bytes received a videotex supplier, said bytes being encoded in accordance with a particular videotex protocol, comprising

Claim 40.
The apparatus of claim 39 wherein said display device is arranged to display said bit images in accordance with visual attributes that are encoded in said stream of bytes in accordance with said videotex protocol, said visual attributes being conveyed to said display device in accordance with said display device protocol, said means for decoding is arranged to decode said stream of bytes into visual attributes that are based on said videotex protocol and are independent of said display device protocol, and said device dependent driver means is arranged to convert said visual attributes into visual features of said bit images in accordance with said display device protocol.

Claim 41.
The apparatus of claim 39 comprising

Claim 42.
Apparatus for decoding a frame of information represented by a stream of bytes received from a videotex supplier, said bytes being encoded in accordance with a videotex protocol, said apparatus comprising