WO2003101125A1 - Device and method for transmitting a message from a client device to a service center - Google Patents

Device and method for transmitting a message from a client device to a service center Download PDF

Info

Publication number
WO2003101125A1
WO2003101125A1 PCT/US2003/013609 US0313609W WO03101125A1 WO 2003101125 A1 WO2003101125 A1 WO 2003101125A1 US 0313609 W US0313609 W US 0313609W WO 03101125 A1 WO03101125 A1 WO 03101125A1
Authority
WO
WIPO (PCT)
Prior art keywords
message
data
service center
bearer
service
Prior art date
Application number
PCT/US2003/013609
Other languages
French (fr)
Inventor
Emad S. Isaac
Husain S. Das
Original Assignee
Motorola, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Motorola, Inc. filed Critical Motorola, Inc.
Priority to AU2003225265A priority Critical patent/AU2003225265A1/en
Priority to EP03721984A priority patent/EP1506680A4/en
Publication of WO2003101125A1 publication Critical patent/WO2003101125A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • H04W4/14Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/20Manipulation of established connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals

Definitions

  • This invention in general relates to a device and method for transmitting a message from a client device to a service center and, more particularly, to a device and method that sequentially attempts to transmit the message over each of a plurality of bearer services in a sequential order that depends on the priority of data contained within the message.
  • Wireless subscribers desire to have access to information at any time and any place. Wireless subscribers also desire to be able to control other mechanical and electronic devices through one wireless device in an efficient and cost-effective manner.
  • Telematics One of the fastest growing markets for providing wireless services is known as "Telematics" and entails delivering a wide spectrum of information and services via wireless links to vehicle-based subscribers.
  • the type of information and services anticipated for Telematics include emergency services such as collision notification and roadside assistance. Telematics may also include other services such as navigation, route guidance, remote-door unlocking, traffic information, weather information, and points of interest.
  • the bearer service is defined and selected prior to transmittal of the message and are indifferent to the type of data contained in the message.
  • the application is locked to a particular bearer service. For example, the subscriber may attempt to transmit the data message a fixed number of times until it gets an acknowledgement that the data message was received by the service center. The problem with this approach is that if the subscriber transmitting the message does not get an acknowledgement after the fixed number of times, the system may stop further attempts leaving the message unsent.
  • FIG. 1 is a top-level block diagram of one embodiment of a system of the present invention having a client device and a service center;
  • FIG. 2 is a block diagram of one embodiment of a client device for the system in FIG. 1 ;
  • FIG. 3 is a block diagram of various software layers that may exist in a client device for the system in FIG. 1;
  • FIG. 4 is a flow diagram illustrating one embodiment of a method in the client device for the present invention
  • FIG. 5 is a message flow diagram illustrating one embodiment of a method in the client device for the present invention
  • FIG. 6 is a block diagram of various software layers that may exist in a service center for the system in FIG. 1.
  • a client device in a communication system having a service center.
  • the client device includes a microcomputer and a wireless communication device.
  • the microcomputer may generate a message and determine whether the message includes high- priority data.
  • the wireless communication device has the capability of transmitting the message to the service center over each of a plurality of bearer services.
  • the microcomputer sequentially selects to transmit the message over each of the plurality of bearer services according to a first sequential order until the message is transmitted to the service center if the message includes high-priority data.
  • the microcomputer sequentially selects to transmit the message over each of the plurality of bearer services according to a second sequential order until the message is transmitted to the service center if the message does not include high-priority data.
  • the first sequential order of bearer services for high-priority data may be based according to a transmission rate of each bearer service.
  • the second sequential order of bearer services may be based according to a transmission cost of each bearer service.
  • the first sequential order of bearer services and the second sequential order of bearer services may be configurable within the microcomputer.
  • the determination in the microcomputer of whether the message includes high- priority data may further include a consideration of whether the data relates to an emergency call.
  • bearer services may be used for the present invention, as will be described in more detail below.
  • Another embodiment includes a method for transmitting data from a client device to a service center.
  • the method includes the steps of: determining whether the data is high-priority; if the data is high-priority, then sequentially selecting to transmit the data over each of a plurality of bearer services according to a first sequential order of bearer services until the data is transmitted to the service center; and if the data is not high-priority, then sequentially selecting to transmit the data over each of the plurality of bearer services according to a second sequential order of bearer services until the data is transmitted to the service center.
  • a further embodiment includes a method for transmitting a message from a client device to a service center.
  • the method includes the steps of: determining whether the message includes high-priority data; attempting to transmit the message over each of a plurality of bearer services by sequentially selecting each bearer service according to a first sequential order of bearer services if the message includes high-priority data; and attempting to transmit the message over each of the plurality of bearer services by sequentially selecting each bearer service according to a second sequential order of bearer services if the message does not include high-priority data.
  • Yet another embodiment includes a method for transmitting a message from a client device to a service center that includes the steps of: determining whether the message includes high-priority data; attempting to transmit the message over a first bearer service to the service center, the first bearer service selected from a first priority list if the message includes high-priority data, the first bearer service selected from a second priority list if the message does not include high-priority data; determining whether the message was successfully transmitted to the service center over the first bearer service; attempting to transmit the message over a second bearer service to the service center, the second bearer service selected from the first priority list if the message includes high-priority data, the second bearer service selected from the second priority list if the message does not include high-priority data; and determining whether the message was successfully transmitted to the service center over the second bearer service.
  • FIG. 1 illustrates a top-level block diagram of a communication system 20 for the present invention.
  • the communication system 20 includes a client device 22 and a service center 24.
  • the client device 22 is incorporated into a vehicle 23.
  • vehicle 23 Although only one client device 22, vehicle 23, and service center 24 are shown, the invention can include any number of these elements interoperating with each other.
  • the components and functions of the client device 22 and service center 24 are described further below in relation to FIGS. 2-6.
  • the client device 22 and the service center 24 may transmit data messages over wireless communications.
  • the wireless communications are illustrated in FIG. 1 by communication arrows A-F.
  • the wireless communications A-F may be divided into individual sets (A-B, C-D, E-F) for each type of bearer service of the over the air protocols.
  • Different types of bearer services exist for transmitting data over wireless communications including, but not limited to, general packet radio service (GPRS), short message service (SMS), circuit switched data service (CSD), and high-speed circuit switched data service (HSCSD).
  • GPRS general packet radio service
  • SMS short message service
  • CSD circuit switched data service
  • HCSD high-speed circuit switched data service
  • GPRS is a bearer service that allows the transmission of high-speed data over existing digital communication networks such as the Global System for Mobile Communications (GSM) protocol.
  • GSM Global System for Mobile Communications
  • GPRS supports the Internet Protocol (IP). This allows the client device 22 to have access to Internet information and applications.
  • IP Internet Protocol
  • GPRS is a type of virtual connection that allows the user to always be connected to a network.
  • the transmission rate of GPRS is over about 64 kbits/sec.
  • the transmission cost of GPRS is typically based on the amount of data that is transmitted and may be more costly compared to other bearer services.
  • SMS is a bearer service that allows the transmission of data over several types of existing protocols such as GSM, Code Division Multiple Access (CDMA), and Time Division Multiple Access (TDMA). SMS enables a client device 22 to transmit short data messages to the service center 24.
  • the time to transfer data in SMS is not as good as transferring data in GPRS. Yet, the transmission cost of transmitting data using SMS is cheaper than GPRS.
  • CSD is a bearer service that allows the transmission of data over several types of existing protocols such as GSM, CDMA, TDMA, and Advanced Mobile Phone System (AMPS).
  • GSM Global System for Mobile Communications
  • CDMA Code Division Multiple Access
  • TDMA Time Division Multiple Access
  • AMPS Advanced Mobile Phone System
  • the transmission rate of CSD is about 9.6 kbits/sec.
  • GPRS General Packet Radio Service
  • HSCSD is an enhancement of CSD to allow the transmission of data over existing protocols such as GSM.
  • One enhancement includes a new coding scheme with less error protection capabilities. This allows the transmission rate to be increased from about 9.6 kbits/sec to 14.4 kbits/sec.
  • Another enhancement includes providing up to four time slots for a single data call. This allows transmission rates from 38.4 kbits/sec to 57.6 kbits/sec (depending on whether the bearer is at 9.6 kbits/sec or 14.4 kbits/sec).
  • the transmission cost of transmitting data via HSCSD is more expensive compared to other bearer services such as SMS or CSD.
  • the above described bearer services are merely representative of existing bearer services that could be used in the present invention.
  • bearer services could be used depending on the implementation and geographic location such as those anticipated for digital protocols of W-CDMA/UMTS (Wideband Code Multiple Access/Universal Mobile Telecommunications System) and cdma2000.
  • W-CDMA/UMTS Wideband Code Multiple Access/Universal Mobile Telecommunications System
  • cdma2000 Code Multiple Access/Universal Mobile Telecommunications System
  • a client device 22 transmits a message (containing data) to the service center 24 via communication A, C, or E over one of a plurality of bearer services.
  • the selection of the bearer service will be explained in more detail below but will generally depend on the type of data contained in the message.
  • the data in the message may be designated as high-priority data if the data relates to an emergency call.
  • the data may be designated as high- priority data by the user. If the data is high-priority, the client device 22 will then sequentially select to transmit the message over each of the plurality of bearer services according to a sequential order of bearer services until the message is transmitted to the service center 24.
  • the sequential order of bearer services may be based according to a transmission rate of each bearer service. For instance, certain bearer services could be listed in a sequential order from the highest transmission rate to the lowest transmission rate as follows: (1) GPRS; (2) SMS; and (3) CSD.
  • Other data may not be designated as high-priority if the data simply relates to information services (such as a request for navigation or traffic information). If the data is not high-priority, the client device 22 will then sequentially select to transmit the message over each of the plurality of bearer services according to a different sequential order of bearer services until the message is transmitted to the service center 24. In one embodiment, this sequential order of bearer services may be based according to the transmission cost of each bearer service. For instance, certain bearer services could be listed in a sequential order from cheaper transmission costs to more expensive transmission costs as follows: (1) SMS; (2) CSD; and (3) GPRS. The client device 22, in a number of ways, may initiate the transmission of a data message.
  • a software application monitoring certain vehicle sensors may automatically initiate a data message to the service center 24 upon the occerience of an event (such as the deployment of the airbag). Additionally, the message may be in response to user demand (such as pushing a button within the vehicle or reciting a voice command to a voice recognition system).
  • the data message may include items such as the priority identification, the type of call, the specific requested service, and other information to help the service center 24 to process the requested service.
  • bearer services and wireless communication methods may be used for transmitting a data message from a client device 22 to the service center 24.
  • the communications are transmitted through an over the air protocol such as AMPS, CDMA, GSM or TDMA by one of the bearer services described above.
  • the transmission from the client device 22 to the service center 24 may also be made by other wireless communications such as satellite communications.
  • satellite communications a message containing data is transmitted to an earth orbiting satellite, through a satellite base station and wireless gateway, and to the service center 24.
  • the data message is sent via communication A, C, or E though a bearer service over either a base station antenna 26 for a digital wireless network 28 or a base station 30 for an analog wireless network 32 (depending on the selected bearer service).
  • the message is then transferred to the service center 24 according to known systems such other cellular infrastructure, the Internet, and/or a public switched telephone network (PSTN).
  • PSTN public switched telephone network
  • the service center 24 may respond to the message by sending a response or acknowledgement message via communications B, D, or F to the client device 22. This informs the client device 22 that the message was received by the service center 24. Depending on the type of message being sent, the service center 24 may further establish a voice communication link with the vehicle 23 to reassure the user that the message was received or to provide other information related to the requested service.
  • Messages from the service center 24 to the client device 22 may be sent over a cellular wireless communication through the digital wireless network 28 and associated base station antenna 26 or through the analog wireless network 32 and associated base station antenna 30.
  • a cellular wireless communication through the digital wireless network 28 and associated base station antenna 26 or through the analog wireless network 32 and associated base station antenna 30.
  • the communication is transmitted through an over the air protocol such as CDMA, GSM, TDMA, or AMPS.
  • the transmission from the service center 24 to the client device 22 may also be made by other wireless communications such as satellite communications.
  • the service center 24 may further act in a number of ways depending on the type of data contained in the message. For example, if the data contained in the message indicates that the user has an emergency (such as an airbag deployment), the service center 24 may contact an emergency service 34 with the location of the vehicle 23. The emergency service 34 may then send the police, fire brigade, or medical support as needed to the location. If the data contained in the message indicates that the user is in need of vehicle service (such as a -flat tire), the service center 24 may contact a vehicle service 36 with the location of the vehicle 23. The vehicle service 36 may then send a tow truck or automobile mechanic as needed to the location.
  • an emergency such as an airbag deployment
  • the emergency service 34 may then send the police, fire brigade, or medical support as needed to the location.
  • vehicle service 36 such as a -flat tire
  • the service center 24 may contact an information service 38 to obtain information related to the request. The service center 24 could then use the obtained information to process the requested service.
  • the client device 22 consists of a wireless communication module and antenna for transmitting and receiving wireless voice and data communications to and from the service center 24.
  • the client device 22 also includes a microcomputer for performing the main functions of transmitting and receiving voice and data communications to and from the service center 24.
  • the client device 22 may also include a GPS module to report the current position of the vehicle 23.
  • a client device 22 is an in-vehicle unit having a microcomputer 40 and a wireless communication device 42.
  • the microcomputer 40 and wireless communication device 42 may be an integral part of the vehicle 23.
  • the microcomputer 40 and wireless communication device 42 may be separate components included in a device such as a portable Telematics device, cellular or Personal Communication System (PCS), a pager, or a hand-held computing device such as a personal digital assistant (PDA) that is docketed or otherwise connected to a Telematics system within the vehicle 23.
  • the client device may be any device that is docketed or otherwise connected to a Telematics system within the vehicle 23.
  • the client device 22 may include a position sensor or GPS module 44 (or have an input to receive data from a position sensor) to determine a current position, a modem 46 to assist in transmission of data over an analog wireless network, vehicle sensors 48 (or have an input to receive data from sensors) to detect conditions of the vehicle, a user input means (such as a microphone 50, an emergency call (E-Call) button 52, and/or an information call (I-Call) button 54), and a user output means (such as a speaker 56).
  • the client device 22 may further be connected to various subsystems of the vehicle for remote control from the service center 24. For instance, one of the Telematics applications may permit remote unlocking of doors.
  • the wireless communication device 42 includes a transmitter to transmit voice and data messages via an over the air protocol such as AMPS, CDMA, GSM or TDMA.
  • the wireless communication device 42 may also be configured to transmit by other wireless communications such as satellite communications.
  • the transmitter is configured to transmit at least data messages to the service center 24 over a plurality of bearer services.
  • the wireless communication device 42 also includes a receiver to receive and decode data messages (including acknowledgements) from the service center 24.
  • the wireless communication device 42 should also include a receiver to receive voice calls from the service center 24.
  • the receiver may be configured to receive data and voice calls through an over the air protocol such as CDMA, GSM, TDMA, or AMPS.
  • the receiver may also be configured to receive other types of wireless communications such as those transmitted by satellites.
  • the position sensor or GPS module 44 helps the client device 22 to determine and report the location of the vehicle 23. Determining the location of the vehicle 23 may be important in several Telematics applications. For example, when an emergency exists, a message to the service center 24 should contain location data of the vehicle 23 in addition to other data about the emergency. Additionally, when a user requests navigation services, the message may contain data on the current location of the vehicle 23 to assist in generating a navigation route to a desired location.
  • the vehicle sensors 48 help the client device 22 to monitor conditions of the vehicle for several Telematics applications.
  • a Telematics application for emergency calls may monitor sensors in the vehicle 23 such as airbag deployment.
  • the client device 22 may generate and attempt to transmit a data message that includes notification that a collision has occurred.
  • a Telematics application may gather certain data from vehicle sensors to transmit to the service center 24.
  • the user input means may include a variety of options such as a microphone 50, an emergency call (E-Call) button 52, and an information call (I-Call) button 54.
  • Other user input means may be included depending on the implementation such as a keyboard to enter words and phrases, a touch graphic screen, and/or additional Telematics application specific buttons.
  • the microphone 50 may be used during voice calls between the client device 22 and the service center 24.
  • the user of the client device 22 in connection with a voice recognition system may further use the microphone 50 for voice commands.
  • Telematics application specific buttons (such as the E-Call button 52 and the I-Call button 54) may be used to wake an application or otherwise initiate the generation and transmittal of specific data messages to the service center 24.
  • the user output means may include a variety of options such as a speaker 56. Other user output means may be included depending on the implementation such as graphic screens, text screens, and warning indicators. The output means may provide the user with the ability to receive information from the service center 24 relating to a service request.
  • FIG. 3 depicts software layers of the client device 22 according to one embodiment of the present invention. As shown in FIG. 3, the major software layers of the client device 22 may include an application layer 60, a transport layer 62, and a network layer 64. These software layers may be computer modules comprising computer instructions that are stored in a computer-readable medium in the microcomputer 40. These software layers are merely representative of one embodiment of the present invention. In other embodiments, additional layers could be provided as needed, and/or unneeded layers could be deleted or combined.
  • the software platform in this embodiment includes layers, each of which is briefly summarized below according to its reference numeral in FIG. 3.
  • the application layer 60 has access to a wide variety of client applications 66 specific for the client device 22.
  • the client applications 66 may include Telematics applications such as emergency call 68, roadside assistance call 70, information call 72, remote vehicle function 74, fleet management 76, navigation 78, traffic information 80, vehicle tracking 82, remote vehicle diagnostics 84, and provisioning 86.
  • the Telematics applications should be independent from other software applications and modules to allow easy updating for personal customization.
  • an "application” is defined as any computer program that provides one or more functions that are of interest to a user of the client device 22.
  • the emergency call application 68 may be used for notifying the service center 24 of emergencies.
  • the emergency call application 68 monitors the sensors on the vehicle to determine whether the vehicle 23 has been involved in a collision. This may be done by monitoring an airbag deployment sensor or a sensor on one of the bumpers of the vehicle 23.
  • the emergency call application 68 may additionally monitor the E-Call button 52 or other input means that is based on user demand. When an emergency exists, a data message may be generated and provided to the transport layer 62.
  • the data message may include a priority identification (that the message is high-priority), the type of emergency (such as airbag deployment), the identification of the vehicle (such as the vehicle's identification number (VIN)), and the location of the vehicle 23 (gained from a position sensor 44).
  • the intent of the data message would be to notify the service center 24 of an emergency so that the service center 24 may contact an emergency service 34 (such as the police, fire brigade, or medical support).
  • the intent of the data message may further be for the client device 22 and the service center 24 to establish a voice communication link to check the status of the occupants of the vehicle 23.
  • the roadside assistance call application 70 may be used when a vehicle 23 is inoperable and there is a need for vehicle service. For example, in one embodiment, the roadside assistance call application 70 monitors the vehicle sensors 48 or an input means to determine whether the user of the client device 22 is in need of roadside assistance.
  • a data message may be generated and provided to the transport layer 62.
  • the data message may include a priority identification (that the message is high- priority), the type of assistance needed (such as a flat tire), the identification of the vehicle (such as the vehicle's VIN), and the location of the vehicle 23 (gained from a position sensor such 44).
  • the intent of the data message would be to notify the service center that roadside assistance is needed so that the service center 24 may contact a vehicle service 36 (such as a tow truck or automobile mechanic).
  • the intent of the data message may further be for the client device 22 and the service center 24 to establish a voice communication link to discuss the problem further with the operator of the vehicle 23.
  • the information call application 72 may relate to assistance that does not require physical on-site assistance such as a user requesting to receive information that can be conveyed in a voice call. This may include tourist information or other concierge services.
  • the information call application 72 monitors an input means such as the I-Call button 54 or microphone 50 that is based on user demand.
  • a data message may be generated and provided to the transport layer 62.
  • the data message may include a priority identification (that the message is not high-priority), the type of call (such as requesting information on the closest restaurant or gas station), the identification of the vehicle (such as the vehicle's VIN), and the location of the vehicle 23 (gained from a position sensor 44).
  • the intent of the data message would be to notify the service center 24 that the user of the client device 22 is in need of information.
  • the service center 24 may gain the information from contacting a provider of information service 38.
  • the intent of the data message may further be for the client device 22 and the service center 24 to establish a voice communication link to inquire further details from the user or provide the user with the requested information.
  • the remote vehicle function application 74 may relate to the need to control certain functions or subsystems of the vehicle. For example, the user of the client device 22 may need to remotely unlock the vehicle door locks. For example, in one embodiment, the remote vehicle function application 74 monitors an input means such as an application specific button or microphone 50 that is based on user demand. If the microcomputer 40 and wireless communication device 42 are contained in a portable component, this may also be done outside the vehicle 23. When the user requests a remote vehicle function, a data message may be generated and provided to the transport layer 62.
  • the data message may include a priority identification (that the message is high-priority or not high-priority), the type of call (such as requesting the doors of the vehicle to be unlocked), the identification of the vehicle (such as the vehicle's VIN), and the location of the vehicle 23 (gained from a position sensor 44).
  • the intent of the data message would be to notify the service center 24 that the user of the client device 22 is in need of assistance.
  • the fleet management application 76 may relate to a service where there are multiple client devices 22, each in different vehicles. This would enable an owner or other entity to track the location of individual vehicles or certain conditions for each vehicle.
  • the fleet management application 76 may be a continuously running application that periodically generates and provides data messages to the transport layer 62.
  • the data message may include a priority identification (that the message is not high-priority), the type of call (such as fleet management), the identification of the vehicle (such as the vehicle's VIN), and the location of the vehicle 23 (gained from a position sensor 44).
  • the data message may further include data on the conditions of the vehicle such as fuel, engine, coolant, and oil obtained from sensor(s) on the vehicle.
  • the intent of the data message would be to periodically notify the service center 24 of the vehicle's location for fleet management.
  • the navigation application 78 may be used to provide the capability to navigate the vehicle along a determined route. This could include providing instructions to on-board navigation equipment or the capability of providing navigation information or instructions generated by the service center 24.
  • the navigation application 78 may monitor an input means such as an application specific button or microphone 50 that is based on user demand. When the user requests navigation information, a data message may be generated and provided to the transport layer 62.
  • the data message may include a priority identification (that the message is not high-priority), the type of call (such as requesting the navigation information), the identification of the vehicle (such as the vehicle's VIN), and the location of the vehicle 23 (gained from a position sensor 44).
  • the intent of the data message would be to notify the service center 24 that the user of the client device 22 is in need of navigation information.
  • the service center 24 may then use the vehicle's current location and desired destination location to select a route.
  • the selected route may further include consideration of real-time traffic information obtained from a provider of information service 38.
  • the service center 24 may send the real-time traffic information directly to the client device 22 if the client device 22 has on-board navigation hardware and software.
  • the traffic information application 80 may be used to provide the user of the client device 22 with the status of current road conditions.
  • the traffic information application 80 may monitor an input means such as an application specific button or microphone 50 that is based on user demand.
  • a data message may be generated and provided to the transport layer 62.
  • the data message may include a priority identification (that the message is not high-priority), the type of call (such as requesting traffic information), the identification of the vehicle (such as the vehicle's VIN), and the location of the vehicle 23 (gained from a position sensor 44).
  • the intent of the data message would be to notify the service center 24 that the user of the client device 22 is in need of traffic information.
  • the service center 24 may then use the vehicle's current location and desired destination location to warn the user of the client device 22 of undesirable traffic conditions.
  • the vehicle tracking application 82 may be used to provide the ability of tracking a vehicle after the vehicle has been taken due to theft. For example, similar to the fleet management application, in one embodiment, the vehicle tracking application 82 may generate and provide a data message to the transport layer 62 that includes at least the location of the vehicle 23.
  • the remote vehicle diagnostics application 84 may be used when a user of the client device 22 is experiencing a problem with a vehicle 23. A user of a vehicle 23 may hear an unpleasant sound or feel a strange vibration while operating the vehicle 23. Most users of vehicles are not trained to know or recognize the source of such a problem. In one embodiment, the remote vehicle diagnostics application 84 monitors an application specific button or microphone 50 that is based on user demand. Alternatively, the remote vehicle diagnostics application 84 may monitor certain critical sensors in the vehicle 23. When a problem appears, a data message may be generated and provided to the transport layer 62.
  • the data message may include a priority identification (that the message is either high-priority or low priority), data on selected vehicle sensors, the identification of the vehicle (such as the vehicle's VIN), and the location of the vehicle 23 (gained from a position sensor 44).
  • the intent of the data message would be to allow the service center 24 to analyze the problem and report to the user of the vehicle of the apparent problem with the vehicle 23.
  • the provisioning application 86 may be a more general application that allows the client device 22 to establish and manage configurations for applications required for activation.
  • An example may include updating the phone numbers for contacting the service center 24.
  • Another example may include configuring or altering the different sequential orders of bearer services for high-priority and non-high-priority messages.
  • the provisioning application 86 may communicate with a configuration file 88.
  • the configuration file 88 includes, among other things, information on the bearer services.
  • the configuration file 88 could store bearer service specific information such the different sequential orders of bearer services for high-priority and non-high-priority messages, the timing information for each bearer service, the packet sizes for each bearer service, the number of retries that the client device 22 should attempt to transmit a message for each bearer service, and the destination address or number for each bearer service.
  • the application layer 60 takes information from the client applications 66 (such as Telematics applications) and formats a message for the transport layer 62.
  • the application layer 60 also passes messages from lower layers, such as the transport layer 62, and presents the information in the message to the client applications 66.
  • the application layer 60 may be implemented in a number of ways.
  • the application layer 60 uses extensible Markup Language (XML) for structuring the data for messages. XML allows for easier generation of data and ensures that the data structure is unambiguous.
  • the application layer 60 uses a message formation function 90 and compression function 92 to generate messages for presentation to the transport layer 62.
  • the message formation function 90 may include XML character encoding.
  • the use of XML will typically lead to larger data messages than comparable binary formats. Accordingly, if XML is used, it is beneficial to use a compression function 92 to compress the XML data efficiently.
  • the compression function 92 may include XML number encoding to reduce the size of the message. This function 92 may also be used to decompress data for the client applications 66.
  • XML compression software and compression schemes are publicly available.
  • the transport layer 62 may provide a variety of tasks such as selecting the type of bearer service (based in part on the type of data in the message), formatting the data message according to the selected bearer service, and monitoring the transmittal of the data message to ensure delivery to the service center 24.
  • the transport layer 62 receives the data message from the application layer 60 and then accesses certain parameters from the configuration file 88.
  • the transport layer 62 may identify the type of data (such as whether the data is identified as high-priority) and select a bearer service based on the information or other parameters from the configuration file 88.
  • the configuration file 88 stores different sequential orders of bearer services for high-priority and non-high-priority messages.
  • the sequential order of bearer services for high- priority data may be a list or ranking of bearer services in an order from the highest transmission rate to the lowest transmission rate.
  • the sequential order of bearer services may be a list or ranking of bearer services in an order from cheaper transmission costs to more expensive transmission costs.
  • FIG. 4 shows a flow diagram illustrating one embodiment of a method 100 that may be performed by the client device 22 in assisting in the transmittal of a data message from the client device 22 to the service center 24.
  • the decision may include a consideration of the application that generated the message such as an emergency call or check data within the message to see if the message has been identified as high-priority data. If the data message is high-priority, then the method 100 will proceed to sequentially select to transmit the data message over a plurality of bearer services 96A-96N. This may be done over process blocks 104, 108, 112. The sequence of selecting each bearer service may be according to a first sequential order of bearer services obtained from the configuration file 88. As mentioned above, for example, the first sequential order of bearer services for high- priority data may be a list of bearer services in an order from the highest transmission rate to the lowest transmission rate.
  • the sequential order may be as follows: the first bearer service may be GPRS, the second bearer service may be SMS, and the third bearer service may be CSD.
  • the method 100 attempts to transmit the data message over the first bearer service. This process may include a single attempt to transmit the message or several attempts for a predetermined number of times.
  • the method 100 then proceeds to decision block 106 where the method 100 determines whether the attempt to transmit the data message over the first bearer service was successful. This can be done by a number of ways.
  • the service center 24 sends an acknowledgement message after receiving the data message from the client device 22.
  • the decision block 106 would include a monitoring function that would determine whether an acknowledgement message was received from the service center 24. If the data message was successfully transmitted to the service center 24, then the method 100 ends. Otherwise, the method 100 proceeds to process block 108.
  • the method 100 attempts to transmit the data message over the second bearer service. This process may include a single attempt to transmit the message or several attempts for a predetermined number of times.
  • the method 100 then proceeds to decision block 110 where the method 100 determines whether the attempt to transmit the data message over the second bearer service was successful. In one embodiment, this is done by determining whether an acknowledgement message was received from the service center 24. If the data message was successfully transmitted to the service center 24, then the method 100 ends. Otherwise, the method 100 proceeds to process block 112.
  • the method 100 attempts to transmit the data message over the third bearer service. This process may include a single attempt to transmit the message or several attempts for a predetermined number of times.
  • the method 100 then proceeds to decision block 114 where the method 100 determines whether the attempt to transmit the data message over the third bearer service was successful. In one embodiment, this is done by determining whether an acknowledgement message was received from the service center 24. If the data message was successfully transmitted to the service center 24, then the method 100 ends. Otherwise, the method 100 may proceed back to process block 104 to continue again with the first bearer service. Alternatively, the process may proceed and attempt to transmit the data message over another type of bearer service.
  • the method 100 proceeds to process block 116.
  • An example of data in a message that is not high-priority may include those messages generated by an information call application. However, the exact designations are implementation specific.
  • the method 100 attempts to transmit the data message over a first bearer service.
  • the first bearer service is selected from a second sequential order of bearer services that relates to non-high-priority data. For example, as mentioned above, data that is not high-priority may have a different sequential order of bearer services that ranks the bearer services from cheaper transmission costs to more expensive transmission costs.
  • the process in block 116 may include a single attempt to transmit the message or several attempts for a predetermined number of times.
  • the method 100 then proceeds to decision block 118 where the method 100 determines whether the attempt to transmit the data message over the first bearer service was successful. This can be done by a number of ways. In one embodiment, the service center 24 sends an acknowledgement message after receiving the data message from the client device 22. In this case, the decision block 118 would include a monitoring function that would determine whether an acknowledgement message was received from the service center 24. If the data message was successfully transmitted to the service center 24, then the method 100 ends. Otherwise, the method 100 proceeds to process block 120. At process block 120, the method 100 attempts to transmit the data message over a second bearer service.
  • This process may include a single attempt to transmit the message or several attempts for a predetermined number of times.
  • the method 100 then proceeds to decision block 122 where the method 100 determines whether the attempt to transmit the data message over the second bearer service was successful. In one embodiment, this is done by determining whether an acknowledgement message was received from the service center 24. If the data message was successfully transmitted to the service center 24, then the method 100 ends. Otherwise, the method 100 proceeds to process block 124.
  • the method 100 attempts to transmit the data message over a third bearer service. This process may include a single attempt to transmit the message or several attempts for a predetermined number of times.
  • the method 100 then proceeds to decision block 126 where the method 100 determines whether the attempt to transmit the data message over the third bearer service was successful.
  • this is done by determining whether an acknowledgement message was received from the service center 24. If the data message was successfully transmitted to the service center 24, then the method 100 ends. Otherwise, the method 100 may proceed back to process block 116 to continue again with the first bearer service. Alternatively, the process may proceed and attempt to transmit the data message over another type of bearer service.
  • the network layer 64 manages and drives the communication devices to ensure that the data message is sent according to the correct bearer service selected by the transport layer 62.
  • the network layer 64 may include an encode and decode function 94 for the data messages.
  • the network layer 64 may include any other software required to drive the communication device to perform the transmittal of the data message over one of a plurality of bearer services 96A-96N. These bearer services may include, among others, GPRS 96A, SMS 96B, and CSD 96C.
  • FIG. 5 illustrates a flow diagram that further explains the method 100 in FIG. 4.
  • an application layer 60 there is an application layer 60, a transport layer 62, a network layer 64, and a configuration file 88.
  • these software layers are merely representative of one embodiment of the present invention. In other embodiments, additional layers could be provided as needed, and/or unneeded layers could be deleted or combined.
  • the application layer 60 generates and sends (130) a data message to the transport layer 62.
  • the application layer 60 has various client applications that generate data messages. These data messages may contain data that is designated as high-priority.
  • the transport layer 62 then obtains (132) parameters from the configuration file 88.
  • the parameters are associated with the various bearer services that the client device 22 may be capable of supporting.
  • the parameters may define the sequential order or a priority list that the client device 22 uses to select and attempt to transmit the data message to the service center 24.
  • the sequential order or priority list may depend on the type of data contained within the data message (for example, whether the data is designated high-priority or that the data relates to an emergency call).
  • the parameters may define certain information needed to format the data message for a particular bearer service such as timers, packet sizes, number of retries, and the destination address or number.
  • the configuration file 88 will then provide (134) the bearer parameters to the transport layer 62. Once the transport layer 62 has the bearer parameters, it can then send (136) a formatted data message to the network layer 64 according to a first bearer service defined by the configuration file 88. The network layer 64 then encodes the message and drives the communication devices in the client device 22 to transmit the formatted data message to the service center 24. In one embodiment, the transport layer 62 will then wait for an acknowledge message from the service center 24 to determine whether the message was successfully transmitted. The transport layer 62 may retry (140) to send the message a fixed number of times or wait until a timeout is exceeded. In FIG. 5, for purposes of illustration, it is shown that the acknowledgement (138) was not received by the transport layer 62.
  • the transport layer 62 may send (142) a message to the application layer 60 to inform that the message was unsuccessful.
  • the application layer 60 may retry (144) to resend the message over another bearer service.
  • the transport layer 62 may skip sending a message to the application layer 60 and simply retry the message over the next bearer service defined in a sequential order from the configuration file 88.
  • the transport layer 62 will then obtain (146) new bearer parameters for a second bearer service from the configuration file 88.
  • the second bearer service should be selected from a sequential order or priority list that depends on the type of data being sent in the message.
  • the configuration file 88 provides (148) the parameters to the transport layer 62.
  • the transport layer 62 Once the transport layer 62 has the new bearer parameters, it can then send (150) a formatted data message to the network layer 64 according to the second bearer service defined by the configuration file 88.
  • the network layer 64 then encodes the message and drives the communication devices in the client device 22 to transmit the formatted data message to the service center 24.
  • the transport layer 62 may then wait for an acknowledge message from the service center 24 to determine whether the message was successfully transmitted. In FIG. 5, for purposes of illustration, it is shown that an acknowledgement (152) was received by the transport layer 62. At that time, the process of attempting to transmit the data message may end. If the acknowledgement was not received, then the transport layer 62 may proceed to format and resend the message over a third bearer service.
  • the service center 24 of the communication system 20 will now be described in more detail although much of the functionality has already been described above.
  • the exact functionality of the service center 24 will be implementation specific and will depend on what types of services that the service center 24 is configured to provide to a client device 22.
  • at the heart of the service center 24 should be a server 170 having a microcomputer (see FIG. 1).
  • additional components that may be included in the service center 24 comprise a telephone, a computer terminal, a map generation routing engine, a map data store, a traffic database, a web server, a customer database, and a gateway communication unit.
  • FIG. 6 depicts software layers of the service center 24 according to one embodiment of the present invention.
  • the major software layers of the service center 24 may include an application layer 160 and a transport layer 162.
  • These software layers may be computer modules comprising computer instructions that are stored in a computer-readable medium in the server 170 of the service center 24.
  • These software layers are merely representative of one embodiment of the present invention. In other embodiments, additional layers could be provided as needed, and/or unneeded layer could be deleted or combined.
  • the service center 24 may also include a network layer to perform functions similar to that described in relation to the client device 22 if a wireless network 164 does not provide those functions.
  • the software platform in this embodiment includes the layers, each of which is briefly summarized below according to its reference number in FIG. 6.
  • the transport layer 162 receives data messages from a wireless network 164 and presents new data messages to the wireless network 164. The data messages received from the wireless network 164 will originate the client device 22 over communications A, C, or E through one of a plurality of bearer services (as shown in FIG. 1).
  • the transport layer 162 may provide a variety of tasks such as monitoring the transmittal of data messages from client devices 22, presenting received data messages to the application layer 160, and formatting new data messages (such as acknowledgement messages) intended for the client device 22.
  • the application layer 160 uses XML for reading and structuring the data messages.
  • the transport layer 162 and application layer 160 may use a compression/decompression function 192 and a message formation function 190 to accept and generate data messages.
  • the compression/decompression function 192 would decompress the data messages received from the client device 22 and compress data messages that are generated by the application layer 160 for transmittal to the client device 22.
  • Several types of XML compression software and compression schemes are publicly available.
  • the message formation function 90 may include XML encoding for data messages that are for transmittal to the client device 22.
  • data messages for transmittal to the client device 22 include acknowledgement messages.
  • the application layer 160 controls the operation and status of the service center 24, activates server applications 166 (such as Telematics applications), manages required resources for applications, and monitors errors during operation.
  • the types of server applications 166 will depend on the type of client applications that exist for the client device 22. It is desirable that a similar type of server application exists for each type of client application 66 described above. This would allow the server to handle the different types of requested services by the client device 22.
  • one server application 166 may reside in the service center 24 that corresponds to the emergency call application 68 described above.
  • the corresponding server application 166 would be capable of handling a data message that includes emergency call data.
  • the data message could be forwarded to an emergency service 34 to report the location of the vehicle 23.
  • the contents of the data message may appear on a data terminal of an operator at the service center 24 that would allow the operator to call the emergency service 34 and report the location of the vehicle 23.
  • the operator at the service center 24 may also establish a voice communication with the client device 22 to inquire about the status of the occupants of the vehicle 23.
  • another server application 166 may correspond to the roadside assistance call application 70 described above.
  • the corresponding server application 166 would be capable of handling a data message that includes roadside assistance call data.
  • the data message could be forwarded to a vehicle service 36 to report the location of the vehicle 23.
  • the contents of the data message may appear on a data terminal of an operator at the service center 24 that would allow the operator to call the vehicle service 36 and report the location of the vehicle 23.
  • the operator at the service center 24 may also choose to establish a voice communication with the client device 22 to inquire about the status of the vehicle 23 and/or obtain further details about the type of assistance in needed.
  • Another server application 166 may correspond to other types of client applications in the vehicle that request or provide information.
  • the corresponding server applications would be capable of handing the data messages requesting or providing information.
  • the message may be automatically forwarded to an information service 38.
  • the contents of the data message may appear on a data terminal of an operator at the service center 24 that would allow the operator to call the information service 38 and obtain or provide the requested information.
  • the operator at the service center 24 may also choose to establish a voice communication with the client device 22 to provide the requested information or transmit a data message to the client device 22 that includes the requested information. What has been described is a device and method for transmitting a message from a client device to a service center.
  • the device and method provides several benefits including: more reliability of transmitting data messages; utilization of data messages so that both voice and data transmissions may occur simultaneously; reducing latency by using a plurality of bearer services; more flexibility in allowing the ability to configure the sequential orders of bearer services for different types of data; lower costs by setting up the sequential order of bearer services for low priority data according to transmission costs; and increasing the time to report emergencies by setting up the sequential order of bearer services for high-priority data according to transmission rates.

Abstract

A client device (22) in a communication system (20) having a service center (24). The client device (22) includes a microcomputer (40) and a wireless communication device (42). The microcomputer (40) may generate a message and determine whether the message includes high-priority data. The wireless communication device (42) has the capability of transmitting the message to the service center (24) over each of a plurality of bearer services. The microcomputer (40) then sequentially selects to transmit the message over each of the plurality of bearer services according to a first sequential order until the message is transmitted to the service center (24) if the message includes high-priority data. Alternatively, the microcomputer (40) sequentially selects to transmit the message over each of the plurality of bearer services according to a second sequential order until the message is transmitted to the service center (24) if the message does not include high-priority data. There are also methods of performing these functions in the client device.

Description

DEVICE AND METHOD FOR TRANSMITTING A MESSAGE FROM A CLIENT DEVICE TO A SERVICE CENTER
FIELD OF THE INVENTION This invention in general relates to a device and method for transmitting a message from a client device to a service center and, more particularly, to a device and method that sequentially attempts to transmit the message over each of a plurality of bearer services in a sequential order that depends on the priority of data contained within the message.
BACKGROUND OF THE INVENTION There is an ever-increasing demand for wireless communication and convenience. Wireless subscribers desire to have access to information at any time and any place. Wireless subscribers also desire to be able to control other mechanical and electronic devices through one wireless device in an efficient and cost-effective manner. One of the fastest growing markets for providing wireless services is known as "Telematics" and entails delivering a wide spectrum of information and services via wireless links to vehicle-based subscribers. The type of information and services anticipated for Telematics include emergency services such as collision notification and roadside assistance. Telematics may also include other services such as navigation, route guidance, remote-door unlocking, traffic information, weather information, and points of interest.
Current over the air protocols may have multiple bearer services to transmit data from a subscriber to a Telematics service center. In conventional Telematics systems, the bearer service is defined and selected prior to transmittal of the message and are indifferent to the type of data contained in the message. Moreover, once defined and selected, the application is locked to a particular bearer service. For example, the subscriber may attempt to transmit the data message a fixed number of times until it gets an acknowledgement that the data message was received by the service center. The problem with this approach is that if the subscriber transmitting the message does not get an acknowledgement after the fixed number of times, the system may stop further attempts leaving the message unsent.
Accordingly, there is a need to provide an improved device and method for transmitting data messages in a Telematics system. It is, therefore, desirable to provide an improved device and method to overcome or minimize most, if not all, of the preceding problems.
BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a top-level block diagram of one embodiment of a system of the present invention having a client device and a service center;
FIG. 2 is a block diagram of one embodiment of a client device for the system in FIG. 1 ; FIG. 3 is a block diagram of various software layers that may exist in a client device for the system in FIG. 1;
FIG. 4 is a flow diagram illustrating one embodiment of a method in the client device for the present invention; FIG. 5 is a message flow diagram illustrating one embodiment of a method in the client device for the present invention;
FIG. 6 is a block diagram of various software layers that may exist in a service center for the system in FIG. 1.
While the invention is susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and will be described in detail herein. However, it should be understood that the invention is not intended to be limited to the particular forms disclosed. Rather, the invention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the invention as defined by the appended claims.
DETAILED DESCRIPTION
What is described is device and method for transmitting a message from a client device to a service center. The device and method improves the chances for successfully transmitting a data message and is sensitive to the type of data in the message. In the following detailed description of exemplary embodiments of the invention, reference is made to the accompanying drawings, which illustrate specific exemplary embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, but other embodiments may be utilized and logical, mechanical, electrical and other changes may be made without departing from the scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the present invention is defined only by the appended claims.
For clarity of explanation, the illustrated embodiments of the present invention are presented, in part, as comprising individual functional blocks. The functions represented by these blocks may be provided through the use of either shared or dedicated hardware, including, but not limited to, hardware capable of executing software. The present invention is not limited to implementation by any particular set of elements, and the description herein is merely representational of suitable embodiments. To this end, in one embodiment there is a client device in a communication system having a service center. The client device includes a microcomputer and a wireless communication device. The microcomputer may generate a message and determine whether the message includes high- priority data. The wireless communication device has the capability of transmitting the message to the service center over each of a plurality of bearer services. The microcomputer sequentially selects to transmit the message over each of the plurality of bearer services according to a first sequential order until the message is transmitted to the service center if the message includes high-priority data. Alternatively, the microcomputer sequentially selects to transmit the message over each of the plurality of bearer services according to a second sequential order until the message is transmitted to the service center if the message does not include high-priority data. In one embodiment, the first sequential order of bearer services for high-priority data may be based according to a transmission rate of each bearer service. For data that is not high-priority, the second sequential order of bearer services may be based according to a transmission cost of each bearer service. The first sequential order of bearer services and the second sequential order of bearer services may be configurable within the microcomputer. The determination in the microcomputer of whether the message includes high- priority data may further include a consideration of whether the data relates to an emergency call. Several types of bearer services may be used for the present invention, as will be described in more detail below. Another embodiment includes a method for transmitting data from a client device to a service center. The method includes the steps of: determining whether the data is high-priority; if the data is high-priority, then sequentially selecting to transmit the data over each of a plurality of bearer services according to a first sequential order of bearer services until the data is transmitted to the service center; and if the data is not high-priority, then sequentially selecting to transmit the data over each of the plurality of bearer services according to a second sequential order of bearer services until the data is transmitted to the service center. A further embodiment includes a method for transmitting a message from a client device to a service center. The method includes the steps of: determining whether the message includes high-priority data; attempting to transmit the message over each of a plurality of bearer services by sequentially selecting each bearer service according to a first sequential order of bearer services if the message includes high-priority data; and attempting to transmit the message over each of the plurality of bearer services by sequentially selecting each bearer service according to a second sequential order of bearer services if the message does not include high-priority data. Yet another embodiment includes a method for transmitting a message from a client device to a service center that includes the steps of: determining whether the message includes high-priority data; attempting to transmit the message over a first bearer service to the service center, the first bearer service selected from a first priority list if the message includes high-priority data, the first bearer service selected from a second priority list if the message does not include high-priority data; determining whether the message was successfully transmitted to the service center over the first bearer service; attempting to transmit the message over a second bearer service to the service center, the second bearer service selected from the first priority list if the message includes high-priority data, the second bearer service selected from the second priority list if the message does not include high-priority data; and determining whether the message was successfully transmitted to the service center over the second bearer service. Communication System 20
Now, turning to the drawings, FIG. 1 illustrates a top-level block diagram of a communication system 20 for the present invention. Generally, the communication system 20 includes a client device 22 and a service center 24. In one embodiment, the client device 22 is incorporated into a vehicle 23. Although only one client device 22, vehicle 23, and service center 24 are shown, the invention can include any number of these elements interoperating with each other. The components and functions of the client device 22 and service center 24 are described further below in relation to FIGS. 2-6. Referring initially to FIG. 1, in the communication system 20, the client device 22 and the service center 24 may transmit data messages over wireless communications. The wireless communications are illustrated in FIG. 1 by communication arrows A-F. The wireless communications A-F may be divided into individual sets (A-B, C-D, E-F) for each type of bearer service of the over the air protocols. Different types of bearer services exist for transmitting data over wireless communications including, but not limited to, general packet radio service (GPRS), short message service (SMS), circuit switched data service (CSD), and high-speed circuit switched data service (HSCSD).
In particular, GPRS is a bearer service that allows the transmission of high-speed data over existing digital communication networks such as the Global System for Mobile Communications (GSM) protocol. GPRS supports the Internet Protocol (IP). This allows the client device 22 to have access to Internet information and applications. GPRS is a type of virtual connection that allows the user to always be connected to a network. The transmission rate of GPRS is over about 64 kbits/sec. Currently, however, the transmission cost of GPRS is typically based on the amount of data that is transmitted and may be more costly compared to other bearer services.
SMS is a bearer service that allows the transmission of data over several types of existing protocols such as GSM, Code Division Multiple Access (CDMA), and Time Division Multiple Access (TDMA). SMS enables a client device 22 to transmit short data messages to the service center 24. The time to transfer data in SMS is not as good as transferring data in GPRS. Yet, the transmission cost of transmitting data using SMS is cheaper than GPRS.
CSD is a bearer service that allows the transmission of data over several types of existing protocols such as GSM, CDMA, TDMA, and Advanced Mobile Phone System (AMPS). When transmitting over an analog communication network (such as AMPS), the client device 22 will need a data modem for the wireless transceiver. The transmission rate of CSD is about 9.6 kbits/sec. Currently, the transmission cost of transmitting data using CSD is cheaper than GPRS.
HSCSD is an enhancement of CSD to allow the transmission of data over existing protocols such as GSM. One enhancement includes a new coding scheme with less error protection capabilities. This allows the transmission rate to be increased from about 9.6 kbits/sec to 14.4 kbits/sec. Another enhancement includes providing up to four time slots for a single data call. This allows transmission rates from 38.4 kbits/sec to 57.6 kbits/sec (depending on whether the bearer is at 9.6 kbits/sec or 14.4 kbits/sec). Currently, however, the transmission cost of transmitting data via HSCSD is more expensive compared to other bearer services such as SMS or CSD. The above described bearer services are merely representative of existing bearer services that could be used in the present invention. In other embodiments, other bearer services could be used depending on the implementation and geographic location such as those anticipated for digital protocols of W-CDMA/UMTS (Wideband Code Multiple Access/Universal Mobile Telecommunications System) and cdma2000. The communications between the client device 22 and the service center 24 will now be described generally although a more detailed description is provided after the general discussion.
Generally, in one embodiment, a client device 22 transmits a message (containing data) to the service center 24 via communication A, C, or E over one of a plurality of bearer services. The selection of the bearer service will be explained in more detail below but will generally depend on the type of data contained in the message. For example, in one embodiment, the data in the message may be designated as high-priority data if the data relates to an emergency call. In another embodiment, the data may be designated as high- priority data by the user. If the data is high-priority, the client device 22 will then sequentially select to transmit the message over each of the plurality of bearer services according to a sequential order of bearer services until the message is transmitted to the service center 24. In one embodiment, the sequential order of bearer services may be based according to a transmission rate of each bearer service. For instance, certain bearer services could be listed in a sequential order from the highest transmission rate to the lowest transmission rate as follows: (1) GPRS; (2) SMS; and (3) CSD.
Other data may not be designated as high-priority if the data simply relates to information services (such as a request for navigation or traffic information). If the data is not high-priority, the client device 22 will then sequentially select to transmit the message over each of the plurality of bearer services according to a different sequential order of bearer services until the message is transmitted to the service center 24. In one embodiment, this sequential order of bearer services may be based according to the transmission cost of each bearer service. For instance, certain bearer services could be listed in a sequential order from cheaper transmission costs to more expensive transmission costs as follows: (1) SMS; (2) CSD; and (3) GPRS. The client device 22, in a number of ways, may initiate the transmission of a data message. For example, a software application monitoring certain vehicle sensors (such as an airbag deployment sensor) may automatically initiate a data message to the service center 24 upon the occuirence of an event (such as the deployment of the airbag). Additionally, the message may be in response to user demand (such as pushing a button within the vehicle or reciting a voice command to a voice recognition system). The data message may include items such as the priority identification, the type of call, the specific requested service, and other information to help the service center 24 to process the requested service.
Those of ordinary skill in the art, having the benefit of this disclosure, will appreciate that many possible bearer services and wireless communication methods may be used for transmitting a data message from a client device 22 to the service center 24. In one embodiment, the communications are transmitted through an over the air protocol such as AMPS, CDMA, GSM or TDMA by one of the bearer services described above. The transmission from the client device 22 to the service center 24 may also be made by other wireless communications such as satellite communications. In satellite communications, a message containing data is transmitted to an earth orbiting satellite, through a satellite base station and wireless gateway, and to the service center 24.
As shown in FIG. 1, in one embodiment, the data message is sent via communication A, C, or E though a bearer service over either a base station antenna 26 for a digital wireless network 28 or a base station 30 for an analog wireless network 32 (depending on the selected bearer service). The message is then transferred to the service center 24 according to known systems such other cellular infrastructure, the Internet, and/or a public switched telephone network (PSTN).
As shown in FIG. 1, in one embodiment, the service center 24 may respond to the message by sending a response or acknowledgement message via communications B, D, or F to the client device 22. This informs the client device 22 that the message was received by the service center 24. Depending on the type of message being sent, the service center 24 may further establish a voice communication link with the vehicle 23 to reassure the user that the message was received or to provide other information related to the requested service.
Messages from the service center 24 to the client device 22 may be sent over a cellular wireless communication through the digital wireless network 28 and associated base station antenna 26 or through the analog wireless network 32 and associated base station antenna 30. Again, those of ordinary skill in the art, having the benefit of this disclosure, will appreciate that many possible protocols may be used for communications from the service center 24 to the client device 22. In one embodiment, the communication is transmitted through an over the air protocol such as CDMA, GSM, TDMA, or AMPS. The transmission from the service center 24 to the client device 22 may also be made by other wireless communications such as satellite communications.
In response to receiving the data message from the client device 22, the service center 24 may further act in a number of ways depending on the type of data contained in the message. For example, if the data contained in the message indicates that the user has an emergency (such as an airbag deployment), the service center 24 may contact an emergency service 34 with the location of the vehicle 23. The emergency service 34 may then send the police, fire brigade, or medical support as needed to the location. If the data contained in the message indicates that the user is in need of vehicle service (such as a -flat tire), the service center 24 may contact a vehicle service 36 with the location of the vehicle 23. The vehicle service 36 may then send a tow truck or automobile mechanic as needed to the location. If the data contained in the message indicates that the user is simply in need of information (such as navigation, route-guidance, or traffic services), the service center 24 may contact an information service 38 to obtain information related to the request. The service center 24 could then use the obtained information to process the requested service.
Generally, the client device 22 consists of a wireless communication module and antenna for transmitting and receiving wireless voice and data communications to and from the service center 24. The client device 22 also includes a microcomputer for performing the main functions of transmitting and receiving voice and data communications to and from the service center 24. The client device 22 may also include a GPS module to report the current position of the vehicle 23. Client Device 22
The client device 22 will now be described in more detail in reference to FIGS. 2-5. Referring to FIG. 2, in one embodiment, a client device 22 is an in-vehicle unit having a microcomputer 40 and a wireless communication device 42. Depending on the particular implementation, the microcomputer 40 and wireless communication device 42 may be an integral part of the vehicle 23. Alternatively, the microcomputer 40 and wireless communication device 42 may be separate components included in a device such as a portable Telematics device, cellular or Personal Communication System (PCS), a pager, or a hand-held computing device such as a personal digital assistant (PDA) that is docketed or otherwise connected to a Telematics system within the vehicle 23. Further, depending on the particular implementation, the client device
22 may include a position sensor or GPS module 44 (or have an input to receive data from a position sensor) to determine a current position, a modem 46 to assist in transmission of data over an analog wireless network, vehicle sensors 48 (or have an input to receive data from sensors) to detect conditions of the vehicle, a user input means (such as a microphone 50, an emergency call (E-Call) button 52, and/or an information call (I-Call) button 54), and a user output means (such as a speaker 56). The client device 22 may further be connected to various subsystems of the vehicle for remote control from the service center 24. For instance, one of the Telematics applications may permit remote unlocking of doors.
In one embodiment, the wireless communication device 42 includes a transmitter to transmit voice and data messages via an over the air protocol such as AMPS, CDMA, GSM or TDMA. The wireless communication device 42 may also be configured to transmit by other wireless communications such as satellite communications. As explained above, the transmitter is configured to transmit at least data messages to the service center 24 over a plurality of bearer services. Thus, if the wireless communication device 42 is configured to send messages over an analog protocol, it will need a data modem 46. The wireless communication device 42 also includes a receiver to receive and decode data messages (including acknowledgements) from the service center 24. The wireless communication device 42 should also include a receiver to receive voice calls from the service center 24. The receiver may be configured to receive data and voice calls through an over the air protocol such as CDMA, GSM, TDMA, or AMPS. The receiver may also be configured to receive other types of wireless communications such as those transmitted by satellites.
The position sensor or GPS module 44 helps the client device 22 to determine and report the location of the vehicle 23. Determining the location of the vehicle 23 may be important in several Telematics applications. For example, when an emergency exists, a message to the service center 24 should contain location data of the vehicle 23 in addition to other data about the emergency. Additionally, when a user requests navigation services, the message may contain data on the current location of the vehicle 23 to assist in generating a navigation route to a desired location.
The vehicle sensors 48 help the client device 22 to monitor conditions of the vehicle for several Telematics applications. For example, a Telematics application for emergency calls may monitor sensors in the vehicle 23 such as airbag deployment. In response to an airbag deployment, the client device 22 may generate and attempt to transmit a data message that includes notification that a collision has occurred. Additionally, when a user requests remote vehicle diagnostics, a Telematics application may gather certain data from vehicle sensors to transmit to the service center 24.
The user input means may include a variety of options such as a microphone 50, an emergency call (E-Call) button 52, and an information call (I-Call) button 54. Other user input means may be included depending on the implementation such as a keyboard to enter words and phrases, a touch graphic screen, and/or additional Telematics application specific buttons. The microphone 50 may be used during voice calls between the client device 22 and the service center 24. The user of the client device 22 in connection with a voice recognition system may further use the microphone 50 for voice commands. Telematics application specific buttons (such as the E-Call button 52 and the I-Call button 54) may be used to wake an application or otherwise initiate the generation and transmittal of specific data messages to the service center 24. The user output means may include a variety of options such as a speaker 56. Other user output means may be included depending on the implementation such as graphic screens, text screens, and warning indicators. The output means may provide the user with the ability to receive information from the service center 24 relating to a service request. FIG. 3 depicts software layers of the client device 22 according to one embodiment of the present invention. As shown in FIG. 3, the major software layers of the client device 22 may include an application layer 60, a transport layer 62, and a network layer 64. These software layers may be computer modules comprising computer instructions that are stored in a computer-readable medium in the microcomputer 40. These software layers are merely representative of one embodiment of the present invention. In other embodiments, additional layers could be provided as needed, and/or unneeded layers could be deleted or combined.
The software platform in this embodiment includes layers, each of which is briefly summarized below according to its reference numeral in FIG. 3. In one embodiment, the application layer 60 has access to a wide variety of client applications 66 specific for the client device 22. For example, the client applications 66 may include Telematics applications such as emergency call 68, roadside assistance call 70, information call 72, remote vehicle function 74, fleet management 76, navigation 78, traffic information 80, vehicle tracking 82, remote vehicle diagnostics 84, and provisioning 86. The Telematics applications should be independent from other software applications and modules to allow easy updating for personal customization. As used herein, an "application" is defined as any computer program that provides one or more functions that are of interest to a user of the client device 22.
For example, the emergency call application 68 may be used for notifying the service center 24 of emergencies. For example, in one embodiment, the emergency call application 68 monitors the sensors on the vehicle to determine whether the vehicle 23 has been involved in a collision. This may be done by monitoring an airbag deployment sensor or a sensor on one of the bumpers of the vehicle 23. The emergency call application 68 may additionally monitor the E-Call button 52 or other input means that is based on user demand. When an emergency exists, a data message may be generated and provided to the transport layer 62. The data message may include a priority identification (that the message is high-priority), the type of emergency (such as airbag deployment), the identification of the vehicle (such as the vehicle's identification number (VIN)), and the location of the vehicle 23 (gained from a position sensor 44). In one embodiment, the intent of the data message would be to notify the service center 24 of an emergency so that the service center 24 may contact an emergency service 34 (such as the police, fire brigade, or medical support). The intent of the data message may further be for the client device 22 and the service center 24 to establish a voice communication link to check the status of the occupants of the vehicle 23.
The roadside assistance call application 70 may be used when a vehicle 23 is inoperable and there is a need for vehicle service. For example, in one embodiment, the roadside assistance call application 70 monitors the vehicle sensors 48 or an input means to determine whether the user of the client device 22 is in need of roadside assistance. When roadside assistance is needed, a data message may be generated and provided to the transport layer 62. The data message may include a priority identification (that the message is high- priority), the type of assistance needed (such as a flat tire), the identification of the vehicle (such as the vehicle's VIN), and the location of the vehicle 23 (gained from a position sensor such 44). In one embodiment, the intent of the data message would be to notify the service center that roadside assistance is needed so that the service center 24 may contact a vehicle service 36 (such as a tow truck or automobile mechanic). The intent of the data message may further be for the client device 22 and the service center 24 to establish a voice communication link to discuss the problem further with the operator of the vehicle 23.
The information call application 72 may relate to assistance that does not require physical on-site assistance such as a user requesting to receive information that can be conveyed in a voice call. This may include tourist information or other concierge services. For example, in one embodiment, the information call application 72 monitors an input means such as the I-Call button 54 or microphone 50 that is based on user demand. When the user requests certain information, a data message may be generated and provided to the transport layer 62. The data message may include a priority identification (that the message is not high-priority), the type of call (such as requesting information on the closest restaurant or gas station), the identification of the vehicle (such as the vehicle's VIN), and the location of the vehicle 23 (gained from a position sensor 44). In one embodiment, the intent of the data message would be to notify the service center 24 that the user of the client device 22 is in need of information. In response, the service center 24 may gain the information from contacting a provider of information service 38. The intent of the data message may further be for the client device 22 and the service center 24 to establish a voice communication link to inquire further details from the user or provide the user with the requested information.
The remote vehicle function application 74 may relate to the need to control certain functions or subsystems of the vehicle. For example, the user of the client device 22 may need to remotely unlock the vehicle door locks. For example, in one embodiment, the remote vehicle function application 74 monitors an input means such as an application specific button or microphone 50 that is based on user demand. If the microcomputer 40 and wireless communication device 42 are contained in a portable component, this may also be done outside the vehicle 23. When the user requests a remote vehicle function, a data message may be generated and provided to the transport layer 62. The data message may include a priority identification (that the message is high-priority or not high-priority), the type of call (such as requesting the doors of the vehicle to be unlocked), the identification of the vehicle (such as the vehicle's VIN), and the location of the vehicle 23 (gained from a position sensor 44). In one embodiment, the intent of the data message would be to notify the service center 24 that the user of the client device 22 is in need of assistance.
The fleet management application 76 may relate to a service where there are multiple client devices 22, each in different vehicles. This would enable an owner or other entity to track the location of individual vehicles or certain conditions for each vehicle. For example, in one embodiment, the fleet management application 76 may be a continuously running application that periodically generates and provides data messages to the transport layer 62. The data message may include a priority identification (that the message is not high-priority), the type of call (such as fleet management), the identification of the vehicle (such as the vehicle's VIN), and the location of the vehicle 23 (gained from a position sensor 44). The data message may further include data on the conditions of the vehicle such as fuel, engine, coolant, and oil obtained from sensor(s) on the vehicle. In one embodiment, the intent of the data message would be to periodically notify the service center 24 of the vehicle's location for fleet management. The navigation application 78 may be used to provide the capability to navigate the vehicle along a determined route. This could include providing instructions to on-board navigation equipment or the capability of providing navigation information or instructions generated by the service center 24. For example, the navigation application 78 may monitor an input means such as an application specific button or microphone 50 that is based on user demand. When the user requests navigation information, a data message may be generated and provided to the transport layer 62. The data message may include a priority identification (that the message is not high-priority), the type of call (such as requesting the navigation information), the identification of the vehicle (such as the vehicle's VIN), and the location of the vehicle 23 (gained from a position sensor 44). In one embodiment, the intent of the data message would be to notify the service center 24 that the user of the client device 22 is in need of navigation information. The service center 24 may then use the vehicle's current location and desired destination location to select a route. The selected route may further include consideration of real-time traffic information obtained from a provider of information service 38. Alternatively,' the service center 24 may send the real-time traffic information directly to the client device 22 if the client device 22 has on-board navigation hardware and software.
The traffic information application 80 may be used to provide the user of the client device 22 with the status of current road conditions. For example, the traffic information application 80 may monitor an input means such as an application specific button or microphone 50 that is based on user demand. When the user requests navigation information, a data message may be generated and provided to the transport layer 62. The data message may include a priority identification (that the message is not high-priority), the type of call (such as requesting traffic information), the identification of the vehicle (such as the vehicle's VIN), and the location of the vehicle 23 (gained from a position sensor 44). In one embodiment, the intent of the data message would be to notify the service center 24 that the user of the client device 22 is in need of traffic information. The service center 24 may then use the vehicle's current location and desired destination location to warn the user of the client device 22 of undesirable traffic conditions.
The vehicle tracking application 82 may be used to provide the ability of tracking a vehicle after the vehicle has been taken due to theft. For example, similar to the fleet management application, in one embodiment, the vehicle tracking application 82 may generate and provide a data message to the transport layer 62 that includes at least the location of the vehicle 23.
The remote vehicle diagnostics application 84 may be used when a user of the client device 22 is experiencing a problem with a vehicle 23. A user of a vehicle 23 may hear an unpleasant sound or feel a strange vibration while operating the vehicle 23. Most users of vehicles are not trained to know or recognize the source of such a problem. In one embodiment, the remote vehicle diagnostics application 84 monitors an application specific button or microphone 50 that is based on user demand. Alternatively, the remote vehicle diagnostics application 84 may monitor certain critical sensors in the vehicle 23. When a problem appears, a data message may be generated and provided to the transport layer 62. The data message may include a priority identification (that the message is either high-priority or low priority), data on selected vehicle sensors, the identification of the vehicle (such as the vehicle's VIN), and the location of the vehicle 23 (gained from a position sensor 44). In one embodiment, the intent of the data message would be to allow the service center 24 to analyze the problem and report to the user of the vehicle of the apparent problem with the vehicle 23.
The provisioning application 86 may be a more general application that allows the client device 22 to establish and manage configurations for applications required for activation. An example may include updating the phone numbers for contacting the service center 24. Another example may include configuring or altering the different sequential orders of bearer services for high-priority and non-high-priority messages. Accordingly, the provisioning application 86 may communicate with a configuration file 88. The configuration file 88 includes, among other things, information on the bearer services. For example, the configuration file 88 could store bearer service specific information such the different sequential orders of bearer services for high-priority and non-high-priority messages, the timing information for each bearer service, the packet sizes for each bearer service, the number of retries that the client device 22 should attempt to transmit a message for each bearer service, and the destination address or number for each bearer service.
In sum, the application layer 60 takes information from the client applications 66 (such as Telematics applications) and formats a message for the transport layer 62. The application layer 60 also passes messages from lower layers, such as the transport layer 62, and presents the information in the message to the client applications 66. The application layer 60 may be implemented in a number of ways. In one embodiment, the application layer 60 uses extensible Markup Language (XML) for structuring the data for messages. XML allows for easier generation of data and ensures that the data structure is unambiguous. In this case, the application layer 60 uses a message formation function 90 and compression function 92 to generate messages for presentation to the transport layer 62. The message formation function 90 may include XML character encoding. The use of XML, however, will typically lead to larger data messages than comparable binary formats. Accordingly, if XML is used, it is beneficial to use a compression function 92 to compress the XML data efficiently. In one embodiment, the compression function 92 may include XML number encoding to reduce the size of the message. This function 92 may also be used to decompress data for the client applications 66. Several types of XML compression software and compression schemes are publicly available.
The transport layer 62 may provide a variety of tasks such as selecting the type of bearer service (based in part on the type of data in the message), formatting the data message according to the selected bearer service, and monitoring the transmittal of the data message to ensure delivery to the service center 24. In one embodiment, the transport layer 62, receives the data message from the application layer 60 and then accesses certain parameters from the configuration file 88. The transport layer 62 may identify the type of data (such as whether the data is identified as high-priority) and select a bearer service based on the information or other parameters from the configuration file 88. As mentioned above, the configuration file 88 stores different sequential orders of bearer services for high-priority and non-high-priority messages. For example, the sequential order of bearer services for high- priority data may be a list or ranking of bearer services in an order from the highest transmission rate to the lowest transmission rate. For data that is not high-priority, the sequential order of bearer services may be a list or ranking of bearer services in an order from cheaper transmission costs to more expensive transmission costs. FIG. 4 shows a flow diagram illustrating one embodiment of a method 100 that may be performed by the client device 22 in assisting in the transmittal of a data message from the client device 22 to the service center 24. In one embodiment of the method 100, there is a decision block 102 that determines whether the data message is high-priority. In maldng the determination whether the data message is high-priority, the decision may include a consideration of the application that generated the message such as an emergency call or check data within the message to see if the message has been identified as high-priority data. If the data message is high-priority, then the method 100 will proceed to sequentially select to transmit the data message over a plurality of bearer services 96A-96N. This may be done over process blocks 104, 108, 112. The sequence of selecting each bearer service may be according to a first sequential order of bearer services obtained from the configuration file 88. As mentioned above, for example, the first sequential order of bearer services for high- priority data may be a list of bearer services in an order from the highest transmission rate to the lowest transmission rate. In one embodiment, where the client device 22 is capable of transmitting data messages over bearer services GPRS, SMS, and CSD, the sequential order may be as follows: the first bearer service may be GPRS, the second bearer service may be SMS, and the third bearer service may be CSD.
At process block 104, the method 100 attempts to transmit the data message over the first bearer service. This process may include a single attempt to transmit the message or several attempts for a predetermined number of times. The method 100 then proceeds to decision block 106 where the method 100 determines whether the attempt to transmit the data message over the first bearer service was successful. This can be done by a number of ways. In one embodiment, the service center 24 sends an acknowledgement message after receiving the data message from the client device 22. In this case, the decision block 106 would include a monitoring function that would determine whether an acknowledgement message was received from the service center 24. If the data message was successfully transmitted to the service center 24, then the method 100 ends. Otherwise, the method 100 proceeds to process block 108.
At process block 108, the method 100 attempts to transmit the data message over the second bearer service. This process may include a single attempt to transmit the message or several attempts for a predetermined number of times. The method 100 then proceeds to decision block 110 where the method 100 determines whether the attempt to transmit the data message over the second bearer service was successful. In one embodiment, this is done by determining whether an acknowledgement message was received from the service center 24. If the data message was successfully transmitted to the service center 24, then the method 100 ends. Otherwise, the method 100 proceeds to process block 112.
At process block 112, the method 100 attempts to transmit the data message over the third bearer service. This process may include a single attempt to transmit the message or several attempts for a predetermined number of times. The method 100 then proceeds to decision block 114 where the method 100 determines whether the attempt to transmit the data message over the third bearer service was successful. In one embodiment, this is done by determining whether an acknowledgement message was received from the service center 24. If the data message was successfully transmitted to the service center 24, then the method 100 ends. Otherwise, the method 100 may proceed back to process block 104 to continue again with the first bearer service. Alternatively, the process may proceed and attempt to transmit the data message over another type of bearer service.
Referring back to decision block 102, if there is a determination that the data in the message is not high-priority, then the method 100 proceeds to process block 116. An example of data in a message that is not high-priority may include those messages generated by an information call application. However, the exact designations are implementation specific. At process block 116, the method 100 attempts to transmit the data message over a first bearer service. Here, the first bearer service is selected from a second sequential order of bearer services that relates to non-high-priority data. For example, as mentioned above, data that is not high-priority may have a different sequential order of bearer services that ranks the bearer services from cheaper transmission costs to more expensive transmission costs.
The process in block 116 may include a single attempt to transmit the message or several attempts for a predetermined number of times. The method 100 then proceeds to decision block 118 where the method 100 determines whether the attempt to transmit the data message over the first bearer service was successful. This can be done by a number of ways. In one embodiment, the service center 24 sends an acknowledgement message after receiving the data message from the client device 22. In this case, the decision block 118 would include a monitoring function that would determine whether an acknowledgement message was received from the service center 24. If the data message was successfully transmitted to the service center 24, then the method 100 ends. Otherwise, the method 100 proceeds to process block 120. At process block 120, the method 100 attempts to transmit the data message over a second bearer service. This process may include a single attempt to transmit the message or several attempts for a predetermined number of times. The method 100 then proceeds to decision block 122 where the method 100 determines whether the attempt to transmit the data message over the second bearer service was successful. In one embodiment, this is done by determining whether an acknowledgement message was received from the service center 24. If the data message was successfully transmitted to the service center 24, then the method 100 ends. Otherwise, the method 100 proceeds to process block 124. At process block 124, the method 100 attempts to transmit the data message over a third bearer service. This process may include a single attempt to transmit the message or several attempts for a predetermined number of times. The method 100 then proceeds to decision block 126 where the method 100 determines whether the attempt to transmit the data message over the third bearer service was successful. In one embodiment, this is done by determining whether an acknowledgement message was received from the service center 24. If the data message was successfully transmitted to the service center 24, then the method 100 ends. Otherwise, the method 100 may proceed back to process block 116 to continue again with the first bearer service. Alternatively, the process may proceed and attempt to transmit the data message over another type of bearer service.
Referring back to FIG. 3, the network layer 64 manages and drives the communication devices to ensure that the data message is sent according to the correct bearer service selected by the transport layer 62. For example, the network layer 64 may include an encode and decode function 94 for the data messages. Additionally, the network layer 64 may include any other software required to drive the communication device to perform the transmittal of the data message over one of a plurality of bearer services 96A-96N. These bearer services may include, among others, GPRS 96A, SMS 96B, and CSD 96C.
FIG. 5 illustrates a flow diagram that further explains the method 100 in FIG. 4. In FIG. 5, in one embodiment of the present invention, there is an application layer 60, a transport layer 62, a network layer 64, and a configuration file 88. Again, these software layers are merely representative of one embodiment of the present invention. In other embodiments, additional layers could be provided as needed, and/or unneeded layers could be deleted or combined. As explained in more detail above, the application layer 60 generates and sends (130) a data message to the transport layer 62. The application layer 60 has various client applications that generate data messages. These data messages may contain data that is designated as high-priority. The transport layer 62 then obtains (132) parameters from the configuration file 88. The parameters are associated with the various bearer services that the client device 22 may be capable of supporting. The parameters may define the sequential order or a priority list that the client device 22 uses to select and attempt to transmit the data message to the service center 24. The sequential order or priority list may depend on the type of data contained within the data message (for example, whether the data is designated high-priority or that the data relates to an emergency call). Additionally, the parameters may define certain information needed to format the data message for a particular bearer service such as timers, packet sizes, number of retries, and the destination address or number.
The configuration file 88 will then provide (134) the bearer parameters to the transport layer 62. Once the transport layer 62 has the bearer parameters, it can then send (136) a formatted data message to the network layer 64 according to a first bearer service defined by the configuration file 88. The network layer 64 then encodes the message and drives the communication devices in the client device 22 to transmit the formatted data message to the service center 24. In one embodiment, the transport layer 62 will then wait for an acknowledge message from the service center 24 to determine whether the message was successfully transmitted. The transport layer 62 may retry (140) to send the message a fixed number of times or wait until a timeout is exceeded. In FIG. 5, for purposes of illustration, it is shown that the acknowledgement (138) was not received by the transport layer 62. At that time, the transport layer 62 may send (142) a message to the application layer 60 to inform that the message was unsuccessful. The application layer 60 may retry (144) to resend the message over another bearer service. Alternatively, the transport layer 62 may skip sending a message to the application layer 60 and simply retry the message over the next bearer service defined in a sequential order from the configuration file 88.
In any event, if the formatted data message is unsuccessful, then the transport layer 62 will then obtain (146) new bearer parameters for a second bearer service from the configuration file 88. The second bearer service should be selected from a sequential order or priority list that depends on the type of data being sent in the message. The configuration file 88 provides (148) the parameters to the transport layer 62. Once the transport layer 62 has the new bearer parameters, it can then send (150) a formatted data message to the network layer 64 according to the second bearer service defined by the configuration file 88. The network layer 64 then encodes the message and drives the communication devices in the client device 22 to transmit the formatted data message to the service center 24. The transport layer 62 may then wait for an acknowledge message from the service center 24 to determine whether the message was successfully transmitted. In FIG. 5, for purposes of illustration, it is shown that an acknowledgement (152) was received by the transport layer 62. At that time, the process of attempting to transmit the data message may end. If the acknowledgement was not received, then the transport layer 62 may proceed to format and resend the message over a third bearer service.
Service Center 24
The service center 24 of the communication system 20 will now be described in more detail although much of the functionality has already been described above. The exact functionality of the service center 24 will be implementation specific and will depend on what types of services that the service center 24 is configured to provide to a client device 22. In any event, at the heart of the service center 24 should be a server 170 having a microcomputer (see FIG. 1). Depending on the specific implementation of the system, additional components that may be included in the service center 24 comprise a telephone, a computer terminal, a map generation routing engine, a map data store, a traffic database, a web server, a customer database, and a gateway communication unit.
The service center 24, through the server, may perform several functions including receiving data messages from the client device 22, transmitting acknowledgments and other messages to the client device 22, and contacting services 34, 36, 38 (see FIG. 1). FIG. 6 depicts software layers of the service center 24 according to one embodiment of the present invention. As shown in FIG. 6, the major software layers of the service center 24 may include an application layer 160 and a transport layer 162. These software layers may be computer modules comprising computer instructions that are stored in a computer-readable medium in the server 170 of the service center 24. These software layers are merely representative of one embodiment of the present invention. In other embodiments, additional layers could be provided as needed, and/or unneeded layer could be deleted or combined. For example, the service center 24 may also include a network layer to perform functions similar to that described in relation to the client device 22 if a wireless network 164 does not provide those functions. The software platform in this embodiment includes the layers, each of which is briefly summarized below according to its reference number in FIG. 6. In one embodiment, the transport layer 162 receives data messages from a wireless network 164 and presents new data messages to the wireless network 164. The data messages received from the wireless network 164 will originate the client device 22 over communications A, C, or E through one of a plurality of bearer services (as shown in FIG. 1).
The transport layer 162 may provide a variety of tasks such as monitoring the transmittal of data messages from client devices 22, presenting received data messages to the application layer 160, and formatting new data messages (such as acknowledgement messages) intended for the client device 22. In one embodiment, the application layer 160 uses XML for reading and structuring the data messages. In such a case, the transport layer 162 and application layer 160 may use a compression/decompression function 192 and a message formation function 190 to accept and generate data messages. The compression/decompression function 192 would decompress the data messages received from the client device 22 and compress data messages that are generated by the application layer 160 for transmittal to the client device 22. Several types of XML compression software and compression schemes are publicly available. The message formation function 90 may include XML encoding for data messages that are for transmittal to the client device 22. One example of data messages for transmittal to the client device 22 include acknowledgement messages. The application layer 160 controls the operation and status of the service center 24, activates server applications 166 (such as Telematics applications), manages required resources for applications, and monitors errors during operation. The types of server applications 166 will depend on the type of client applications that exist for the client device 22. It is desirable that a similar type of server application exists for each type of client application 66 described above. This would allow the server to handle the different types of requested services by the client device 22.
For example, one server application 166 may reside in the service center 24 that corresponds to the emergency call application 68 described above. The corresponding server application 166 would be capable of handling a data message that includes emergency call data. In one embodiment, the data message could be forwarded to an emergency service 34 to report the location of the vehicle 23. Alternatively, the contents of the data message may appear on a data terminal of an operator at the service center 24 that would allow the operator to call the emergency service 34 and report the location of the vehicle 23. The operator at the service center 24 may also establish a voice communication with the client device 22 to inquire about the status of the occupants of the vehicle 23. Further, another server application 166 may correspond to the roadside assistance call application 70 described above. The corresponding server application 166 would be capable of handling a data message that includes roadside assistance call data. In one embodiment, the data message could be forwarded to a vehicle service 36 to report the location of the vehicle 23.
Alternatively, the contents of the data message may appear on a data terminal of an operator at the service center 24 that would allow the operator to call the vehicle service 36 and report the location of the vehicle 23. The operator at the service center 24 may also choose to establish a voice communication with the client device 22 to inquire about the status of the vehicle 23 and/or obtain further details about the type of assistance in needed.
Another server application 166 may correspond to other types of client applications in the vehicle that request or provide information. The corresponding server applications would be capable of handing the data messages requesting or providing information. Depending on the type of information requested or provided, the message may be automatically forwarded to an information service 38. Alternatively, the contents of the data message may appear on a data terminal of an operator at the service center 24 that would allow the operator to call the information service 38 and obtain or provide the requested information. The operator at the service center 24 may also choose to establish a voice communication with the client device 22 to provide the requested information or transmit a data message to the client device 22 that includes the requested information. What has been described is a device and method for transmitting a message from a client device to a service center. The device and method provides several benefits including: more reliability of transmitting data messages; utilization of data messages so that both voice and data transmissions may occur simultaneously; reducing latency by using a plurality of bearer services; more flexibility in allowing the ability to configure the sequential orders of bearer services for different types of data; lower costs by setting up the sequential order of bearer services for low priority data according to transmission costs; and increasing the time to report emergencies by setting up the sequential order of bearer services for high-priority data according to transmission rates. The above description of the present invention is intended to be exemplary only and is not intended to limit the scope of any patent issuing from this application. The present invention is intended to be limited only by the scope and spirit of the following claims.

Claims

What is claimed is:
1. A client device in a communication system having a service center, the client device comprising: a microcomputer for generating a message containing data and determining whether the data in the message includes high-priority data; and a wireless communication device having the capability of transmitting the message to the service center over each of a plurality of bearer services; wherein the microcomputer sequentially selects to transmit the message over each of the plurality of bearer services according to a first sequential order until the message is transmitted to the service center if the message includes high-priority data; wherein the microcomputer sequentially selects to transmit the message over each of the plurality of bearer services according to a second sequential order until the message is transmitted to the service center if the message does not include high-priority data.
2. The device in claim 1, wherein the first sequential order of bearer services is based according to a transmission rate of each bearer service.
3. The device in claim 2, wherein the second sequential order of bearer services is based according to a transmission cost of each bearer service.
4. The device in claim 1, wherein the first sequential order of bearer services and the second sequential order of bearer services are configurable.
5. The device in claim 1, wherein the determination by the microcomputer of whether the message includes high-priority data includes determining whether the data relates to an emergency call.
6. A method for transmitting data from a client device to a service center, the client device having the capability of transmitting the data to the service center over each of a plurality of bearer services, the method comprising the steps of: generating a message containing the data; determining whether the data in the message includes high- priority data; if the data in the message includes high-priority data, then sequentially selecting to transmit the message over each of the plurality of bearer services according to a first sequential order of bearer services until the message is transmitted to the service center; if the data in the message does not include high-priority data, then sequentially selecting to transmit the message over each of the plurality of bearer services according to a second sequential order of bearer services until the message is transmitted to the service center.
7. The method in claim 6, wherein the first sequential order of bearer services is based according to a transmission rate of each bearer service.
8. The method in claim 7, wherein the second sequential order of bearer services is based according to a transmission cost of each bearer service.
9. The method of claim 6, wherein the first sequential order of bearer services and the second sequential order of bearer services are configurable.
10. The method of claim 6, wherein the step of determining whether the data in the message includes high-priority data further includes determining whether the data in the message relates to an emergency call.
PCT/US2003/013609 2002-05-22 2003-05-01 Device and method for transmitting a message from a client device to a service center WO2003101125A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
AU2003225265A AU2003225265A1 (en) 2002-05-22 2003-05-01 Device and method for transmitting a message from a client device to a service center
EP03721984A EP1506680A4 (en) 2002-05-22 2003-05-01 Device and method for transmitting a message from a client device to a service center

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/153,104 US6748211B1 (en) 2002-05-22 2002-05-22 Device and method for transmitting a message from a client device to a service center
US10/153,104 2002-05-22

Publications (1)

Publication Number Publication Date
WO2003101125A1 true WO2003101125A1 (en) 2003-12-04

Family

ID=29582077

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2003/013609 WO2003101125A1 (en) 2002-05-22 2003-05-01 Device and method for transmitting a message from a client device to a service center

Country Status (4)

Country Link
US (1) US6748211B1 (en)
EP (1) EP1506680A4 (en)
AU (1) AU2003225265A1 (en)
WO (1) WO2003101125A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2026612A1 (en) 2007-08-16 2009-02-18 Björn Steiger Stiftung Service GmbH Device for handling localisation data of a mobile terminal
GB2460346B (en) * 2008-05-30 2011-04-06 Vodafone Plc Communications Management
EP2566284A4 (en) * 2010-04-26 2017-01-25 Nec Corporation Communications terminal, connection destination display method, and computer program
US10686784B2 (en) 2003-12-17 2020-06-16 West View Research, Llc Computerized apparatus and methods for location-based service provision

Families Citing this family (92)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5910854A (en) 1993-02-26 1999-06-08 Donnelly Corporation Electrochromic polymeric solid films, manufacturing electrochromic devices using such solid films, and processes for making such solid films and devices
US5668663A (en) 1994-05-05 1997-09-16 Donnelly Corporation Electrochromic mirrors and devices
US6891563B2 (en) 1996-05-22 2005-05-10 Donnelly Corporation Vehicular vision system
US6480600B1 (en) 1997-02-10 2002-11-12 Genesys Telecommunications Laboratories, Inc. Call and data correspondence in a call-in center employing virtual restructuring for computer telephony integrated functionality
US7031442B1 (en) 1997-02-10 2006-04-18 Genesys Telecommunications Laboratories, Inc. Methods and apparatus for personal routing in computer-simulated telephony
US6104802A (en) 1997-02-10 2000-08-15 Genesys Telecommunications Laboratories, Inc. In-band signaling for routing
US6326613B1 (en) 1998-01-07 2001-12-04 Donnelly Corporation Vehicle interior mirror assembly adapted for containing a rain sensor
US6124886A (en) 1997-08-25 2000-09-26 Donnelly Corporation Modular rearview mirror assembly
US6172613B1 (en) 1998-02-18 2001-01-09 Donnelly Corporation Rearview mirror assembly incorporating vehicle information display
US8294975B2 (en) 1997-08-25 2012-10-23 Donnelly Corporation Automotive rearview mirror assembly
US6711611B2 (en) 1998-09-11 2004-03-23 Genesis Telecommunications Laboratories, Inc. Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure
US6985943B2 (en) 1998-09-11 2006-01-10 Genesys Telecommunications Laboratories, Inc. Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center
USRE46528E1 (en) 1997-11-14 2017-08-29 Genesys Telecommunications Laboratories, Inc. Implementation of call-center outbound dialing capability at a telephony network level
US6445287B1 (en) 2000-02-28 2002-09-03 Donnelly Corporation Tire inflation assistance monitoring system
US8288711B2 (en) 1998-01-07 2012-10-16 Donnelly Corporation Interior rearview mirror system with forwardly-viewing camera and a control
US7907598B2 (en) 1998-02-17 2011-03-15 Genesys Telecommunication Laboratories, Inc. Method for implementing and executing communication center routing strategies represented in extensible markup language
US6332154B2 (en) 1998-09-11 2001-12-18 Genesys Telecommunications Laboratories, Inc. Method and apparatus for providing media-independent self-help modules within a multimedia communication-center customer interface
US6329925B1 (en) 1999-11-24 2001-12-11 Donnelly Corporation Rearview mirror assembly with added feature modular display
US6693517B2 (en) 2000-04-21 2004-02-17 Donnelly Corporation Vehicle mirror assembly communicating wirelessly with vehicle accessories and occupants
US6477464B2 (en) 2000-03-09 2002-11-05 Donnelly Corporation Complete mirror-based global-positioning system (GPS) navigation solution
US6553308B1 (en) 1999-04-29 2003-04-22 Donnelly Corporation Vehicle-based navigation system with smart map filtering, portable unit home-base registration and multiple navigation system preferential use
USRE46153E1 (en) 1998-09-11 2016-09-20 Genesys Telecommunications Laboratories, Inc. Method and apparatus enabling voice-based management of state and interaction of a remote knowledge worker in a contact center environment
US6496702B1 (en) * 1999-08-06 2002-12-17 Genesys Telecommunications Laboratories, Inc. Method and apparatus for providing enhanced communication capability for mobile devices on a virtual private network (VPN)
US7929978B2 (en) 1999-12-01 2011-04-19 Genesys Telecommunications Laboratories, Inc. Method and apparatus for providing enhanced communication capability for mobile devices on a virtual private network
US7370983B2 (en) 2000-03-02 2008-05-13 Donnelly Corporation Interior mirror assembly with display
WO2007053710A2 (en) 2005-11-01 2007-05-10 Donnelly Corporation Interior rearview mirror with display
US7167796B2 (en) 2000-03-09 2007-01-23 Donnelly Corporation Vehicle navigation system for use with a telematics system
EP1263626A2 (en) 2000-03-02 2002-12-11 Donnelly Corporation Video mirror systems incorporating an accessory module
JP2001292477A (en) * 2000-04-05 2001-10-19 Nec Corp Mobile phone system, its control method, and recording medium for recording its control program
US7246263B2 (en) * 2000-09-20 2007-07-17 Jpmorgan Chase Bank System and method for portal infrastructure tracking
US7581859B2 (en) 2005-09-14 2009-09-01 Donnelly Corp. Display device for exterior rearview mirror
ATE363413T1 (en) 2001-01-23 2007-06-15 Donnelly Corp IMPROVED VEHICLE LIGHTING SYSTEM
US7255451B2 (en) 2002-09-20 2007-08-14 Donnelly Corporation Electro-optic mirror cell
US6973502B2 (en) * 2001-03-29 2005-12-06 Nokia Mobile Phones Ltd. Bearer identification tags and method of using same
US6918674B2 (en) 2002-05-03 2005-07-19 Donnelly Corporation Vehicle rearview mirror system
WO2003105099A1 (en) 2002-06-06 2003-12-18 Donnelly Corporation Interior rearview mirror system with compass
US7329013B2 (en) 2002-06-06 2008-02-12 Donnelly Corporation Interior rearview mirror system with compass
CN100477846C (en) * 2002-08-30 2009-04-08 富士通株式会社 Communication method, communication device and communication system
AU2003278863A1 (en) 2002-09-20 2004-04-08 Donnelly Corporation Mirror reflective element assembly
US7310177B2 (en) 2002-09-20 2007-12-18 Donnelly Corporation Electro-optic reflective element assembly
EP1503606B1 (en) * 2003-07-31 2008-03-26 Nokia Siemens Networks Gmbh & Co. Kg Common radio resource management method in a multi-rat cellular telephone network
US8055308B2 (en) * 2003-09-30 2011-11-08 General Motors Llc Method and system for responding to digital vehicle requests
US7446924B2 (en) 2003-10-02 2008-11-04 Donnelly Corporation Mirror reflective element assembly including electronic component
US7308341B2 (en) 2003-10-14 2007-12-11 Donnelly Corporation Vehicle communication system
US20080280588A1 (en) * 2004-02-20 2008-11-13 Brian Roundtree User Interface Methods, Such as for Customer Self-Support on a Mobile Device
TWI300307B (en) * 2004-04-16 2008-08-21 Hon Hai Prec Ind Co Ltd Touch control / sound control electronic device
US8145182B2 (en) * 2004-05-07 2012-03-27 Interdigital Technology Corporation Supporting emergency calls on a wireless local area network
US8682279B2 (en) * 2004-05-07 2014-03-25 Interdigital Technology Corporation Supporting emergency calls on a wireless local area network
KR101122359B1 (en) 2004-05-07 2012-03-23 인터디지탈 테크날러지 코포레이션 Supporting emergency calls on a wireless local area network
EP1804456A1 (en) * 2004-10-21 2007-07-04 NEC Corporation Bearer selection method and device
EP1655894A1 (en) * 2004-11-05 2006-05-10 Alcatel A method of enabling an emergency call in a wireless local area network according to IEEE 802.11e
US7627406B2 (en) * 2005-01-13 2009-12-01 General Motors Corporation System and method for data storage and diagnostics in a portable communications device interfaced with a telematics unit
WO2007070837A2 (en) 2005-12-13 2007-06-21 Snapin Software Inc. Method for performing interactive services on a mobile device, such as time or location initiated interactive services
US7957744B2 (en) * 2005-05-13 2011-06-07 General Motors Llc Method and system for delivering telematics services via a handheld communication device
ATE517368T1 (en) 2005-05-16 2011-08-15 Donnelly Corp VEHICLE MIRROR ARRANGEMENT WITH CHARACTER ON THE REFLECTIVE PART
WO2006133547A1 (en) 2005-06-13 2006-12-21 E-Lane Systems Inc. Vehicle immersive communication system
CN101248472B (en) 2005-06-24 2010-11-03 斯纳品软件公司 Local intercept methods, such as applications for providing customer assistance for training, information calls and diagnostics
US20070082679A1 (en) * 2005-09-29 2007-04-12 Chul-Su Kim Telematics transport gateway and operating method thereof
US8682298B2 (en) * 2005-10-12 2014-03-25 Nuance Communications, Inc. Message intercept methods, such as for customer self-support on a mobile device
US8005467B2 (en) * 2005-10-14 2011-08-23 General Motors Llc Method and system for providing a telematics readiness mode
US20070142028A1 (en) * 2005-12-19 2007-06-21 Ayoub Ramy P System and method for initiating an emergency call from a device to an emergency call processing system
US9008075B2 (en) 2005-12-22 2015-04-14 Genesys Telecommunications Laboratories, Inc. System and methods for improving interaction routing performance
US9976865B2 (en) * 2006-07-28 2018-05-22 Ridetones, Inc. Vehicle communication system with navigation
US20080143497A1 (en) * 2006-12-15 2008-06-19 General Motors Corporation Vehicle Emergency Communication Mode Method and Apparatus
US8744414B2 (en) * 2007-01-05 2014-06-03 Nuance Communications, Inc. Methods of interacting between mobile devices and voice response systems
US9100936B2 (en) 2007-04-12 2015-08-04 Nuance Communications, Inc. System and method for detecting mutually supported capabilities between mobile devices
US9161195B1 (en) * 2007-04-30 2015-10-13 Sucxess LLC Method, apparatus and system for placing emergency calls from a vehicle
US8306560B2 (en) * 2007-09-28 2012-11-06 General Motors Llc Method and system for configuring a telematics device using two-way data messaging
US9183519B2 (en) * 2007-11-16 2015-11-10 Pratt & Whitney Canada Corp Real-time aircraft maintenance terminal
US8296105B2 (en) * 2007-12-07 2012-10-23 Gasperson Joanna E Remote diagnostic and repair system
CA2719301C (en) 2008-03-25 2016-10-04 E-Lane Systems Inc. Multi-participant, mixed-initiative voice interaction system
US8154418B2 (en) 2008-03-31 2012-04-10 Magna Mirrors Of America, Inc. Interior rearview mirror system
US8301330B2 (en) * 2008-05-02 2012-10-30 General Electric Company Method and system for providing supplemental services to telematics systems
CA2727951A1 (en) * 2008-06-19 2009-12-23 E-Lane Systems Inc. Communication system with voice mail access and call by spelling functionality
US9652023B2 (en) * 2008-07-24 2017-05-16 Intelligent Mechatronic Systems Inc. Power management system
US8589149B2 (en) 2008-08-05 2013-11-19 Nuance Communications, Inc. Probability-based approach to recognition of user-entered data
US9487144B2 (en) 2008-10-16 2016-11-08 Magna Mirrors Of America, Inc. Interior mirror assembly with display
US9449494B2 (en) * 2009-04-01 2016-09-20 General Motors Llc First-responder notification for alternative fuel vehicles
WO2010135837A1 (en) * 2009-05-28 2010-12-02 Intelligent Mechatronic Systems Inc Communication system with personal information management and remote vehicle monitoring and control features
US9667726B2 (en) * 2009-06-27 2017-05-30 Ridetones, Inc. Vehicle internet radio interface
US9978272B2 (en) * 2009-11-25 2018-05-22 Ridetones, Inc Vehicle to vehicle chatting and communication system
US20110136428A1 (en) * 2009-12-07 2011-06-09 Douglas Ritter Enhanced communication device having terrestrial and satellite communication capabilities
US8346478B2 (en) * 2010-03-25 2013-01-01 GM Global Technology Operations LLC Location and mobile-adaptation of wireless access-points using map-based navigation
US10515489B2 (en) 2012-05-23 2019-12-24 Enterprise Holdings, Inc. Rental/car-share vehicle access and management system and method
US8768565B2 (en) 2012-05-23 2014-07-01 Enterprise Holdings, Inc. Rental/car-share vehicle access and management system and method
US9549061B2 (en) * 2012-06-14 2017-01-17 General Motors Llc Call center based zoned microphone control in a vehicle
US8965759B2 (en) * 2012-09-01 2015-02-24 Sarah Hershenhorn Digital voice memo transfer and processing
FR3000005B1 (en) * 2012-12-21 2015-10-09 Valeo Securite Habitacle REMOTE CONTROL BOX OF A PARKING MANEUVER CONTROL SYSTEM OF A VEHICLE, AND ASSOCIATED METHOD
US9499128B2 (en) 2013-03-14 2016-11-22 The Crawford Group, Inc. Mobile device-enhanced user selection of specific rental vehicles for a rental vehicle reservation
KR20170056337A (en) * 2015-11-13 2017-05-23 현대자동차주식회사 Vehicle and control method for the same
CN109871264A (en) * 2017-12-01 2019-06-11 江苏奥博洋信息技术有限公司 A method of according to priority automatic governing task release plan
CN111613068B (en) * 2020-04-15 2022-04-08 北京掌行通信息技术有限公司 Traffic monitoring method and device based on path, storage medium and terminal

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6400695B1 (en) * 1998-05-22 2002-06-04 Lucent Technologies Inc. Methods and apparatus for retransmission based access priority in a communications system

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2945852A1 (en) 1979-11-13 1981-05-21 Siemens AG, 1000 Berlin und 8000 München METHOD FOR DETECTING TRAFFIC IN A GUIDE AND INFORMATION SYSTEM FOR INDIVIDUAL TRAFFIC
US4812843A (en) 1987-05-04 1989-03-14 Champion Iii C Paul Telephone accessible information system
US4872159A (en) * 1988-03-31 1989-10-03 American Telephone And Telegraph Company At&T Bell Laboratories Packet network architecture for providing rapid response time
US5031104A (en) 1988-12-05 1991-07-09 Sumitomo Electric Industries, Ltd. Adaptive in-vehicle route guidance system
US5182555A (en) 1990-07-26 1993-01-26 Farradyne Systems, Inc. Cell messaging process for an in-vehicle traffic congestion information system
AU1530192A (en) 1991-02-01 1992-09-07 Thomas D. Peterson Method and apparatus for providing shortest elapsed time route information to users
US5845227A (en) 1991-02-01 1998-12-01 Peterson; Thomas D. Method and apparatus for providing shortest elapsed time route and tracking information to users
JPH0514478A (en) 1991-07-01 1993-01-22 Pioneer Electron Corp On-vehicle telephone set with automatic answering function
FI97929C (en) * 1994-02-25 1997-03-10 Nokia Telecommunications Oy Procedure for transmitting calls with different priorities in cellular radio networks
US5960035A (en) * 1995-09-29 1999-09-28 Motorola Inc. Method and apparatus for load balancing for a processor operated data communications device
US5774827A (en) 1996-04-03 1998-06-30 Motorola Inc. Commuter route selection system
US5910951A (en) * 1996-10-15 1999-06-08 Motorola, Inc. Transmitting device with mobility manager and method of communicating
US6122514A (en) * 1997-01-03 2000-09-19 Cellport Systems, Inc. Communications channel selection
GB9707615D0 (en) 1997-04-14 1997-06-04 British Telecomm Telecommunications apparatus and method
SE9701509D0 (en) * 1997-04-22 1997-04-22 Ericsson Telefon Ab L M Method of routing a short message into a packaged data network
US5983094A (en) 1997-10-27 1999-11-09 Randice-Lisa Altschul Wireless telephone with credited airtime and method
ATE211941T1 (en) * 1997-10-31 2002-02-15 Clinix Gmbh FILTER ELEMENT WITH FILTER ELEMENT RECEPTACLE
US6026375A (en) 1997-12-05 2000-02-15 Nortel Networks Corporation Method and apparatus for processing orders from customers in a mobile environment
AU2223799A (en) * 1998-01-12 1999-07-26 David A. Monroe Apparatus and method for selection of circuit in multi-circuit communications device
US6119014A (en) * 1998-04-01 2000-09-12 Ericsson Inc. System and method for displaying short messages depending upon location, priority, and user-defined indicators
US6208865B1 (en) * 1998-08-07 2001-03-27 Samsung Electronics Co., Ltd Cellular telephone system which increases efficiency of reserved channel usage
FI109444B (en) * 1999-01-11 2002-07-31 Nokia Corp Method and system for parallel use of data transmission channels
US6374099B1 (en) * 1999-05-10 2002-04-16 Lucent Technologies Inc. High priority and/or emergency overload access control system
US6198931B1 (en) * 1999-07-28 2001-03-06 Motorola, Inc. Method for prioritizing a communication in a wireless communication system
WO2001063946A1 (en) * 2000-02-23 2001-08-30 Nexterna, Inc. System and method for dynamically routing messages transmitted from mobile platforms
AU2001263472A1 (en) * 2000-06-28 2002-01-08 Broadcom Corporation Multi-mode controller

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6400695B1 (en) * 1998-05-22 2002-06-04 Lucent Technologies Inc. Methods and apparatus for retransmission based access priority in a communications system

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10686784B2 (en) 2003-12-17 2020-06-16 West View Research, Llc Computerized apparatus and methods for location-based service provision
US11240238B2 (en) 2003-12-17 2022-02-01 West View Research, Llc Computerized apparatus and methods for location-based service provision
US11870778B2 (en) 2003-12-17 2024-01-09 West View Research, Llc Computerized apparatus and methods for user authentication and object handling
EP2026612A1 (en) 2007-08-16 2009-02-18 Björn Steiger Stiftung Service GmbH Device for handling localisation data of a mobile terminal
GB2460346B (en) * 2008-05-30 2011-04-06 Vodafone Plc Communications Management
US8532649B2 (en) 2008-05-30 2013-09-10 Vodafone Ip Licensing Limited Communications management
EP2566284A4 (en) * 2010-04-26 2017-01-25 Nec Corporation Communications terminal, connection destination display method, and computer program

Also Published As

Publication number Publication date
EP1506680A4 (en) 2010-06-09
AU2003225265A1 (en) 2003-12-12
US6748211B1 (en) 2004-06-08
EP1506680A1 (en) 2005-02-16

Similar Documents

Publication Publication Date Title
US6748211B1 (en) Device and method for transmitting a message from a client device to a service center
US20040192336A1 (en) Device and method for establishing a wireless communication link by a wireless communication device having more than one transceiver
EP1436956B1 (en) Method and system for communicating telematics messages
US9282447B2 (en) Vehicle incident response method and system
US6765497B2 (en) Method for remotely accessing vehicle system information and user information in a vehicle
US7050905B2 (en) Navigation system with updating segments
US8892090B2 (en) System for providing voice communication
US20090093236A1 (en) Delivery of a service
US20060258377A1 (en) Method and sysem for customizing vehicle services
US20050246095A1 (en) Method for inputting destination data through a mobile terminal
CN101465881B (en) Synching online address book sources for a vehicle user
US20050049021A1 (en) Device and method for redirecting a wireless communication link based on location
US20020032024A1 (en) Adaptive communication system, communication control device, communication terminal, computer program and communication method
US20060030298A1 (en) Method and system for sending pre-scripted text messages
JP2004509493A (en) Mobile phone voice communication
US7203751B2 (en) Mobile communication device and method
US6823354B1 (en) Method for a terminal using services offered by a master station and a terminal
JP2003509918A (en) Wireless communication terminal for accessing positioning information from server
US6973324B2 (en) Method of enabling the transmission of data in a wireless communication network
EP1326377A2 (en) Method of selecting a communication interface to transmit data in a wireless communication network
WO2003063448A1 (en) Integrated personal communications system and method
US20040198441A1 (en) Wireless communication device and method
US7734291B2 (en) Method and system for storing IOTA alert message requests for a vehicle communications system into a queue
US6947760B2 (en) Method of optimizing the transmission of data in a wireless communication network
JP2003085213A (en) Terminal equipment, information processing server to be used with the equipment, and information providing system and method using the server

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2003721984

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2003721984

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP