`Volkswagen Group of America, Inc., Petitioner
`
`1
`
`
`
`U.S. Patent
`
`Mar. 24, 1998
`
`Sheet 1 of 4
`
`5,732,074
`
`
`
`:mosmam._o_Im>
`
`
`
`com.I---
`
`mam
`
`:2:mSE28
`
`om._ooo5E
`éoamzmmom
`2_.9“.
`
`.32x2:m_<mafia
`m.Eon_owzo:<o_z2,_s_oo
`s_m_oos_V2:2SEozmm_M585%m_<
`
`sm_oos_<Emma._ooo._.omn_mzocsm
`
`m_m_._.mm_>zOo_m._o_Im_>mflmga
`xz_._m_<BN_E<oz<5moEosmmEosmmF<xx:,_o_Em2E:oEz8H.
`
`.._mmEmz<E.EoimzEosmmmm\_\
`H¢Emz<Emow
`
`m._o__._m_>
`
`momEozmm
`
`BN_om<oz<$
`
`:zocsm
`
`2
`
`
`
`
`
`
`
`U.S. Patent
`
`Mar. 24, 1998
`
`Sheet 2 of 4
`
`5,732,074
`
`000
`
`000
`
`:00
`
`......................-SEZ00
`
`00N000NGE.0
`
`020$
`
`m0EE:,__
`
`5:330
`
`E0200
`
`9.00
`
`E0352
`
`E002
`
`EEE200
`
`._<z_sEm._.
`
`E02000
`
`m:0__m>
`
`m0Emm:z_z<0
`
`
`
`
`
`EEm>z00000050“.E0>Ez\Ej0Ez00
`
`_2<m00E
`
`S._.
`
`$050E0252
`30.1%5%
`
`
`
`$305200E052
`
`
`
`m0<n_mEz_z<0
`
`:20
`
`00300
`
`m$>_¢0
`
`E02
`
`V050
`
`2.200
`
`m._o_Im>
`
`
`
`mz0_20_z0_2_>_00N......................-000$?2,0
`Emma.3:50$50$2,
`
`E00,............................................................................
`
`3
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`U
`
`2
`
`37:
`
`4M
`
`5E
`
`2.,8
`
`%Eoamzm,NE28
`
`Mmomm$8<
`
`HmzmmHz_
`
`.mmamNmm.mmm
`vmm,mmd__m_>E325<Eozms«:5m:3ommvasmn_EE
`
`
`:754$o_>maamsomm6Ez8€55
`
`
`sSmE>_m_omz<E
`
`5:336
`
`25<_>2,50%._8§__szm:
`
`
`
`mamE052_,__mEnema
`
`QMcom
`
`mSmmm.m_n_zo:<s_mEz_Jyfimfiwwmmumm
`
`
`
`m_o<mm__)_Pm_>_mzo%#_§,___2¢E
`
`
`
`zoEN:_5Emaomm
`
`4
`
`
`
`
`U.S. Patent
`
`L
`
`Mar. 24, 1998
`
`Sheet 4 of4
`
`5,732,074
`
`Fig. 4
`
`DATA TRANSMISSION
`
`VEHICLE CONTROLLER
`HANDUNG
`
`31
`
`2
`
`CELLULAR PHONE
`
`316 CDPD MODEM FORMATTING
`
`AIR LINK
`
`320
`
`DE-FORMATTING
`
`5
`
`
`
`5,732,074
`
`1
`MOBILE PORTABLE WIRELESS
`COMMUNICATION SYSTEM
`
`FIELD OF THE INVENTION
`
`The present invention relates to bi-directional communi-
`cations over an airlink and, in particular, information trans-
`fers between a vehicle and one or more remote stations using
`an established network, such as the Internet.
`
`BACKGROUND OF THE INVENTION
`
`Establishing communications with vehicles that are com-
`monly found at different locations or are in transit between
`locations has become increasingly more important. It is
`often desirable to know me location of a particular vehicle
`at a given time. Such a vehicle may be transporting goods
`that the recipient is waiting for and wishes to know the
`current location of the vehicle transporting the goods. It may
`also be useful to monitor conditions of the goods, such as the
`temperature of refrigerated loads. In addition to goods
`carried by the vehicles, the vehicles themselves can be
`monitored for certain conditions, such as engine or other
`parameters. Such information can be utilized in insuring that
`the vehicles are properly maintained to avoid vehicle down-
`time or the necessity of road service. Other applications
`involving communications with vehicles might
`involve
`safety and security considerations. A monitored vehicle can
`include an emergency vehicle that transports a patient who
`is connected to monitoring equipment in the vehicle that
`continuously or periodically gathers patient data. During
`transport of the patient, such patient data can be communi-
`cated to medical personnel at a remote location, such as a
`hospital, to prepare for the arrival of the patient. When the
`patient arrives, this data has been evaluated and decisions
`reached as to how best to care for the patient. Other security
`or safety checks might include: whether a vehicle door was
`unlocked, initiation of an alarm by activating a switch,
`automatic indication of an airbag detonation and automatic
`generation of a signal when an expected input has not been
`received for a certain amount of time.
`
`With regard to requesting and obtaining such data from
`vehicles in connection with different vehicle related
`applications, substantial
`impediments are encountered.
`Specifically, no universal system or package is available’ that
`is configured to operate with vehicles from which inforrna-
`tion may be sought by multiple users having diiferent
`objectives or applications. Typically, users have different
`computer hardware and telecommunications equipment, as
`well as software for their particular jobs or applications.
`With respect to the vehicle itself, and depending upon the
`desired applications of a particular user, data to be gathered
`has to be obtainable from a potentially large number of
`physical devices. Given such a broad spectrum of actual and
`potential applications and available devices and equipment,
`an appropriate and eifective linkage must be provided to
`enable accurate and efficient communication to occur
`between the remote station and the vehicle. In light of the
`mobile nature of the vehicle, part of the communication
`must occur wirelessly over an airlink. Achieving desired
`communications with vehicles also requires the flexibility to
`adapt
`to changing applications associated with vehicle
`related information being sought, including physical devices
`that might be modified or added at later times, as well as
`accommodating new users with ditferent physical devices
`that may have different information gathering requirements
`and parameters. Relatedly, multiple users must be able to
`simultaneously access different infonnatiou that may require
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`55
`
`65
`
`2
`multiple tasks to be performed in the vehicle before such
`information can be gathered and sent to the remote site. With
`all these requirements and objectives, the implementation of
`such a communication system cannot be burdensome, nor be
`prohibitively costly. Irnportantly, the communications sys-
`tem and processing capability must be portable and practical
`for the vehicle environment, as well as involving protocols
`that a variety and large number of users are familiar with.
`
`SUMIVIARY OF THE INVENTION
`
`In accordance with the present invention, a system is
`provided in which communication of information, including
`requests. commands and data, is achieved between vehicle
`having physical vehicle devices and one or more sites that
`are remote from the vehicle. The information communica-
`
`tion is implemented using certain standardized network
`communication links that enable multiple users, either
`simultaneously or at separate times, with different commu-
`nications and processing hardware, software and different
`applications and requiring information from different
`vehicle devices, to obtain the desired information while
`avoiding design complexities in interfacing the remote site
`with the vehicle devices.
`
`The system includes, at the remote site, a computer
`terminal which can be a conventional PC with a modem. The
`computer terminal
`is able to communicate with a first
`standard communications network link, such as the Internet,
`through its modern. An internet or a world wide web
`browser, for example, that is available to the computer
`terminal is accessed. The computer terminal supplies the
`browser with an IP (Internet protocol) address. This IP
`address is associated with a particular vehicle including
`communications related hardware contained in the vehicle.
`
`Typically, the IP address is accompanied by a request or
`command for information or data that is available from the
`particular vehicle. In addition to this first standardized
`communications network, since bi—directional communica-
`tions involving a vehicle are conducted wirelessly for at
`least a portion of the communications link, it is necessary for
`the Internet to communicate with an appropriate interface or
`network that wirelessly links with the vehicle. In one
`embodiment,
`the cellular digitized packet data (CDPD)
`network provides the desired link including arrangement of
`information being communicated and where the destination
`site, namely the particular vehicle, is found in the network.
`If a channel is available to the particular vehicle, the CDPD
`link can proceed to transmit the Internet packets to the
`vehicle of interest. Instead of the CDPD network as the link,
`a communications interface could be employed that involves
`data only, such as a two way paging interface with the
`vehicle.
`
`With respect to handling requests, commands and infor-
`mation including data transfers relative to the vehicle, par-
`ticularly involving data from vehicle devices, certain hard-
`ware and software is contained in the vehicle. For receiving
`information from the Internet, a wireless device, such as a
`cellular phone, having the appropriate hardware and chan-
`nels acts as a receiver for such information in combination
`with an appropriate airlink modem, such as a CDPD network
`modem. The wireless device is contained within the vehicle
`and communicates with a controller through a phone inter-
`face. The phone interface provides the necessary electrical
`signal connections between the output lines or channels
`from the wireless device and the controller inputs.
`The controller is also found in the vehicle and is a key unit
`of the apparatus and includes a number of hardware and
`
`6
`
`
`
`3
`
`5,732,074
`
`4
`
`software elements. Specifically. a TCP/IP (transmission con-
`trol protocolllnternet protocol) stack acts on a received
`request or command by performing a number of functions.
`The received request has a IP address associated with it and
`a check is made as to whether or not the request has the
`correct address. Further, the formatted data is checked for
`accuracy. The TCP is responsible for controlling the struc-
`ture and flow of the received information. In that regard. the
`TCP/IP stack is associated with a number of sockets that it
`communicates with or links to, with the selected socket
`being dependent upon the content of the received infonna-
`tion. In that regard. among the sockets available to the
`TCP/IP stack is a server. In conjunction with effectively
`communicating over the Internet, an http (hypertext trans-
`mission protocol) web server is utilized. The web server
`operates in accordance with world wide web protocol and
`services information related requests in http format includ-
`ing obtaining or getting information based on a received
`request or command and sending or posting information in
`response to received requests or commands. The controller
`also includes data memory for storing data in html
`(hypertext markup language) format, with such data being
`frequently previously collected from vehicle devices and
`stored in the data memory. In response to a request, for
`example, the web server accesses the data memory to obtain
`desired data and encapsulates it in accordance with http
`format for transmission from the controller through the
`wireless device using an appropriate airlink modem to a
`destination site (remote station).
`The web server also communicates with a CGI-bin
`(common gateway interface-binary), which is also part of
`the controller. The CGI-bin is useful in linking the web
`server with a number of executable programs stored in a
`program memory. These executable programs can be uti-
`lized in obtaining or providing data or other information
`associated with the vehicle devices. In one embodiment, one
`or more executable programs are run to obtain data which is
`then stored in data memory in html format for later access
`and use, including transmitting such data to a remote site.
`The controller also has a real time operating system (RIOS)
`that
`typically is involved with managing a number of
`services associated with conducting one or more applica-
`tions oriented tasks. For example, the RIOS works with the
`applications software during execution for managing tasks
`that are run by the applications software and management of
`data stored in the file memory. Especially in the context of
`a vehicle, the executable software might include a variety of
`applications including: the present location of the vehicle;
`vehicle maintenance monitoring parameters, such as status
`conditions associated with the engine, coolant status, oil
`pressure and battery life; cargo conditions including status
`of delivery of cargo and relevant cargo conditions, such as
`temperature; alarm conditions that apprise others of certain
`predetermined events associated with the vehicle, such as
`airbag detonation; and, in the case of a vehicle transporting
`a patient, monitoring data associated with patient vital signs.
`With regard to obtaining information or data from these
`vehicle devices for appropriate processing using, for
`example, one or more executable programs in the program
`memory, the controller communicates with a second stan-
`dardized network in the form of a network that is commer-
`cially available and used in vehicles, such as the previously
`devised controller area network (CAN). The CAN is opera-
`tively connected to each of a plurality of vehicle devices that
`transmit. receive, or both transmit and receive desired data.
`For example. the vehicle devices include transducers or
`other physical devices that detect and provide information
`
`useful to applications software for processing to obtain
`information that is then transmitted, for storing in memory
`for later transmission, or even for immediate transmission
`without processing, upon receipt of the proper request or
`command. Other available networks could be utilized,
`instead of the CAN, such as Arcnet, which has a protocol
`similar to CAN.
`
`More specifically, with respect to transmission of infor-
`mation from the controller through the wireless device to a
`remote site, after receipt of a request as previously described
`and in accordance with one procedure,
`the web server
`interprets the transmitted request and determines that certain
`data stored in the data memory is being requested by a user
`at the remote site. The stored data is accessed and prepared
`by the web server in accordance with http format for
`transmission over the Internet. The http formatted informa-
`tion is subject to the operation of the TCP/IP stack for
`regulating the transmission of the requested information
`including associating a destination IP address with the
`information being sent. Once the information is properly
`prepared using the TCP/IP stack, it can be sent over the
`airlink via the wireless device to the Internet connection
`using appropriate airlink modems.
`instead of a request
`In a variation of this operation,
`starting from the remote station, the sending of information
`including data might be initiated in the vehicle. By way of
`example, it may be necessary or desirable that certain data
`parameters be periodically transmitted to a remote station
`for analysis or other considerations. In still another opera-
`tion variation, an additional information transmission can be
`received from another user located at a different remote site
`during the time that a first request for information is being
`processed by the controller. In such a case, the TCPIIP stack,
`in conjunction with the operating system, enables multiple
`tasks to be performed in a controlled manner so that more
`than one user is able to communicate with the controller at
`the same time.
`
`Preferably, the controller in the vehicle is also associated
`with an interface for communication with one or more
`available systems, such as an RS232 connection, an Ethernet
`connection and./or a PCMCIA unit. In a related embodiment,
`the controller includes a direct communications port for
`receiving and sending information without requiring the
`wireless device and the Internet connection to the wireless
`device. In this embodiment, the direct communications port
`receives information or data using another source contained
`in the vehicle, such as the vehicle’s radio. Subcanier infor-
`mation is transmitted to the radio and decoded for input to
`the direct communications port for subsequent analysis or
`use by the CAN. In yet a further variation of controller
`operation, each vehicle device on the CAN has its own IP
`designation or address so that the remote user can utilize this
`designation or address for communication with the selected
`vehicle device having that designation or address. The
`controller uses the received IP address or designation for the
`particular device and acts as a link or bridge for the remote
`user to the particular device.
`Based on the foregoing summary, a number of salient
`features of the present invention can be readily identified
`including the substantial elimination or avoidance of
`numerous, different and complex hardware and software for
`communicating information involving physical devices
`located in a vehicle and one or more computers located at
`one or more remote sites. A combination of controller related
`components are containable in a vehicle for responding to
`requests from remote sites, obtaining and storing informa-
`tion associated with vehicle devices and running executable
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`55
`
`65
`
`7
`
`
`
`5,732,074
`
`5
`
`software that may be available in the program memory of the
`controller or downloaded from the remote site, while han-
`dling and configuring information including data that is
`communicative with the remote site over an established
`network, such as the Internet. Furthermore, the controller
`efliciently communicates with another standard network
`found in a vehicle, such as the controller area network, to
`obtain data from the vehicle devices and, when appropriate,
`send messages or information to the vehicle devices. The
`controller elements are important in communicatively link-
`ing together previously incompatible remote and vehicle
`networks to achieve a functional mobile communication
`system. The overall system including the standardized net-
`works effectively enables, either substantially simulta-
`neously or separately, a variety of applications to be per-
`formed by multiple users and which applications utilize one
`or more of a large number of selectable and dilferent vehicle
`devices. while not requiring substantial allocated memory in
`the vehicle.
`
`Additional advantages of the present invention will be
`readily understood from the following discussion, particu-
`larly when taken together with the accompanying drawing
`figures.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a block diagram illustrating the general com-
`ponents of the apparatus for information communication
`between one or more remote stations and a vehicle;
`’
`FIG. 2 is a more detailed block diagram illustrating major
`elements of the controller;
`FIG. 3 is a flow diagram illustrating major steps that are
`involved in the bi-directional communications between one
`or more remote stations and a vehicle having the controller
`in which a message is initiated from the remote station; and
`FIG. 4 is a flow diagram illustrating major steps that are
`involved in a communication initiated by the vehicle to a
`remote station.
`
`DETAILED DESCRIPTION
`
`With reference to FIG. 1, an apparatus is illustrated in the
`block diagram for hi-directional communication between
`one or more remote stations 10a—10n and a vehicle. The
`bi-directional communication has the capability of involving
`multiple users and a number and variety of applications that
`are germane to the vehicle. Each remote station can include
`communications and processing related hardware and soft-
`ware that is dilferent from that of the other remote stations.
`To avoid extensive and customized hardware and software
`in order
`to achieve the desired bi-directional
`communications, a standardized remote network communi-
`cations link 14 is utilized. That is, each user who wishes to
`communicate with the vehicle, need not develop and estab-
`lish the necessary interfacing networks and protocols for
`communication with the vehicle. Each user, including users
`who operate independently of other users, is able to access
`the vehicle through the same standardized remote network
`communications link 14, regardless of the particular appli-
`cation or applications that the user has for implementation or
`operation in conjunction with hardware and software asso-
`ciated with the vehicle. In a preferred embodiment, the
`remote network communications link 14 is the Internet.
`With respect to communication with a vehicle, the informa-
`tion being communicated must be configured or formatted in
`a way that achieves proper communication over an airlink to
`the vehicle. This is accomplished using a suitable switching
`station identified generally as a remote airlink transfer
`
`6
`protocol modem 16. In one embodiment, the communication
`information is formatted in accordance with a CDPD
`
`(cellular digitized packet data) configuration. At the vehicle.
`this information is received by a wireless device 18 that is
`able to transmit and receive information via the airlink. The
`
`wireless device 18 is operatively associated with a vehicle
`airlink transfer protocol modem 20 for the proper handling
`of the airlink formatted transmission. In one embodiment,
`the wireless device 18 includes a cellular phone that is
`selected from a plurality of conventional or commercially
`available cellular phones. The wireless device 18
`bi-directionally communicates with a ‘ controller 30 con-
`tained in the vehicle through a network protocol converter
`26 using a wireless device interface 22. The wireless device
`interface 22 establishes the necessary signal compatibilities
`and connections from the wireless device 18. The network
`protocol converter 26 removes or otherwise converts the
`inputted information to a form that is acceptable to the
`controller 30 or, alternatively, information is made compat-
`ible with the remote airlink transfer protocol modem 16
`when such information is sent through the airlink using the
`network protocol converter 26. In conjunction with the FIG.
`1 illustration, the network protocol converter 26 is essen-
`tially part of the wireless device 18 and physically separated
`from the controller 30 but electrically connected thereto so
`that no network protocol converter is required in the con-
`troller 30. In the embodiment to be described in greater
`detail herein, the network protocol converter 26 includes a
`TCPIIP stack which can be part of the controller 30 so that
`the controller 30 is also definable or can be referred to as a
`
`controller/network protocol converter 30. The controller 30
`is responsible for a number of functions related to under-
`standing and acting on infonnation received from one or
`more remote stations 10, obtaining and responding to
`requested information and operatively functioning with
`information including data available from other elements in
`the vehicle. In that regard, the controller 30 communicates
`with a controller interface 34 that electrically links the
`controller 30 with a vehicle standardized network 40. The
`vehicle standardized network 40 includes a controller unit
`44 that provides appropriate message and data handling
`functions associated with sending and receiving information
`including data from each of a plurality of physical vehicle
`devices 50 that are operatively connected to a bus 46 of the
`vehicle standardized network 40. Like the remote standard-
`ized network 14, the vehicle standardized network 40 is an
`established and previously developed network that inter-
`faces with components in a vehicle, such as engine related
`components in order to provide desired or requested data
`concerning the operations or status of these components. An
`important aspect of the apparatus of the present invention
`involves the enabling of communications between two
`mutually incompatible and highly dissimilar standardized
`networks. More specifically, full communication capabilities
`are achieved among numerous remote stations via a global
`or remote standardized network and vehicle devices via a
`localized standardized network, either at different or at the
`same times, using the apparatus even though the global and
`localized networks are configured substantially diiferently
`and involve significant protocol and environmental diifer-
`ences. That is, the remote standardized network 14, such as
`the Internet, is configured as an information communica-
`tions system having no geographic boundaries. The vehicle
`or localized standardized network 40 is designed to function
`properly in the electrically noisy and otherwise hostile
`vehicle environment. The diverse design objectives and
`problems faced by these two different standardized networks
`
`10
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`55
`
`65
`
`8
`
`
`
`5,732,074
`
`7
`
`therefore requires a communications related apparatus that is
`able to effectively enable these two networks to
`bi-directionally communicate with each other, as well as
`other hardware and software that is operably connected to
`the two standardized networks. In accordance with the
`present invention, the vehicle devices 50 might include a
`large number of diverse devices. including common vehicle
`parts or components. for providing and receiving informa-
`tion including data. as well as. in some cases, acting on such
`information by analyzing or processing such information.
`With regard to providing information to a remote station 10.
`a substantially symmetrical relationship exists among the
`elements of FIG. 1. That is. the controller 30 is able to
`prepare information for sending to a remote station 10.
`including data or other information available from one or
`more of the vehicle devices 50 using the vehicle standard-
`ized network 40. Such information is sent to the wireless
`device 18 through its interface 22 for transmission using the
`vehicle airlink transfer protocol modem 20 over the airlink
`to the remote station 10 by way of the remote standardized
`network 14 in combination with the remote airlink transfer
`protocol modem 16.
`With reference now to FIG. 2. greater details of the
`apparatus of FIG. 1 are illustrated, particularly key elements
`of the controller 30 contained in the vehicle. As shown in
`FIG. 2. remote station 10a is illustrated and it includes a
`computer terminal 60. In one embodiment. the computer
`terminal 60 is a conventional PC having the usual hardware
`and software components and capabilities including input
`and output devices. such as a keyboard, mouse and terminal
`display screen. The computer terminal 60 communicates
`with a modem 64 in order that the information from and to
`the computer terminal 60 can be sent over conventional
`communication lines. such as telephone lines. In the pre-
`ferred embodiment, the modem 64 enables the computer
`terminal 60 to communicate with Internet 68. In one
`embodiment. the computer terminal 60 has one or more
`browsers 72 available to it. which is used in requesting or
`responding to infonnation communications involving a par-
`ticular vehicle. The Internet 68 operatively communicates
`with a standardized network transmission protocol that
`permits information to be bi-directionally communicated
`over the airlink and. in one embodiment, includes a remote
`CDPD network modem 76 which prepares the information
`in a conventionally acceptable manner for transmission and
`communication with a cellular phone 80 which is contained
`in the vehicle. The cellular phone 80 can be any selected one
`of a number of conventional cellular phones that have the
`capability of properly communicating with the desired for-
`matted or arranged information. In the illustrated embodi-
`ment of FIG. 2. the cellular phone 80 is operatively asso-
`ciated with a vehicle CDPD network modem 82 that
`demodulates the received information so that it is acceptable
`for further handling or processing. A phone interface 84
`links the cellular phone 80 with the controller 30 and is,
`preferably, configured to work with a variety of cellular
`phones having differing output connections and/or arrange-
`ments of output connections. In that regard, the phone
`interface 84 is useful in providing a proper battery charging
`function for the cellular phone 80, assisting in the identifi-
`cation of the particular cellular phone 80 that is being
`utilized, and establishing the correct electrical connections
`for passage or communication of the signals between the
`cellular phone 80 and the controller 30. An appropriate
`phone interface 84. or at least portions thereof, is disclosed
`in U.S. Pat. No. 5.333.177 issued Jul. 26. 1994 and entitled
`“Universal Connection for Cellular Telephone Interface.”
`
`8
`the controller 30 includes a
`As also seen in FIG. 2,
`number of elements for handling the functions and respon-
`sibilities associated with responding to messages, such as
`requests or commands, from one or more of the remote
`stations 10, running executable software and obtaining data,
`as well as achieving the necessary communications proto-
`cols with the Internet 68. The controller 30 includes a
`processor 90 for performing processing operations including
`running of executable program code, including in the con-
`text of utilizing or incorporating data that the controller 30
`has access to. Preferably,
`the processor 90 is a single
`microprocessor that performs multiple tasks, in conjunction
`with a real time operating system (RTOS) 94. That is, the
`RTOS 94 manages a number of services associated with
`conducting one or more applications oriented tasks.
`Preferably, the RTOS 94 includes a kernel that is involved in
`performing real
`time multi-tasking including:
`task
`management,
`intertask communication, memory
`management, message management, timing. I/O manage-
`ment and error management. In the context of applications
`associated with the vehicle, the RTOS 94 works with appli-
`cations software in a multi-task scheme to respond to
`requests for vehicle related information including data.
`The controller 30 also includes a TCP/IP (transmission
`control protocol/internet protocol) stack 98 for providing
`necessary communication protocols in association with the
`Internet. The TCP regulates the flow and structure of data or
`other information including an operative communication
`with a web server 102. The IP is responsible for recognizing
`source and destination addresses in connection with insuring
`receipt at the proper location, as well as checking for the
`accuracy of data packets received from the airlink. The
`TCP/JP stack 98 is invoked initially when information is
`received by the controller 30 and is invoked when informa-
`tion including data is to be outputted from the controller 30
`to the phone interface 84. Preferably, the TCP/IP stack 98 is
`a commercially available portable unit for an embedded
`system that provides a single threaded stack for supporting
`multiple sockets including sockets associated with the web
`server 102. The web server 102 services infonnation related
`requests in http (hyper text transmission protocol) format.
`These requests include obtaining or getting information, as
`requested, and the sending or posting of information, as
`requested. The web server 102 is also a commercially
`available Internet related product. With respect to getting
`infonnation, the controller 30 further includes a data storage
`unit or data memory 106. Generally, the data memory 106
`stores data that has been generated and is expected to be
`useful in handling requests or commands. Such data may be
`data obtained from monitoring a physical device associated
`with a vehicle and/or may include data useful in running
`executable software that is intended to provide further
`information or data useful to a requestor. The data in the data
`memory 106 is preferably configured in htrnl (hyper text
`markup language). In this configuration, the web server 102
`is able to access the data memory 106 and obtain such
`configured data for encapsulation or incorporation in the http
`format for communication over the Internet 68. In addition
`to communication with the data memory 106, the web server
`102 is operatively linked to a CGI-bin (common gateway
`interface-binary) 110. The CGI-bin 110 acts as a link or a
`gate to a number of typically short executable programs
`stored in program memory 114. Such stored executable
`software may encompass a variety of applications associated
`with the vehicle. Generally, such software is useful in
`processing. analyzing or otherwise acting on data available
`in the vehicle, including acting on the data in real time, such
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`S5
`
`65
`
`9
`
`
`
`5,732,074
`
`9
`as acting on available data in real time that is used for
`transmission to a remote station, where such transmission is
`initiated in the vehicle. A representative listing of applica-
`tions is as follows:
`(a) monitoring of vehicle locations and status;
`(b) tracking of deliveries of packages by the vehicle;
`(c) monitoring cargo conditions in the vehicle, such as the
`temperature of the cargo and checking equipment related
`to maintaining a desired temperature;
`(d) vehicle parameter monitoring for maintaining the vehicle
`such as checking engine conditions including possibility
`of overheating and operating mileage (odometer reading);
`(e) displaying of directions and/or dispatch instructions; and
`(f) communication of short messages between a user at the
`remote site and the operator of the vehicle.
`In addition to application software that might be involved
`with such functions, the short programs in th