Language selection

Search

Patent 2420046 Summary

Third-party information liability

Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

Claims and Abstract availability

Any discrepancies in the text and image of the Claims and Abstract are due to differing posting times. Text of the Claims and Abstract are posted:

  • At the time the application is open to public inspection;
  • At the time of issue of the patent (grant).
(12) Patent Application: (11) CA 2420046
(54) English Title: SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR REMOTE VEHICLE DIAGNOSTICS, MONITORING, CONFIGURING AND REPROGRAMMING
(54) French Title: SYSTEME, PROCEDE ET PROGICIEL INFORMATIQUE DESTINES AU DIAGNOSTIC, A LA SURVEILLANCE, LA CONFIGURATION ET LA REPROGRAMMATION A DISTANCE D'UN VEHICULE
Status: Dead
Bibliographic Data
(51) International Patent Classification (IPC):
  • G07C 5/00 (2006.01)
  • G06Q 10/00 (2006.01)
(72) Inventors :
  • BROMLEY, WILLIAM (United States of America)
  • CARL, BRIAN R. (United States of America)
  • CHANG, SAM (United States of America)
  • CRULL, BRIAN (United States of America)
  • DITCHFIELD, ANDREW (United States of America)
  • ESSENMACHER, DENNIS (United States of America)
  • KAPOLKA, MICHAEL (United States of America)
(73) Owners :
  • NNT, INC. (United States of America)
(71) Applicants :
  • NNT, INC. (United States of America)
(74) Agent: FINLAYSON & SINGLEHURST
(74) Associate agent:
(45) Issued:
(86) PCT Filing Date: 2001-08-06
(87) Open to Public Inspection: 2002-02-28
Examination requested: 2003-02-18
Availability of licence: N/A
(25) Language of filing: English

Patent Cooperation Treaty (PCT): Yes
(86) PCT Filing Number: PCT/US2001/024616
(87) International Publication Number: WO2002/017184
(85) National Entry: 2003-02-18

(30) Application Priority Data:
Application No. Country/Territory Date
09/640,785 United States of America 2000-08-18

Abstracts

English Abstract




A remote vehicle diagnostics, monitoring, configuration and reprogramming tool
is provided. The system includes a fleet of vehicles equipped with wireless
mobile communications means that enable fleet managers to remotely diagnose,
monitor and reprogram vehicles in their fleet via an Internet Web-based
browser environment. Each vehicle within the fleet is equipped with a smart
device that is coupled to the data bus within each vehicle. Date commands
relating to the vehicle's parameters (e.g., diagnostic parameters such as max
road speed, engine RPM, coolant temperature, air inlet temperature, etc.) are
sent and received using satellite and terrestrial wireless communications
technology. The invention allows users to remotely perform total fleet
logistics and eliminates (or reduces) the need to physically bring fleet
vehicles to a repair, maintenance or configuration facility.


French Abstract

La présente invention concerne un outil de diagnostic, surveillance, configuration et reprogrammation à distance de véhicule. Le système de l'invention comprend une flotte de véhicules équipés d'un moyen de communication sans fil mobile qui permet aux gestionnaires de la flotte d'établir un diagnostic, de surveiller et de reprogrammer à distance les véhicules de leur flotte via un environnement de navigateur Web Internet. Chaque véhicule appartenant à la flotte est équipé d'un dispositif intelligent qui est couplé à un bus de données à l'intérieur de chaque véhicule. Des instructions et des données concernant les paramètres du véhicule (par exemple, des paramètres de diagnostic tels que la vitesse de croisière maximale, les tours-minute du moteur, la température du liquide de refroidissement, la température de l'admission d'air, etc.) sont envoyées et reçues à l'aide de la technologie de communication sans fil par satellite et terrestre. L'invention permet aux utilisateurs d'assurer à distance une logistique de flotte complète et élimine (ou réduit) la nécessité d'amener physiquement les véhicules de la flotte jusqu'à une installation de réparation, d'entretien ou de configuration.

Claims

Note: Claims are shown in the official language in which they were submitted.





-24-
What Is Claimed Is:
1. A system for allowing a user to perform remote vehicle diagnostics,
vehicle monitoring, vehicle configuration and vehicle reprogramming for one or
more vehicles, comprising;
(A) an onboard unit coupled to the data bus of the one or more
vehicles;
(B) an application server which provides the user with a graphical user
interface (GUI) in order to send and receive data from each of the one or more
vehicles;
(C) a repository database, accessible via said application server, which
stores information related to the one or more vehicles;
(D) an onboard unit server, coupled to said application server, which
contains means to convert data between a format understandable by the user
using
said GUI, and a format understandable by said onboard unit coupled to the data
bus of the one or more vehicles; and
(E) a communications means, coupled to said onboard unit server, for
handling communications between said onboard unit server and said onboard
units located on the one or more vehicles;
whereby said system allows the user to perform total fleet logistics by
facilitating vehicle parameter changes, vehicle health tracking, and receipt
of
vehicle maintenance need indications, thus eliminating the need to physically
bring the one or more vehicles to a repair, maintenance, or configuration
facility.
2. The system of claim I, wherein the one or more vehicles includes a
combination of any of the following:
(i) passenger cars;
(ii) light trucks;
(iii) vans; and
(iv) heavy trucks.




-25-
3. The system of claim 1, wherein said format understandable by said
onboard coupled to the data bus of the one or more vehicles is binary.
4. The system of claim 1, wherein at least a first portion of said
communications means includes the global Internet.
5. The system of claim 2, wherein at least a second portion of said
communications means includes at least one of the following:
(i) satellite communications;
(ii) code division multiple access (CDMA) communications;
(iii) time division multiple access (TDMA) communications; and
(iv) the Bluetooth® wireless communications.
6. A system for a vehicle onboard unit that allows a user to perform remote
vehicle diagnostics, vehicle monitoring, vehicle configuration and vehicle
reprogramming, comprising:
(A) a, central processing unit (CPU);
(B) user input/output (I/O) channel ports for . receiving
communications from the user;
(C) a first application program interface means, executing on said
CPU, for extracting a command from said communications received by said user
I/O channel ports, wherein said command includes information specifying a
vehicle and at least one vehicle parameter;
(D) vehicle input/output (I/O) channel ports for receiving and sending
communications to a vehicle data bus located on said vehicle;
(E) a second application program interface means, executing on said
CPU, for communicating said command, via said vehicle I/O channel ports, to
said vehicle data bus thereby causing said at least one vehicle parameter to
be
read or changed;
whereby said system allows the user to perform total fleet logistics by
facilitating vehicle parameter changes, vehicle health tracking, and receipt
of




