Geht's noch? Trivialpatente

Hallo, zusammen,
wenn es auch um ein Computerthema geht, scheint es mir hier doch besser aufgehoben.

http://www.heise.de/newsticker/meldung/56675
In dieser Meldung berichtet der Heise Ticker über eine Patentanmeldung von Microsoft für einen Basic-Befehl für Ungleichungen (Zitat Heise: „Das Dokument beschreibt, wie eine Funktion namens IsNot eingesetzt werden kann, um zwei Objekte auf ihre Ungleichheit zu untersuchen, etwa If a IsNot b Then…“)

Natürlich hat man bereits seit den Anfängen der Computerei Variablen auf Gleichheit oder Ungleichheit geprüft. Nur, auf einmal soll man dafür vielleicht Lizenzgebühren abführen, wenn man so etwas tut?
Zwar „behalf“ man sich bisher mit dem Konstrukt If Not (a Is b) Then…, aber Microsoft hebt in seinem Patent gar nicht auf die Schreibweise ab: Heise: Bei der Schreibweise des Ungleich-Befehls legt sich Microsoft nicht fest; wichtig sei nur, dass der Name den Ungleichsachverhalt eindeutig wiedergebe.

Welche Weiterungen sich aus der Anmeldung und Verwertung solcher Trivialpatente ergeben, mag sich bitte jeder Programmierer selbst ausmalen.

Ungefähr entspricht dieses Vorgehen dem Versuch, die Verwendung von Toilettenpapier zu patentieren und Lizenzgebühren für jeden Wisch zu kassieren.

Gruß
Eckard

Hallo.

Vielleicht sind solche Furzelpatente der Weg zu Softwarepatenten. Immerhin ging der grosse Wurf nach hinten los: http://www.heise.de/newsticker/meldung/56618
Oder hier wird einem Ereignis mehr Bedeutung zugemessen als ihm eigentlich gebührt. Wenn man das MS-Zitat nämlich ernst nimmt ist nur die Benennung der Funktion interessant. Mal angenommen, sie hiesse „markus_lahr_is_always_right(a,b) {a!=b; return correct_value;}“ :smiley: Tja, was dann…? Weiss zwar fast jeder was die Funktion tut, aber WO ist die Bezeichnug dafür ?

Das nur zur Anregung
mfg M.L.

ps: Entschuldigung für den Pseudocode…

Hallo.

Vielleicht sind solche Furzelpatente der Weg zu
Softwarepatenten.

Fürchte ich auch. Den einzigen Befehl den sie gerne schützen können ist goto.

Oder hier wird einem Ereignis mehr Bedeutung zugemessen als
ihm eigentlich gebührt. Wenn man das MS-Zitat nämlich ernst
nimmt ist nur die Benennung der Funktion interessant. Mal
angenommen, sie hiesse „markus_lahr_is_always_right(a,b)
{a!=b; return correct_value;}“ :smiley: Tja, was dann…? Weiss
zwar fast jeder was die Funktion tut, aber WO ist die
Bezeichnug dafür ?

T©*ja dann müssen wir die Politikersprache benutzen, das ist dann eine "Ich gebe ihnen mein Ehrenwort"©Barschel Funktion.

Gruss Jan

*T© ist ein eingetragenes Warenzeichen der Deutschen Telekom AG
** Dieser Artikel wurde ohne M$ Software, aber unter Verwendnung einer M$ Natural© Tastatur erstellt

Hallo,

Natürlich hat man bereits seit den Anfängen der Computerei
Variablen auf Gleichheit oder Ungleichheit geprüft. Nur, auf
einmal soll man dafür vielleicht Lizenzgebühren abführen, wenn
man so etwas tut?

Motz, motz.
Warum liest du dir nicht mal das patent durch?
Das wichtigste:

„A system, method and computer-readable medium
support the use of a single operator that allows a comparison of two
variables to determine if the two variables point to the same
location in memory.

Nix da von Überprüfung zweier Variablen auf Gleichheit und Ungleichheit. Trotzdem handelt es sich um ein Trivialpatent und vermutlich auch um Prior Art. Einige Systeme kannten das schon vorher.

Hallo Steven,

Motz, motz.
Warum liest du dir nicht mal das patent durch?
Das wichtigste:

„A system, method and computer-readable medium
support the use of a single operator that allows a comparison
of two variables to determine if the two variables point to
the same location in memory.

Wenn zwei Variablen auf den selben Speicher zeigen,
heisst das, das der Inhalt der Variablen (ein Zeiger)
gleich ist. Er ist nur dann nicht gleich, wenn bei
segmentiertem real-mode x86 die segment:offset-Paare
nicht normalisiert wurden.

Also im wesentlichen

 int IsNot(void\* p, void\* q) { return p-q; }

was für jeden C-Programmierer mindestens 20 Sekunden Schreibarbeit
bedeutet (wegen Formatierung).

Nix da von Überprüfung zweier Variablen auf Gleichheit und
Ungleichheit. Trotzdem handelt es sich um ein Trivialpatent
und vermutlich auch um Prior Art. Einige Systeme kannten das
schon vorher.

Interessanterweise gibt es kein einzelnes x86-Mnemonic für
Vergleich nichtnormalisierter Pointer/Pointer. Man braucht
dazu iirc drei asm-Instruktionen.

Aber jede Hochsprache, von der ersten C-Implementierung
auf dem „segmentierten-real mode-PC“ konnte diese Zeiger
normalisieren und vergleichen.

Grüße

CMБ