DE69820900T2 - System für eine verteilte computer-betriebseinrichtung zum service eines kraftfahrzeugs - Google Patents

System für eine verteilte computer-betriebseinrichtung zum service eines kraftfahrzeugs Download PDF

Info

Publication number
DE69820900T2
DE69820900T2 DE69820900T DE69820900T DE69820900T2 DE 69820900 T2 DE69820900 T2 DE 69820900T2 DE 69820900 T DE69820900 T DE 69820900T DE 69820900 T DE69820900 T DE 69820900T DE 69820900 T2 DE69820900 T2 DE 69820900T2
Authority
DE
Germany
Prior art keywords
controller
network
data
data entry
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Revoked
Application number
DE69820900T
Other languages
English (en)
Other versions
DE69820900D1 (de
Inventor
W. Steven ROGERS
Michael George Gill
Jean De Bellefeuille
J. Michael KLING
L. Michael BAIRD
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Snap On Inc
Original Assignee
Snap On Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=25505331&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=DE69820900(T2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Snap On Inc filed Critical Snap On Inc
Application granted granted Critical
Publication of DE69820900D1 publication Critical patent/DE69820900D1/de
Publication of DE69820900T2 publication Critical patent/DE69820900T2/de
Anticipated expiration legal-status Critical
Revoked legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/008Registering or indicating the working of vehicles communicating information to a remotely located station
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • B60R16/03Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for supply of electrical power to vehicle subsystems or for
    • B60R16/0315Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for supply of electrical power to vehicle subsystems or for using multiplexing techniques
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01BMEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
    • G01B2210/00Aspects not specifically covered by any group under G01B, e.g. of wheel alignment, caliper-like sensors
    • G01B2210/10Wheel alignment
    • G01B2210/26Algorithms, instructions, databases, computerized methods and graphical user interfaces employed by a user in conjunction with the wheel aligner

Description

  • Korrespondierende Anmeldungen
  • Diese Anmeldung ist eine Ausscheidungsanmeldung (continuation-in-part) des US-Patent Nr. 6.285.932, dessen entsprechende internationale Patentanmeldung PCT/US98/10110 als Veröffentlichung WO-A-98/51991 verfügbar ist, welche auf den Zessionar (Assignee) hierin übertragen ist, und bezieht sich auf eine Anmeldung mit dem Titel "Computerisiertes Automobil Service System", verfügbar als Veröffentlichung WO-A-99/23 451.
  • Gebiet der Erfindung
  • Die vorliegende Erfindung bezieht sich auf ein System und ein Verfahren für eine verteilte Computer-Kraftfahrzeugservice-Ausstattung bzw. -Ausrüstung. Genauer bezieht sich die vorliegende Erfindung auf eine computerisierte Kraftfahrzeugservice-Ausstattung, in welcher unterschiedliche diagnostische oder Wartungs- bzw. Servicekomponenten miteinander über ein Computernetzwerk, wie z. B. das Internet, kommunizieren bzw. in Verbindung stehen. Die vorliegende Erfindung bezieht sich auch auf ein neuartiges computerisiertes Kraftfahrzeugservicesystem, welches objektorientiertes Programmieren und das ISO Standard 8879 Kommunikationsprotokoll einsetzt, um die Softwareroutinen zu dezentralisieren und modularisieren, welche die rechenbetonten, Anwenderschnittstellen und andere notwendige Algorithmen durchführen.
  • Hintergrund der Erfindung
  • Die moderne Kraftfahrzeugservicebucht beinhaltet zahlreiche teure Ausrüstungsgegenstände bzw. Ausrüstungsstücke, welche zur Automatisierung des Kraftfahrzeugservice entworfen wurden. Radausrichtungssysteme, Radauswuchtsysteme, Motoranalysesysteme, Bremsentester, hydraulische Hebevorrichtungen und ähnliche Einrichtungen beinhalten typischerweise Mikroprozessoren und/oder Computer, um einen Kraftfahrzeugmechaniker bei einer Durchführung der verschiedenen Wartungs- bzw. Serviceaufgaben zu unterstützen. Beispielhafte computerisierte Kraftfahrzeugradausrichtsysteme werden in den US Patenten Nr. 4.383.370 und 5.208.646 offenbart.
  • Historisch umfaßten solche computerisierten Kraftfahrzeugsservice-Ausstattungen proprietäre, geschlossene Computersysteme. Ein Hersteller solcher Systeme würde typischerweise Jahre zur Entwicklung der Software aufwenden. Der Hersteller hatte die Software so anzupassen, daß sie auf einem einzelnen bestimmten Computer läuft und das resultierende Produkt hatte wenig oder keine Flexibilität zum Austauschen und Aktualisieren unterschiedlicher Hardware- und Softwareelemente. Jedes System lief für eine unterschiedliche Software, oftmals auf vollständig unterschiedlichen Betriebssystemen, welche für vollkommen unterschiedliche Hardwareplattformen entworfen wurden. Jedes individuelle System war auch ungeeignet dazu, bequem und leicht aktualisiert zu werden. Wenn sich eine neue Entwicklung oder Verbesserung ereignete, hatte der Hersteller des individuellen Systems typischerweise eine vollständig neue Versionsausgabe der Software und/oder Hardware auszugeben, um diese Verbesserung auf den Markt zu bringen. Die neue Ausgabe er forderte ein vollständiges Neuschreiben. Nicht nur nahmen neue Versionen häufig Jahre in Anspruch, um komplettiert bzw. vervollständigt zu werden. Es war auch so kostspielig, ein neues System auszugeben, daß, als eine praktische Angelegenheit, der Hersteller hätte warten müssen, bis sich genügend Verbesserungen ereignet hätten, um die finanziellen Lasten einer neuen Versionsausgabe zu rechtfertigen. Dieses behinderte die Fähigkeit des Endbenützers, des Kraftfahrzeugserviceprofessionalisten, die auf dem letzten Stand befindlichen technologischen Verbesserungen zum Kunden, dem typischen Autofahrer, zu bringen.
  • Darüber hinaus waren solche Kraftfahrzeugservice-Ausstattungssysteme im allgemeinen nicht dazu entworfen, mit anderen Computern in der Servicebucht oder anderswo zu kommunizieren oder zusammenzuarbeiten. Beispielsweise kommunizierte der Computer des Radausrichtungssystems nicht mit dem Computer des Motoranalysesystems und kommunizierte auch nicht mit dem Buchhaltungscomputer oder dem Annahme-Empfangsabteilungscomputer. Eine Konsequenz davon ist, daß Kunden- oder Fahrzeugbesitzer/Identifikationsinformationen wiederholt in jedes Stück der Kraftfahrzeugserviceausrüstung jedes Mal eingegeben werden mußten, wenn dasselbe Fahrzeug in unterschiedlichen Teilen der Servicebucht gewartet wurde. Diese Redundanz verschwendete wertvolle Bedienerzeit und begünstigte Eingabefehler.
  • Es war bekannt, eine Kraftfahrzeugserviceausrüstung zu entwerfen, welche Daten durch ein Nahbereichsnetzwerk (LAN) an einen Fileserver sendet, wie z. B. eine Novell-Server-Plattform. Dies jedoch begrenzt die Information, welche als Files gespeichert werden soll, und unterstützt keinen Echtzeitdatenfluß oder eine verteilte Anwendung. Ein Beispiel eines solchen Systems ist geoffenbart in dem US Patent Nr. 4.404.639, datiert mit 13. September 1983. Die in solchen Files aufbewahrten Daten konnten nur auf abgeschlossenen, proprietären Plattformen heruntergeladen und gespeichert werden. Diese Nur-Datenfiles gaben dann dem resultierenden Kraftfahrzeugservice-Ausstattungs- bzw. -Ausrüstungssystem nicht die Fähigkeit, Daten an eine entfernte Örtlichkeit zur Verarbeitung zu exportieren bzw. zu senden und danach die verarbeiteten Daten an die ursprüngliche Stelle zurückzusenden. Sie gaben dem resultierenden System auch nicht die Fähigkeit, verschiedene Bereiche bzw. Abschnitte einer einzelnen Kraftfahrzeugserviceausrüstungsanwendung auf unterschiedlichen Computern zu lokalisieren.
  • Die Computer von Kraftfahrzeugservice-Ausstattungssystemen des Standes der Technik kommunizierten auch nicht mit irgendwelchen entfernten, außerhalb befindlichen Computern, um in Echtzeit die Daten zu übermitteln, welche von den Sensoren in dem Lauf eines Serviceverfahrens gesammelt wurden. Daher war es für Sensoren nicht möglich, ihre Daten in Echtzeit an einen entfernten Standort zur Analyse und Inspektion an diesem entfernten Standort zu übertragen. Beispielsweise waren bei Kraftfahrzeugausrichtungsanwendungen die Radausrichtungssensoren, welche an den Kraftfahrzeugrädern montiert waren, nur zur Übertragung von Radwinkeldaten an die Kraftfahrzeugradausrichtungsmaschine selbst fähig. Es gab keinen Weg für einen außerhalb des Geländes befindlichen Techniker und/oder einen außerhalb des Geländes gelegenen Computer, die Daten zu überprüfen, um auszuwerten bzw. zu beurteilen, ob die Ausrichtungswinkel innerhalb der Spezifikation waren. Ebenfalls gab es keinen Weg für einen vor Ort befindlichen Techniker, diese Echtzeit-Winkelinformation einem außerhalb des Geländes befind lichen Experten zu Zwecken von entweder Problemen bei der Fehlersuche mit der Serviceausstattung zu präsentieren, oder um Anweisungen und Ratschläge zu empfangen, wie mit einer Ausrichteprozedur weiter zu verfahren ist.
  • Darüber hinaus bestand für eine Kraftfahrzeugserviceausrüstung, welche von OEM und vom Hersteller erzeugten Spezifikationen abhängig war, wie beispielsweise Fahrzeugradausrichtungsausrüstung, die Gefahr von Veralterung, welche sich in jedem neuen Modelljahr zeigte. Isolierte bestimmte Systeme erforderten ein kontinuierliches Aktualisieren von Kraftfahrzeugspezifikationen, üblicherweise über CD-ROMs. Manager der Servicebucht hätten die aktuellsten Spezifikationen für ihre computerisierte Kraftfahrzeugserviceausrüstung zur Verfügung zu halten. Andererseits könnte es für die Servicebucht nötig sein, Kunden abzuweisen, oder noch schlechter, die Bedienungspersonen könnten neuere Fahrzeuge mit fehlerhaften Spezifikationen warten. Die administrative Aufgabe, aktualisierte Spezifikationen für die computerisierte Ausrüstung zu warten, war eine zusätzliche Last für das die Servicezentren betreibende Personal.
  • Als ein Beispiel bezieht sich WO 97 26 750 A auf eine bidirektionelle bzw. Zweiwegkommunikation über ein Air Link bzw. drahtlose Verbindung, insbesondere Informationstransfers bzw. Informationsübertragungen zwischen einem Fahrzeug, im Detail Fahrzeugeinrichtungen, und einer oder mehrerer entfernter Station(en), welche ein errichtetes Netzwerk, wie z. B. das Internet, benützen.
  • US-A-4381 548 bezieht sich auf ein Gerät und ein Verfahren, welches die Einstellungen in der Ausrichtung von Fahrzeugrädern zu bekannten Originalspezifikationen führt, worin ein Computer eingesetzt bzw. verwendet wird, um Fahrzeugausrichtungsspezifikationen und Toleranzdaten für ein bekanntes Fahrzeug zu empfangen, und aktuelle Ausrichtungsinformation von diesem bekannten Fahrzeug zu empfangen, worin diese beide Quellen von Ausrichtungsdaten so konditioniert sind, daß sie bei einem Abruf in visuellem Format oder durch ein System von Lichtbalken angezeigt werden können, welche von dem Computer zum Anzeigen der Differenzen zwischen den bekannten Fahrzeugspezifikationen/Toleranzdaten und den aktuellen Ausrichtungsdaten angesteuert bzw. angetrieben werden.
  • US-A-5 506 772 bezieht sich auf einen Fehlerdiagnose-Multifunktionstester, geeignet zur Diagnose einer Anwesenheit oder Abwesenheit von Fehlern und eines Betriebs verschiedener Bestandteile in einem Kraftfahrzeug durch eine zentralisierte Eingabe von Betriebsinformation, welche in diesen enthalten ist, welcher mit einem Tester, welcher Eingabeinformation verschiedener Fahrzeuge durch einen zentralisierten Verbinder einführt, welcher an der Seite des Fahrzeugs zur Verfügung gestellt wird, und die Inhalte der eingegebenen bzw. Eingabeinformation anzeigt, und einem Computer konstruiert ist, der die Fahrzeuginformation regelt bzw. steuert, um als Ausgang bzw. Ausgabe durch einen äußeren Erweiterungsterminal des Testers übertragen zu werden.
  • Computertechnologien des Standes der Technik
  • Zwei Hauptentwicklungen in der Computertechnologie wurden bis jetzt noch nicht auf dem Gebiet einer Kraftfahrzeugserviceausrüstung angewendet. Die erste von diesen sind auf Internet basierende Technologien. Die zweite ist das objektorientierte Programmieren. Beide werden weiter unten im Detail besprochen werden, um die Grundlage für die nachfolgende detaillierte Beschreibung der vorliegenden Erfindung zu legen.
  • Internet-basierende Technologien
  • Bis jetzt nützte noch keine bekannte Kraftfahrzeugserviceausrüstung die Datenübertragungsmöglichkeiten des Internets. Das World Wide Web ist ein Typ von Netzwerk, der dem Internet innewohnt. Es begann als ein Informationsnetzwerkprojekt im Europäischen Laboratorium für Teilchenphysik (CERN). Das World Wide Web ist am besten beschrieben als die spezifische Software, Protokolle, Konventionen und Information, welche eine Hypertext- und Multimedia-Veröffentlichung von Ressourcen auf unterschiedlichen Computern weltweit ermöglichen. Die Popularität des Internet hat der Computersoftwareindustrie viele neue Softwareanwendungen zur Verfügung gestellt, wobei diese im großen und ganzen auf Heim- und Unterhaltungsgebrauch beschränkt waren.
  • Web Browser
  • Am häufigsten greifen Heim- und Unterhaltungsbenützer des Internet auf das Internet durch den Gebrauch eines World Wide Web Browsers zu. Diese Web-Browseranwendung kann leicht und makellos Text und Graphiken anzeigen bzw. darstellen, welche von praktisch jedem Typ von Computersystem gesendet werden. Die anzuzeigende Information wird an den Web Browser auf Web "Seiten" gesandt. Web-Seiten sind konstruiert, daß sie die Syntax und die Regeln benützen, welche in dem ISO 8879 Standard General Markup Language (SGML) Dokument definiert sind, erhältlich von dem W3 Konsortium, einer Gruppe von Unternehmen und Individuen, welche sich dem Gebrauch und der Standardisierung von bestimmten Datenübertragungsprotokollen widmet. Dieser ISO-Standard ist bisweilen bekannt als Hypertext Markup Language (HTML), Version 3.2, obwohl sich entwickelt bzw. ergeben hat, daß HTML sowohl leicht den aktuellen ISO 8879 Standard übermäßig als auch zu gering einschließt. HTML ist eine Bezeichnungs- bzw. Auszeichnungssprache, welche dazu benützt wird, Hypertext-Dokumente zu erzeugen, welche nicht von einer Plattform zu einer anderen einheitlich sind. Die HTML-Files sind ASCII-Text-Files mit eingebetteten Codes (angezeigt durch Markup Tags bzw. Bezeichnungsmarkierungen), um eine Formatierung und Hypertext Links bzw. Hypertextverknüpfungen zu indizieren.
  • Web-Server
  • Computersysteme, welche Information an einen Web-Browser senden, werden Web-Server genannt. Ein Web-Server speichert Web-Seiten (als statische Files konstruiert und gespeichert) und serviert diese nach Bedarf hinaus an den Web-Browser. In ihrer einfachsten Form können Server-Web-Seiten, welche nur mit HTML und nicht mehr konstruiert sind, nicht durch einen Benützer eines Web-Browsers verändert werden und sind somit nicht interaktiv.
  • Web-Kommunikationsprotokolle
  • Jene, die in der Technik erfahren sind, werden verstehen bzw. schätzen, daß das Web eine Anzahl von Kommunikationsprotokollen einsetzt, um adressierbare Daten zu übertragen bzw. übermitteln und zu empfangen. HTTP ist ein Anwendungsebenen-Protokoll für verteilte, zusammenarbeitende Hypermedien-Informationssysteme. Es ist ein generisches bzw. all gemeines, zustandsloses, objektorientiertes Protokoll. Web-Server sind Computer, welche mit der Serversoftware ausgestattet sind, um auf HTTP-Abfragen zu antworten, wie Anfragen bzw. Abfragen durch einen Web-Browser. Das HTTP hat im allgemeinen die meisten der Funktionen des älteren File-Transfer-Protokolls (FTP) aufgenommen bzw. zusammengefaßt. FTP wiederum ist ein Protokoll, welches ein Logon bzw. Anmelden bei einem entfernten Computer benötigt, um Verzeichnisse zu "browsen" bzw. durchzublättern und eine Zweiweg-File-Übertragung bzw. Dateiübertragung zu bewirken. Ein Merkmal des neueren HTTP, welches FTP weitgehend ersetzt hat, ist das Eingeben und Aushandeln von Datendarstellung, welche es Systemen gestattet, unabhängig von den zu übertragenden Daten errichtet zu werden.
  • Ein Web-Server benützt dieses HTTP-Protokoll, um mit Clients bzw. verbundenen Computern in einem TCP/IP-Netzwerk zu kommunizieren. Das TCP/IP ist ein nachrangiges Protokoll, welches mit einem Netzwerkkartentreiber bzw. Netzwerkkartensteuerprogramm kommuniziert. Der Netzwerkkartentreiber wiederum kommuniziert direkt mit der Netzwerkhardware bzw. Netzwerkgeräten oder der physikalischen Schicht des Protokollstapels. TCP/IP stellt die Quellen- bzw. Ursprungs- und Bestimmungsadresse der Daten zur Verfügung. Genauer gesagt, ist TCP/IP als ein Satz von Netzwerkprotokollen definiert, welcher Kommunikationen bzw. Verbindungen quer über miteinander verbundene Netzwerke von ungleichartigen Computern zur Verfügung stellt. TCP/IP schließt Standards und Konventionen für ein Routing bzw. Leiten von Datenverkehr ein. Wenn ein Benützer an einem Browser eine neue Abfrage zum Zugriff auf eine Web-Seite absetzt, ist eines der ersten Dinge, welche der Browser macht, daß er die TCP/IP-Adresse für diese bestimmte Seite lokalisiert.
  • Im Prinzip kann auf jeden Computer, welcher eine TCP/IP-Adresse hat und der geeignet mit dem Internet verbunden ist, vom Web zugegriffen werden.
  • Durch Benützung einer einzigen Web-Browseranwendung zum Zugriff auf verschiedene Web-"Stellen" oder Web-Server weltweit kann ein Benützer viele verschiedene Informationssysteme sehen, hören und mit diesen wechselwirken. Ein Benützer kann Information in verschiedenen Sprachen und Präsentationsweisen erfahren bzw. erleben. Ein Benützer bzw. Anwender kann Bilder, Filme, Musik, Life-Telephonie oder Video-Telekonferenzen betrachten, Datenbanken durchsuchen, Software herunterladen, Robotervideokameras steuern und betrachten, an Gruppendiskussionen teilnehmen und E-Mails senden oder empfangen. Ein besonderer neuer Browser, als ein Thin Client bezeichnet, kann ebenso eine Computersoftware bzw. ein Computerprogramm ablaufen lassen, welches) tatsächlich auf einem anderen Computer, die Welt querend, verbleibt bzw. liegt. Solche Thin Clients machen es möglich, eine Software zu mieten bzw. zu leasen oder eine Software ablaufen zu lassen, welche auf einem besonderen Typ von Computer normalerweise nicht arbeiten würde, z. B. Windows-Programme auf einem Unix System. Ein Beispiel für einen Thin Client ist der Winframe Web Client von Citrix Systems, Inc., Coral Springs, Florida.
  • Common Gateway Interface (CGI)
  • Auf dem Web-Server existiert oftmals eine Anwendung, welche Dateneingaben von einem Web-Browser empfängt und dann diese Eingaben dazu benützt, um dynamisch im Gegenzug eine bestimmte Ausgabe zu assemblieren bzw. zusammenzustellen. Der Web-Browser zeigt dann die Ausgabe dem Browser-Anwender an.
  • Auf diese Anwendungen wird im allgemeinen als Common Gateway Interfaces (CGI) verwiesen. Ein CGI-Skript-File ist ein Programm, welches sich auf dem Web-Server ausführt. Eine Datenbanksuchmaschine ist ein gutes Beispiel für ein CGI-Skript, ebenso wie es ein Web-Seiten-Zähler ist, der die Anzahl von "Hits" bzw. Treffern oder Besuchern auf einer Web-Seite innerhalb einer bestimmten Periode anzeigt. Dem Anwender an dem Browser wird zuerst ein Formular präsentiert, welches anfragt, welcher Typ von Information aus der Datenbank entnommen werden soll. Sobald der Anwender das Formular ausfüllt und absetzt, indem er es an den Web-Server zurücksendet, wird das CGI-Skript ausgeführt. Das CGI benützt die Information aus dem Formular, um eine Anfrage an die Datenbank zusammenzustellen. Das CGI-Skript formatiert dann die Information, welche durch die Datenbankanfrage erhalten wurde, und sendet sie an den Web-Browser für eine Anzeige zurück. Ein CGI-Skript ist begrenzt, da es im Grunde genommen ein eigenständiges Programm ist, welches sich außerhalb des Web-Servers ausführt. CGI-Skripts können nicht auf Anwenderinformation zugreifen, welche von innerhalb des Web-Servers verfügbar ist, da sie üblicherweise nur eine Eingabe direkt von dem Formular annehmen können, welches von dem Anwender an dem Browser abgesetzt wurde.
  • Andere Programme verbleiben auf dem Browser alleine oder sowohl auf dem Browser wie auch auf dem Server, um sich zur Funktionalität des Browsers hinzuzufügen, indem sie ihn dynamisch und mit dem Web-Server wechselwirkend bzw. interaktiv machen. Zwei Beispiele dafür sind Java und ActiveX.
  • Java-Technologien
  • Java, entwickelt durch Sun Mikrosystems, ist eine Browser-Sprache, welche es kleinen Programmen oder Applikationen, "Applets" genannt, gestattet, innerhalb des Browsers zu laufen. Ein Java-Skript wird von dem Web-Server als Byte-Code gesendet. Die Java-Byte-Codes sind nicht HTML, jedoch sind sie innerhalb von HTML eingebettet. Der Web-Browser beinhaltet ein Programm, welches eine Java Virtual Machine genannt wird, welche die Byte-Codes in Computerinstruktionen konvertiert bzw. umwandelt, welche in der Folge ausgeführt werden. Java ist deshalb unabhängig vom Computertyp und ein Java-Applet wird auf jedem Web-Browser arbeiten, welcher die Java Virtual Machine unterstützt. Java ist gut für animierte Anzeigen bzw. Darstellungen und für ein Bewegen oder Scrollen bzw. Durchrollen von Textnachrichten, ist aber nur auf jene Funktionen begrenzt, welche durch den Web-Browser zur Verfügung gestellt werden. Ein Java-Applet kann nicht auf Funktionen außerhalb des Web-Browsers zugreifen.
  • Komponent-Objekt-Modell-Technologie
  • Das Komponent-Objekt-Modell (COM) ist ein Softwareobjektmodell, welches eine standardisierte Schnittstelle hat. COM-Objekte können mit anderen COM-Objekten über verteilte Computer über Protokolle, wie z. B. DCOM, einen Microsoft-Standard, kommunizieren. Das Protokoll ist unabhängig von dem speziellen, benützten Übertragungsmedium, wie z. B. LAN, Intranet, Internet, serielle Verbindung usw.
  • ActiveX Technology, entwickelt durch Microsoft Corporation, ist eine Implementierung eines Komponent-Objekt-Modells bzw. Komponentenobjektmodells. ActiveX ist ähnlich zu CGI-Skripten und Java-Applets. ActiveX ermöglicht interaktive und voll funktionelle Programme basierend auf Web-Browser-Technologie. ActiveX wird aus verschiedenen Komponenten gebildet: ActiveX Servererweiterungen, Serverfilter, aktive Server-Seiten und ActiveX Steuerungen (früher OLE-Kontrollen). ActiveX Servererweiterungen sind ähnlich CGI-Skripts, führen sich aber tatsächlich als Erweiterungen des Web-Servers aus. Erweiterungen haben Zugriff zu nützlicher Information innerhalb des Web-Servers über die Web-Server-Anwender und das Web-Server-Hostsystem bzw. den Web-Server-Zentralrechner. ActiveX Steuerungen sind analog den Java-Applets. Beispiele beinhalten Tasten, Lageraufkleber und Tabellensteuerungen. Aber zum Unterschied von Java-Skript sind ActiveX Steuerungen nicht Byte-Codes, sondern tatsächliche kleine Computerprogramme oder Softwareobjekte, welche kein Subsystem, wie die Java Virtual Machine, erfordern. ActiveX Steuerungen sind nicht unabhängig vom Computertyp und müssen ausschließlich für einen Zielcomputertyp geschrieben werden, z. B. für ein auf Windows basierendes System. Einmal in dem Web-Browser installiert, ist eine ActiveX Steuerung nicht nur auf jene Funktionen begrenzt, welche durch den Web-Browser zur Verfügung gestellt werden. ActiveX Steuerungen haben die Leistungsfähigkeit, jede Funktion durchzuführen, welche irgendeine typische Computeranwendung durchführen kann, weil sie eigenständige Software-Objekte sind. Beispielsweise können sie ein eigenständiger Wortprozessor sein, eine Tabelle, usw. ActiveX Steuerungen haben auch die eingebaute Kapazität zum Mitbenützen von Daten mit anderen ActiveX Steuerungen oder Erweiterungen auf demselben Computer oder von solchen auf einem entfernten Computersystem. Andere ActiveX Technologien, wie z. B. ActiveX Server-Seiten und ActiveX Server- Filter, stellen ein umfassendes Entwicklungssystem für auf Internet und Web-Browser basierende Systeme zur Verfügung.
  • Browser/Servermodelle
  • In Summe ist HTTP das grundlegende Protokoll für HTML, CGI-Skript, Java-Applets und ActiveX Steuerungen. 13 zeigen die drei grundlegenden Web-Server und Web-Browserkonfigurationen. 1 zeigt ein inaktives Modell einer typischen, nur auf HTML basierenden Umgebung. Ein Web-Server 10 stellt auf HTML basierende Web-Seiten an den Web-Browser 20, den HTTP-Klient, zur Verfügung. Es ist keine Animation oder keine Browser-gesteuerte Ausgabe möglich, da weder CGI-Skripts, Java noch ActiveX implementiert ist.
  • 2 repräsentiert das aktive Server-Modell und zeigt Verbesserungen zu dem grundlegenden Modell von 1. In diesem Modell ist der Web-Server 30 ein aktiver Server, welcher dynamische Information auf Web-Seiten, einen auf HTML basierenden Datenbankzugriff und CGI-artige Programme zur Verfügung stellt. Der Web-Browser 40, der HTTP-Klient, fährt damit fort, inaktiv zu sein und nur anzuzeigen, was von dem Aktiv-Server gesendet wird, jedoch bietet nun das aktive Server-Modell programmierbare Erweiterungen an der Server-Software, welche ähnlich zu CGI-Skripts sind. Diese Erweiterungen führen sich im selben Adreßraum bzw. Adreßbereich aus wie die Server-Software und haben Zugriff auf alle Server-Systemressourcen, wodurch eine viel schnellere Antwortzeit als CGI-Programme zur Verfügung gestellt wird.
  • 3 repräsentiert die nächste Entwicklung, das ActiveX Modell. Es zeigt eine zusätzliche Kommunikation zwischen dem Web-Server 50 und dem Web-Browser 60, als nur HTML. In diesem Modell kommunizieren ActiveX Steuerungen auf dem Web-Browser 60 direkt mit ActiveX Steuerungen auf dem Web-Server 50. Die ActiveX Steuerungen sind Softwareobjekte oder etwas wie selbst abgeschlossene Programme, welche innerhalb von anderen Programmen enthalten sein können, welche Behälterobjekte 55 genannt werden. Internet Explorer 4.0 (ein Web-Browser), Microsoft Office Binder und die vorliegende Windows Shell sind alles Beispiele für ActiveX Containerobjekte 55.
  • Ein Beispiel für eine ActiveX Steuerung für den Web-Browser ist Microsoft's ActiveMovie Control bzw. Steuerung. Der ActiveMovie Player ist eine ActiveX Steuerung, welche Files bzw. Dateien betrachten kann, welche sowohl Audio- als auch Bildinformation enthalten. Der Schlüsselvorteil ist, daß man einen strömenden Multimediainhalt erzeugen kann, welchen der Anwender unmittelbar genießen kann, anstelle darauf zu warten, bis eine Multimediadatei erst heruntergeladen wurde. Die ActiveX Technologie stellt ein fliegendes Aktualisieren eines Web-Browsers zur Verfügung. Wenn der Web-Browser beispielsweise anfänglich nicht ActiveMovie unterstützt, wird der Web-Server den Web-Browser aktualisieren, indem er die ActiveMovie Komponente über HTTP sendet. Der Web-Browser wird ActiveMovie offensichtlich installieren und für zukünftige Benützung einbehalten. Die ActiveMovie Komponente führt sich als Teil des Web-Browsers aus und erweitert dessen Fähigkeiten zur Wiedergabe von Echtzeittönen und -bildern. Während der Wiedergabe eines Films ist die Kommunikation nicht länger HTML, sondern eine direkte Kommunikation zwischen der ActiveMovie ActiveX Steuerung auf dem Web-Server und der ActiveMovie ActiveX Steuerung auf dem Web-Browser. Daher sind ActiveX Steuerungen nicht auf Web-Seiten begrenzt. Sie können als Soft wareobjekte innerhalb einer Standard-Nicht-Netzwerkanwendung eingesetzt werden. Eine derartige Wiederverwendbarkeit gestattet es, ein Programm als eine eigenständige Nicht-Netzwerkanwendung zu konstruieren und dann leicht zum Teilen von Information mit entfernten Computersystemen auszuweiten.
  • Objektorientiertes Programmieren
  • Die zweite Computerentwicklung, welche nicht dafür bekannt ist, auf dem Gebiet der Kraftfahrzeugserviceausstattung angewendet zu werden, ist das objektorientierte Programmieren und das objektorientierte Design (OOP/OOD). OOP bedingt die Erschaffung von Softwareobjekten. Die vorangegangene Beschreibung von Internettechnologien bezog sich auf solche Objekte, da gängige Web-Browser/Server-Technologie stark auf diesen beruht. Allgemeiner gesagt, können jedoch Softwareobjekte als in sich bzw. selbst abgeschlossene Miniprogramme innerhalb eines Programms gedacht werden. Vor OOP bestanden Programme hauptsächlich aus zwei grundlegenden bzw. Basiselementen, Daten und Programminstruktionen bzw. Programmanweisungen. Datenelemente sind Speicherstellen. Programmanweisungen sind Kommandos bzw. Befehle, welchen der Computer folgen wird, um Entscheidungen zu treffen oder Daten zu manipulieren. Ein Datenelement, wie z. B. eine Variable, Konstante oder Struktur, hatte nur eine Funktion – Information zu halten. Anweisungen hatten nur eine Funktion – ein Durchführen irgendeiner Aktion. Mit der Einführung bzw. dem Aufkommen von Softwareobjekten wurde die Linie zwischen Daten und Anweisungen verschwommen. Objekte sind Software-Wesen, welche Eigenschaften haben. Sie können Maßnahmen, wie Instruktionen ergreifen, aber auch Daten benützen. Eine der Haupttugenden von Softwareobjekten ist de ren innewohnende Wiederverwendbarkeit. Objekte, welche weitgehend in sich abgeschlossen bzw. selbständig sind, können dazu angeschafft werden, daß sie viele banale Funktionen durchführen, wie z. B. Datenbankroutinen, mathematische Algorithmen und Eingabe/Ausgabefunktionen. Viele Objekte sind in dem Microsoft Visual C/C++ 4.2 Entwicklungsstudio eingeschlossen, einer integrierten Softwareentwicklungsumgebung zum Schreiben von objektorientierten Programmen.
  • Objektorientierte Anwendungen sind im allgemeinen leichter zu erzeugen und zu modifizieren als nicht-objektorientierte Anwendungen. Wenn ein Bereich einer Anwendung geändert werden muß, ist alles, was geändert werden muß, das spezielle Softwareobjekt, welches in Frage kommt. Die Modifikation wird für den Rest der Anwendung transparent sein. Dies steht im Gegensatz zu Systemen des Standes der Technik, bei welchen eine gesamte Anwendung neu geschrieben und von Fehlern befreit werden mußte, wann immer eine kleinere Veränderung an einem einzelnen Teil der Anwendung vorgenommen wurde.
  • Objektorientierte Programme haben auch nicht vollständig auf einem Computer zu verbleiben bzw. vorzuliegen. Solange auf das Objekt zugegriffen werden kann, wird der Computer, welcher die Hauptanwendungsroutine durchführt, imstande sein, das Objekt aufzurufen und darauf zu operieren bzw. zu arbeiten. Ein Computer, welcher eine Hauptanwendungsroutine durchführt, könnte das HTTP-Protokoll benützen, um ein Objekt von einem Computer wieder zu finden bzw. zu erlangen, welcher eine bekannte TCP/IP-Adresse hat. In Summe gestattet OOP den Übergang von monolithisch geschlossenen Systemen auf verteilte offene Systeme.
  • Es ist das Ziel der vorliegenden Erfindung, ein Kraftfahrzeugservice-Ausrüstungssystem mit verbesserter Effektivität und Zuverlässigkeit zur Verfügung zu stellen.
  • Dieses Ziel wird durch ein Kraftfahrzeugservice-Ausrüstungssystem erfüllt, welches die in Anspruch 1 geoffenbarten Merkmale hat. Bevorzugte Ausführungsformen sind Gegenstand der abhängigen Unteransprüche.
  • Zusammenfassung der Erfindung
  • Im allgemeinen ist die vorliegende Erfindung auf ein computerisiertes Kraftfahrzeugservice-Ausstattungssystem gerichtet, welches adaptiert ist, auf entfernt befindliche bzw. angeordnete Computersysteme zuzugreifen, um Daten und/oder Softwareanwendungen wiederzufinden bzw. zu erlangen oder auszutauschen oder sich einer live oder einer Echtzeit- und einer Zweiweg-Interaktion bzw. -Wechselwirkung zu unterziehen. Das System und seine Komponenten sind dynamisch in bezug sowohl auf Funktion und Daten und können leicht aktualisiert oder anderweitig geändert werden. Das System der vorliegenden Erfindung benützt die World Wide Web Technologie, welche den Gebrauch von universellen und weitgehend kompatiblen Programmierwerkzeugen und Techniken für eine effiziente und schnelle Systementwicklung ermöglicht.
  • Beispielsweise umfaßt ein Kraftfahrzeugservice-Ausrüstungssystem für eine Verwendung bei einer Durchführung einer diagnostischen Analyse von Fahrzeugkomponenten einen Dateneingabe-Controller bzw. eine Dateneingabesteuer- bzw. -regeleinrichtung, welche konfiguriert ist, um Signale von we nigstens einer Meßeinrichtung zu empfangen, welche einen Fahrzeugdiagnosezustand repräsentiert, und um wenigstens einen vernetzten bzw. im Netzwerk befindlichen Controller über ein Datenübertragungsnetzwerk zu koppeln; und eine Ausgabevorrichtung, welche konfiguriert ist, um an den Dateneingabe-Controller zu koppeln; wobei der wenigstens eine vernetzte Controller einen Speicher hat, um ein Softwareobjekt bzw. einen Softwaregegenstand zu speichern, welches(r) die Fahrzeugdiagnosespezifikationen repräsentiert; wobei der Dateneingabe-Controller konfiguriert ist für: ein Zugreifen über das Datenübertragungsnetzwerk auf das Softwareobjekt, welches für die Fahrzeugdiagnosespezifikationen repräsentativ ist, welche in dem Speicher von dem wenigstens einem im Netzwerk betriebenen bzw. vorgesehenen Controller gespeichert sind, um auf das Softwareobjekt zuzugreifen, und ein Umwandeln der Signale, welche auf den Fahrzeugdiagnosespezifikationen basieren, in einen Ausgang bzw. eine Ausgabe an der Ausgangseinrichtung, welche auf den Fahrzeugdiagnosezustand hinweisend sind.
  • Kurze Beschreibung der Zeichnungen
  • 13 zeigen Blockdiagrammübersichten von vorliegenden Kategorien von Internet-Browser/Serverkonfigurationen.
  • 46 zeigen schematische Blockdiagramme von verschiedenen Ausführungsformen der vorliegenden Erfindung.
  • Detaillierte Beschreibung der bevorzugten Ausführungsformen
  • Die detaillierten Beschreibungen der folgenden bevorzugten Ausführungsformen sollen beschreibend für den besten Modus zum Praktizieren der vorliegenden Erfindungen sein und beabsichtigen nicht, die hierin erteilten Rechte zu begrenzen, wobei die Rechte durch die beigefügten Ansprüche definiert sind.
  • 4 zeigt ein Blockdiagramm des Kraftfahrzeugservice-Ausstattungs- bzw. -Ausrüstungssystems der vorliegenden Erfindung. Das System von 4 wird dazu benützt, um eine diagnostische Analyse von Fahrzeugkomponenten zu leiten, wie beispielsweise des Motors, der Bremsen, der Federung bzw. Aufhängung oder der Ausrichtung. Während 4 die Erfindung in ihrer allgemeinen Form zeigt, wird die Beschreibung darin gelegentlich die Erfindung in ihrer Form als eine Fahrzeugradausrichteinrichtung beschreiben, wie diese in den US-Patenten Nr. 4.383.370 oder 5.208.646 geoffenbart ist.
  • Der Dateneingabe-Controller bzw. die Dateneingabesteuereinrichtung 200 ist ein Computer, welcher in der bevorzugten Ausführungsform einen Mikroprozessor und einen daran gekoppelten Speicher (nicht gezeigt) beinhaltet. Der Controller 200 umfaßt einen tragbaren Allzweckcomputer (PC), wie z. B. einen auf Intel Pentium basierenden, IBM kompatiblen Computer, obwohl jede passend programmierte Hardwareplattform ebensogut arbeiten wird. Der Dateneingabe-Controller 200 empfängt eine Dateneingabe von einer Meßvorrichtung 210. Bei einer Radausrichtungsanwendung kann eine Meßeinrichtung 210 einen oder mehrere auf einem Rad montierte Ausrichtwinkelsensoren sein. Die Meßeinrichtung 210 ist adaptiert, um Signale, welche für einen Fahrzeugdiagnosezustand repräsentativ sind, an einem Dateneingabe-Controller 200 zu übertragen. Eine derartige Information kann übertragen werden über ein festverdrahtetes Kabel und eine serielle Verbindung, eine Infrarotübertragung und eine serielle Verbindung, eine Funkfrequenzübertragung und eine serielle Verbindung oder beliebige andere bekannte Mittel. In dem Beispiel der Fahrzeugradausrichteinrichtung kann eine derartige Information über Kabel übertragen werden, welche jeden Ausrichtesensorkopf direkt mit dem Radausrichtungscontroller 200 verbinden.
  • Der Dateneingabe-Controller 200 ist adaptiert, um den Eingang bzw. die Eingabe von der Meßeinrichtung 210 zu empfangen und um einen Ausgang bzw. eine Ausgabe zu erzeugen, welche(r) für einen Bediener an einer Ausgabeeinrichtung 230 wahrnehmbar ist. Die Ausgabeeinrichtung 230 wird üblicherweise eine CRT sein, welche an den Dateneingabe-Controller 200 durch geeignete Videotreibermittel gekoppelt ist, wie dies in der Technik bekannt ist. Nichtsdestoweniger kann die Ausgabeeinrichtung auch eine Audioausgabe beinhalten, wie beispielsweise eine Serie von codierten Tönen, welche verschiedene Fahrzeugdiagnosezustände kennzeichnen, oder sogar eine stimmgeführte bzw. stimmgesteuerte Ausrichtung, wie sie in US-A-5 982 368 geoffenbart wird. In der bevorzugten Ausführungsform einer Fahrzeugradausrichteeinrichtung umfaßt die Ausgabeeinrichtung 230 eine CRT, welche eine graphische Anzeige eines Fahrzeugdiagnosezustands beinhaltet, wie z. B. Echtzeitablesungen für Radausrichtungswinkel, wie Vorspur, Radsturz, Nachlauf, SAI usw. Nebeneinandergestellt mit bzw. gegenübergestellt zu den graphischen Echtzeitablesungen werden graphische Darstellungen von Fahrzeugradausrichtungs-Spezifikationswer ten, so daß ein Bediener des Fahrzeugrad-Ausrichtungssystems leicht imstande ist, vorliegende Echtzeitablesungen mit den gewünschten Spezifikationswerten zu vergleichen und als Antwort geeignete Serviceeinstellungen zu machen.
  • Während der Dateneingabe-Controller 200 Daten von der Meßeinrichtung 210 akzeptiert und Fahrzeugdiagnoseinformation an der Ausgabeeinrichtung 230 plaziert, umfaßt der Controller bzw. die Regel- bzw. Steuereinrichtung 200 nicht notwendigerweise die gesamte Computersoftware, welche nötig ist, um die Berechnungen zur Fahrzeugdiagnose durchzuführen. Dafür wird der vernetzte Controller 220 zur Verfügung gestellt. Der im Netzwerk betriebene bzw. vernetzte Controller 220 selbst umfaßt einen Computer, welcher einen Mikroprozessor und einen Speicher hat. Wenigstens etwas von der Computersoftware, welche für den Controller 200 nötig ist, um eine passende Ausgabe an der Ausgabeeinrichtung 230 zu erzeugen, verbleibt in dem Speicher des vernetzten Controllers 220. Zwischen dem Dateneingabe-Controller 200 und dem vernetzten Controller 220 wird ein passendes bzw. geeignetes Computernetzwerk zur Verfügung gestellt. Das geeignete Computernetzwerk macht es möglich, den vernetzten Controller 220 an einer Stelle entfernt von dem Dateneingabe-Controller 200 zu plazieren. Jedoch ist es nicht notwendig für den vernetzten Controller 220 entfernt bzw. abgelegen zu sein. Die Controller 200 und 220 können so nahe wie in demselben Raum angeordnet sein, solange die geeigneten Verbindungen und Protokolle beachtet werden.
  • Die Netzwerkverbindung zwischen dem Dateneingabe-Controller 200 und dem vernetzten Controller 220 umfassen im allgemeinen das HTTP-Netzwerkprotokoll oder irgendein im wesentlichen ähnliches Protokoll. Da HTTP oder sein im wesent lichen Äquivalentes eingesetzt wird, kann der Controller 200 mit dem Controller 220 über die Hypertext Markup Language (HTML) kommunizieren. In dieser Beziehung ist der Dateneingabe-Controller 200 ähnlich einem Web-Browser und der im Netzwerk betriebene Controller 220 ist ähnlich einem Web-Server. In einer bevorzugten Ausführungsform umfaßt der im Netzwerk betriebene Controller 220 einen Web-Server, welcher. ActiveX Servertechnologien hat. Gleichermaßen umfaßt der Dateneingabe-Controller 200 einen Web-Browser, welcher ActiveX Steuerungen aufweist.
  • Das System kann über eine Internetverbindung oder irgendein geeignetes Local Area bzw. eine Nahbereichsnetzwerkverbindung implementiert werden. Jemand mit Erfahrung wird erkennen bzw. schätzen, daß bei einer Vernetzung miteinander der Controller 200 und der Controller 220 jeweils eine einzigartige bzw. einheitliche Netzwerkadresse haben. Die einheitlichen Netzwerkadressen für den Controller 200 und den Controller 220 können TCP/IP-Adressen umfassen. In der Tat ist der Dateneingabe-Controller 200 imstande, auf mehrfache vernetzte Controller zuzugreifen, welche wie der Controller 220 jeder adressierbar sind und das HTTP-Protokoll benützen. Jeder unterschiedliche Netzwerkcontroller ist imstande, eine Funktionalität für einen unterschiedlichen Gegenstand der Kraftfahrzeugserviceausrüstung bzw. -ausstattung zur Verfügung zu stellen. Ein vernetzter Controller kann eine ActiveX Funktionalität für ein Fahrzeugradausrichtesystem umfassen, während ein anderer vernetzter Controller eine ActiveX Funktionalität für einen Motoranalysator umfaßt. In jedem Fall kann der Dateneingabe-Controller 200 entweder auf einen oder beide zugreifen und die Meßeinrichtung 210 wird dann geeignet ausgetauscht, um die passende Sensorausstattung für die einzelne durchzuführende Aufgabe zu versorgen. Beispielsweise umfaßt, wenn der vernetzte Controller 220 die ActiveX Technologien umfaßt, welche ausreichend sind, um eine Radausrichtefunktionalität zu dem Dateneingabe-Controller 200 zur Verfügung zu stellen, die Meßeinrichtung 210 Radausrichte-Sensorköpfe. Wenn der vernetzte Controller 220 die ActiveX Technologien umfaßt, welche ausreichend sind, um eine Motoranalysatorfunktionalität zu dem Dateneingabe-Controller 200 zur Verfügung zu stellen, umfaßt die Meßeinrichtung 210 Motoranalyse-Testfühler bzw. -köpfe. Im Licht des Vorangegangenen kann der Dateneingabe-Controller 200 mehr als ein integriertes System einer Kraftfahrzeugserviceausstattung aufnehmen.
  • Im Betrieb führt der Mikroprozessor (nicht gezeigt) des Dateneingabe-Controllers 200 eine Anwendung aus, welche in dem Speicher des Controllers 200 verbleibt, welche es gestattet, auf den Speicher des vernetzten Controllers 220 durch den Mikroprozessor des Controllers 220 zuzugreifen. In einer Ausführungsform greift der Dateneingabe-Controller 200 auf den Speicher und Mikroprozessor in dem vernetzten Controller 220 zu, um auf ein Softwareobjekt zuzugreifen, welches für Fahrzeugdiagnosespezifikationen repräsentativ ist, wie z. B. die Fahrzeugradausrichtungsspezifikationen. In diesem Fall kann, sobald der Dateneingabe-Controller 200 eine derartige Information findet, der Dateneingabe-Controller 200 Softwareroutinen benützen, welche in seinem eigenen Speicher verbleiben, um die Signale, welche den Fahrzeugdiagnosezustand repräsentieren, in eine Ausgabe an der Ausgabeeinrichtung zu konvertieren, um durch den Bediener überprüft zu werden. Dies ist ein Beispiel für ein verteiltes Rechnen unter Verwendung von Softwareobjekten.
  • Beim Betrieb in einer anderen Ausführungsform greift der Dateneingabe-Controller 200 auf den Speicher und Mikroprozessor auf den vernetzten Controller 220 zu, um auf ein Softwareobjekt zuzugreifen, welches sowohl für die Fahrzeugdiagnosespezifikationen wie auch den Diagnosealgorithmus selbst repräsentativ ist. In dieser Ausführungsform werden die Signale, welche den Fahrzeugdiagnosezustand repräsentieren, zu dem Speicher des vernetzten Controllers 220 übergeführt. Hier führt der Mikroprozessor des vernetzten Controllers 220 jene Algorithmen durch, welche notwendig sind, um die Rohdatensignale, welche in der Meßeinrichtung 210 entstehen, in verarbeitete Signale zu konvertieren bzw. umzuwandeln. Die verarbeiteten Signale sind indikativ bzw. anzeigend für das Ergebnis einer Fahrzeugdiagnoseberechnung. Die verarbeiteten Signale werden dann über das Netzwerk an den Speicher des Dateneingabecontrollers 200 zurückgegeben, wo die verarbeiteten Signale direkt dazu benützt werden, um die Ausgabe zu bilden, welche an der Ausgabeeinrichtung 230 erscheinen wird. Dies ist ein anderes Beispiel für ein verteiltes Programmieren.
  • 5 ist ein schematisches Blockdiagramm, welches eine weitere Ausführungsform des Systems der vorliegenden Erfindung zeigt. Hier sind der Dateneingabe-Controller 200 und die Ausgabeeinrichtung 230 teilweise in die Funktionalität kombiniert worden, welche durch den Browser 100 repräsentiert wird, in Übereinstimmung damit, was soeben beschrieben wurde. Der Netzwerkcontroller 220 ist teilweise in jene Funktionalität kombiniert worden, welche durch den Server 110 repräsentiert wird, in Übereinstimmung damit, was soeben beschrieben wurde. Gleichermaßen sind Radausrichtesensoren 130, 132, 134 und 136 Arten der Meßeinrichtung 210. Im Unterschied zu der Ausführungsform, welche in 4 ge zeigt wird, sind jedoch in dieser Ausführungsform die Sensoren 130, 132, 134 und 136 mit dem Server 110 durch passende Netzwerkverbindungen gekoppelt. Dies steht im Gegensatz zu der äquivalenten Struktur in 4, welche an den Dateneingabe-Controller gekoppelt ist.
  • In der Ausführungsform von 5 ist der Server 110 ein aktiver Server, vorzugsweise einer mit DCOM-Technologien, vorzugsweise ActiveX Technologien. Der Server 110 hat einen Bereich oder einen Satz von Seiten, welcher allgemeinen Kundendaten, dem Fahrzeugtyp und Fahrzeugdiagnoseinformationen gewidmet bzw. zugeordnet ist. Ein anderer Bereich ist speziell den Ausrichteverfahren zugeordnet. Im Betrieb beinhaltet der Browser 100 ActiveX Steuerungen für Funktionen, welche eine Wechselwirkung oder einen dynamischen Inhalt erfordern, wie z. B. Ausrichtungsmesser bzw. -meßgeräte für eine graphische Anzeige an einen Bediener. Der Browser 100 beinhaltet auch vorzugsweise eine Java Virtual Machine, welche dazu adaptiert ist, Java-Byte-Codes von dem Server 110 zu akzeptieren und dadurch eine Computeranimation an der Anzeige des Browsers 100 unter Benützung von Java-Applets zur Verfügung zu stellen. Diese Applets bzw. kleinen Programme können Bedieneranweisungsinformationen und ähnliche Hilfsdateien bzw. -files umfassen. Vorzugsweise kommunizieren die Sensoren 130, 132, 134 und 136 auf einem auf TCP/IP basierenden Geschäftsnetzwerk bzw. Werkstättennetzwerk (Intranet) oder sind direkt mit dem Server 110 durch eine bestimmte bzw. gewidmete Standard-Schnittstelle, wie beispielsweise einem seriellen Kommunikationsport, verbunden. Die Daten von den Ausrichtesensoren werden an den Server 110 über eine Direktkommunikation bzw. -verbindung zwischen den ActiveX Steuerungen auf dem Server und in den Sensoruntersystemen übertragen. Die ActiveX Steuerungen in dem Server 110 verarbeiten die Daten durch Ausrichtungs- bzw. Ausrichtealgorithmen, welche die verarbeiteten Daten an die ActiveX Meßgeräte in dem Browser 100 für eine Anzeige bzw. Darstellung senden. Es wird verstanden bzw. geschätzt werden, daß die ActiveX Steuerungen Softwareobjekte sind, welche mit OOP-Techniken konstruiert wurden, und für eine Wiederverwendung in anderen Applikationen entworfen werden können.
  • Das System von 5 unterstützt auch einen entfernten Browser oder Server 120. Der entfernte Browser oder Server 120 wird über das Internet adressiert und hat seine eigene Internet TCP/IP-Adresse. Der Server 110 umfaßt vorzugsweise ein Modem, um eine Fernverbindung zu dem entfernten Browser oder Server 120 über eine Telefonleitung zu gestatten, beispielsweise über eine Verbindung eines Standard-Internet-Serviceproviders (ISP). Auf diesem Weg kann ein Web-Browser oder Server 120 irgendwo auf der Welt auf das Ausrichtesystem von 5 zugreifen. Der entfernte Browser oder Server 120 kann sogar den Platz jener Funktionalität einnehmen, welche durch den Vorort-Browser 100 zur Verfügung gestellt wird. Mit anderen Worten können die Ablesungen der Ausrichtung auf Meßgeräten von innerhalb des entfernten Web-Browsers oder Servers 120 angezeigt bzw. dargestellt werden. Alle der vorangegangenen Verbindungen werden in der bevorzugten Ausführungsform unter Benützung des HTTP-Übertragungsprotokolls ausgeführt. Zusätzlich ist es, während der Server 110 und entfernte Browser oder Server 120 als ActiveX Technologie tragend beschrieben wurden, für jene mit Erfahrung in der Technik leicht verständlich bzw. offensichtlich, daß die Systeme zum Einbau bzw. zur Aufnahme eines Thin Client, CGI und/oder Java modifiziert werden können, um die verschiedenen Netzwerk- und datenintensiven Aufgaben durchzuführen. Es ist ebenfalls offensichtlich, daß jedes Mal, wenn eine Browser-Funktion weiter oben genannt wurde, dasselbe Endergebnis erreicht werden kann, indem stattdessen ein Thin Client benützt wird.
  • Die 6 ist eine schematische Blockdiagrammdarstellung einer anderen Ausführungsform der vorliegenden Erfindung. Bemerkenswerterweise bzw. insbesondere gestattet das System von 6 auf die Minute genau ein Abrufen bzw. eine Entnahme von Information in einem Kraftfahrzeugservice-Ausrüstungssystem. Diese unmittelbare Information kann Fahrzeugdiagnosespezifikationen beinhalten, wie beispielsweise Fahrzeugrad-Ausrichtespezifikationen für neue Modelle und korrigierte Werte für alte Modelle, wenn Fehler in einer bestehenden Datenbank korrigiert werden. Zusätzlich zu dem Abrufen von unmittelbarer Information ermöglicht das System von 6 Optionen einer entfernten Rechnungsausstellung bzw. Rechnungslegung, welche vorher nicht möglich waren. Eine Radausrichtung, eine Motoranalyse, ein Testen von Bremsen, eine Radauswuchtung und dgl. können alle in einer Werkstättenumgebung auf einer "Zahle-bei-Benützung"-Basis ("pay per use") durchgeführt werden, worin ein entfernter Server die Benützung von Fahrzeugdiagnosesoftware zuläßt und über die Anzahl Buch führt, wie oft eine derartige Software durch eine bestimmte Werkstätte benützt wird.
  • Die Serviceausrüstung bzw. -ausstattung 190, d. h. alle auf Computer basierenden Komponenten innerhalb einer Garage oder einer Servicebucht, welche Information benützen oder erzeugen, wird als ein HTTP-Netzwerk in der lokalen Werkstätte bzw. dem lokalen Geschäft verbunden. Beispielsweise kann die Serviceausstattung 190 ein Werkstättenmanagementsystem 192 beinhalten, welches eine Übersicht über Auf träge, Planung und Kundeninformationen behält; ein Ausrichtungssystem 194; ein Motordiagnosesystem 196 und einen Schauraumkiosk 198, welcher es Fahrzeugbesitzern ermöglicht, auf aktuelle bzw. laufende Daten über ihr Fahrzeug zuzugreifen, wie beispielsweise das Ausrichteverfahren zu betrachten, wenn es in der Servicebucht selbst stattfindet. Die Aufzählung dieser Typen bzw. Arten von Serviceausstattung soll nicht als Begrenzung konstruiert werden, sondern eher exemplarisch bzw. beispielhaft, da es viele Dutzende von Typen von Serviceausstattung in Benutzung in einer typischen Garage gibt, welche in das über die Werkstätte verbreitete Netzwerk eingebaut werden können. Jede individuelle Einzelheit der Serviceausstattung 190 trägt eine einheitliche bzw. einzigartige TCP/IP-Adresse und befindet sich in dem lokalen Geschäfts- bzw. Werkstätten-HTTP-Netzwerk gemeinsam mit einem lokalen Shop- bzw. Werkstättenserver 170, welcher als ein Tor zu der Außenwelt agiert. Der Server 170 wirkt auch als der gemeinsame Aufbewahrungsort für Information.
  • Unter Benützung eines Modems auf dem lokalen Server 170 kann das Netzwerk über einen ISP an das Internet angeschlossen werden. Es ist dann möglich, Information von einer Anzahl von Quellen abzurufen, wie beispielsweise einem Ausrüstungsanbieter, Kraftfahrzeughersteller oder dem Heimatbüro bzw. Zentralbüro einer Kette von Garagen. Information muß nicht auf Kraftfahrzeuginformation beschränkt sein. Das Netzwerk unterstützt auch einen Zugriff auf derartige Geschäftsinformation, wie Bestandsebenen bzw. Bestandszustände in Schwestergeschäften, eine Übertragung von E-Mail zu Kunden oder eine Ferndiagnose von Geschäftsausstattung durch Kraftfahrzeugservice-Ausstattungshersteller. Beispielsweise ist in 6 der Server 150 ein Kraftfahr zeugservice-Ausstattungsherstellerserver, welcher Ausrüstungsprobleme in dem Ausrichtesystem 194 diagnostizieren kann; der Server 160 ist ein Server für einen OEM-Kraftfahrzeugherstellerserver, welcher neue oder aktualisierte Kraftfahrzeugwartungs- bzw. -servicespezifikationen zur Verfügung stellen kann; der Server 180 ist ein Tankstellenbesitzer/Muttergesellschaftsserver, welcher Geschäftsinformationen auffinden und liefern kann, wie beispielsweise Inventar, Lieferung, Servicequoten bzw. -anteile und andere Information.
  • Vorzugsweise sind die Serviceausstattungsanwendungen für die Serviceausstattung 190 unter Benützung des Microsoft Developer Studio und ActiveX Technologien geschrieben. Dies deshalb, da es für den ActiveX Programmierer nicht notwendig ist, alle Details einer Kommunikation von Information über das Netzwerk zu wissen, um eine Anwendung zu schreiben. Die Mitbenützung bzw. das Teilen von Information wird innerhalb der Computerbetriebssystemsoftware vollbracht (wie beispielsweise Windows), und nicht durch die Anwendungssoftware, welche durch den Programmierer geschrieben wurde. Auf diesem Weg können Anwendungen als ein eigenständiges Programm geschrieben werden, und dann später mit dem HTTP-Netzwerk verbunden werden, wenn es gewünscht ist, Information mitzubenutzen bzw. zu teilen, mit wenigen oder keinen Modifikationen an dem zugrundeliegenden Programm. Jeder der Server kann auch Java oder CGI-Skripts entsprechend zur Ausführung von bestimmten Funktionen benützen, welche am besten durch diese Arten von Werkzeugen gehandhabt werden. Beispielsweise unterstützt Java auf bequeme Art eine Animation. CGI unterstützt ein auf Form basierendes Durchsuchen von Datenbanken.
  • Obwohl der beste Modus, der betrachtet bzw. überlegt wurde, um die vorliegende Erfindung auszuführen, hierin gezeigt und beschrieben wurde, wird es zu verstehen bzw. augenscheinlich sein, daß eine Modifikation und Variation gemacht werden kann, ohne sich von dem zu entfernen, was als der Inhalt der Erfindung zu betrachten ist.

Claims (10)

  1. Kraftfahrzeugservice-Ausstattungssystem, umfassend: eine Dateneingabe- Regel- bzw. Steuereinrichtung bzw. einen Dateneingabe-Controller (200), welcher) konfiguriert ist, um Signale von wenigstens einer Meßvorrichtung (210) zu empfangen, welche für einen Fahrzeugdiagnosezustand repräsentativ sind, und wenigstens einen im Netzwerk vorgesehenen Controller (220) über ein Datenübertragungsnetzwerk (HTTP) zu koppeln; eine Ausgabevorrichtung (230), welche konfiguriert ist, um mit dem Dateneingabe-Controller (210) gekoppelt zu sein; worin der wenigstens eine im Netzwerk vorgesehene Controller (220) einen Speicher zum Speichern eines Softwaregegenstands aufweist, welcher für Fahrzeugdiagnosespezifikationen repräsentativ ist; worin der Dateneingabe-Controller (200) gekennzeichnet ist dadurch, daß er konfiguriert ist für: ein Zugreifen über das Datenübertragungsnetzwerk (HTTP) auf den Softwaregegenstand, welcher für Fahrzeugdiagnosespezifikationen repräsentativ ist, welche in dem Speicher des wenigstens einen im Netzwerk vorgesehenen Controllers (220) gespeichert sind, um auf den Software-Gegenstand zuzugreifen, und Umwandeln der Signale, basierend auf den Fahrzeugdiagnosespezifikationen in eine Ausgabe an der Ausgabevorrichtung (230), welche für den Fahrzeugdiagnosezustand indikativ bzw. anzeigend ist.
  2. System nach Anspruch 1, worin der wenigstens eine im Netzwerk vorgesehene Controller (220) zum Bearbeiten von Meßdaten, welche wenigstens teilweise von den Signalen abgeleitet sind, und zum Übertragen der bearbeiteten Meßdaten an den Dateneingabe-Controller (200) über das Datenübertragungsnetz konfiguriert ist.
  3. System nach Anspruch 1, worin die Kraftfahrzeugservice-Ausrüstung ein computerisiertes Radausrichtungssystem umfaßt, die wenigstens eine Meßvorrichtung (210) wenigstens einen Radausrichtungssensor umfaßt, die Signale Signale umfassen, welche für Radausrichtungswinkel repräsentativ sind, und die Ausgabe, welche für den Fahrzeugdiagnosezustand anzeigend ist, eine Ausgabe umfaßt, welche für den Unterschied zwischen gemessenen Radausrichtungswinkeln und einer Radausrichtungswinkelspezifikation anzeigend ist.
  4. System nach Anspruch 1, worin eine der folgenden Arten einer Kraftfahrzeugsenriceausrüstung den Dateneingabe-Controller (200) umfaßt: Motoranalyseeinrichtung, Radausrichtungssystem, Bremstestsystem, Aufhängungsanalysevorrichtung, Radausgleichswelle; und eine der folgenden Arten einer Kraftfahrzeugserviceausrüstung den wenigstens einen im Netzwerk vorgesehenen Controller umfaßt: Motoranalyseeinrichtung, Radausrichtungssystem, Bremstestsystem, Aufhängungsanalysevorrichtung, Radausgleichswelle.
  5. System nach Anspruch 1, worin die Ausgabevorrichtung (230) eine Anzeige umfaßt, der Dateneingabe-Controller (200) eine Java Virtual Maschine umfaßt, der wenigstens eine im Netzwerk vorgesehene Controller (220) konfiguriert ist, um Java Applets an den Dateneingabe-Controller (200) über das Datenübertragungsnetz zu übertragen, und der Dateneingabecontroller (200) konfiguriert ist, um die Java Virtual Maschine zum Anzeigen der Java Applets an der Ausgabevorrichtung (230) zu verwenden.
  6. System nach Anspruch 1, worin sowohl der Dateneingabe-Controller (200) als auch der wenigstens eine Netzwerkcontroller (220) an derselben Kraftfahrzeugwartungs- bzw. -servicestelle angeordnet sind.
  7. System nach Anspruch 6, worin das Datenübertragungsnetzwerk ein Local Area Network (LAN) umfaßt.
  8. System nach Anspruch 1, worin der Dateneingabe-Controller (200) an einer Kraftfahrzeugservicestelle angeordnet ist und der wenigstens einen Netzwerkcontroller (220) entfernt von der Kraftfahrzeugservicestelle angeordnet ist.
  9. System nach Anspruch 1, weiters umfassend einen zweiten im Netzwerk vorgesehenen Controller, welcher mit dem wenigstens einen im Netzwerk vorgesehenen Controller (220) und dem Dateneingabe-Controller (200) über das Datenübertragungsnetzwerk gekoppelt ist, wobei der zweite im Netzwerk vorgesehene Controller adaptiert ist, um auf denselben Softwaregegenstand im Speicher des wenigstens einen im Netzwerk vorgesehenen Controllers (220) zu der im wesentlichen selben Zeit wie der Dateneingabe-Controller (200) zuzugreifen.
  10. System nach Anspruch 9, worin der zweite im Netzwerk vorgesehene Controller einen Gegenstand einer Kraftfahrzeugserviceausrüstung umfaßt.