-26-
vehicle maintenance need indications, thus eliminating the need to physically
bring said vehicle to a repair, maintenance or configuration facility.
7. The system of claim 6, wherein said first application program interface
means includes means for extracting said command from one of the following
types of communications received on said user I/O channel ports:
(i) satellite communications;
(ii) code division multiple access (CDMA) communications;
(iii) time division multiple access (TDMA) communications;
(iv) the Bluetooth® wireless communications;
(v) USB; and
(vi) IDB.
8. The system of claim 6 wherein said second application program interface
means includes one of the following application program interfaces:
(i} SAE J1708;
(i) SAE J1587;
(iii) SAE J1939;
(iv) SAE OBD II; and
(v) manufacturer proprietary interfaces.
9. A method for allowing a user to perform remote diagnostics, monitoring
configuring, and reprogramming for a fleet of vehicles, comprising the steps
of:
(1) accessing a repository database in order to provide the user with
a list of specific vehicles within the fleet of vehicles and a list of
associated
vehicle parameters;
(2) receiving, via a graphical user interface (GUI), a command from
the user, wherein said command includes information specifying at least one
vehicle from said list of vehicles and one vehicle parameter from said list of
associated vehicle parameters;




-27-
(3) storing said command in said repository database along with the
time and date that said command was received from the user;
(4) converting said command,from a format understandable by the
user using said GUI to a format understandable by an onboard unit located on
said at least one vehicle;
(5) sending said command, via a wireless mobile communications
system, in said format understandable by said onboard unit located on said at
least one vehicle, thereby causing said at least one vehicle parameter to be
read
or changed;
(6) receiving an acknowledgment of said command from said onboard
unit, via said wireless mobile communications system; and
(7) storing said acknowledgment in said repository database so that
the user may later retrieve said acknowledgment using said GUI;
whereby said method allows the user to perform total fleet logistics by
facilitating velucie parameter changes, vehicle health tracking, and receipt
of
vehicle maintenance need indications, thus eliminating the need to physically
bring vehicles within the fleet to a repair, maintenance, or configuration
facility.
10. The method of claim 9, wherein at least a portion of said GUI is provided
to the user via the global Internet.
11. The method of claim 9, wherein at least a portion of said wireless mobile
communications system includes at least one of the following;
(l) satellite communications;
(ii) code division multiple access (CDMA) communications;
(iii) time division multiple access (TDMA) communications; and
(iv) the Bluetooth® wireless communications.
I2. A computer program product comprising a computer usable medium
having control logic stored therein for causing a computer to provide remote





-28-
diagnostics, monitoring, configuring and reprogramming for a fleet of
vehicles,
said control logic comprising:
first computer readable program code means for causing the computer to
access a repository database in order to provide the user with a list of
specific
vehicles within the fleet of vehicles and a list of associated vehicle
parameters;
second computer readable program code means for causing the computer
to receive, via a graphical user interface (GUI), a command from the user,
wherein said command includes information specifying at least one vehicle from
said list of vehicles and one vehicle parameter from said list of associated
vehicle
parameters;
third computer readable program code means for causing the computer to
store said Command in said repository database along with the time and date
that
said command was received from the user;
fourth computer readable program code means for causing the computer
to convert said command from a format understandable by the user using said
GUI to a format understandable by an onboard unit located on said at least one
vehicle;
fifth computer readable program code means for causing the computer to
send said command, via a wireless mobile communications system, in said format
understandable by said onboard unit located on said at least one vehicle,
thereby
causing said at least one vehicle parameter to be read or changed;
sixth computer readable program code means for causing the computer to
receive an acknowledgment of said command from said onboard unit, via said
wireless mobile communications system; and
seventh computer readable program code means for causing the computer
to store said acknowledgment in said repository database so that the user may
later retrieve said acknowledgment using said GUI;
whereby said computer program product allows the user to perform total
fleet logistics by facilitating vehicle parameter changes, vehicle health
tracking,
and receipt of vehicle maintenance need indications, thus eliminating the need
to




-29-
physically bring vehicles within the fleet to a repair, maintenance or
configuration
facility.

Description

Note: Descriptions are shown in the official language in which they were submitted.



CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT
FOR REMOTE VEHICLE DIAGNOSTICS, MONITORING,
CONFIGURING AND REPROGRAMMING
Field of the Irrverztiorz
The present invention relates generally to computer data and information
systems, and more particularly to computer tools for storing, processing, and
displaying fleet vehicle information.
Related Art
In today's business environment, it is common for companies to own a
large amount (i.e., a fleet) of motor vehicles. A company, depending on their
particular line of business, may have a fleet of passenger cars, light trucks,
vans,
heavy trucks or any combination of theses types of vehicles. Typical examples
of such companies include commercial courier services, moving companies,
freight and trucking companies, as W ell as passenger vehicle leasing
companies
and passenger carriers.
Such companies must typically manage each of the hundreds of vehicle
within their fleets. The most .critical management operations include the
maintenance and repair, and maximizing the efficiency of these vehicles. In
addition, timely reporting of key information related to the vehicle, such as


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
-2-
mileage, trip information, fluid status, and other parameters must be
available in
a timely fashion. In order to maximize.profits, a company must maximize the
amount of time each vehicle spends performing its intended function. That is,
a
company must minimize the amount of time each vehicle spends in a service
environment (i.e., a.repair and maintenance facility). Further complicating
the
situation is the fact that the vehicles within a company's fleet may operate
throughout the nation's roads, but repair and maintenance facilities and
vehicle
configuration facilities axe sparsely located in certain geographic locations.
One management tecluiique has traditionally been to schedule vehicles for
routine inspections on a rotating basis. While this technique has improved
efficiency somewhat, it still involves taking a percentage of the fleet's
vehicles
out of service when in fact, they may not need to be in a service environment
or
may not be available to be serviced or configured.
One development has led to the decrease in the amount of time vehicles
ee ded t~ be ~n tl~e her :';,r~e ~ vimnmani- dTIrinQ rpTtina incpPrti_nng, T
at ~c~
n,...._~...,... b t,
during fihe'70s and early 1980's manufacturers started using electronic means
to
control engine functions and diagnose engine problems. This effort was
primarily motivated to meet new and tougher Environmental Protection Agency
(EPA) emission standards. Nevertheless, onboard diagnostic systems eventually
became.more sophisticated. Vehicles today typically include several
controllers
attached to a vehicle data bus that allow the engine and parts of the
vehicle's
chassis, body a~.id accessory devices to be monitored.
Several instruments were designed to take advantage of vehicles onboard
diagnostic and control systems. First, there were large pieces of equipment to
perform diagnostics and these were followed by hand-held 'devices. These
instruments i~~creased the speed and efficiency of vehicle maintenance and
configuration. Such instruments, however, did not eliminate the need for
vehicles, which may be operating nation-wide, to be brought to a centralized
(or
regional) repair and maintenance facility. That is, these devices needed to be
connected directly to the vehicle. Further, there still has not been any
systematic
way for companies to remotely diagnose, monitor or configure their fleet's


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
-3-
vehicles. That is, routine maintenance or configuration on a rotating basis is
arbitr ary and not based on which specif c vehicles really require service.
Therefore, given the above, what is needed is a system, method, and
COillputer program product for remote vehicle diagnostics; monitoring,
configuring and reprogramming. The system, method, and computer program
product should allow fleet managers, without heavy infrastructure additions,
to
take advantage of today's vehicle's onboard diagnostic systems, computer
advances, and mobile communications in order to remotely diagnose, monitor
and reprogram their fleet's vehicles.
S'ur~mcc~y of the Ihvehtioh
The present invention meets the. above-mentioned needs by providing a
system, method, and computer program product for remote vehicle diagnostics,
monitoring, configuring and reprogramming.
The system of the present invention allows a user to perform total fleet
logistics by facilitating vehicle parameter changes, vehicle health tracking,
and
receipt of vehicle maintenance xleed indications, thus eliminating the need to
physically bring vehicles to a repair and maintenance facility. More
specifically,
the system includes a plurality of vehicles each having an onboard unit as
described herein. The onboard unit is coupled to the vehicle data bus of each
of
the plurality of vehicles, which in turn is connected to the vehicle's several
controllers.
The system further includes an application server which provides the user
with a graphical user interface (GUI) (e.g., Web pages over the Internet) in
order
to send and receive data fxom each of the plurality of vehicles. A repository
database, accessible via the application server, is also included which stores
information related to the subscribers of the system and the specifics in
relation
to the vehicles in their fleet.
An onboard unit server, coupled to the application server, is also included
which contains means to convert command databetween a format understandable


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
-4-
by the user using the GUI (e.g., change max cruise speed to 55 MPH") and a
format understandable by the vehicle data bus of each of the plurality of
vehicles
(e.g., a binary data stream). Finally, the system includes a communications
means, coupled to the onboardunit server, for handling (mobile) communications
between the onboard unit server and the onboard units located on each of the
plug ality of vehicles.
The method and computer program product of the present invention
includes the steps of accessing the repository database in order to provide
the user
with a list of specific vehicles within the fleet and the vehicles' associated
vehicle
parameters. Next, a command from the user is received via the GUI. The
command typically includes information specifying at least one vehicle within
the
fleet and at least one vehicle parameter. Then, the command is stored in the
repository database along with the time and date that the command was received
from the user. Next, the command is converted from a format understandable by
the user using the GUI, to a format understandable by the vehicle data bus of
the
at least one vehicle within the fleet.
The method and computer program product of the present invention
further includes sending the command, via a wireless mobile communications
system to the onboard unit located on the targeted vehicle within the fleet.
This
causes the previously specified vehicle parameter to be read or changed
(depending on whether, for example, the command was xelated to diagnostic or
reprogramming activities respectively). Next, an acknowledgment of the
command is received from the vehicle via the wireless mobile communications
system. Finally, the acknowledgment is stored in the repository database so
that
the user may later retrieve it using the GUI.
One advantage of the present invention is that it allows a large fleet (e.g.,
several hundred) of commercial vehicles (e.g., a fleet of commercial delivery
vans andlor trucks), of different makes and models, to be remotely configured,
monitored, re-calibrated, and diagnosed without having to be brought to a
centralized location (e.g., company headquarters). That is, the present
invention
provides a means for obtaining "total population" vehicle information.


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
_$_
Another advantage of the present invention is that it provides tampering
alert notification should any vehicle parameter be changed without
authorization
once the vehicle leaves a company location or headquarters.
Another advantage of the present invention is that it provides users (e.g.,
fleet managers, vehicle distributors, vehicle dealers and the like) with a
consistent
graphical user interface, regardless of the vehicle makes and models that
comprise their fleet.
Another advantage of the present invention is that it enables users to
obtain real-time fleet characteristics, trend analysis and diagnostics, as
well as
allow fleet managers to provide real-time driverlfleet notif cation.
Yet another advantage of tree present invention is that it allows parametric
data capture, diagnostic code capture, trip data capture, system
reconfiguration,
system re-calibration, and correlation analysis to be performed on a fleet of
vehicles on a customer-specified schedule.
Further features and advantages of the invention as well as the structure
and operation of various embodiments of the present invention are described in
detail below with reference to the accompanying drawings.
Brief DescYiption of the Figures
The features and advantages' of the present invention will become more
apparent from the detailed description set forth below when taken in
conjunction
with the drawings in which like reference numbers indicate identical or
functionally similar elements. Additionally, the left-most digit of a
reference
number identif es the drawing in which the reference number f rst appears.
RzG. x is a block diagram illustrating the system architecture of an
embodiment of the present invention, shoving connectivity among the various
components;
FtG. 2A is a block diagram of the physical architecture of an onboard unit
according to a preferred embodiment of the present invention; ~.


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
-6-
Ftc. 2B is a block diagram of the software architecture of an onboard unit
according to apreferred embodiment of the present invention;
FtG. 3 is a flowchart depicting an embodiment of the operation and
control flow of the remote vehicle diagnostics, monitoring and reprogramming
tool of the present invention;
Ftcs. 4A-4B are windows or screen shots, relating to vehicle alerts,
generated by the graphical user interface of the present invention;
FIGS. SA-SC are windows or screen shots, relating to vehicle parameter
a
readings, generated by the graphical user interface of the present invention;
FIGS. 6A-6B axe windows or screen shots, relating to vehicle parameter
reprogramming, generated by the graphical user interface of the present
invention; and
Ftc. 7 is a block diagram of an exemplary computer system useful for
implementing the present invention.
Detailed De~craptimra ~,f the P~efe~a~ed ~~~odi~ne~ts
TABLE OF CONTENTS
I. Overview
II. System Architecture
III. On Board Units
IV. Detailed Example of System Operation
V. Graphical User Interface
VI. Example Implementations
VII. Conclusion


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
_'7_
1. Overvie}v
The present invention relates to a system, method, and computer program
product fox remote commercial vehicle diagnostics, monitoring, configuring and
reprogramming. The remote vehicle diagnostics, monitoring, configuration and
reprogramming tool described herein will become essential to any business
concern which deals with commercial fleet maintenance and service operations
(i.e., it is a "total fleet logistics" tool).
In an embodiment of the present invention, an application service provider
provides and allows access, on a subscriber basis, to a remote vehicle
diagnostics,
moilitoring, con ~ guration and reprograniining tOOI via the global Internet.
That
is, the application service provider would provide the hardware (e.g.,
servers) and
software (e.g., database) infrastructure, application software, customer
support,
and billing mechanism to allow its customers (e.g., fleet managers, vehicle
distributors, v~I~icle dealers, original equipment manufacturers (OEM),
Ieasing/rental companies, and the like) to remotely diagnose, monitor,
configure
and/or reprogram, as appropriate, the vehicles within a fleet. The tool would
be
used by subscribers to obtain real-time fleet characteristics, trend analysis
and
diagnostics, to perform manual, dynamic or rule based configuration, as well
as
allow fleet managers to provide real-time driver/fleet notif cation.
More specifically, the application service provider would provide a World
Wide Web site where a fleet manager, using a computer and Web browser
software, to remotely diagnose, monitor, configure, and/or reprogram the
commercial vehicles for which they are responsible. Such fleet managers would
include, for example, those responsible for overseeing a fleet of trucks for a
commercial trucking or delivery company. Other users of the remote vehicle
diagnostics, monitoring, configuring, andreprogramming tool would also include
vehicle dealers, OEMs, and distributors who wish to obtain data concerning the
performance of the vehicles within a fleet for "market intelligence" or
"improved
performance" purposes.


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
_$_
In an alternate embodiment, the remote vehicle diagnostics, monitoring,
configuring and reprogramming tool of the present invention may be run,
instead
of on the global Internet, locally on proprietary equipment owned by the
customers (i.e., the fleet managers, vehicle distributors, vehicle dealers and
the
like) as a stand alone software application. In yet another embodiment, users
may
access the remote vehicle diagnostics, monitoring, configuring and
reprogramming tool of the present invention via direct dial-up lines rather
than
through the global Internet.
The remote vehicle diagnostics, monitoring, configuring, and
reprogramming tool of the present invention would be utilized, as suggested
above, by fleet manager users, for example, in order to facilitate vehicle
parameter changes, track vehicle health, and/or receive indications of vehicle
maintenance needs.
In an alternate embodiment, the remote vehicle diagnostics, monitoring,
configuring and reprogramming tool of the present invention would be utilized
by a vehicle component suppliers to re-calibrate any vehicle component,
perform
firmware downloads, perform component failure analysis, and determine wear
characteristics.
In an alternate embodiment, the remote vehicle diagnostics, monitoring,
configuring and reprogramming tool of the present invention would be utilized
by vehicle manufacturers to analyze quality of components (and thus,
suppliers)
utilized in their manufacturing processes, andlor retrieve and manage warranty
information.
In yet another embodiment, the remote vehicle diagnostics, monitoring,
configuring and reprogramming tool of the present invention would be utilized
by vehicle leasing companies to receive indications ofvehicle
maintenanceneeds,
monitor vehicle use and abuse, and/or monitor lessee trip information.
In yet another alternate embodiment, the remote vehicle diagnostics,
monitoring and reprogramming tool of the present invention would be utilized
by
vehicle dealers or vehicle repair facility personnel to perform proactive data


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
-9-
analysis, perform pr e-arrival diagnostics, re-calibrate vehicle components,
and/or
perform flrlnware downloads.
The present invention is described in terms of the above examples. This
is for convenience only and is not intended to limit the application of the
present
invention. In fact, after reading the following description, it will be
apparent to
one skilled in the relevant arts) how to implement the following invention in
alternative embodiments (e.g., to remotely manage different types and
different
aspects of vehicles--non-commercial or commercial, etc.).
The terms "user," "subscriber," "company," "business concern," and the
plural form of these terms are used interchangeably throughout herein to refer
to
those who would access, use, andlor benefit from the remote vehicle
diagnostics,
I110n1tOr111g and reprogramming fool of the present invention.
II. Systeha Architeetae-re
Referring to FIG.1, a block diagram illustrating the physical architecture
of a total fleet logistics ("TFL") system 100, according to an embodiment of
the
present ilivention. FIG. 1 also shows network connectivity among the various
components.
The TFL system 100 includes a plurality of users 102 (e.g., fleet
managers, vehicle distributors, OEMs, vehicle dealers and the like) which
would
access to system 100 using a personal computer (PC) (e.g., an IBMT"~ or
compatible PC workstation running the Microsoft' Windows 95/98T~' or
Windows NTrM operating system, Macintosh~ computer running the Mac~ OS
operating system, or the Iike), running a commercially available Web browser.
In alternative embodiments, users 102 may access TFL system 100 using any
processing device including, but not limited to, a desktop computer, laptop,
palmtop, workstation, set-top box, personal data assistant (PDA), and the
Iike.
The users 102 would connect to the parts (i.e., infrastructure) of the TFL
system 100 which are provided by the TFL application service provider (i.e.,
elements 106-I24 of FIG. I),via the global Internet 104. The connection to the


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
-I 0-
Internet 104, however, is through a f rewall 106. The components of the TFL
system 100 are divided into two regions--"inside" and "outside." The
components in the "inside" region refer to those components that the TFL
application service provider would have as part of their infrastructure in
order to
provide the tools and services contemplated by the present invention. As will
be
apparent to one skilled in the relevant art(s), all of cozrzponents "inside"
of the
TFL system 100 are connected and communicate via a wide or local area network
(WAN or LAN) running a secure communications protocol (e.g., secure sockets
Iayer (SSL)). The firewall 106 serves as the connection and separation between
the LAN, which includes the plurality of elements (e.g., el_e_m__e_n_ts I08-
I24)
"inside" of the LAN, and the global Internet I04 "outside" of the LAN.
Generally
speaking, a firewall is a dedicated gateway machine (e.g., a SUN Ultra 10)
with
special security precaution software. It is typically used, for example, to
service
Internet 104 connections and dial-in Iines, and protects the cluster of more
loosely
administered network elements hidden behind it from external invasion.
Firewalls are well known in the relevant arts) and fzrewall software is
available
from many vendors such as Check Point Software Technologies Corporation of
Redwood City, CA.
TFL system I00 also includes two servers--an application server 108 and
an onboard unit server ("OBU") 118.
The application server 108 is the "back-bone" (i.e., TFL processing) of the
present invention. It provides the "front-end" fox the TFL system I00. That
is,
application server 108 includes a Web service 110 which is a typical Web
server
process running at a Web site which sends out Web pages in response to
~3yperlext Transfer Protocol (HTTP) requests from remote browsers (i.e.,
subscribers 102 of the TFL application service provider ). More specifically,
a
Web server 112 provides graphical user interface (GUI) "front-end" screens to
users I 02 of the TFL system I00 in the form of Web pages. These Web pages,
when sent to the subscriber's PC (or the like), would result in GUI screens
being
displayed. In an embodiment of the present invention, the server 112 would be
implemented using a Netscape Enterprise or compatible Web server, an Apache


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
-I I-
web server or the like. Connected to the server 112 is an application server 1
I4
which facilitates the data and commands between a repository database 116 and
the Web pages on Web server I I2. In an embodiment of the present invention,
the server 1 I4 would be an Oracle application server,
Also included in the application server 108 is a TFL repository database
I I6. Database 1 I6, in an embodiment of the present invention, is a Sun E250
machine running the Oracle 8i RDBMS (relational database management server)
software. The database 116 is the central store for all information within the
TFL
system 100 and also stores Web page executable code (e.g., PL/SQL and HTML).
The OBU server 118 is responsible, generally, for routing data between
the smart device onboard units 130 within each vehicle (explained in detail
below) and the application server 108. The OBU server 118 includes three
software modules, implemented in a high level programming language such as
the C++ programming language--a dispatcher I20, a communications service
I22, and a conversion service 124. The dispatcher 120 is a software module
resident on the OBU server 118 and is responsible for serving as an
intermediary
to route messages between the remaining two components ofthe OBU server 118
(i.e., the communications service I22 and the conversion service I24).
The communications service 122 is a module that contains software code
logic that is responsible for handling in-bound and out-bound vehicle data and
commands. As will be described in more detail below, the communications
service 122 is configured for the specific means of mobile communications
employed within TFL system 100 (e.g., satellite or terrestrial wireless).
The conversion service I24 is a module that contains software code logic
that is responsible for converting raw vehicle data (i.e., telemetry) into
human-
readable format, and vice-versa. In an embodiment of the present invention,
the
conversion service i24 module includes a relational database implemented in
Microsoftm Access or the like which stores telemetry data definitions for a
plurality of vehicle makes, models, and associated components. Such
definitions
would include vehicle component masks, bit length, and data stream order
definitions for various vehicle (and component) manufacturers in order to


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
-I2-
perform the binary (raw) data conversion into human-readable form, and vice-
versa.
TFL system 100 also includes an administrative workstation 134. This
workstation can be used by personnel of the TFL application service provider
to
upload, update, and maintain subscriber information (e.g., logins, passwords,
etc.)
and fleet-related data fox eaclz of the users 102 that subscribe to the TFL
system
100. The administrative workstation I34 may also be used to monitor and log
statistics related to the application server 108 and system 100 in general.
Also,
the administrative workstation 134 may be used "off line" by subscribers 102
of
the TFL system 100 in order to enter configuration data for supported
controllers
132, etc. within their fleet(s). This data is eventually stored in TFL
repository
database 116.
TFL system 100 also includes a plurality of vehicles 128 (i.e., the "fleet"
being remotely diagnosed, monitored and/orreprogrammed). (Ftc.1 shows only
one vehicle i28 for ease of explanation herein.) Within each vehicle is a
smart
device onboard unit 130, explained in more detail below. In an embodiment of
the present invention, the onboard units 130 have access to a plurality of
controllers or discrete measurement points 132 (shown as controllers 132a-n in
FrG. I) found within the vehicle I28 (e.g., brake, engine, transmission, and
various other vehicle electrical component controllers). Such access is
thoughthe
vehicle data bus (not shown) of each of the vehicles 128. Further, the onboard
units 130 include transceivers that communicate with a communications service
provider.126. Like the communications service module 122, the onboard units
I30 are configured for the specific means of wireless mobile communications
employed within TFL system 100 (e.g., satellite or terrestrial wireless).
More detailed descriptions of the TFL system I00 components, as well
their functionality, axe provided below.


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
-I3-
ITI. Ort Board Ullits
Referring to FtC. 2A, a block diagram of the physical architecture of the
onboard unit I 30, in a preferred embodiment of the present invention, is
shown.
The onboard unit I30 handles communications between the vehicle controllers
132 and the remainder of the TFL system I 00.
In a preferred embodiment o~the present invention, the onboard unit 130
is a small (e.g., 5" x 6" x 2") computer board which contains a 32-bit RISC
architecture central processing unit (CPU) 202 such as the Intel~ Strong ARM
32-
bit chip, a 4 megabyte (MB) random access memory (RAM) 20~, a 4MB flash
memory 206, a power supply 208, and a compact flash interface memory 210.
Further, onboard unit 130 also includes a user interface channel ports 212
and a vehicle interface channel ports 214. In an embodiment of the present
invention, the user interface channel ports 212 contain interface modules for
several wire and wireless mobile communications standard devices such as
universal serial bus (USB), standard parallel ports, standard serial ports,
satellite
communications, code division multiple access (CDMA), time division multiple
access (TDMA), the Bluetooth~' wireless standard chip, intellect data bus
(IDB),
and the Like. This would allow the TFL application service provider to utilize
several of the available providers 126 to communicate with vehicles I28 in
their
subscriber's fleets.
In an embodiment of the present invention, the vehicle interface channel
ports 2I4 contain interface modules fox several standard automotive
application
program interfaces (API's). Such API's include Serial Data Communications
BetweehMicrocomputeYSystems in.Heavy-Duty yehicleApplications, Document
No. J1708, Society of Automotive Engineers (SAE) of Warrendale, PA (October
1993); Joint SAElTMC Electronic Data Interchange Between Microcomputer
Systems in Heavy-Duty Vehicle Applications, Document No. J1587, SAE (July
1998); and .Recommended Practice for~ Truck and Bus Control and
Communications~Ietwork, DocumentNo. J1939, SAE (Apri12000); all ofwhich
are incorporated herein by reference in their entirety. Other such API's
include


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
-14-
SAE's onboard diagnostic system (OBD) II standard and several vehicle
manufacturer specific/proprietary interfaces and discrete measurement point
interfaces.
Referring to Frc. 2a3, a block diagram of the software architecture of the
onboard unit I30, in a preferred embodiment of the present invention, is
shown.
Onboard unit 130 contains three main software modules, implemented in a high
level programming language such as the C++ programming language, and
executing on the CPU 202. These modules include a command server module
210, a plurality of application specific modules 220 (shown as application
specific modules 220a-n), and a data parser/requester module 230.
The command server module 210 contains software code logic that is
responsible for handling the receiving and transmitting of the communications
from the provider I26 and relays such data to either the data parser/requester
module 230 or to one of the application specific modules 220, as applicable.
The application specif c modules 220 (one for each manufacturer specific
controller 132 within the vehicle) each contain software code ' logic that is
responsible for handling interfacing between the command server module 210 to
the vehicle data bus 240 (via data parserlrequestor module 230) for
application
specific (i.e., manufacturer specific) parameter readings, alerts,
configuration or
reprogramming data (as explained in detail below).
The data parser/requester module 230 contains software code logic that
is also responsible fox handling direct interfacing between the command server
module 2I0 to the vehicle data bus 240 for non-application specific (i.e.,
"generic" SAE J1708 or SAE1939 discrete measurement points) parameter
readings, alerts, configuration or reprogramming data (as explained in detail
below).
In an embodiment of the present invention, the onboard unit 130 is
designed to be compliant with the SAE's Joint SAElTMC Recommercded
Enviror~mentalPracticesforElectror~icEquipmentDesign (Heavy-Duty Trucks),
Document No. J14SS (August 1994) standard, which is incorporated herein by
reference in its entirety, because it will be a component included (or
installed)


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
-15-
within vehicles 132. That is, the onboard unit I30 is physically mounted on
the
vehicle 12$, electrically coupled to the vehicle data bus 240 via the wiring
harness of the vehicle I2~, and packaged in a.manner that resists
envir6nmental
seepage of dirt and moisture, as well as withstands operational vibration.
Further,
the onboard unit 130 must be built to withstand, in a preferred embodiment,
industrial temperature ranges of -40 to $S degrees centigrade.
In an alternate embodiment of the present invention, the onboard unit 13 0
would include a global positioning (GPS) receiver component, which would
allow the TFL system I00 to provide location-based logistical management
features to users 102. .
More details of the onboard unit 130 architecture and functionality are
provided below in connection with the description of the TFL system 100
operation.
1'Y: Detailed Exat~zple o, f System Operation
Referring to FTG. 3, a flow chart of a sample control flow 300, according
to an embodiment of the present invention, is shown. More specifically,
control
flow 300 depicts a fleet manager user 102 reprogramming a fleet vehicle
parameter with reference to the elements of TFL system 100 described above
with reference to, F~c.1, (Also see FrG. 6 described below.) Control flow 300
begins at step 302, with control passing immediately to step 304.
Tn step 304, the user 102 enters their password in order to Iogin into the
TFL system 100. Such Iogin would be provided by a Web page sent out over the
Tnternat I04 (and accessed by user I02 using a PC or the like) by Web service
110. Subscriber information would be kept by the TFL application service
provider in the TFL repository database 116.
After the user is logged in, in step 306, the user then enters their vehicle
list selection. The vehicle choices (i.e., entire fleet(s), divisions) of
vehicles
within a fleet, or specific individual vehicles) available for selection are
stored for
each subscriber in the TFL repository database I 16. Once presented with a GUT


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
-16-
of available vehicles, in step 308, the user I02 would then enter the
parameters)
(e.g., max cruise speed) they would like to reprogram on the specific
vehicles)
selected in step 306. In step 310, the user 102 would enter the new settings)
(e.g., 55 MPH) for the selected parameter(s).
In step 3 I2, the application server 108 receives the settings and translates
the reprogramming request into a list of commands--one command for each
vehicle--and forwards these commands to the dispatcher module 120 located on
the onboard unit (OBU) server I 18. In step 314, the dispatcher 120 forwards
each comma7d to the conversion ser vice 124. In step 316, the conversion
service
124 translates the user entered settings) (e.g., "55 MPH") to a binary format
understandable to the onboard unit I30 such that it can process the~command
according to the requirements of the targeted vehicle controller I32. This
translation is facilitated by the relational database (as described above)
located
within the conversion service 124. Once translated, the command (now in
binary)
is sent back to the dispatcher 120.
In step 318, the conversion service 124 forwards the command to the
communications service 122. In step 320, the communications service I22
further encodes and compresses the command (for efficiency of transmission),
and routes~tl~e command, (passing the firewall 106 and) via the Internet 104,
to
the communications provider 126. In step-322, the communications provider 126
forwards tlxe command to the onboard~unit 130 on the vehicle I28.
As mentioned above, step 322 may be accomplished, depending on the
embodiment of the present invention (i.e., according to the provider 126
selected
by or available to the TFL application service provider), via any wire or
wireless
mobile communications standard such as USB, parallel ports, serial ports,
satellite communications, CDMA, TDMA., the Bluetooth~' wireless standard,
IDB, and the like.
In an embodiment ofthe present invention, more than one communication
service provider 126 (and thus more than one means of mobile communications)
would be utilized by the TPL application service provider in order to maximize
the number of different vehicles 128 belonging to different subscribers 102
that


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
may be diagnosed, monitored and/or reprogrammed by the TFL system 100.
Consequently, the OBT,J server 118 would contain multiple communications
service I22 modules, each corzf gored for specif c communication service
provider I26.
In step 324, the command is received by the command server module 210
executing on the CPU 202 of the onboard unit 13 0. In step 326, the command is
forwarded to the vehicle data bus 240 by the data parser requester module 230
executing on the CPU 202 ofthe onboard unit 130. The command thus finally
reaches the appropriate controller I32 within the vehicle I28. Control flow
300
then ends as indicated by step 328.
As will be apparent to one skilled in the relevant arts) after reading the
above, an aclmowledgment ofthe reprogramming command from the vehicle 128
to the user I02 would flow in the reverse direction from control flow 300.
Further, the acknowledgment would be stored in database I 16 for the user I02
to (later) retrieve.
It should be understood that control flow 300, which highlights the
reprogramming functionality of T~'L system 100, is presented for example
purposes only. The software architecture of the present invention is suff
ciently
flexible and configurable such that users I02 may navigate through the system
I00 in ways other than that shown in F'IG. 3.
Graphical User haterface
As mentioned above, the application server 108 will provide a GUI for
users 102 (e.g., fleet managers, vehicle distributors, OEMs, vehicle dealers
and
the -like) to enter inputs and receive the outputs as described, for example,
in
control flow 3 00. In an embodiment of the present invention, the GUI screens
of
the present invention may be classified into three categories: alerts (e.g.,
threshold
alerts, tamper warnings, etc.), parameter readings, and reprogramming. FIGS. 4-

6, presented below, show examples GUI screens reflecting these three
categories


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
_1g-
respectively. They also highlight the functionality and features of TFL system
100 in general.
Referring to FIG.' 4A, a "set alert" GUI screen 410 with representative
data, according to an embodiment ofthe present invention, is shown. Screen400
includes a column 402 labeled "Vehicle Unit ID" which indicates the vehicles
within a fleet the user 102 has previously selected to receive alerts for.
Screen
400 includes a column 404 labeled "Description" which indicates the type of
vehicle I28 corresponding the Vehicle Unit ID in column 402. Screen 400 also
includes a column 406 labeled "T. Codes" which is a check box the user 102 can
select to indicate that they wish to track alert codes for all available
parameters
within a specif c vehicle 128. Lastly, screen 400 includes a column 408
labeled
"Tamper" which is a check box the user 102 can select to indicate whether they
wish to track whether any parameter within a specific vehicle 128 has been
physically tampered with.
Referring to FIG. 4B, a "view alert" GUI scxeen 410 with representative
data, according to an embodiment of the present invention, is shown. Screen
410
includes a column 412 labeled "Reading Date/Time" which indicates the actual
date and time a particular alert was generated for a particular vehicle
specified in
a colunm 414 labeled "Vehicle ID." In a column 416, the parameter name (e.g.,
vehicle speed limit) for which the alert was generated is displayed. Screen
410
also includes a column 418 labeled "Alert Value," where a description of the
alter
is displayed.
Referring to FIG. SA,.a "select parameter" GUI screen 500, according to
an embodiment of the present invention, is shown. Screen 500 includes four
categories 502a-d of parameters a user 102 may select. Within each category
502, there are specific vehicle parameters 504a-d that the user I02 may choose
from. Selected parameters 504 or categories of parameters 502 will result in
the
TFL system 100 system obtaining these parameter readings from each of the
vehicles 128 that the user 102 has previously selected.
Referring to FIG. 5B, a "select parameter transactions" GUI screen S 10
with representative data, according to an embodiment of the present invention,


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
-19-
is shown. Screen 510 includes a column 512 labeled "Transaction Description."
This column indicates the names of the different transactions created by one
or
more users 102 which manage the same fleet of vehicles. In an embodiment of
the present invention, a "transac°tion" is a section of different
parameter categories
502 and/or specific vehicle parameters 504 selected by a user 102 using screen
500 and saved in the TFL system I00 using a "transaction" name shown in
column 512 of screen 510. A column S I3 indicates the ID (i.e., login name) of
the particular user 102. which created the transaction. A column 514 indicates
the
date that the user 102 created the transaction. A column 516 labeled "Param
Prof 1e Requested" indicates the category 502 of parameters that the user 102
selected in GUI screen S00 for the corresponding transaction. A column S I 8
allows the user 102 to select the transactions they would like to view for the
specific vehicles 128 previously selected.
Referring to FIG. ~~, a "view parameter results" GUI screen 520,
according to an embodiment of the present invention, is shown. Screen 520
includes a column 522 labeled "Vehicle Unit T_D" which indicates the vehicles
within a fleet the user 102 has previously selected to receive parameter
readings
from. Screen 520 also includes several parameter reading columns 624 which
indicate the parameter values read from the selected vehicles 128 and
correspond
to the transaction selected by a user I 02 using the select buttons in column
S I 8
on screen S I 0.
Referring to FIG. 6A, an "enter parameter values for reprogramming"
GUI screen 600, according to an embodiment of the present invention, is shown.
Screen 600 includes a column 602 labeled "Vehicle Unit ID" which indicates the
vehicles within a fleet the user 102 has previously selected to reprogram.
(See
control flow 300 described above with reference to FTG. 3.) Screen 600
includes
a column 604 labeled "Description" which indicates the type of vehicle 128
corresponding the Vehicle Unit ID in column 602. Screen 600 also includes a
column 606 labeled "Current Setting" which indicates the current value of the
.
previously selected parameter that user 102 desires to reprogram (i.e.,
change).
Lastly, screen 600 includes a column 608 labeled "New Setting" which is an


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
-20-
input box where the user can enter a new value far the previously selected
vehicle
I28 parameter.
Referring to FxG. 6B, a "view reprogramming results " GUI screen 610,
according to an embodiment of the present invention, is shown. Screen 6I0
includes a column 612 labeled "Vehicle" which indicates the vehicles 132
within
a fleet the user 102 has previously selected to reprogram. A column 614
indicates
the name of the previously selected velucle parameter for which status
information is now being viewed by user 102. A column 616 indicates the date
and time that the user 102 submitted the reprogramming request using screen
600.
A column 618 labeled "Current" indicates the present value (at last reading
and
presently stored in repository 116) for the corresponding vehicle parameter
shown
in column 6I4. A column 620 labeled "Requested" indicates the new
reprogrammed value requested by user I02 using column 608 of screen 600.
Screen 610 also, includes a column 622 labeled "Status" which indicates the
current status (as read from the vehicle 1.28) of the reprogramming command
sent
by the TFL system I 00.
It should be understood that the screens shown in this section (i.e., FIGS.
4-6), which highlights the functionality of TFL system 100, are presented for
example purposes only. The software architecture (and thus, GUI screens) of
the
present invention is sufficiently flexible and configurable such that users
102 may
navigate through the system 100 in ways other than those shown in FAGS. 4-6.
Further, the information described therein can be presented to the user 102 in
ways other than shown in Fz~s. 4-6.
In an embodiment of the present invention, reprogramming commands to
be sent to specific vehicles 128 and parameter readings to be read from
specific
vehicles 128 can be scheduled by the TFL system I 00. That is, the user 102
may
specify, for example, pre-defined time periods that parameter readings should
be
taken fox specific vehicles within a fleet. Such pre-defined time periods can
be
hourly, daily, x times per day, weekly, y times per week, monthly, etc.


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
-21-
VL Exan:ple Impleme~ztatiorzs
The present invention (i.e., TFL system 100, onboard unit 130, control
flow,300, andlor any parts) thereof) may be implemented using hardware,
software or a combination thereof and may be implemented in one or mare
computer systems or other processing systems. In facfi, in one embodiment, the
invention is directed toward one or more computer systems capable of carrying
out the functionality described herein. An example of a computer system 700 is
shown in Ft~, 7. The computer system 700 includes one or more processors,
such as processor 704. The processor 704 is connected to a communication
infrastxucture 706 (e.g., a communications bus, cross-over bar, or network).
Various software embodiments are described interms ofthis exemplary computer
system. After reading this description, it will become apparent to a person
skilled
in the relevant arts) how to implement the invention using other computer
systems and/or computer architectures.
Computer system 700 can include a display interface 705 that forwards
graphics, text, and other data from the communication infrastructure 702 (or
from
a frame buffer not shown) for display on the display unit 730.
Computer system 700 also includes a main memory 708, preferably
random access memory (RAMS, and may also include a secondary memory 710.
The secondary memory 710 may include, for example, a hard disk drive 7I2
and/or a removable storage drive 714, representing a floppy disk drive, a
magnetic tape drive, an optical disk drive, etc. The removable storage drive
714
reads from and/or writes to a removable storage unit 718 in a well known
manner.
Removable storage unit 7'18, represents a floppy disk, magnetic tape, optical
disk,
etc. which is read by and written to by removable storage drive 714. As will
be
appreciated, the removable storage unit 7I 8 includes a computer usable
storage
medium having stored therein computer software and/or data.
In alternative embodiments, secondary memory 710 may include other
similar means fo_r allowing computer programs or other instructions to be
loaded
into computer system 700. Such means may include, for example, a removable


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
-22-
storage unit 722 and an interface 720. Examples of such may include aprogram
cartridge and cartridge interface (such as that found in video game devices),
a
removable memory chip (such as an EPROM, or PROM) and associated soelcet,
and other removable storage units 722 and interfaces 720 which allow software
and data to be transferred from the removable storage unit 722 to .computer
system 700.
Computer system 700 may also include a communications interface 724.
Communications interface 724 allows software and data to be transferred
between
computer system 700 and external devices. Examples of communications
interface 724 may include a modem, a network interface (such as an Ethernet
card), a communications port, a PCMCTA slot and card, etc. Software and data
transferred via communications interface 724 are in the form ofsignals 728
which
may be electronic, electromagnetic, optical or other signals capable of being
received by communications interface 724. These signals 728 are provided to
communications interface 724 via a communications path (i.e., channel) 726.
This channel 726 carries signals 728 and may be implemented using wire or
cable, fiber optics, a phone line, a cellular phone link, an RF link and other
communications channels.
In this document, the terms "computer program medium" and "computer
usable medium" are used to generally refer to media such as removable storage
drive 714, a hard disk_installed in hard disk drive 712, and signals 728.
These
computer program products are means for providing software to computer system
700. The invention is directed to such computer program products.
Computer pxograms (also called computex control logic) are stored in
main memory 708 andlor secondary memory 710. Computer programs may also
be received via communications interface,724. Such computer programs, when
executed, enable the computer system 700 to perform the features of the
present
invention as discussed herein. In particular, the computer programs, when
executed, enable the processor 704 to perform the features of the present
invention. Accordingly, such computer programs represent controllers of the
computer system 700.


CA 02420046 2003-02-18
WO 02/17184 PCT/USO1/24616
-23-
In an embodiment where the invention is implemented using software, the
software may be stored in a computer program product and loaded into computer
system 700 using removable storage drive 714, hard drive 712 or
communications interface 724. The control logic (software), when executed by
the processor '704, causes the processor .704 to perform the functions of the
invention as described herein.
In another embodiment, the invention is implemented primarily in
hardware using, for example, hardware components such as application specific
integrated circuits (ASICs). Implementation of the hardware state machine so
as
to perform the functions described herein will be apparent to persons skilled
in
the relevant art(s),
Tn yet another embodiment, the invention is implemented using a
combination of both hardware and software.
V'~~: ~o~zclusio~z
While vat ious embodiments of the present invention have been described
above, it should be understood that they have been presented by way of
example,
and not limitation. It will be apparent to persons skilled in the relevant
arts) that
various changes in form and detail can be made therein without departing from
the spirit and scope of the invention. Thus the present invention should not
be
limited by any of the above-described exemplary embodiments, but should be
defined only in accordance with the following claims and their equivalents.

Representative Drawing
A single figure which represents the drawing illustrating the invention.
Administrative Status

For a clearer understanding of the status of the application/patent presented on this page, the site Disclaimer , as well as the definitions for Patent , Administrative Status , Maintenance Fee  and Payment History  should be consulted.

Administrative Status

Title Date
Forecasted Issue Date Unavailable
(86) PCT Filing Date 2001-08-06
(87) PCT Publication Date 2002-02-28
(85) National Entry 2003-02-18
Examination Requested 2003-02-18
Dead Application 2007-08-06

Abandonment History

Abandonment Date Reason Reinstatement Date
2006-08-07 FAILURE TO PAY APPLICATION MAINTENANCE FEE
2007-01-08 FAILURE TO PAY FINAL FEE

Payment History

Fee Type Anniversary Year Due Date Amount Paid Paid Date
Request for Examination $400.00 2003-02-18
Application Fee $300.00 2003-02-18
Maintenance Fee - Application - New Act 2 2003-08-06 $100.00 2003-08-06
Registration of a document - section 124 $100.00 2004-05-18
Registration of a document - section 124 $100.00 2004-05-18
Maintenance Fee - Application - New Act 3 2004-08-06 $100.00 2004-07-22
Maintenance Fee - Application - New Act 4 2005-08-08 $100.00 2005-07-20
Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
NNT, INC.
Past Owners on Record
BROMLEY, WILLIAM
CARL, BRIAN R.
CHANG, SAM
CRULL, BRIAN
DITCHFIELD, ANDREW
ESSENMACHER, DENNIS
KAPOLKA, MICHAEL
NEXIQ TECHNOLOGIES, INC.
Past Owners that do not appear in the "Owners on Record" listing will appear in other documentation within the application.
Documents

To view selected files, please enter reCAPTCHA code :



To view images, click a link in the Document Description column. To download the documents, select one or more checkboxes in the first column and then click the "Download Selected in PDF format (Zip Archive)" or the "Download Selected as Single PDF" button.

List of published and non-published patent-specific documents on the CPD .

If you have any difficulty accessing content, you can call the Client Service Centre at 1-866-997-1936 or send them an e-mail at CIPO Client Service Centre.


Document
Description 
Date
(yyyy-mm-dd) 
Number of pages   Size of Image (KB) 
Abstract 2003-02-18 2 79
Claims 2003-02-18 6 229
Drawings 2003-02-18 19 717
Description 2003-02-18 23 1,226
Representative Drawing 2003-02-18 1 22
Cover Page 2003-04-15 1 55
Claims 2005-04-22 8 356
Description 2005-04-22 23 1,192
Claims 2006-01-03 8 360
Prosecution-Amendment 2005-04-22 27 1,135
Assignment 2004-05-18 13 574
PCT 2003-02-18 12 650
Assignment 2003-02-18 6 254
Correspondence 2003-04-11 1 26
PCT 2003-02-18 1 71
Prosecution-Amendment 2004-07-15 1 32
Prosecution-Amendment 2004-10-22 3 80
Prosecution-Amendment 2005-09-26 2 38
Prosecution-Amendment 2006-01-03 2 91