Künstliche Intelligenz
C-Libraries in Java nutzen 3: Komplexe Anwendung, Fallstricke und Best Practices
Javas Foreign Function & Memory API (FFM) dient dazu, auf Code in einer Shared Library beziehungsweise DLL zuzugreifen, der in einer Programmiersprache wie C oder Rust geschrieben ist. Allerdings muss der Code dazu einige Voraussetzungen erfüllen.
Weiterlesen nach der Anzeige

Rudolf Ziegaus ist Software-Entwickler, Java-Trainer und Geschäftsführer der IO Software GmbH. Seine Lieblingsthemen sind PKi, Kryptographie und systemnahe Programmierung.
Diese dreiteilige Artikelserie zeigt anhand einer in C geschriebenen Demo-Library, wie eine Java-Anwendung die Funktionen der Bibliothek aufruft, welche Vorbereitungen erforderlich sind und welche Regeln zu beachten sind.
Nachdem die ersten beiden Teile die wichtigsten Begriffe und Techniken beim Zugriff von Java auf nativen Code via der FFM-API gezeigt haben, behandelt dieser dritte und letzte Teil einige Spezialitäten, die zu beachten sind.
Segmente mit Slicing zuschneiden
Es gibt Anwendungen, die nicht das vollständige MemorySegment benutzen sollen, sondern nur einen Teil davon – beispielsweise wenn sie eine Liste übergeben bekommen, aber nur Teile davon benötigen. Dann ist es praktisch, wenn man nicht immer auf das komplette Array zugreifen muss, sondern sich eine Art View über den Speicherbereich legen kann – genau das leistet die Methode asSlice. Sie schneidet einen Bereich aus dem Segment aus und liefert ein neues Segment für diesen Bereich.
Wenn etwa ein MemorySegment 64 Byte lang ist, ließen sich folgendermaßen die letzten 16 Byte davon abrufen:
Weiterlesen nach der Anzeige
MemorySegment segment = arena.allocate(64);
MemorySegment info = segment.asSlice(48, 16);
segment enthält hier den gesamten Speicherbereich. Die Methode asSlice() schneidet die 16 Bytes ab Position 48 heraus.
Die Daten werden dabei aber nicht kopiert, sondern es entsteht eine View über den ausgewählten Bereich. Wenn sich der Inhalt des Bereichs ändert (im Beispiel der Bereich info), dann ändert sich auch der Originalspeicherbereich segment.
Die Länge des Segments
Ein Problem entsteht, wenn das Segment eine falsche Länge hat – mit reinterpret kann man die Länge des Segmentes neu festlegen. In manchen Fällen kann es vorkommen, dass das Segment mit der Länge 0 zurückgegeben wird, beispielsweise, wenn die native Funktion einen void*-Pointer zurückgibt. Ein Zugriff auf das Segment würde eine ArrayIndexOutOfBoundException auslösen. Daher muss man zunächst das Segment auf die richtige Länge setzen, was voraussetzt, dass sie bekannt ist.
Für folgendes Beispiel liefert die native Funktion getMemory() einen void*-Pointer auf einen Speicherbereich zurück. Außerdem ist bekannt, dass der Speicherbereich 100 Byte groß ist. Dann kann man folgendermaßen auf das Ergebnis zugreifen:
MemorySegment segment = (MemorySegment) method.invoke();
MemorySegment value = segment.reinterpret(100);
String result = value.getString(0);
System.out.println("Result getMemory:" + result);
Typinfos zur Laufzeit
Oft ist unklar, wie viele Byte ein Datentyp in C auf einer bestimmten Plattform belegt. Der folgende Code ruft die Größe des Datentyps auf der verwendeten Plattform ab. Der Code ermittelt alle unterstützten Datentypen und zeigt die benötigte Größe in Bytes und das Alignment für den Datentyp long an:
public void printTypeInfos()
{
Map typeInfos = linker.canonicalLayouts();
System.out.println("Canonical layout keys: " +
typeInfos.keySet());
printTypeInfo(typeInfos, "long");
}
private void printTypeInfo(Map typeInfos,
String type)
{
MemoryLayout typeLayout = typeInfos.get(type);
if (typeLayout != null)
{
System.out.println("C '" + type + "' layout: " + typeLayout +
", size=" + typeLayout.byteSize() + ",
align=" + typeLayout.byteAlignment());
}
else
{
System.out.println("Datentyp“ + type + " nicht in“ +
„canonicalLayouts() enthalten");
}
}
Plattformunabhängig entwickeln
Wer eine Library auf mehreren Betriebssystemen plattformübergreifend nutzen möchte, sollte zunächst mit einem Betriebssystem beginnen und nach dem erfolgreichen Einsatz prüfen, ob die genutzten Funktionen sich auch unter den anderen Betriebssystemen problemlos verwenden lassen.
Ich musste beispielsweise bei meinem Projekt zum Zugriff auf das Hardware-Sicherheitsmodul (HSM) feststellen, dass die Portabilität zum Teil sehr problematisch ist, da sie von den verfügbaren Treibern und Shared Libraries abhängt. So war ein Zugriff auf ein HSM via opensc unter Linux kein Problem, während sich unter Windows einige Funktionen gar nicht nutzen ließen, sondern eine Access Violation in der JVM hervorriefen.
Falls es deutliche Unterschiede zwischen den Plattformen gibt, ist ein Weg, die Funktionen in einer gemeinsamen Basisklasse zu abstrahieren und dann in abgeleiteten Klassen für jede Plattform unterschiedlich zu gestalten.
Mögliche Probleme beim plattformübergreifenden Zugriff sind
- unterschiedliche Größen der Datentypen,
- unterschiedliche Größen von Strukturen,
- unterschiedliches Alignment der Elemente in einer Struktur.
In diesem Fall ist der Zugriff auf den Sourcecode der Shared Library hilfreich. Sollte er nicht möglich sein, lassen sich bestimmte Informationen über die Größe der Datentypen auf der Zielplattform mithilfe der Methode printTypeInfos() ermitteln.
Best Practices
Während meiner Arbeit mit der Foreign Function & Memory API haben sich einige Best Practices herauskristallisiert. So ist es sinnvoll, zunächst mit einfachen Libraries und einfachen Funktionen anzufangen, bevor man sich an größere Libraries beziehungsweise komplexere Funktionen wagt.
Sinnvoll ist es Throwable abzufangen und in eigene Exceptions umzuwandeln, die von RuntimeException abgeleitet sind.
Wer die gleichen Funktionen aus der Library mehrfach benötigt, sollte Method-Handles in einer Map cachen, um nicht immer wieder dieselben Infos abrufen zu müssen. Strukturen sollte man immer per Adresse (ValueLayout.ADDRESS) übergeben und die Strukturen als eigene Klasse mappen, damit der Code übersichtlich bleibt.
Wenn Anwendungen Speicherbereiche allokieren müssen, sollte die Arena dafür möglichst weit oben in der Hierarchie stehen, und die Anwendung sollte die Arena mit try-with-resources erzeugen, damit die Freigabe des Speichers automatisch erfolgen kann.
Das Tool jextract sollte man besser meiden. Eine manuelle Implementierung ist einfacher zu verstehen und vor allem auch zu warten.
Wer den Sourcecode der Shared Library unter Kontrolle hat, sollte auf Datentypen wie int32_t und int64_t setzen, damit klar ist, wie viel Byte sie jeweils belegen.
Für größere Projekte kann es empfehlenswert sein, einen Basis-Layer für den Zugriff auf die C-Funktionen zu implementieren und in einem weiteren Layer die Zugriffschicht für Java draufzusetzen, die keinerlei FFM-spezifische Details mehr enthalten sollte. Bei sehr umfangreichen Projekten empfiehlt sich eine zusätzliche Komfortschicht, die die wichtigsten Use Cases kapselt.
Checkliste bei Fehlern
Bei der Suche nach Fehlerursachen im Zusammenspiel zwischen Java und C mit der Foreign Function & Memory API helfen ein paar Fragen:
- Ist der richtige Library-Pfad angegeben?
- Ist es die richtige Shared Library (32 Bit oder 64 Bit)?
- Lässt sich die Shared Library überhaupt laden?
- Stimmen die Funktionsnamen?
- Stimmen die Parameter (Anzahl und Datentypen) und der Rückgabewert überein?
- Bei den Datentypen: Stimmen die Größen überein? Insbesondere der Datentyp
longin C ist kritisch, da sich die Größe auf verschiedenen Plattformen unterscheidet – in Windows müssen Anwendungen ihn alsJAVA_INTbehandeln, unter Linux dagegen alsValueLayout.JAVA_LONG.
Künstliche Intelligenz
Top 10: Die beste Gaming-Maus im Test – Preis-Leistungs-Sieger für 30 €
Kabellose Gaming-Mäuse sollen leicht und präzise sein und gleichzeitig viele Zusatztasten bieten. Wir zeigen die besten unter ihnen.
Im Gaming-Bereich haben Spieler je nach Genre unterschiedliche Anforderungen an ihre Peripherie. Gaming-Mäuse für MMORPGs haben etwa eine Vielzahl zusätzlicher Tasten, um der Menge an Fähigkeiten und Routinen im Spiel gerecht zu werden. In der kompetitiven Shooter-Szene dreht sich währenddessen alles um Präzision und blitzschnelle Reaktionen.
Um diesen Anforderungen gerecht zu werden, setzen Hersteller auf schlanke Designs, ein geringes Gewicht und hochpräzise Sensoren. High-End-Mäuse sind zudem mit einer hohen Abtastrate ausgestattet, wodurch Verzögerungen weitestgehend vermieden werden. Im Bereich kompetitiver Shooter übertrumpfen sich Mäusehersteller also regelmäßig mit neuer Technik.
Wir zeigen hier die besten kabellosen Gaming-Mäuse mit einem Fokus auf schlankem Design und geringem Gewicht und zeigen in unserem Ratgeber-Teil zudem auch Mäuse aus anderen Bereichen der Gaming-Welt. Wir erklären außerdem, was hinter Fachbegriffen wie DPI und Polling-Rate (Abtastrate) steckt und was die Griffe, mit denen man eine Maus hält, unterscheidet.
Wenn nicht anders angegeben, sind die Mäuse in dieser Bestenliste vorrangig für Rechtshänder ausgelegt. Mäuse mit symmetrischem Design kann man theoretisch mit beiden Händen verwenden, da sich die seitlichen Buttons allerdings auf der linken Seite befinden, kann dies für Linkshänder unbequem und störend sein.
Welche ist die beste Gaming-Maus?
Unser Testsieger ist die Wireless-Gaming-Maus Logitech G Pro X2 Superstrike für 180 Euro. Per Software kann man sowohl die Klick-Haptik als auch den Betätigungspunkt der Maustasten individuell einstellen. Obendrein kommt sie mit einer 8K-Polling-Rate und einer hervorragenden Verarbeitung.
Als Technologiesieger geht die Glorious Model O3 Wireless für 107 Euro hervor. Sie überrascht mit einem durchdachten Akkusystem, welches die Gaming-Maus dank mitgelieferter Ladestation, austauschbaren Akkus und integriertem Notstrom permanent im Einsatz hält und ein Ladekabel überflüssig macht.
Der Preis-Leistungs-Sieger ist die Cherry Xtrfy M68 Pro Wireless zum absoluten Killerpreis von derzeit 27 Euro (Ebay). Sie überzeugt mit einem griffigen und bequemen Design und liefert zudem präzise Klicks bei 8000 Hz.
Worauf muss man bei einer Gaming-Maus achten?
Wie auch bei einer Tastatur oder einem Headset muss die Maus in erster Linie bequem benutzbar sein. Abhängig von Sitzposition, Handgröße und Platz auf dem Schreibtisch kommen manche Mäuse aufgrund ihrer Form einfach nicht infrage. Wer mit gesundheitlichen Problemen wie dem Karpaltunnelsyndrom zu kämpfen hat, sollte sich eher nach einer ergonomischen Maus umsehen.
Nicht jede Gaming-Maus unterstützt die gleichen Verbindungsmodi. Während die Mäuse in unserer Bestenliste allesamt kabellos sind, gibt es weiterhin rein kabelgebundene Mäuse. Diese sind in den meisten Fällen günstiger, aber auch weniger flexibel einsetzbar. Das ist primär dann relevant, wenn man die Maus nicht nur zum Zocken am PC verwendet, sondern auch andere Endgeräte wie Tablets mit ihr bedienen möchte.
Die meisten kabellosen Gaming-Mäuse unterstützen eine Funkverbindung via 2,4-GHz-Funk-Receiver. Dieser wird per USB-A-Anschluss entweder direkt an den PC gesteckt oder – je nach Hersteller – mittels eines Verlängerungsadapters mit dem USB-C-Port des Ladekabels verbunden. Das soll vordergründig dafür sorgen, dass die Distanz zwischen dem Receiver und der Maus so kurz wie möglich gehalten wird.
Die Funktechnologie ist mittlerweile so stark, dass die Verzögerung durch die Übertragung des Signals beim Zocken kaum noch ins Gewicht fällt. In vielen Fällen unterstützen Gaming-Mäuse auch eine Bluetooth-Verbindung. Diese eignet sich zwar, um damit zu surfen oder im Büro zu arbeiten, unterliegt aber in puncto Latenz der Funkverbindung um einiges.
Je nachdem, welche Spiele man hauptsächlich spielen möchte, ist ein Griff zu einer High-End-Maus mit 8000-Hz-Abtastrate und State-of-the-art-Sensoren unnötig. Viele Funktionen aus dem High-End-Bereich richten sich an kompetitive Spieler oder Professionals aus dem E-Sport. Für gelegentliches Zocken reicht auch eine Mittelklasse-Maus, wie die Hyperx Pulsefire 2 Haste.
Während die Mäuse in dieser Bestenliste aufgrund ihrer Charakteristika hauptsächlich für kompetitive First-Person-Shooter (FPS) ausgelegt sind, gibt es auch welche, die andere Nischen und Bedürfnisse bedienen. Anstatt ultraleicht gibt es Exemplare, die deutlich mehr wiegen und teilweise sogar mit extra einsetzbaren Gewichten kommen. Auch die bereits erwähnten MMORPG-Mäuse, die mit 8 oder mehr zusätzlichen Buttons ausgestattet sind, um Makros oder Shortcuts auszuführen, gibt es.
Weniger wichtig für die tatsächliche Performance der Maus, aber für den einen oder anderen dennoch essenziell: die RGB-Beleuchtung. Diese reicht von Akzenten wie einem beleuchteten Mausrad oder dem Logo bis hin zur Festbeleuchtung an den Seiten. Ist einem die Akkulaufzeit wichtig, sollte man jedoch auf eine permanente Beleuchtung verzichten oder direkt eine Maus kaufen, die gar keine RGBs hat.
Die Software der Gaming-Maus kann ebenso ein wichtiges Entscheidungskriterium sein. Dazu zählt nicht nur der Funktionsumfang, den diese der Maus ermöglicht. Hersteller wie Logitech oder Asus ROG bieten mit ihren Software-Angeboten Schnittstellen zu anderen Produkten aus dem eigenen Sortiment. Wer also bereits Tastaturen oder Headsets eines bestimmten Herstellers besitzt, sollte sich überlegen, ob sich auch ein Kauf der Gaming-Maus aus dem gleichen Hause lohnt.
Was sind Claw-, Palm- und Fingertip-Grip?
Wie man die Maus hält, ist von Person zu Person unterschiedlich. Dennoch haben sich überwiegend drei differenzierte Handpositionen herauskristallisiert, die auch beim Design der Mäuse mitbedacht werden.
Verwendet man den Claw-Grip, um die Maus zu halten, bedeutet das, dass die Finger gekrümmt auf den Maustasten liegen und die Peripherie über Bewegungen mit dem Handgelenk manövriert wird. Beim Claw-Grip lohnt es sich, auf das Gewicht der Maus zu achten, da eine leichtere Maus weniger Kraftaufwand für das Handgelenk bedeutet und dementsprechend auch weniger anstrengt.
Beim Palm-Grip liegt die Hand vollständig auf der Maus, was bedeutet, dass man sie ausschließlich über den Arm bewegt. Feine Bewegungen mittels Handgelenk sind nur schwer möglich. Um den Griff zu unterstützen, ist es ratsam, eine längere und auch etwas breitere Maus zu wählen, die Platz für die gesamte Handfläche bietet.
Hält man die Maus ausschließlich mit den Fingerspitzen, spricht man hier vom Fingertip-Grip. Dabei berührt die Handfläche nicht die Maus, welche daher über das Handgelenk bewegt wird. Neben texturierten Flächen an den Seiten der Maus, die den Fingerspitzen besseren Halt geben, ist auch hier ein leichtes Gerät zu bevorzugen, um das Handgelenk zu entlasten. Da die Handfläche keinen Kontakt mit der Maus hat, ist es auch nicht verkehrt, auf eine flachere und kürzere Maus zurückzugreifen.
Was sind Abtastrate und DPI?
Die Abtastrate sagt aus, wie häufig die Maus ihre Position an den PC weitergibt, und spiegelt die damit verbundene Reaktionszeit wider. Sie wird dabei immer in Hz angegeben. Einfach gesagt: je höher der Hz-Wert, desto schneller die Reaktionszeit und desto geringer die Verzögerung. Allerdings bedeutet eine höhere Abtastrate auch mehr Auslastung für den PC und kann dementsprechend, vor allem bei älteren Computern, die Leistung beeinträchtigen.
Der Standard bei Gaming-Mäusen ist nach wie vor 1000 Hz. In den letzten Jahren haben sich Frequenzen von 4000 bis 8000 Hertz ebenfalls etabliert und werden vermehrt im hochpreisigen High-End-Segment genutzt.
DPI hingegen steht für Dots per Inch und beschreibt, wie viele Pixel der Mauszeiger auf dem Monitor zurücklegt, wenn man die Maus auf dem Schreibtisch einen Inch (2,54 cm) bewegt. Erhöht man die DPI-Einstellung, wird der Sensor sensibler. Schiebt man jetzt die Maus die gleiche Distanz auf dem Schreibtisch wie zuvor, bewegt sich der Zeiger deutlich weiter. Manche Hersteller verwenden die Abkürzung CPI (Counts per Inch) anstatt DPI, meinen damit aber das Gleiche.
Verringert man den DPI-Wert, wird der CMOS-Sensor (Complementary metal-oxide-semiconductor) weniger sensibel und das Gegenteil tritt ein: Der Zeiger bewegt sich weniger weit für die gleiche zurückgelegte Distanz auf dem Schreibtisch. Bei einer DPI-Einstellung von 600 muss man die Maus etwa rund 8 cm bewegen, um von der linken Seite eines Full-HD-Monitors (1920 × 1080 Pixel) ganz auf die rechte Seite zu gelangen. Hat man einen höheren DPI-Wert eingestellt, beispielsweise 2000, dann muss man die Maus für die gleiche Strecke nur einen halben Zoll oder 1,27 cm bewegen.
Grundsätzlich ist der DPI-Wert Geschmackssache, allerdings empfiehlt es sich je nach Programm, eine niedrigere DPI zu wählen. Bei kompetitiven FPS-Games etwa, bei denen es wichtig ist, pixelgenau mit der Maus zu zielen. Andersherum lohnt sich eine etwas höhere DPI, wenn man mit einem Multi-Monitor-Setup arbeitet und die Maus etwa über drei Bildschirme bewegen muss. Da viele Mäuse aber in der Lage sind, verschiedene DPI-Profile anzulegen und per Knopfdruck zwischen diesen zu wechseln, ist die Geschwindigkeit der Maus für jede Situation problemlos anpassbar.
Welche Sensoren stecken in einer Maus?
Im Vergleich zu den Mäusen von früher, die mit ihren Kugeln und Rollen sehr anfällig für die Ansammlung von Fusseln waren und deswegen regelmäßig gereinigt werden mussten, ist man bei modernen Mäusen auf eine digitale Sensorik umgestiegen: optische Sensoren und Laser-Sensoren.
Bei optischen Mäusen beleuchtet eine LED die Fläche unter ihr, wodurch der CMOS-Sensor im Inneren der Maus in der Lage ist, Fotos vom Untergrund aufzunehmen. Die Maus ist so imstande, die Oberflächenstruktur zu erfassen und durch die digitale Verarbeitung der geschossenen Bilder festzustellen, wie weit und wohin sie sich bewegt hat, um die Cursorbewegung und -position auf dem Monitor abzubilden.
Laser-Mäuse setzen ebenfalls auf die Aufnahme tausender Bilder, um Position und Oberfläche zu bestimmen. Der Unterschied ist jedoch, dass der verbaute Laser tiefer in die Oberfläche eindringen kann als die LED einer optischen Maus und so die Feinheiten und Veränderungen in der Struktur dieser besser für die Kamera erfassbar macht. Daraus resultiert primär, dass Laser-Mäuse noch präzisere Bewegungen ermöglichen, als es optische bereits tun – und solche Mäuse auf mehr Oberflächen ohne Probleme funktionieren.
Beide Sensoren eignen sich für die Arbeit im Büro oder beim Gaming. Man sollte allerdings bei optischen Mäusen darauf achten, auf einer matten und lichtundurchlässigen Oberfläche zu arbeiten. Bei Oberflächen wie Glastischen oder bei Tischen mit einem glänzenden, reflektierenden Finish hat es der Sensor schwer, zuverlässig zu arbeiten. Laser-Mäuse haben dieses Problem nicht und finden sich auf so ziemlich allen Oberflächen gut zurecht. Aufgrund ihrer deutlich präziseren Erfassung sind sie nicht jedermanns Geschmack und je nach Modell eventuell auch etwas Overkill für den regulären Einsatz im Büro.
Fazit
Leichte kabellose Gaming-Mäuse sind flexibel einsetzbar, auf Dauer schonender für das Handgelenk als schwere Mäuse und obendrein ideal, um in FPS wie Valorant oder CS2 zu dominieren. Um eine solche Maus zu genießen, muss man nicht unbedingt tief in die Tasche greifen – aber im High-End-Bereich gibt es phänomenal gute Hardware, die beim Zocken einen deutlichen Unterschied macht.
Ausschlaggebend hierfür ist in erster Linie die hohe Abtastrate, dank der die Mäuse extrem kurze Reaktionszeiten vorweisen können und im Spiel für verzögerungsfreie und präzise Klicks sorgen. Zusätzliche Funktionen, die dank der Software freigeschaltet werden, ermöglichen häufig eine zusätzliche Individualisierung im Umgang mit der Maus. Makros, Shortcuts oder gar auf den Spieler angepasste Beschleunigungskurven sind möglich.
Mit unserer Bestenliste haben wir die stärksten Gaming-Mäuse vorgestellt. Unser Testsieger ist die Logitech G Pro X2 Superstrike für 180 Euro. Als Technologiesieger geht die Glorious Model O3 Wireless für 111 Euro hervor. Ein unschlagbares Preis-Leistungs-Verhältnis bietet die Cherry Xtrfy M68 Pro Wireless für derzeit 27 Euro (Ebay).
Weitere interessante Themen:
Künstliche Intelligenz
Vorsicht, Kunde: Gymondo sperrt bezahlten Präventionskurs
Wer sich fit halten will, muss längst nicht mehr ins Fitnessstudio gehen. Diverse Anbieter bringen Workouts, Yoga, Lauftrainings und Ernährungsprogramme per App oder Browser direkt ins Wohnzimmer. Bezahlt wird typischerweise als Abo, monatlich oder jährlich, häufig zwischen zehn und dreißig Euro im Monat.
Einige dieser Online-Fitness-Angebote sind so zugeschnitten, dass gesetzliche Krankenkassen sie als gesundheitliche Prävention anerkennen und bezuschussen. Pro Versichertem werden in der Regel zwei zertifizierte Kurse pro Jahr bezuschusst, je nach Kasse mit 75 bis 200 Euro pro Kurs, einige übernehmen für bestimmte Onlinekurse sogar die vollen Kosten.
Dafür muss der Kurs nach den Vorgaben der Zentralen Prüfstelle Prävention zertifiziert sein und der Teilnehmer ihn innerhalb bestimmter Fristen abschließen. Dann erhält er vom Anbieter ein Zertifikat, das er seiner Kasse für die Erstattung vorlegen kann. Doch was passiert, wenn der Anbieter genau diesen Abschluss verhindert, weil er den Onlinezugang des Kunden plötzlich sperrt?
Das war die Leseprobe unseres heise-Plus-Artikels „Vorsicht, Kunde: Gymondo sperrt bezahlten Präventionskurs“.
Mit einem heise-Plus-Abo können Sie den ganzen Artikel lesen.
Künstliche Intelligenz
KI-Urheberrechtsstreit: New York Times beantragt Sanktionen gegen OpenAI
Die New York Times und weitere Verlage haben im laufenden Urheberrechtsstreit gegen OpenAI bei einem US-Gericht Sanktionen gegen das Unternehmen beantragt. Sie werfen OpenAI vor, für die Beweisaufnahme relevante Informationen zurückgehalten und das Gericht über seine technischen Möglichkeiten zur Durchsuchung eigener Systeme in die Irre geführt zu haben, berichtet Reuters.
Weiterlesen nach der Anzeige
Im Zentrum des seit 2023 laufenden Streits steht die Frage, ob OpenAI urheberrechtlich geschützte Zeitungsartikel ohne Erlaubnis zum Training seiner KI-Modelle verwendet hat und ob sich dies anhand interner Datensätze und ChatGPT-Protokolle belegen lässt. Die Verlage wollten deshalb untersuchen, ob und in welchem Umfang ihre Inhalte in den Systemen des Unternehmens auftauchen.
In der Begründung ihres Sanktionsantrags werfen die Verlage OpenAI vor, das Gericht über die Möglichkeiten zur Durchsuchung von Trainingsdaten und ChatGPT-Protokollen getäuscht zu haben. Das Unternehmen habe solche Suchen bereits durchgeführt, dies aber verschwiegen. Zudem soll OpenAI Milliarden potenziell relevanter ChatGPT-Unterhaltungen gelöscht oder komprimiert und damit für die Beweisaufnahme unauffindbar gemacht haben.
Die Kläger verlangen unter anderem die Erstattung von Anwaltskosten. Die New York Times hat laut Associated Press bislang mehr als 28 Millionen US-Dollar für Rechtsstreitigkeiten mit KI-Unternehmen ausgegeben, darunter die Verfahren gegen OpenAI und Perplexity.
Lizenzverträge als Kompromiss
OpenAI weist die Vorwürfe zurück und argumentiert, dass die Herausgabe von ChatGPT-Protokollen den Datenschutz verletzen würde. „Wir werden auch weiterhin die Privatsphäre unserer Nutzer und die seit Langem anerkannten Grundsätze des Fair Use verteidigen“, sagte ein Sprecher des Unternehmens.
Mit Fair Use verweist OpenAI auf eine Ausnahmeregelung im US-Urheberrecht, die die Nutzung geschützter Werke unter bestimmten Voraussetzungen auch ohne Zustimmung erlaubt. KI-Anbieter argumentieren, ihre Modelle kopierten Inhalte nicht einfach, sondern analysierten sie, um sprachliche Muster zu erlernen. Ob diese Begründung trägt, wird derzeit in zahlreichen Verfahren geklärt.
Weiterlesen nach der Anzeige
Das Verfahren reiht sich in eine wachsende Zahl von Urheberrechtsklagen gegen OpenAI und andere KI-Anbieter ein. Erst im Juni reichten die Verlage von fast 400 Nachrichtenportalen aus 33 US-Bundesstaaten Klage gegen OpenAI und Microsoft ein. In der Klageschrift ist von einem „systematischen und vorsätzlichen Diebstahl hunderttausender urheberrechtlich geschützter Artikel“ die Rede.
Dass der juristische Druck Wirkung entfalten kann, zeigt die wachsende Zahl von Lizenzvereinbarungen zwischen KI-Unternehmen und Medienhäusern. Die New York Times schloss 2025 ihren ersten KI-Lizenzvertrag mit Amazon, während OpenAI schon 2023 unter anderem mit Axel Springer Vereinbarungen zur Nutzung ihrer Inhalte getroffen hat.
(tobe)
-
Künstliche Intelligenzvor 3 Monaten„Don’t Starve Elsewhere“: Survival‑Hit kehrt nach zehn Jahren zurück
-
Künstliche Intelligenzvor 3 Monaten
xTool P3 im Test: CO₂-Laser mit 80 Watt schneidet und graviert auch Acryl
-
Künstliche Intelligenzvor 3 MonatenWeitere Entlassungswelle bei Disney: Bis zu 1000 Mitarbeiter betroffen
-
Apps & Mobile Entwicklungvor 3 MonatenMega-GPUs für Nvidia, AMD & Co: TSMC zeigt CoWoS-Package mit >11.600 mm² & 24 × HBM5E
-
Social Mediavor 2 MonatenMetas neuer Creative Setup Workflow: Was sich wirklich ändert – und warum das nicht nur eine UI-Frage ist!
-
UX/UI & Webdesignvor 4 TagenRegional & mit Gefühl: Identity für Klimafonds Baden-Württemberg › PAGE online
-
Künstliche Intelligenzvor 3 MonatenApple‑Geräte mit Microsoft Intune verwalten – zweiteiliges Live-Webinar
-
Entwicklung & Codevor 2 MonatenKommentar: Das Ende der SaaS-Gelddruckmaschine