DE69820900T 1997-10-31 1998-10-22 System für eine verteilte computer-betriebseinrichtung zum service eines kraftfahrzeugs Revoked DE69820900T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/962,023 US6405111B2 (en) 1997-05-16 1997-10-31 System and method for distributed computer automotive service equipment
US962023 1997-10-31
PCT/US1998/022314 WO1999023783A2 (en) 1997-10-31 1998-10-22 System and method for distributed computer automotive service equipment

Publications (2)

Publication Number Publication Date
DE69820900D1 DE69820900D1 (de) 2004-02-05
DE69820900T2 true DE69820900T2 (de) 2004-11-25

Family

ID=25505331

Family Applications (2)

Application Number Title Priority Date Filing Date
DE69820900T Revoked DE69820900T2 (de) 1997-10-31 1998-10-22 System für eine verteilte computer-betriebseinrichtung zum service eines kraftfahrzeugs
DE69842132T Expired - Lifetime DE69842132D1 (de) 1997-10-31 1998-10-22 System für eine verteilte Computerbetriebseinrichtung zum Service eines Kraftfahrzeugs

Family Applications After (1)

Application Number Title Priority Date Filing Date
DE69842132T Expired - Lifetime DE69842132D1 (de) 1997-10-31 1998-10-22 System für eine verteilte Computerbetriebseinrichtung zum Service eines Kraftfahrzeugs

Country Status (8)

Country Link
US (3) US6405111B2 (de)
EP (2) EP1027792B1 (de)
JP (1) JP2001522112A (de)
KR (1) KR100579432B1 (de)
AU (1) AU756973B2 (de)
CA (1) CA2307762A1 (de)
DE (2) DE69820900T2 (de)
WO (1) WO1999023783A2 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102014201954A1 (de) * 2014-02-04 2015-08-06 Volkswagen Aktiengesellschaft Verfahren zur Datenübertragung, Kommunikationsnetzwerk und Fahrzeug

Families Citing this family (276)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US20030093522A1 (en) * 1995-06-05 2003-05-15 Tetsuro Motoyama Method and system for diagnosis or control of machines
US5822739A (en) * 1996-10-02 1998-10-13 E-Stamp Corporation System and method for remote postage metering
US6889214B1 (en) * 1996-10-02 2005-05-03 Stamps.Com Inc. Virtual security device
US7917259B2 (en) * 1997-05-16 2011-03-29 Snap-On Technologies, Inc. Distributed vehicle service method and system
US6405111B2 (en) * 1997-05-16 2002-06-11 Snap-On Technologies, Inc. System and method for distributed computer automotive service equipment
US20020150050A1 (en) * 1999-06-17 2002-10-17 Nathanson Martin D. Automotive telemetry protocol
US20100030423A1 (en) * 1999-06-17 2010-02-04 Paxgrid Telemetric Systems, Inc. Automotive telemetry protocol
US6314422B1 (en) * 1997-12-09 2001-11-06 Chrysler Corporation Method for softlinking between documents in a vehicle diagnostic system
US6842779B1 (en) * 1998-03-11 2005-01-11 Yasuo Nishizawa Agent accessory tool cooperating with integrated application on WEB server by HTTP protocol
US8631093B2 (en) * 1998-03-19 2014-01-14 Crane Merchandising Systems, Inc. Remote data acquisition, transmission and analysis system including handheld wireless equipment
DE19832531A1 (de) * 1998-07-22 2000-02-10 Bosch Gmbh Robert Steuerung für eine Mehrzahl von elektrischen Verbrauchern eines Kraftfahrzeugs
US6311162B1 (en) * 1998-07-25 2001-10-30 Ernst F. Reichwein Interactive symptomatic recording system and methods
US6104988A (en) * 1998-08-27 2000-08-15 Automotive Electronics, Inc. Electronic control assembly testing system
US7769620B1 (en) 1998-09-01 2010-08-03 Dennis Fernandez Adaptive direct transaction for networked client group
US7017188B1 (en) * 1998-11-16 2006-03-21 Softricity, Inc. Method and apparatus for secure content delivery over broadband access networks
US6763370B1 (en) * 1998-11-16 2004-07-13 Softricity, Inc. Method and apparatus for content protection in a secure content delivery system
US6754485B1 (en) * 1998-12-23 2004-06-22 American Calcar Inc. Technique for effectively providing maintenance and information to vehicles
DE19904331C1 (de) * 1999-01-28 2000-08-03 Siemens Ag System und Verfahren zur Übertragung von Daten, insbesondere von Daten zum Bedienen und Beobachten eines Automatisierungssystems, über Internet mit asymmetrischer Internetverbindung
US8364136B2 (en) 1999-02-01 2013-01-29 Steven M Hoffberg Mobile system, a method of operating mobile system and a non-transitory computer readable medium for a programmable control of a mobile system
US7904187B2 (en) 1999-02-01 2011-03-08 Hoffberg Steven M Internet appliance system and method
US7370071B2 (en) 2000-03-17 2008-05-06 Microsoft Corporation Method for serving third party software applications from servers to client computers
US7730169B1 (en) 1999-04-12 2010-06-01 Softricity, Inc. Business method and system for serving third party software applications
US6938096B1 (en) * 1999-04-12 2005-08-30 Softricity, Inc. Method and system for remote networking using port proxying by detecting if the designated port on a client computer is blocked, then encapsulating the communications in a different format and redirecting to an open port
US7200632B1 (en) * 1999-04-12 2007-04-03 Softricity, Inc. Method and system for serving software applications to client computers
US8099758B2 (en) 1999-05-12 2012-01-17 Microsoft Corporation Policy based composite file system and method
US7346374B2 (en) 1999-05-26 2008-03-18 Johnson Controls Technology Company Wireless communications system and method
WO2000072463A2 (en) 1999-05-26 2000-11-30 Johnson Controls Interiors Technology Corp. Wireless communications system and method
DE19929330C1 (de) * 1999-06-26 2001-05-10 Siemens Ag Fahrzeugkommunikationssystem mit Anzeige-/Bedieneinheit
US7729831B2 (en) 1999-07-30 2010-06-01 Oshkosh Corporation Concrete placement vehicle control system and method
US6370597B1 (en) * 1999-08-12 2002-04-09 United Internet Technologies, Inc. System for remotely controlling an animatronic device in a chat environment utilizing control signals sent by a remote device over the internet
US6556904B1 (en) 1999-09-02 2003-04-29 Hunter Engineering Company Method and apparatus for update and acquisition of automotive vehicle specifications in automotive diagnostic equipment
US6594557B1 (en) * 1999-09-27 2003-07-15 Visteon Global Technologies, Inc. Utilizing intelligent software agents in a mobile vehicle
US6675193B1 (en) * 1999-10-29 2004-01-06 Invensys Software Systems Method and system for remote control of a local system
US6873940B1 (en) * 2000-03-07 2005-03-29 Laserdynamics, Inc. Measuring method and measuring service system using communication means
JP2001265565A (ja) * 2000-03-16 2001-09-28 Soichi Imanari コンテンツ提供方法
US6847916B1 (en) * 2000-06-12 2005-01-25 I/O Controls Corporation Method and system for monitoring, controlling, and locating portable devices performing remote diagnostic analysis of control network
US7734287B2 (en) * 2000-04-10 2010-06-08 I/O Controls Corporation System for providing remote access to diagnostic information over a wide area network
US8472942B2 (en) * 2000-06-12 2013-06-25 I/O Controls Corporation System and method for facilitating diagnosis and maintenance of a mobile conveyance
US6889248B1 (en) * 2000-04-12 2005-05-03 Sun Microsystems, Inc. Automatically configuring a server into a master or slave server based on its relative position in a server network
US7712024B2 (en) 2000-06-06 2010-05-04 Microsoft Corporation Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings
US7716163B2 (en) 2000-06-06 2010-05-11 Microsoft Corporation Method and system for defining semantic categories and actions
US7788602B2 (en) 2000-06-06 2010-08-31 Microsoft Corporation Method and system for providing restricted actions for recognized semantic categories
US7770102B1 (en) 2000-06-06 2010-08-03 Microsoft Corporation Method and system for semantically labeling strings and providing actions based on semantically labeled strings
US20020173885A1 (en) 2001-03-13 2002-11-21 Lowrey Larkin Hill Internet-based system for monitoring vehicles
US6957133B1 (en) 2003-05-08 2005-10-18 Reynolds & Reynolds Holdings, Inc. Small-scale, integrated vehicle telematics device
US7904219B1 (en) 2000-07-25 2011-03-08 Htiip, Llc Peripheral access devices and sensors for use with vehicle telematics devices and systems
DE10038096A1 (de) * 2000-08-04 2002-02-14 Bosch Gmbh Robert Verfahren und System zur Übertragung von Daten
DE10038930A1 (de) * 2000-08-09 2002-02-21 Maha Gmbh & Co Kg Datenkommunikationssystem für Prüfstände
US6442460B1 (en) 2000-09-05 2002-08-27 Hunter Engineering Company Method and apparatus for networked wheel alignment communications and services
US6370455B1 (en) 2000-09-05 2002-04-09 Hunter Engineering Company Method and apparatus for networked wheel alignment communications and service
ES2170010B1 (es) * 2000-10-05 2003-11-01 Bayo Ramon Mendoza Sistema de diagnostico de averias, informacion y mantenimiento para vehiculos.
US7451136B2 (en) * 2000-10-11 2008-11-11 Microsoft Corporation System and method for searching multiple disparate search engines
US6760772B2 (en) 2000-12-15 2004-07-06 Qualcomm, Inc. Generating and implementing a communication protocol and interface for high data rate signal transfer
EP1235145A3 (de) * 2001-01-19 2006-10-04 Matsushita Electric Industrial Co., Ltd. Informationsterminalverfahren und Programm
US7277782B2 (en) 2001-01-31 2007-10-02 Oshkosh Truck Corporation Control system and method for electric vehicle
US20020116107A1 (en) * 2001-02-07 2002-08-22 Deere & Company Method of monitoring equipment of an agricultural machine
US20020111844A1 (en) * 2001-02-15 2002-08-15 Randy Vanstory Network based automotive service event scheduling and monitoring system
US6732028B2 (en) * 2001-02-15 2004-05-04 Joe Auto, Inc. Network based automotive service monitoring system
JP2002244724A (ja) * 2001-02-20 2002-08-30 Honda Motor Co Ltd 機械の遠隔監視装置および管理方法
US6954689B2 (en) * 2001-03-16 2005-10-11 Cnh America Llc Method and apparatus for monitoring work vehicles
US7778816B2 (en) 2001-04-24 2010-08-17 Microsoft Corporation Method and system for applying input mode bias
JP2002323409A (ja) * 2001-04-26 2002-11-08 Fuji Heavy Ind Ltd 車両管理システム
US6879894B1 (en) 2001-04-30 2005-04-12 Reynolds & Reynolds Holdings, Inc. Internet-based emissions test for vehicles
US20030046364A1 (en) * 2001-06-12 2003-03-06 Lonnie Sisco Web interface
US7359775B2 (en) * 2001-06-13 2008-04-15 Hunter Engineering Company Method and apparatus for information transfer in vehicle service systems
US6754562B2 (en) * 2001-06-13 2004-06-22 Hunter Engineering Company Method and apparatus for wireless information transfer in vehicle service systems
AU2002347941A1 (en) 2001-06-15 2003-01-02 Carcheckup, Llc Auto diagnosis method and device
US20020194289A1 (en) * 2001-06-18 2002-12-19 Engel Glenn R. Configuring devices using server responses
WO2003007120A2 (en) 2001-07-11 2003-01-23 Mazzarella Joseph R A system and method for creating and operating an enhanced distributed energy network or virtual power plant
US6594579B1 (en) 2001-08-06 2003-07-15 Networkcar Internet-based method for determining a vehicle's fuel efficiency
JP2004522237A (ja) * 2001-08-10 2004-07-22 テルシン・カンパニー・リミテッド スマートカードを用いた車両データ収集及び車両診断システム及び方法、並びに車両便宜装置の自動設定方法
US8812706B1 (en) 2001-09-06 2014-08-19 Qualcomm Incorporated Method and apparatus for compensating for mismatched delays in signals of a mobile display interface (MDDI) system
US11341853B2 (en) 2001-09-11 2022-05-24 Zonar Systems, Inc. System and method to enhance the utility of vehicle inspection records by including route identification data in each vehicle inspection record
US8972179B2 (en) 2006-06-20 2015-03-03 Brett Brinton Method and apparatus to analyze GPS data to determine if a vehicle has adhered to a predetermined route
US20150170521A1 (en) 2001-09-11 2015-06-18 Zonar Systems, Inc. System and method to enhance the utility of vehicle inspection records by including route identification data in each vehicle inspection record
US7557696B2 (en) 2001-09-11 2009-07-07 Zonar Systems, Inc. System and process to record inspection compliance data
US20110068954A1 (en) 2006-06-20 2011-03-24 Zonar Systems, Inc. Method and apparatus to collect object identification data during operation of a vehicle and analysis of such data
US8400296B2 (en) 2001-09-11 2013-03-19 Zonar Systems, Inc. Method and apparatus to automate data collection during a mandatory inspection
US8810385B2 (en) 2001-09-11 2014-08-19 Zonar Systems, Inc. System and method to improve the efficiency of vehicle inspections by enabling remote actuation of vehicle components
JP2003140737A (ja) * 2001-10-30 2003-05-16 Fujitsu Ten Ltd サポートシステム
US20030088666A1 (en) * 2001-11-07 2003-05-08 Engel Glenn R. Data collection node that utilizes HTTP transfer protocols for autonomous data transfers
US20030093199A1 (en) * 2001-11-15 2003-05-15 Michael Mavreas Remote monitoring and control of a motorized vehicle
US7487233B2 (en) * 2001-12-05 2009-02-03 Canon Kabushiki Kaisha Device access based on centralized authentication
EP1463564A2 (de) * 2001-12-21 2004-10-06 Oshkosh Truck Corporation Feuerlöschfahrzeug und verfahren mit netzgestützter brandszeneverwaltung
CA2417387A1 (en) * 2002-01-23 2003-07-23 Melior-Delaware System and method for interactive online training
US6912477B2 (en) * 2002-02-12 2005-06-28 Snap-On Incorporated Method and apparatus for determining ride height of a vehicle
US20030182033A1 (en) * 2002-03-25 2003-09-25 Underdahl Craig T Vehicle usage data tracking system
US6928344B2 (en) 2002-03-25 2005-08-09 Sun Microsystems, Inc. Vehicle mode manager
US20030197595A1 (en) * 2002-04-22 2003-10-23 Johnson Controls Technology Company System and method for wireless control of multiple remote electronic systems
US20040110472A1 (en) * 2002-04-23 2004-06-10 Johnson Controls Technology Company Wireless communication system and method
US20040203379A1 (en) * 2002-04-23 2004-10-14 Johnson Controls Technology Company Bluetooth transmission of vehicle diagnostic information
US7707496B1 (en) 2002-05-09 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting dates between calendars and languages based upon semantically labeled strings
US7707024B2 (en) 2002-05-23 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting currency values based upon semantically labeled strings
US7742048B1 (en) 2002-05-23 2010-06-22 Microsoft Corporation Method, system, and apparatus for converting numbers based upon semantically labeled strings
US7281245B2 (en) * 2002-06-05 2007-10-09 Microsoft Corporation Mechanism for downloading software components from a remote source for use by a local software application
US7827546B1 (en) 2002-06-05 2010-11-02 Microsoft Corporation Mechanism for downloading software components from a remote source for use by a local software application
US7356537B2 (en) 2002-06-06 2008-04-08 Microsoft Corporation Providing contextually sensitive tools and help content in computer-generated documents
US7716676B2 (en) 2002-06-25 2010-05-11 Microsoft Corporation System and method for issuing a message to a program
US7209915B1 (en) 2002-06-28 2007-04-24 Microsoft Corporation Method, system and apparatus for routing a query to one or more providers
AU2003254228A1 (en) * 2002-07-25 2004-04-19 Snap-On Technologies, Inc. Diagnosing malfunctioning wheel alignment system
AU2003286856A1 (en) * 2002-11-07 2004-06-03 Snap-On Technologies, Inc. Vehicle data stream pause on data trigger value
US8174357B2 (en) * 2002-11-08 2012-05-08 Johnson Controls Technology Company System and method for training a transmitter to control a remote control system
EP1562802A2 (de) 2002-11-08 2005-08-17 Johnson Controls Technology Company Programmierbares sende-empfänger-system
US6871409B2 (en) * 2002-12-18 2005-03-29 Snap-On Incorporated Gradient calculating camera board
US6892105B2 (en) * 2002-12-31 2005-05-10 The Sherwin-Williams Company Method of producing a wood finish at a location remote from where the wood finish is designed
KR100497384B1 (ko) * 2003-01-28 2005-06-23 삼성전자주식회사 가상 머신을 이용한 분산 처리 시스템 및 분산 처리방법
US7783614B2 (en) 2003-02-13 2010-08-24 Microsoft Corporation Linking elements of a document to corresponding fields, queries and/or procedures in a database
US8264333B2 (en) 2003-02-21 2012-09-11 Johnson Controls Technology Company Trainable remote controller and method for determining the frequency of a learned control signal
US6925375B2 (en) * 2003-03-20 2005-08-02 Detroit Diesel Corporation System and method for determining a parameter set for an engine controller module
JP4048994B2 (ja) * 2003-04-10 2008-02-20 ソニー株式会社 ナビゲーション装置
US7136728B2 (en) * 2003-04-21 2006-11-14 Hunter Engineering Company Computerized wheel alignment system with improved stability and serviceability
US7711550B1 (en) 2003-04-29 2010-05-04 Microsoft Corporation Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names
KR101166734B1 (ko) 2003-06-02 2012-07-19 퀄컴 인코포레이티드 고속 데이터 레이트를 위한 신호 프로토콜 및 인터페이스의 생성 및 구현
US7401233B2 (en) * 2003-06-24 2008-07-15 International Business Machines Corporation Method, system, and apparatus for dynamic data-driven privacy policy protection and data sharing
US7739588B2 (en) 2003-06-27 2010-06-15 Microsoft Corporation Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data
US7516244B2 (en) * 2003-07-02 2009-04-07 Caterpillar Inc. Systems and methods for providing server operations in a work machine
US7983820B2 (en) 2003-07-02 2011-07-19 Caterpillar Inc. Systems and methods for providing proxy control functions in a work machine
DE10329871B4 (de) * 2003-07-02 2017-12-28 Volkswagen Ag Verfahren und System zur telemetrischen Diagnose elektronischer Einrichtungen eines Fahrzeugs
US7113127B1 (en) * 2003-07-24 2006-09-26 Reynolds And Reynolds Holdings, Inc. Wireless vehicle-monitoring system operating on both terrestrial and satellite networks
US9520005B2 (en) 2003-07-24 2016-12-13 Verizon Telematics Inc. Wireless vehicle-monitoring system
US7183941B2 (en) 2003-07-30 2007-02-27 Lear Corporation Bus-based appliance remote control
US7068181B2 (en) 2003-07-30 2006-06-27 Lear Corporation Programmable appliance remote control
US7039397B2 (en) * 2003-07-30 2006-05-02 Lear Corporation User-assisted programmable appliance control
US7161466B2 (en) 2003-07-30 2007-01-09 Lear Corporation Remote control automatic appliance activation
EP2363991A1 (de) 2003-08-13 2011-09-07 Qualcomm Incorporated Signalschnittstelle für höhere datenübertragungsraten
US11037151B1 (en) 2003-08-19 2021-06-15 Stamps.Com Inc. System and method for dynamically partitioning a postage evidencing system
US8719334B2 (en) 2003-09-10 2014-05-06 Qualcomm Incorporated High data rate interface
CN102801595A (zh) 2003-10-15 2012-11-28 高通股份有限公司 高数据速率接口
US20050085964A1 (en) * 2003-10-21 2005-04-21 Knapp Benjamin P. Network coupled diagnosis and maintenance system
KR100827573B1 (ko) 2003-10-29 2008-05-07 퀄컴 인코포레이티드 높은 데이터 레이트 인터페이스
US7080104B2 (en) 2003-11-07 2006-07-18 Plaxo, Inc. Synchronization and merge engines
US7389324B2 (en) 2003-11-07 2008-06-17 Plaxo, Inc. Viral engine for network deployment
KR20090042861A (ko) 2003-11-12 2009-04-30 콸콤 인코포레이티드 향상된 링크 제어를 제공하는 고속 데이터 레이트 인터페이스
WO2005053272A1 (en) 2003-11-25 2005-06-09 Qualcomm Incorporated High data rate interface with improved link synchronization
CA2731265A1 (en) 2003-12-08 2005-06-23 Qualcomm Incorporated High data rate interface with improved link synchronization
US20050187668A1 (en) * 2004-02-23 2005-08-25 Baumgarte Joseph W. System or method for loading software onto a vehicle
MXPA06010312A (es) 2004-03-10 2007-01-19 Qualcomm Inc Aparato y metodo de interfaz de velocidad de datos elevada.
US8705521B2 (en) 2004-03-17 2014-04-22 Qualcomm Incorporated High data rate interface apparatus and method
WO2005096594A1 (en) 2004-03-24 2005-10-13 Qualcomm Incorporated High data rate interface apparatus and method
JP4306510B2 (ja) * 2004-03-29 2009-08-05 三菱自動車エンジニアリング株式会社 車両の検査管理システム
JP4270017B2 (ja) * 2004-04-15 2009-05-27 三菱自動車工業株式会社 車両の検査管理システム
US7303528B2 (en) * 2004-05-18 2007-12-04 Scimed Life Systems, Inc. Serialization of single use endoscopes
ATE518343T1 (de) 2004-06-04 2011-08-15 Qualcomm Inc Schnittstellenvorrichtung und -verfahren für hohe datenraten
US8650304B2 (en) 2004-06-04 2014-02-11 Qualcomm Incorporated Determining a pre skew and post skew calibration data rate in a mobile display digital interface (MDDI) communication system
US7289020B2 (en) * 2004-06-07 2007-10-30 Hunter Engineering Company Method and apparatus for assisted vehicle identification and service
US7440809B2 (en) * 2004-07-14 2008-10-21 York International Corporation HTML driven embedded controller
US7123164B2 (en) * 2004-08-02 2006-10-17 Netistix Technologies Corporation Vehicle telemetric system
DE102004049155B3 (de) * 2004-10-08 2006-05-18 Siemens Ag Diagnosesystem, insbesondere für ein Kraftfahrzeug
WO2006055289A2 (en) * 2004-11-05 2006-05-26 Environmental Systems Products Holdings, Inc. Universal automotive maintenance component controller apparatus
EP1659731A1 (de) * 2004-11-17 2006-05-24 Snap-on Equipment Srl a unico socio. Netzwerksystem für eine Fahrzeugprüfumgebung
US8873584B2 (en) 2004-11-24 2014-10-28 Qualcomm Incorporated Digital data interface device
US8692838B2 (en) 2004-11-24 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US8539119B2 (en) 2004-11-24 2013-09-17 Qualcomm Incorporated Methods and apparatus for exchanging messages having a digital data interface device message format
US8723705B2 (en) 2004-11-24 2014-05-13 Qualcomm Incorporated Low output skew double data rate serial encoder
US8667363B2 (en) 2004-11-24 2014-03-04 Qualcomm Incorporated Systems and methods for implementing cyclic redundancy checks
US8699330B2 (en) 2004-11-24 2014-04-15 Qualcomm Incorporated Systems and methods for digital data transmission rate control
US20060142972A1 (en) * 2004-12-29 2006-06-29 Snap-On Incorporated System and method of using sensors to emulate human senses for diagnosing an assembly
US7681192B2 (en) 2005-01-31 2010-03-16 Caterpillar Trimble Control Technologies Llc Location-centric project data delivery system for construction
US7245999B2 (en) 2005-01-31 2007-07-17 Trimble Navigation Limited Construction machine having location based auto-start
US20070038925A1 (en) * 2005-08-09 2007-02-15 Chia-Hsin Li Client-server interface to push messages to the client browser
US7788590B2 (en) 2005-09-26 2010-08-31 Microsoft Corporation Lightweight reference user interface
US7992085B2 (en) 2005-09-26 2011-08-02 Microsoft Corporation Lightweight reference user interface
US20070083303A1 (en) * 2005-10-11 2007-04-12 Snap-On Incorporated Marketplace for vehicle original equipment manufacturer information
EP1948481B1 (de) * 2005-11-11 2010-02-17 Volkswagen AG Informationseinrichtung, vorzugsweise in einem kraftfahrzeug, und verfahren zur information über fahrzeugdaten, insbesondere fahrzeugfunktionen und deren bedienung
US8730069B2 (en) 2005-11-23 2014-05-20 Qualcomm Incorporated Double data rate serial encoder
US8692839B2 (en) 2005-11-23 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US20070150138A1 (en) 2005-12-08 2007-06-28 James Plante Memory management in event recording systems
US10878646B2 (en) 2005-12-08 2020-12-29 Smartdrive Systems, Inc. Vehicle event recorder systems
US8418013B2 (en) * 2006-01-25 2013-04-09 Deere & Company Method of using virtual inputs and outputs to automate testing of application software and hardware
US20070204014A1 (en) * 2006-02-28 2007-08-30 John Wesley Greer Mobile Webcasting of Multimedia and Geographic Position for a Real-Time Web Log
US8996240B2 (en) 2006-03-16 2015-03-31 Smartdrive Systems, Inc. Vehicle event recorders with integrated web server
US9201842B2 (en) 2006-03-16 2015-12-01 Smartdrive Systems, Inc. Vehicle event recorder systems and networks having integrated cellular wireless communications systems
EP2002402A1 (de) * 2006-03-31 2008-12-17 Snap-on Incorporated Diagnosesystem in einem fahrzeug mit integrierten browserfähigkeiten
US20070285501A1 (en) * 2006-06-09 2007-12-13 Wai Yim Videoconference System Clustering
US8762165B2 (en) 2006-06-14 2014-06-24 Bosch Automotive Service Solutions Llc Optimizing test procedures for a subject under test
US8423226B2 (en) * 2006-06-14 2013-04-16 Service Solutions U.S. Llc Dynamic decision sequencing method and apparatus for optimizing a diagnostic test plan
US20070293998A1 (en) * 2006-06-14 2007-12-20 Underdal Olav M Information object creation based on an optimized test procedure method and apparatus
US8428813B2 (en) 2006-06-14 2013-04-23 Service Solutions Us Llc Dynamic decision sequencing method and apparatus for optimizing a diagnostic test plan
US7643916B2 (en) 2006-06-14 2010-01-05 Spx Corporation Vehicle state tracking method and apparatus for diagnostic testing
US9081883B2 (en) 2006-06-14 2015-07-14 Bosch Automotive Service Solutions Inc. Dynamic decision sequencing method and apparatus for optimizing a diagnostic test plan
US8139109B2 (en) 2006-06-19 2012-03-20 Oshkosh Corporation Vision system for an autonomous vehicle
US8947531B2 (en) 2006-06-19 2015-02-03 Oshkosh Corporation Vehicle diagnostics based on information communicated between vehicles
US9230437B2 (en) 2006-06-20 2016-01-05 Zonar Systems, Inc. Method and apparatus to encode fuel use data with GPS data and to analyze such data
US10056008B1 (en) 2006-06-20 2018-08-21 Zonar Systems, Inc. Using telematics data including position data and vehicle analytics to train drivers to improve efficiency of vehicle use
US7751955B2 (en) * 2006-06-30 2010-07-06 Spx Corporation Diagnostics data collection and analysis method and apparatus to diagnose vehicle component failures
US20080016156A1 (en) * 2006-07-13 2008-01-17 Sean Miceli Large Scale Real-Time Presentation of a Network Conference Having a Plurality of Conference Participants
DE102006038425A1 (de) * 2006-08-17 2008-02-28 Bayerische Motoren Werke Ag Werkstattsystem mit einer Mehrzahl von über Datenverbindungen vernetzten Diagnose- und/oder Programmier-Vorrichtungen für Fahrzeuge
US9811949B2 (en) 2006-10-05 2017-11-07 Trimble Inc. Method for providing status information pertaining to an asset
US9536405B2 (en) 2006-10-05 2017-01-03 Trimble Inc. Unreported event status change determination and alerting
US8645176B2 (en) 2006-10-05 2014-02-04 Trimble Navigation Limited Utilizing historical data in an asset management environment
US7898403B2 (en) 2006-10-05 2011-03-01 Trimble Navigation Limited Detecting construction equipment process failure
US8255358B2 (en) 2006-10-05 2012-08-28 Trimble Navigation Limited System and method for providing asset management information to a customer
US9747329B2 (en) 2006-10-05 2017-08-29 Trimble Inc. Limiting access to asset management information
US9111234B2 (en) 2006-10-05 2015-08-18 Trimble Navigation Limited Enabling notifications pertaining to an asset
US9747571B2 (en) 2006-10-05 2017-08-29 Trimble Inc. Integrated asset management
US9041561B2 (en) 2006-10-05 2015-05-26 Trimble Navigation Limited Method for controlling power usage of a reporting device
US8004397B2 (en) 2006-10-05 2011-08-23 Trimble Navigation Limited Receiving information pertaining to a construction project
US8965841B2 (en) 2006-10-05 2015-02-24 Trimble Navigation Limited Method for automatic asset classification
US9519876B2 (en) 2006-10-05 2016-12-13 Trimble Navigation Limited Method for providing maintenance to an asset
US8666936B2 (en) 2006-10-05 2014-03-04 Trimble Navigation Limited System and method for asset management
US9773222B2 (en) 2006-10-05 2017-09-26 Trimble Inc. Externally augmented asset management
WO2009082378A2 (en) 2006-10-11 2009-07-02 Johnson Controls Technology Company Wireless network selection
US20080091838A1 (en) * 2006-10-12 2008-04-17 Sean Miceli Multi-level congestion control for large scale video conferences
US7634540B2 (en) * 2006-10-12 2009-12-15 Seiko Epson Corporation Presenter view control system and method
JP4914692B2 (ja) * 2006-11-02 2012-04-11 日立オートモティブシステムズ株式会社 自動車用制御装置
US8649933B2 (en) 2006-11-07 2014-02-11 Smartdrive Systems Inc. Power management systems for automotive video event recorders
US8989959B2 (en) 2006-11-07 2015-03-24 Smartdrive Systems, Inc. Vehicle operator performance history recording, scoring and reporting systems
US8868288B2 (en) 2006-11-09 2014-10-21 Smartdrive Systems, Inc. Vehicle exception event management systems
DE102006056492A1 (de) * 2006-11-30 2008-06-05 Bayerische Motoren Werke Ag Bordnetz mit programmgesteuerter Betriebsdatenverarbeitungs-Vorrichtung
US8775331B1 (en) 2006-12-27 2014-07-08 Stamps.Com Inc Postage metering with accumulated postage
US8612361B1 (en) 2006-12-27 2013-12-17 Stamps.Com Inc. System and method for handling payment errors with respect to delivery services
US7681322B1 (en) * 2007-01-18 2010-03-23 Snap-On Incorporated Steering wheel level verification with alignment sensors attached
JP2010531478A (ja) * 2007-04-26 2010-09-24 フォード グローバル テクノロジーズ、リミテッド ライアビリティ カンパニー 感情に訴える助言システム及び方法
US8600932B2 (en) 2007-05-07 2013-12-03 Trimble Navigation Limited Telematic asset microfluidic analysis
US8239092B2 (en) 2007-05-08 2012-08-07 Smartdrive Systems Inc. Distributed vehicle event recorder systems having a portable memory data transfer system
US8073586B2 (en) 2007-07-20 2011-12-06 Snap-On Incorporated Wireless network and methodology for automotive service systems
DE102007039715A1 (de) * 2007-08-22 2009-02-26 Siemens Ag Diagnoseverfahren für Schienenfahrzeuge
US20090076716A1 (en) * 2007-09-19 2009-03-19 Detroit Diesel Corporation Characteristic number method for engine real-time diagnostics application
US8799068B2 (en) 2007-11-05 2014-08-05 Facebook, Inc. Social advertisements and other informational messages on a social networking website, and advertising model for same
US20120203831A1 (en) 2011-02-03 2012-08-09 Kent Schoen Sponsored Stories Unit Creation from Organic Activity Stream
US10373398B1 (en) 2008-02-13 2019-08-06 Stamps.Com Inc. Systems and methods for distributed activation of postage
US20090216584A1 (en) * 2008-02-27 2009-08-27 Fountain Gregory J Repair diagnostics based on replacement parts inventory
US20090216401A1 (en) * 2008-02-27 2009-08-27 Underdal Olav M Feedback loop on diagnostic procedure
US7996357B2 (en) * 2008-02-29 2011-08-09 Plaxo, Inc. Enabling synchronization with a difference unaware data source
US9978185B1 (en) 2008-04-15 2018-05-22 Stamps.Com Inc. Systems and methods for activation of postage indicia at point of sale
US8239094B2 (en) * 2008-04-23 2012-08-07 Spx Corporation Test requirement list for diagnostic tests
US20100115925A1 (en) * 2008-11-13 2010-05-13 International Truck Intellectual Property Company Llc Urea Monitoring And Replenishment Scheduling of Vehicles
US8315760B2 (en) * 2008-12-03 2012-11-20 Mitchell Repair Information Company LLC Method and system for retrieving diagnostic information
US9911246B1 (en) 2008-12-24 2018-03-06 Stamps.Com Inc. Systems and methods utilizing gravity feed for postage metering
US8648700B2 (en) 2009-06-23 2014-02-11 Bosch Automotive Service Solutions Llc Alerts issued upon component detection failure
JP5458708B2 (ja) * 2009-07-09 2014-04-02 株式会社リコー 画像処理装置、表示制御方法、及び表示制御プログラム
CN102549561B (zh) * 2009-07-30 2015-01-21 弗莱克斯电子有限责任公司 远程装置诊断和修复设备和方法
US10089797B1 (en) 2010-02-25 2018-10-02 Stamps.Com Inc. Systems and methods for providing localized functionality in browser based postage transactions
DE102010002328A1 (de) * 2010-02-25 2011-08-25 Robert Bosch GmbH, 70469 Verfahren zum Überwachen von Fahrzeugsystemen bei Wartungsarbeiten am Fahrzeug
US9842308B1 (en) 2010-02-25 2017-12-12 Stamps.Com Inc. Systems and methods for rules based shipping
US10600096B2 (en) 2010-11-30 2020-03-24 Zonar Systems, Inc. System and method for obtaining competitive pricing for vehicle services
US10665040B2 (en) 2010-08-27 2020-05-26 Zonar Systems, Inc. Method and apparatus for remote vehicle diagnosis
US10706647B2 (en) 2010-12-02 2020-07-07 Zonar Systems, Inc. Method and apparatus for implementing a vehicle inspection waiver program
US8914184B2 (en) 2012-04-01 2014-12-16 Zonar Systems, Inc. Method and apparatus for matching vehicle ECU programming to current vehicle operating conditions
US8736419B2 (en) 2010-12-02 2014-05-27 Zonar Systems Method and apparatus for implementing a vehicle inspection waiver program
US10431020B2 (en) 2010-12-02 2019-10-01 Zonar Systems, Inc. Method and apparatus for implementing a vehicle inspection waiver program
US9760685B2 (en) 2011-05-16 2017-09-12 Trimble Inc. Telematic microfluidic analysis using handheld device
US9739763B2 (en) 2011-05-16 2017-08-22 Trimble Inc. Telematic locomotive microfluidic analysis
US10713634B1 (en) 2011-05-18 2020-07-14 Stamps.Com Inc. Systems and methods using mobile communication handsets for providing postage
CN103029648B (zh) * 2011-09-30 2017-02-08 上海博泰悦臻网络技术服务有限公司 车载设备激活方法及激活系统
US10846650B1 (en) 2011-11-01 2020-11-24 Stamps.Com Inc. Perpetual value bearing shipping labels
DE102011121255B3 (de) 2011-12-15 2013-04-18 Lear Corporation Gmbh Steuersystem eines Kraftfahrzeugs mit vereinfachtem Informationsaustausch
US8924124B2 (en) * 2012-01-17 2014-12-30 Ford Global Technologies, Llc Method and system for engine torque control
US10922641B1 (en) 2012-01-24 2021-02-16 Stamps.Com Inc. Systems and methods providing known shipper information for shipping indicia
US9728228B2 (en) 2012-08-10 2017-08-08 Smartdrive Systems, Inc. Vehicle event playback apparatus and methods
US9721225B1 (en) 2013-10-16 2017-08-01 Stamps.Com Inc. Systems and methods facilitating shipping services rate resale
US9501878B2 (en) 2013-10-16 2016-11-22 Smartdrive Systems, Inc. Vehicle event playback apparatus and methods
US9610955B2 (en) 2013-11-11 2017-04-04 Smartdrive Systems, Inc. Vehicle fuel consumption monitor and feedback systems
US8892310B1 (en) 2014-02-21 2014-11-18 Smartdrive Systems, Inc. System and method to detect execution of driving maneuvers
US10417728B1 (en) 2014-04-17 2019-09-17 Stamps.Com Inc. Single secure environment session generating multiple indicia
US9663127B2 (en) 2014-10-28 2017-05-30 Smartdrive Systems, Inc. Rail vehicle event detection and recording system
US11069257B2 (en) 2014-11-13 2021-07-20 Smartdrive Systems, Inc. System and method for detecting a vehicle event and generating review criteria
KR20160099344A (ko) * 2015-02-12 2016-08-22 현대자동차주식회사 인터페이스 장치, 이와 연결되는 차량 검사 장치, 및 차량 검사 장치의 제어방법
US9679420B2 (en) 2015-04-01 2017-06-13 Smartdrive Systems, Inc. Vehicle event recording system and method
US10216796B2 (en) 2015-07-29 2019-02-26 Snap-On Incorporated Systems and methods for predictive augmentation of vehicle service procedures
CN113188482B (zh) 2015-10-06 2023-04-28 实耐宝公司 具有高级诊断和不停止定位的车轮对准器
US9704141B2 (en) 2015-11-05 2017-07-11 Snap-On Incorporated Post-repair data comparison
US9665994B1 (en) 2015-11-11 2017-05-30 Snap-On Incorporated Methods and systems for providing a vehicle repair tip
US10521754B2 (en) 2016-03-08 2019-12-31 Auctane, LLC Concatenated shipping documentation processing spawning intelligent generation subprocesses
US10068207B2 (en) 2016-06-17 2018-09-04 Snap-On Incorporated Systems and methods to generate repair orders using a taxonomy and an ontology
WO2018002904A1 (en) 2016-07-01 2018-01-04 Cnathanson Martin D System for authenticating and authorizing access to and accounting for wireless access vehicular environment consumption by client devices
US10520305B2 (en) * 2017-08-24 2019-12-31 Ford Global Technologies, PLC Determining vehicle wheel misalignment
US11107308B2 (en) * 2018-02-02 2021-08-31 Denso International America, Inc. Automated hardware-in-the-loop tester for automotive electronic control units
EP3759678A1 (de) * 2018-03-01 2021-01-06 Kodak Alaris Inc. System zur verfolgung und zum routing von verkäuferkiosk über ein lokales netzwerk und verfahren zur verwendung
US10685506B2 (en) * 2018-04-24 2020-06-16 GM Global Technology Operations LLC Apparatus and method that detect wheel alignment condition
US20240071148A1 (en) * 2020-05-29 2024-02-29 Launch Tech Co., Ltd Method, system, and device for diagnosing vehicle, and server
US11455841B1 (en) 2021-08-26 2022-09-27 Innova Electronics Corporation System and method for selective vehicle data retrieval
US11625962B2 (en) 2021-08-26 2023-04-11 Innova Electronics Corporation System, method, and computer program product for providing application-based assistance with vehicle emission test compliance
US11335139B1 (en) 2021-08-26 2022-05-17 Innova Electronics Corporation System and method for selective vehicle data retrieval

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4383370A (en) 1979-06-25 1983-05-17 Nortron Corporation Wheel alignment system and method
US4381548A (en) 1980-08-18 1983-04-26 Hunter Engineering Company Apparatus and method for guiding vehicle wheel alignment adjustments to known alignment requirements
US4404639A (en) * 1980-12-02 1983-09-13 Chevron Research Company Automotive diagnostic system
KR910003809Y1 (ko) * 1987-03-31 1991-06-03 미쓰비시전기 주식회사 자기진단용 다기능 테스터
US5208646A (en) 1991-12-20 1993-05-04 Fmc Corporation Wheel alignment system
AU668370B2 (en) * 1991-12-20 1996-05-02 Snap-On Technologies, Inc. Automotive service equipment expert system
US5809658A (en) * 1993-09-29 1998-09-22 Snap-On Technologies, Inc. Method and apparatus for calibrating cameras used in the alignment of motor vehicle wheels
GB2290631B (en) * 1994-06-24 1998-11-11 Fuji Heavy Ind Ltd Diagnosis system for motor vehicle and the method thereof
US5717597A (en) * 1995-10-11 1998-02-10 E-Stamp Corporation System and method for printing personalized postage indicia on greeting cards
US5909379A (en) * 1995-10-19 1999-06-01 Snap-On Technologies, Inc. Custom vehicle wheel aligner
US5948024A (en) * 1995-10-19 1999-09-07 Snap-On Technologies, Inc. Vehicle alignment condition measurement and display
US5713075A (en) 1995-11-30 1998-01-27 Amsc Subsidiary Corporation Network engineering/systems engineering system for mobile satellite communication system
US5732074A (en) * 1996-01-16 1998-03-24 Cellport Labs, Inc. Mobile portable wireless communication system
US6052711A (en) * 1996-07-01 2000-04-18 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server session web access in an interprise computing framework system.
US5931878A (en) 1996-08-09 1999-08-03 Mindersoft, Inc. Computerized prompting systems
US6285932B1 (en) * 1997-05-16 2001-09-04 Snap-On Technologies, Inc. Computerized automotive service system
US6405111B2 (en) * 1997-05-16 2002-06-11 Snap-On Technologies, Inc. System and method for distributed computer automotive service equipment
US5913878A (en) * 1998-02-10 1999-06-22 Angeion Corporation Tiered therapy cardiac detection system having a global counter

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102014201954A1 (de) * 2014-02-04 2015-08-06 Volkswagen Aktiengesellschaft Verfahren zur Datenübertragung, Kommunikationsnetzwerk und Fahrzeug
US10922113B2 (en) 2014-02-04 2021-02-16 Volkswagen Ag Method for vehicle based data transmission and operation among a plurality of subscribers through formation of virtual machines

Also Published As

Publication number Publication date
US6405111B2 (en) 2002-06-11
US6564128B2 (en) 2003-05-13
AU756973B2 (en) 2003-01-30
WO1999023783A2 (en) 1999-05-14
AU1111899A (en) 1999-05-24
US20020143446A1 (en) 2002-10-03
KR20010031683A (ko) 2001-04-16
US6560516B1 (en) 2003-05-06
EP1427165B1 (de) 2011-02-09
EP1027792B1 (de) 2004-01-02
DE69820900D1 (de) 2004-02-05
US20010007086A1 (en) 2001-07-05
EP1427165A2 (de) 2004-06-09
CA2307762A1 (en) 1999-05-14
DE69842132D1 (de) 2011-03-24
EP1027792A2 (de) 2000-08-16
JP2001522112A (ja) 2001-11-13
EP1427165A3 (de) 2006-11-29
KR100579432B1 (ko) 2006-05-15
WO1999023783A3 (en) 1999-08-05

Similar Documents

Publication Publication Date Title
DE69820900T2 (de) System für eine verteilte computer-betriebseinrichtung zum service eines kraftfahrzeugs
US7917259B2 (en) Distributed vehicle service method and system
DE69929586T2 (de) Fernzugriffserleichternde kraftstoffabgabevorrichtung
DE69816830T3 (de) Fahrzeug Service System mit Web Server
DE60007900T2 (de) System und verfahren zur kommunikation zwischen fahrzeugen und einer überwachungszentrale
DE60019383T2 (de) Diagnostik- und Aktualisierungs-system für Bauelemente eines Kraftfahrzeugs
DE69819211T2 (de) Verteilte interfacearchitektur einer programmierbaren industriellen steuerung
DE60009489T2 (de) Vorrichtung und verfahren zum verwalten der verteilung von inhalten zu einem gerät
DE60200210T2 (de) Über das World-Wide-Web zugängliche, eingebettete Programmier-Software
CA2420046A1 (en) System, method and computer program product for remote vehicle diagnostics, monitoring, configuring and reprogramming
WO2012139870A2 (de) Verfahren zur offline-konfiguration eines feldgeräts
WO2013083410A2 (de) Vorrichtung zur bedienung von mindestens einem feldgerät der automatisierungstechnik
DE10229869A1 (de) Verfahren zur Auswahl und/oder Fertigung von Automatisierungshardware
DE10358270A1 (de) Verfahren zur Inbetriebnahme eines Feldgerätes der Prozessautomatisierungstechnik
DE69930953T2 (de) Betriebskommunikationsprotokoll
EP1286141A1 (de) Programmierbare Vorrichtung mit einem gravimetrischen Messinstrument, Verfahren zum Programmieren einer solchen Vorrichtung und Software zum Durchführen des Verfahrens
WO2003026208A2 (de) Datenverarbeitungsanlage, ressourcensteuergerät und verfahren zur fernverwaltung von ressourcen mittels generisch gekennzeichneten ressoucenbeschreibungsdaten
DE60217439T2 (de) Verfahren zur Verarbeitung und Austausch von Informationen zwischen einem Client und einem Server
DE19750749A1 (de) Verfahren zur Realisierung inhaltlich beliebiger interaktiver Online-Beratungsprozesse im INTERNET oder INTRANET zwischen Nutzern und Knowhow-Providern/Trägern nach einer technologischen Vorschrift und auf der technischen Basis einer dualen Systemlösung
DE19750749A9 (de) Verfahren zur Realisierung inhaltlich beliebiger interaktiver Online-Beratungsprozesse im INTERNET oder INTRANET zwischen Nutzern und Knowhow-Providern/Trägern nach einer technologischen Vorschrift und auf der technischen Basis einer dualen Systemlösung
DE102004052782B4 (de) Fahrzeugservicesystem sowie Verfahren zur Durchführung einer Fahrzeugdiagnose
DE102004052780B4 (de) Fahrzeugservicesystem sowie Verfahren zur Durchführung einer Fahrzeugdiagnose
EP2839348B1 (de) Verfahren zum konfigurieren eines automatisierungssystems
DE102004008493A1 (de) Informationssystem
EP1566731A1 (de) Verfahren zur Analyse und zum Aktualisieren von Anwendungsprogrammen auf Clientsystemen

Legal Events

Date Code Title Description
8327 Change in the person/name/address of the patent owner

Owner name: SNAP-ON INC.(N.D.GES.D.STAATES DELAWARE), PLEASANT

8363 Opposition against the patent
8331 Complete revocation