US20090177350A1 - Systems, methods and devices for a telematics web services interface feature - Google Patents

Systems, methods and devices for a telematics web services interface feature Download PDF

Info

Publication number
US20090177350A1
US20090177350A1 US12/401,515 US40151509A US2009177350A1 US 20090177350 A1 US20090177350 A1 US 20090177350A1 US 40151509 A US40151509 A US 40151509A US 2009177350 A1 US2009177350 A1 US 2009177350A1
Authority
US
United States
Prior art keywords
message
data
software system
web services
vehicle
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/401,515
Inventor
Wade Williams
Randy Yuen
Vern Badham
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Verizon Patent and Licensing Inc
HTIIP LLC
Original Assignee
HTIIP LLC
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
Priority claimed from US09/808,690 external-priority patent/US6611740B2/en
Application filed by HTIIP LLC filed Critical HTIIP LLC
Priority to US12/401,515 priority Critical patent/US20090177350A1/en
Publication of US20090177350A1 publication Critical patent/US20090177350A1/en
Assigned to PLASE HT, LLC reassignment PLASE HT, LLC SECURITY AGREEMENT Assignors: HTI IP, LLC
Assigned to MORGAN STANLEY & CO. INCORPORATED, AS COLLATERAL AGENT reassignment MORGAN STANLEY & CO. INCORPORATED, AS COLLATERAL AGENT GRANT OF SECURITY INTEREST IN US PATENTS AND APPLICATIONS Assignors: HTI IP, LLC
Assigned to HTI IP, LLC reassignment HTI IP, LLC RELEASE OF ALL PRIOR SECURITY INTERESTS HELD BY MORGAN STANLEY Assignors: MORGAN STANLEY & CO
Assigned to HTI IP, LLC reassignment HTI IP, LLC RELEASE OF ALL PRIOR SECURITY INTERESTS HELD BY PLASE Assignors: PLASE HT, LLC
Assigned to HTI IP, LLC reassignment HTI IP, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: REYNOLDS AND REYNOLDS HOLDINGS, INC.
Assigned to VERIZON TELEMATICS INC. reassignment VERIZON TELEMATICS INC. MERGER (SEE DOCUMENT FOR DETAILS). Assignors: HTI IP, LLC
Assigned to REYNOLDS AND REYNOLDS HOLDINGS, INC. reassignment REYNOLDS AND REYNOLDS HOLDINGS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BADHAM, VERN, WILLIAMS, WADE, YUEN, RANDY
Assigned to VERIZON CONNECT INC. reassignment VERIZON CONNECT INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: VERIZON TELEMATICS INC.
Assigned to VERIZON PATENT AND LICENSING INC. reassignment VERIZON PATENT AND LICENSING INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: VERIZON CONNECT INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01MTESTING STATIC OR DYNAMIC BALANCE OF MACHINES OR STRUCTURES; TESTING OF STRUCTURES OR APPARATUS, NOT OTHERWISE PROVIDED FOR
    • G01M15/00Testing of engines
    • G01M15/04Testing internal-combustion engines

Definitions

  • Vehicles such as light-duty cars and trucks and heavy-duty tractor/trailers, may include “telematics” systems that monitor information describing the vehicle's location and diagnostic condition.
  • Such telematics systems may include a conventional global positioning system (“GPS”) that receives signals from orbiting satellites and a processor that analyzes these signals to calculate a GPS “fix.”
  • GPS global positioning system
  • the fix describes the vehicle's location with an accuracy of about 10 meters or better and may include data such as the vehicle's latitude, longitude, altitude, heading, and velocity.
  • Telematics systems may also include circuitry that monitors the host vehicle's diagnostic system.
  • OBD-II on-board diagnostic
  • EPA Environmental Protection Agency
  • OBD-II systems may operate under one of the following communication protocols: J1850 VPW (Ford); J1850 VPWM (General Motors); ISO 9141-2 (most Japanese and European vehicles); Keyword 2000 (some Mercedes and Hyundai vehicles); and CAN (a newer protocol used by many vehicles manufactured after 2004).
  • OBD-II systems monitor the vehicle's electrical, mechanical and emissions systems and generate data such as vehicle speed (“VSS”), engine speed (“RPM”), engine load (“LOAD”), and mass air flow (“MAF”).
  • This data may be processed by a vehicle's engine control unit (“ECU”) to detect malfunctions or deterioration in vehicle performance.
  • the ECU may generate diagnostic trouble codes (“DTCs”), which are 5-digit codes (e.g., “P0001”) indicating electrical or mechanical problems with the vehicle.
  • DTCs diagnostic trouble codes
  • OBD-II connector provides a serial interface to the vehicle's ECU and passes data and diagnostic codes to diagnostic equipment located external to the vehicle.
  • heavy-duty trucks may also include a diagnostic system referred to herein as a “truck diagnostic system,” which is analogous to the OBD-II systems present in light-duty vehicles.
  • Truck diagnostic systems may operate under a communication protocol such as J1708/J1587 or J1939 and may include a connector located in the trick's interior and referred to herein as the “truck diagnostic connector.”
  • the truck diagnostic connector like the OBD-II connector, makes the diagnostic information available to diagnostic equipment located external to the vehicle.
  • An aspect of the present invention is to provide a telematics system that monitors a vehicle's diagnostic and location-based data and utilizes a web services interface to send the data to a secondary software application.
  • an in-vehicle telematics device may transmit the diagnostic and location-based data from the vehicle to a database for storage.
  • the web services interface may be in communication with the database, and when instructed by the secondary software application, the web services interface may extract the diagnostic and location-based data from the database.
  • the web services interface may also format the data into a simple object access protocol (SOAP) message and transmit the message to the secondary software application.
  • SOAP simple object access protocol
  • the present invention is directed to a telematics system.
  • the telematics system includes a web services interface in communication with a secondary software system, wherein the web services interface comprises at least one processor, wherein the processor is configured to retrieve, receive, analyze and/or transmit data in response to a request from the secondary software system.
  • the telematics system includes a gateway software system configured to transmit data through a network to an in-vehicle telematics device and receive data from the in-vehicle telematics device, wherein the data comprises diagnostic data and/or location-based data associated with a host vehicle.
  • the telematics system also includes a database in communication with the gateway software system and the web services interface, wherein the database is configured to receive and store data transmitted from the gateway software system and/or the web services interface.
  • the present invention is directed to a telematics system that includes a gateway software system configured to receive diagnostic data and/or location-based data associated with a host vehicle.
  • the diagnostic and location-based data are transmitted from an in-vehicle telematics device.
  • the telematics system includes a web services interface configured to transmit data to a secondary software system and/or the in-vehicle telematics device and receive data from the secondary software system and/or the in-vehicle telematics device.
  • the telematics system also includes a database, in communication with the gateway software system and the web services interface, configured to receive and store the diagnostic data and/or the location-based data. The diagnostic and location-based data are transmitted from the gateway software system and/or the web services interface.
  • the present invention is directed to a method of monitoring and communicating diagnostic data and/or location-based data concerning a host.
  • the method includes transmitting data to an in-vehicle telematics device and/or receiving diagnostic data and/or location-based data from the in-vehicle telematics device.
  • the method also includes receiving a first message from a secondary software system; processing the first message; storing data in a database; retrieving data from the database; processing data; processing a web services description language file; and transmitting a second message to the secondary software system.
  • the present invention is directed to an apparatus.
  • the apparatus includes means for transmitting data to an in-vehicle telematics device and/or receiving diagnostic data and/or location-based data from the in-vehicle telematics device.
  • the apparatus also includes means for receiving a first message from a secondary software system; means for processing the first message; means for storing data in a database; means for retrieving data from the database; means for processing data; means for processing a web services description language file; and means for transmitting a second message to the secondary software system.
  • the present invention is directed to a computer-readable medium.
  • the computer readable medium has stored thereon instructions which, when executed by a processor, cause the processor to transmit data to an in-vehicle telematics device and/or receive diagnostic data and/or location-based data from the in-vehicle telematics device. Instructions stored on the computer-readable medium may also cause the processor to receive a first message from a secondary software system; process the first message; store data in a database; retrieve data from the database; process data; process a web services description language file; and transmit a second message to the secondary software system.
  • FIG. 1 is a schematic drawing of a telematics system featuring a web services interface according to one embodiment of the present invention
  • FIG. 2 is a schematic drawing of the web services interface of FIG. 1 according to one embodiment of the present invention.
  • FIG. 3 is a flowchart illustrating a process performed by the telematics system according to one embodiment of the present invention
  • FIG. 4 is a schematic drawing of a telematics system featuring a web services interface according to one embodiment of the present invention
  • FIG. 5A is a schematic drawing of an Internet-accessible web site according to one embodiment of the present invention.
  • FIG. 5B is a schematic drawing of an Internet-accessible web page according to one embodiment of the present invention.
  • FIG. 6 is a schematic drawing of an Internet-accessible web page displaying diagnostic data according to one embodiment of the present invention.
  • FIG. 7 is a schematic drawing of an Internet-accessible web page displaying location-based data according to one embodiment of the present invention.
  • FIG. 8 is a schematic drawing of an Internet-accessible web page displaying service records according to one embodiment of the present invention.
  • any element expressed as a means for performing a specified function is to encompass any way of performing that function including, for example, a combination of elements that perform that function.
  • the invention, as defined by such means-plus-function claims resides in the fact that the functionalities provided by the various recited means are combined and brought together in a manner as defined by the appended claims. Therefore, any means that can provide such functionalities may be considered equivalents to the means shown herein.
  • the term data is used herein generally to refer to any numbers, letters, symbols and/or analog quantities that function as an input to a device and/or an output from a device.
  • the term “communication” is used herein generally to refer to any wireless and/or wireline transmission and/or reception of data including, but not limited to, voice, text and video data.
  • the terms “send,” “transmit” and “receive,” or any conjugations thereof, are used herein generally to refer to all data communications over landline and/or wireless technologies including, but not limited to, point-to-point transfers and packet-switched networking.
  • the term “user” is used herein generally to refer to a person and/or apparatus that operates, interfaces and/or communicates with a device or system such as, for example, a person operating a software system or a person interfacing with an Internet accessible website.
  • FIG. 1 shows a telematics system 5 , according to one embodiment of the present invention, that utilizes a web services interface 14 to monitor and analyze diagnostic and location-based data describing a vehicle 9 .
  • the web services interface 14 may cause the vehicle 9 to be in communication with a secondary software system 15 , thereby enabling a user of the secondary software system 15 that is remotely located from the vehicle to view the diagnostic and location-based data and make informed decisions regarding the status and location of the vehicle.
  • the telematics system 5 may include: (1) a telematic device 10 located in the vehicle 9 ; (2) a gateway software system 12 configured to receive the diagnostic and location-based data wirelessly transmitted from the telematics device 10 ; (3) a database 13 configured to receive the diagnostic and location-based data from the gateway software system 12 and store this data or derivatives thereof, and (4) a web services interface 14 configured to retrieve the diagnostic and location-based data or derivatives thereof from the database 13 in response to a request from the secondary software system 15 .
  • an OBD-II connector may supply power and ground to the telematics device 10 . Additionally, the OBD-II connector may provide a serial interface between the telematics device 10 and the vehicle's engine computer (not shown), thus enabling the telematics system 5 to collect diagnostic data regarding the vehicle 9 .
  • the telematics device 10 may also include an internal GPS system configured to receive signals from overlying satellites and convert the signals into location-based data such as latitude, longitude, altitude, speed, and heading.
  • the telematics device 9 may also transmit and/or receive diagnostic and location-based data through a wireless network 11 .
  • the wireless network 11 connects to a gateway software system 12 , e.g. a Unix gateway system.
  • the wireless network 11 may involve a conventional circuit, or packet-switched network, e.g. CDMA networks (e.g., networks operated by Sprint and Verizon), GSM/GPRS networks (e.g., networks operated by ATT and Cingular), data-only networks (e.g., Mobitex and DataTac) and/or satellite networks.
  • the gateway software system 12 may process the diagnostic and location-based data and store the data in the database 13 .
  • the secondary software system 15 may also utilize the web services interface 14 to access the diagnostic and location-based data stored in the database 13 .
  • the web services interface 14 may be based on Extensible Markup Language (“XML”), a computer language that encloses data in “documents” that are portable between software applications.
  • XML may be utilized as a system-independent language for representing data transmitted across the web services interface 14 .
  • This transmission of data may be in the form of simple object access protocol (“SOAP”) messages, which are XML-based messages that are communicated through standard Internet protocols such as, for example, Hypertext Transfer Protocol (“HTTP”).
  • SOAP simple object access protocol
  • HTTP Hypertext Transfer Protocol
  • the web services interface 14 may communicate with the secondary software system 15 , wherein the secondary software system 15 may be an end-user application such as, for example, a web site and/or a software system capable of providing web services.
  • the secondary software system 15 may process the diagnostic and location-based data by itself or combine and process these data with other information, which may be stored directly on the secondary software system 15 or may be accessed by the secondary software system 15 using the web services interface 14 .
  • the web services may be implemented with software, such as BEA WebLogic Server.
  • the software may contain a software application, called a “servlet module,” which sends and/or receives XML-based SOAP messages to and/or from the secondary software system 15 .
  • the servlet module may implement remote procedure calls (“RPCs”) between the web services interface 14 and the secondary software system 15 .
  • RPCs remote procedure calls
  • a user of the secondary software system 15 may utilize a keyboard, mouse or other input device to instruct the secondary software system 15 to poll data from the database 13 using the web services interface 14 .
  • the secondary software system 15 may receive an automated HTTP request to initiate the data polling.
  • the secondary software system 15 may interpret XML messages transmitted by the web services interface 14 .
  • the XML messages may be used to code web pages by enclosing data in “tags” that define the enclosed information.
  • XML messages may also be extensible, meaning a user may develop application-specific tags to disclose a wide range of data.
  • the user may create a “schema” that describes the structure of the XML document, such as the definitions and locations of the tags used therein.
  • the web services interface 14 may send diagnostic and location-based data formatted in a SOAP message from the database 13 to the secondary software system 15 .
  • the web services interface 14 may “pull” (e.g., extract) the data from the database 13 in response to a query from the secondary software system 15 rather than “push” data to the secondary software system 15 .
  • the data may be formatted independent from the secondary software system 15 query or any other query that may result from any “downstream” processing.
  • the secondary software system 15 may be designed on a software platform that supports web services, such as the Java 2 Platform, Enterprise Edition (J2EETM) or Microsoft's Net platform.
  • the secondary software system 15 that may be built on J2EETM may connect to other software applications through web services and include essential features such as security, distributed transaction management, and connection pool management.
  • data may be displayed using a conventional web application 20 that does not utilize a web service.
  • the data transfer executed by the web services interface 14 may operate independently from the secondary software system 15 , the data format of the secondary software system 15 or any processing performed by the secondary software system 15 . Therefore, according to this embodiment, the telematics system 5 may function as a “data provider” to numerous secondary software systems 15 , wherein each secondary software system 15 may be configured to execute different functions. For example, a vehicle-leasing company may employ a secondary software system 15 that utilizes the diagnostic and location data in combination with other data to perform a leasing transaction, such as authorizing a leased vehicle in need of repair.
  • a user at the vehicle-leasing company may access a web page that displays the vehicle's diagnostic data, previous service records, and a description of the type of repair that may be required. With this information, combined with data describing the vehicle's location, owner, and leasing program, the user may authorize the repair.
  • the telematics system 5 may transmit the vehicle's location-based data through the web services interface 14 to a web-based secondary software system 15 operated by a call center that recovers stolen vehicles.
  • a customer whose vehicle was stolen, may call an operator located at a call center that has access to the web-based software system.
  • the web-based secondary software system 15 retrieves the vehicle's most recent GPS-determined locations from the database 13 . Armed with this information, the call center operator may then contact the local police to recover the stolen vehicle.
  • the telematics system 5 may transmit data and/or instructions from the secondary software system 15 to the in-vehicle telematics device 10 via the web services interface 14 .
  • the in-vehicle telematics device 10 may then display the data, or process and execute the instructions to perform a function.
  • Such functions may include opening the vehicle's doors, sending diagnostic and/or location data, changing an update rate in which these data are transmitted, or downloading new firmware into the in-vehicle telematics device 10 .
  • the data and/or instructions transmitted from the secondary software system 15 to the in-vehicle telematics device 10 may be used alone or in combination with other data to perform a given function.
  • the telematics system 5 may provide wireless, real-time transmission and analysis of diagnostic and location-based data by one or more peripheral devices in communication with the in-vehicle telematics device 10 .
  • the telematics system 5 may characterize the vehicle's performance and determine the vehicle's location in real-time from any remote location that is in communication with a network, such as, for example, the Internet.
  • the diagnostic and location information are complementary and, when analyzed together, may improve conventional services such as roadside assistance, vehicle theft notification and recovery, and remote diagnostics analysis.
  • the information may, according to one embodiment, indicate a vehicle's location, the vehicle's fuel level and battery voltage, and whether or not the vehicle 9 has any active diagnostic trouble codes (“DTCs”).
  • a call center may dispatch a tow truck equipped with the appropriate materials to properly service the vehicle 9 such as, for example, extra gasoline or tools required to repair a specific problem.
  • one or more secondary software systems 15 are in communication with the web services software interface 14 .
  • the secondary software systems 15 may communicate simultaneously or sequentially with the web services software interface.
  • the telematics system 5 may, for example, cause the secondary software system 15 and/or the Web application 20 to be in communication with vehicles 9 , including but not limited to: (1) automobiles, (2) commercial equipment, (3) light, medium and heavy-duty trucks, (4) construction vehicles such as, for example, front-end loaders, bulldozers and forklifts, (5) powered sport vehicles such as, for example, motorboats, motorcycles, all-terrain vehicles, snowmobiles and jet skis, (6) collision repair vehicles, (7) marine vehicles, and (8) recreational vehicles. Further, embodiments may also be useful in the vehicle care industry.
  • vehicles 9 including but not limited to: (1) automobiles, (2) commercial equipment, (3) light, medium and heavy-duty trucks, (4) construction vehicles such as, for example, front-end loaders, bulldozers and forklifts, (5) powered sport vehicles such as, for example, motorboats, motorcycles, all-terrain vehicles, snowmobiles and jet skis, (6) collision repair vehicles, (7) marine vehicles, and (8) recreational vehicles. Further,
  • the illustrated embodiments depict a telematics system 5 involving the web services interface 14 in communication with the secondary software system 15 .
  • the web services interface 14 may comprise one or more processors having stored thereon instructions which, when executed by the processor, cause the processor to communicate with the secondary software system 15 and the database 13 .
  • the instructions may include a web services container 17 that may be a software application written, for example, in Java, and developed on a platform such as BEA WebLogic.
  • the web services container 17 may execute an RPC SOAP servlet module 19 that communicates over HTTP with the secondary software system 15 .
  • the instructions, which are stored oil the web services interface processor may also include an enterprise java bean (EJB) container 16 .
  • EJB enterprise java bean
  • the EJB container 16 may be a software application configured to execute one or more stateless session enterprise java beans (EJB) 18 that communicate with the RPC SOAP servlet module 19 .
  • the servlet module 19 functions as a remote object that performs a well-defined function concerning the secondary software system 15 .
  • the RPC SOAP servlet module 19 in the web services interface 14 may be configured to process messages coded in an application-independent format such as an XML and/or SOAP format.
  • the RPC SOAP servlet module 19 may include computer code that instructs the web services interface 14 to receive a SOAP message sent from the secondary software system 15 , process the SOAP message, and extract at least one parameter from the message.
  • the extracted parameter(s) may be transmitted to the stateless session EJB 18 , wherein the stateless session EJB 18 is configured to transmit information to the database 13 and extract information from the database 13 .
  • the stateless session EJB 18 may include computer code that instructs the web services interface 14 to process a web services description language (WSDL) file and send at least one parameter of the WSDL file to the RPC SOAP servlet module 19 .
  • the WSDL file may be an XML document that specifies the location (e.g., web address) of the web service and the operations that the web service conducts.
  • the web services interface 14 may further include computer code that sends the diagnostic and location-based data in the form of an XML or SOAP message to the secondary software system 15 .
  • the web services interface 14 may include a software interface configured to receive information such as service records from the secondary software system 15 .
  • the secondary software system 15 may, for example, be a data-management software (DMS) system and/or an enterprise resource planning (ERP) software system.
  • DMS data-management software
  • ERP enterprise resource planning
  • the secondary software system 15 may instruct a web service to transmit parameter values in the form of a SOAP message to the web services container 17 , which in turn may instruct the RPC SOAP servlet module 19 to return data to the secondary software system 15 in the form of a second SOAP message.
  • FIG. 3 is a flowchart illustrating an embodiment of a process performed by the telematics system according to the present invention, wherein the web services container may include multiple SOAP servlet modules that are configured to manage different requests formatted in SOAP messages.
  • one or more SOAP servlet modules may, at step 200 , receive a first SOAP message from the secondary software system and, at step 202 , “unwrap” the message to identify parameters contained within the message.
  • the SOAP servlet modules may process the parameters to identify and implement the stateless session EJB within the EJB container. The process may then proceed to step 206 where the SOAP servlet modules may send the parameters to the selected stateless session EJB.
  • the stateless session EJB may process the parameters and return a value to the SOAP servlet module at step 208 , thereby triggering step 210 where the SOAP servlet module generates and sends to the secondary software system a second SOAP message that includes the return value. The process may then proceed to step 212 where the secondary software system displays the return value using a web site, for example, and/or stores the return value into a database located within the secondary software system.
  • FIG. 4 depicts an embodiment wherein the secondary software system 15 performs a “GPS_Info web service.”
  • the secondary software system 15 requests GPS information, such as a vehicle's latitude and longitude from a software system 34 .
  • the software system 34 may be a component of a larger software system such as a telematics system.
  • the software system 34 may be identified by a web address such as—“www.networkcar.com/pub/gpsinfo/gps_location.”
  • the software system 34 may include a web services container 27 and an EJB container 26 , similar to those described above with reference to FIG. 2 .
  • the web services container 27 may receive a request in the form of a first GPS SOAP message 23 from the secondary software system 15 .
  • the web services container 27 may instruct a GPS_Info SOAP servlet module 24 to unwrap the first GPS SOAP message 23 and extract parameters.
  • these parameters may identify that a GPS_Info EJB 25 needs to be implemented.
  • the GPS_Info web service may be defined by a web services description language (WSDL) file 29 , which is dynamically served through the GPS_Info EJB 25 .
  • WSDL file 29 may be an XML document that specifies the location (e.g., web address) of the web service and the operations that the web service conducts, for example, a web service for retrieving location-based data.
  • the GPS_Info SOAP servlet module 24 may instruct the GPS_Info EJB 25 to execute a task and provide the GPS_Info EJB 25 with the necessary information to carry out the task.
  • This information may include: an identification of the in-vehicle telematics device that measures the GPS-determined location; the VIN of the vehicle that hosts the in-vehicle telematics device; and the name, username, and password of the customer associated with the vehicle.
  • the GPS_Info EJB 25 may query a database 30 to authorize the request by ensuring that the requesting user has a valid username and password.
  • the GPS_Info EJB 25 may query the database 30 to generate a response “string” in the form of an XML document that includes either the requested GPS data or an “error statement” indicating that the GPS data is not available.
  • the GPS_Info EJB 25 may return the XML document as a “payload” to the SOAP servlet module 24 , wherein the SOAP servlet module 24 is configured to return the payload information to the secondary software system 15 in the form of a second SOAP message 23 ′.
  • the secondary software system 15 may complete the web service by receiving and processing the second SOAP message 23 ′.
  • the secondary software system 15 may parse the XML payload within the second SOAP message 23 ′ and incorporate the location-based data therein into an application such as a web site that features a mapping application; however, if the XML payload includes an error statement then the web site may then render an error message.
  • FIG. 5A-FIG . 8 illustrate Internet-accessible web pages, according to several embodiments of the present invention, wherein the Internet-accessible web pages are supported by the secondary software system.
  • the secondary software system may utilize the web services interface as described above, and may also display, receive and transmit data in more detail below.
  • FIG. 5A illustrates an Internet-accessible web page 66 a according to one embodiment of the present invention.
  • the web page 66 a may enable a fleet manager, for example, to view GPS and diagnostic information and text messages for each vehicle in the fleet.
  • the web page 66 a may be also connected to a text messaging-processing component configured to process information received from a host vehicle, comprising a telematics device and a peripheral device such as an LCD/keyboard.
  • the web page 66 a may feature tabs 42 a - d that are capable of connecting to secondary web pages that display vehicle diagnostic information ( 42 a ), GPS information and mapping ( 42 b ), service records ( 42 c ) and text messaging ( 42 d ). Each of these web pages 42 a - d is described below with reference to FIG. 5B-FIG . 8 .
  • FIG. 5B is a block diagram of a web page 66 b according to one embodiment of the present invention.
  • the web page 66 b may be rendered when a user selects the tab 42 d labeled “Text Messaging” in the website 66 a shown in FIG. 5A .
  • the web page 66 b may include a window 43 wherein a user (for example, a fleet manager) may type a text message that is sent through a wireless network and displayed on an LCD attached to the in-vehicle telematics device.
  • the web page 66 b may also include a field 44 that lists standard components of the text message such as the destination of the text message, the sender, and the subject of the message.
  • a fleet manager may type a message in the window 43 and wirelessly transmit the message to the driver of the host vehicle 9 by selecting the “Send” button 46 . Similarly, the fleet manager may receive incoming text messages in the window 43 by clicking the “Receive” button 48 . According to various embodiments of the present invention, the text messages may be sent to and received from the in-vehicle telematics device using the web services interface as described above.
  • the web page 66 b may include text messaging software that enables the web page 66 b to communicate with additional web pages that include software systems for managing text messages.
  • these software systems may include file-management systems for storing and managing incoming and outgoing messages; systems for sending messages to multiple vehicles in the fleet; systems for tracking the status of a message; systems for storing draft and standard, formatted messages such as, for example, maps, directions, and standard responses; systems for sending standard messages; systems for porting information from messages to other applications; and other message-processing systems.
  • FIG. 6 depicts a web page 66 c that renders when a user selects the “Diagnostics” tab 42 a on the web page 66 a shown in FIG. 5A .
  • the web page 66 c may display diagnostic data collected from the ECU of a particular vehicle as described above.
  • the web page 66 c may also involve a set of diagnostic data 131 that includes fields listing an acronym 132 , value and units 134 , and a brief description 136 for each datum.
  • the web page 66 c may include graphs 138 , 139 that plot selected diagnostic data 131 in time-dependent (graph 139 ) and histogram (graph 138 ) formats.
  • the in-vehicle telematics device may automatically transmit a set of diagnostic data 131 at a periodic interval such as, every 20 to 40 minutes.
  • the telematics device may transmit similar data sets at random time intervals in response to a query from the secondary software system, sometimes referred to as a “ping.”
  • a query from the secondary software system
  • Detailed descriptions of these data and how such data can be further analyzed and displayed are provided in the following U.S. patents, the contents of which are incorporated herein by reference: WIRELESS DIAGNOSTIC SYSTEM AND METHOD FOR MONITORING VEHICLES (U.S. Pat. No. 6,636,790) and INTERNET-BASED VEHICLE-DIAGNOSTIC SYSTEM (U.S. Pat. No. 6,611,740).
  • FIG. 7 illustrates a web page 66 d , according to one embodiment, that renders when a user selects the “Mapping” tab 42 b on the web page 66 a shown in FIG. 5A .
  • the web page 66 d may display, GPS data 154 and a map 158 that together indicate a vehicle's location.
  • the GPS data 154 may include the time and date, the vehicle's latitude, longitude, a “reverse geocode” of these data indicating a corresponding street address, the nearest cross street, and the status of the vehicle's ignition such as, for example, “on” or “off” and whether the vehicle is parked or moving.
  • the map 158 may display these coordinates in a graphical form relative to an area of a few square miles.
  • the secondary software system 15 may render the web page 66 d each time the GPS data 154 are periodically transmitted from the in-vehicle telematics device 10 , for example, every 1-2 minutes.
  • Both the map 158 and a database that translates the latitude and longitude into a reverse geocode may be hosted by an external computer server and may be accessible though an Internet-based protocol such as XML, Web Services, or TCP/IP. Companies such as MapTuit, MapQuest, and NavTech host software that provides maps and databases such as these. Methods for processing location-based data, taken alone or in combination with diagnostic data, are described in the following U.S. patent application, the contents of which are incorporated herein by reference: WIRELESS, INTERNET-BASED SYSTEM FOR TRANSMITTING AND ANALYZING GPS DATA (U.S. Ser. No. 10/301,010).
  • FIG. 8 depicts a web page 66 e that renders when a user selects the “Service Records” tab 42 c on the web page 66 a shown in FIG. 5A .
  • the web page 66 e may display a list of service records 164 for a particular vehicle and an individual service record 168 that provides details of a service performed on the vehicle.
  • the list of service records 164 may include: 1) the date of the service; 2) a work order number; and 3) the company providing the service.
  • the individual service record 168 may describe: 1) the type of service; 2) the mechanic that completed the service; 3) the cost of the service; 4) the mileage on the vehicle at the time of the service; and 5) one or more comments describing the service.
  • the secondary software system may communicate through the web services interface to a data-management system (“DMS”) that operates in conjunction with a computer system at an automotive dealership.
  • DMS data-management system
  • the DMS may be, for example, an “Entity Relationship Attribute” (ERA) software system.
  • ERA Entity Relationship Attribute
  • the ERA system may transfer service records to the secondary software system through a variety of means such as, for example, XML, XML-based Web Services, file transfer protocol (FTP), and email.
  • the web page 66 e may also include service records describing service performed by organizations other than an automotive dealership. These include services performed by the vehicle owner or another non-dealership entities such as, for example, Jiffy LubeTM.
  • the service records may also be entered by hand into the web page 66 e.
  • the above-described telematics system may communicate with a wide variety of secondary software systems via the web services interface.
  • These secondary software systems may, for example, include systems that analyze diagnostic and location-based data, alone or in combination, for: (1) stolen-vehicle recovery; (2) vehicle-manufacturers (e.g., Ford, GM), (3) insurance applications; (4) emissions-control applications; (5) general fleet-management applications; (6) roadside assistance; (7) concierge services (e.g., directions); (8) product development and testing; (9) mapping applications; (10) toll collections; and (11) traffic management.
  • the secondary software system may utilize the web services interface to implement additional performance features for the in-vehicle telematics device, for example, (1) alteration of data-transmission rates; (2) firmware downloads; (3) immediate transmission of diagnostic or location-based data; (4) investigation of the in-vehicle unit's hardware or software status; (5) network properties; (6) vehicle performance statistics; (7) GPS properties; and (8) ECU diagnostics and other vehicle properties.
  • the web services interface may feature a suite of “loosely coupled” web services that are “message” based and/or asynchronous in nature.
  • the loosely coupled web service may replace the above-described systems using the RPC SOAP servlet module as described in FIG. 2 .
  • the loosely coupled web service may permit a “conversation” to occur between the secondary software system and a software system involving the web services interface.
  • the loosely coupled web service may send a first message to the vehicle that causes the in-vehicle telematics device to unlock the doors of the vehicle.
  • the first message may also be followed by a second message that requests the in-vehicle telematics device to provide a status report with respect to the operation of unlocking the doors.
  • the web services interface may also include security measures such as, for example, authentication, authorization, encryption, credential presentation, and digital signature resolution.
  • security measures such as, for example, authentication, authorization, encryption, credential presentation, and digital signature resolution.
  • the web services interface may be modified to conform to industry-mandated, XML schema definitions, while remaining “backwards compatible” with any existing XML schema definitions such as XML schema definitions that may be used by an ERP system.
  • the web services interface may be designed to be interoperable with other web services implementations, such as, for example, Microsoft .Net and IBM Websphere.
  • web pages hosted by the secondary software system may take on many different forms.
  • the display of the data, the nature and format of the data, and the computer code used to generate the web page and/or data may incorporate a variety of formats without deviating from the spirit of the present invention.
  • a web page may also be formatted using standard wireless access protocols (WAP) thereby enabling the web page to be accessed by wireless devices such as, for example, cellular telephones, personal digital assistants (PDAs), and other related devices.
  • WAP wireless access protocols
  • these wireless devices may also display text messages that are transmitted using the above-described systems.
  • the above-described systems may be used to locate vehicles or items other than cars and trucks, such as, for example, industrial equipment and/or shipping containers.
  • the processes associated with the present embodiments may be executed by programmable equipment, such as computers.
  • Software that may cause programmable equipment to execute the processes may be stored in any storage device, such as, for example, a computer system (non-volatile) memory, an optical disk, magnetic tape, or magnetic disk.
  • some of the processes may be programmed when the computer system is manufactured or via a computer-readable medium.
  • Such a medium may include any of the forms listed above with respect to storage devices and may further include, for example, a carrier wave modulated, or otherwise manipulated, to convey instructions that may be read, demodulated/decoded and executed by a computer.
  • a computer-readable medium may include, for example, memory devices such as diskettes, compact discs of both read-only and read/write varieties, optical disk drives, and hard disk drives.
  • a computer-readable medium may also include memory storage that may be physical, virtual, permanent, temporary, semi-permanent and/or semi-temporary.
  • a computer-readable medium may further include one or more data signals transmitted on one or more carrier waves.
  • a “computer” or “computer system” may be, for example, a wireless or wireline variety of a microcomputer, minicomputer, laptop, personal data assistant (PDA), wireless e-mail device (e.g., BlackBerry), cellular phone, pager, processor, or any other programmable device configured to transmit and receive data over a network.
  • Computer devices disclosed herein may include memory for storing certain software applications used in obtaining, processing and communicating data. It can be appreciated that such memory may be internal or external to the disclosed embodiments.
  • the memory may also include any means for storing software, including a hard disk, an optical disk, floppy disk, ROM (read only memory), RAM (random access memory), PROM (programmable ROM), EEPROM (electrically erasable PROM), and other computer-readable media.

Abstract

A telematics system is disclosed that includes a web services interface in communication with a secondary software system, wherein the web services interface comprises at least one processor configured to retrieve, receive, analyze and/or transmit data in response to a request from the secondary software system. In addition, the telematics system includes a gateway system configured to transmit data through a network to an in-vehicle telematics device and receive data from the in-vehicle telematics device, wherein the data comprises diagnostic data and/or location-based data associated with a host vehicle. The telematics system also includes a database in communication with the gateway system and the web services interface, wherein the database is configured to receive and store data transmitted from the gateway system and/or the web services interface.

Description

  • This application is a divisional of prior application Ser. No. 10/823,478, which is a continuation-in-part of prior application Ser. No. 10/626,810, filed Jul. 24, 2003, now U.S. Pat. No. 7,477,968, which application is a continuation of prior application Ser. No. 09/808,690, filed Mar. 14, 2001, now U.S. Pat. No. 6,611,740. The present application incorporates the contents of each prior application referenced herein by reference in its entirety.
  • BACKGROUND
  • Vehicles, such as light-duty cars and trucks and heavy-duty tractor/trailers, may include “telematics” systems that monitor information describing the vehicle's location and diagnostic condition. Such telematics systems may include a conventional global positioning system (“GPS”) that receives signals from orbiting satellites and a processor that analyzes these signals to calculate a GPS “fix.” The fix describes the vehicle's location with an accuracy of about 10 meters or better and may include data such as the vehicle's latitude, longitude, altitude, heading, and velocity.
  • Telematics systems may also include circuitry that monitors the host vehicle's diagnostic system. For example, light-duty automobiles and trucks beginning with model year 1996 may include an on-board diagnostic (“OBD-II”) system as mandated by the Environmental Protection Agency (“EPA”). OBD-II systems may operate under one of the following communication protocols: J1850 VPW (Ford); J1850 VPWM (General Motors); ISO 9141-2 (most Japanese and European vehicles); Keyword 2000 (some Mercedes and Hyundai vehicles); and CAN (a newer protocol used by many vehicles manufactured after 2004).
  • OBD-II systems monitor the vehicle's electrical, mechanical and emissions systems and generate data such as vehicle speed (“VSS”), engine speed (“RPM”), engine load (“LOAD”), and mass air flow (“MAF”). This data may be processed by a vehicle's engine control unit (“ECU”) to detect malfunctions or deterioration in vehicle performance. In processing such data, the ECU may generate diagnostic trouble codes (“DTCs”), which are 5-digit codes (e.g., “P0001”) indicating electrical or mechanical problems with the vehicle. Most vehicles manufactured after 1996 make the information available through a standardized, serial 16-cavity connector located in the vehicle and referred to herein as an “OBD-II connector.” The OBD-II connector provides a serial interface to the vehicle's ECU and passes data and diagnostic codes to diagnostic equipment located external to the vehicle.
  • Likewise, heavy-duty trucks may also include a diagnostic system referred to herein as a “truck diagnostic system,” which is analogous to the OBD-II systems present in light-duty vehicles. Truck diagnostic systems may operate under a communication protocol such as J1708/J1587 or J1939 and may include a connector located in the trick's interior and referred to herein as the “truck diagnostic connector.” The truck diagnostic connector, like the OBD-II connector, makes the diagnostic information available to diagnostic equipment located external to the vehicle.
  • SUMMARY
  • An aspect of the present invention is to provide a telematics system that monitors a vehicle's diagnostic and location-based data and utilizes a web services interface to send the data to a secondary software application. According to various embodiments, an in-vehicle telematics device may transmit the diagnostic and location-based data from the vehicle to a database for storage. According to further embodiments, the web services interface may be in communication with the database, and when instructed by the secondary software application, the web services interface may extract the diagnostic and location-based data from the database. In addition, the web services interface may also format the data into a simple object access protocol (SOAP) message and transmit the message to the secondary software application. As a result, a user of the secondary software application, who is remotely located from the vehicle, may view the diagnostic and location-based data and make informed decisions regarding the status and location of the vehicle.
  • In one embodiment, the present invention is directed to a telematics system. The telematics system includes a web services interface in communication with a secondary software system, wherein the web services interface comprises at least one processor, wherein the processor is configured to retrieve, receive, analyze and/or transmit data in response to a request from the secondary software system. In addition, the telematics system includes a gateway software system configured to transmit data through a network to an in-vehicle telematics device and receive data from the in-vehicle telematics device, wherein the data comprises diagnostic data and/or location-based data associated with a host vehicle. The telematics system also includes a database in communication with the gateway software system and the web services interface, wherein the database is configured to receive and store data transmitted from the gateway software system and/or the web services interface.
  • In another embodiment, the present invention is directed to a telematics system that includes a gateway software system configured to receive diagnostic data and/or location-based data associated with a host vehicle. In this embodiment the diagnostic and location-based data are transmitted from an in-vehicle telematics device. In addition, the telematics system includes a web services interface configured to transmit data to a secondary software system and/or the in-vehicle telematics device and receive data from the secondary software system and/or the in-vehicle telematics device. The telematics system also includes a database, in communication with the gateway software system and the web services interface, configured to receive and store the diagnostic data and/or the location-based data. The diagnostic and location-based data are transmitted from the gateway software system and/or the web services interface.
  • In another embodiment, the present invention is directed to a method of monitoring and communicating diagnostic data and/or location-based data concerning a host. The method includes transmitting data to an in-vehicle telematics device and/or receiving diagnostic data and/or location-based data from the in-vehicle telematics device. The method also includes receiving a first message from a secondary software system; processing the first message; storing data in a database; retrieving data from the database; processing data; processing a web services description language file; and transmitting a second message to the secondary software system.
  • In another embodiment, the present invention is directed to an apparatus. The apparatus includes means for transmitting data to an in-vehicle telematics device and/or receiving diagnostic data and/or location-based data from the in-vehicle telematics device. The apparatus also includes means for receiving a first message from a secondary software system; means for processing the first message; means for storing data in a database; means for retrieving data from the database; means for processing data; means for processing a web services description language file; and means for transmitting a second message to the secondary software system.
  • In another embodiment, the present invention is directed to a computer-readable medium. According to this embodiment, the computer readable medium has stored thereon instructions which, when executed by a processor, cause the processor to transmit data to an in-vehicle telematics device and/or receive diagnostic data and/or location-based data from the in-vehicle telematics device. Instructions stored on the computer-readable medium may also cause the processor to receive a first message from a secondary software system; process the first message; store data in a database; retrieve data from the database; process data; process a web services description language file; and transmit a second message to the secondary software system.
  • BRIEF DESCRIPTION OF DRAWINGS
  • Further advantages of the present invention may be understood by referring to the following descriptions taken in conjunction with the accompanying drawings, in which:
  • FIG. 1 is a schematic drawing of a telematics system featuring a web services interface according to one embodiment of the present invention;
  • FIG. 2 is a schematic drawing of the web services interface of FIG. 1 according to one embodiment of the present invention;
  • FIG. 3 is a flowchart illustrating a process performed by the telematics system according to one embodiment of the present invention;
  • FIG. 4 is a schematic drawing of a telematics system featuring a web services interface according to one embodiment of the present invention;
  • FIG. 5A is a schematic drawing of an Internet-accessible web site according to one embodiment of the present invention;
  • FIG. 5B is a schematic drawing of an Internet-accessible web page according to one embodiment of the present invention;
  • FIG. 6 is a schematic drawing of an Internet-accessible web page displaying diagnostic data according to one embodiment of the present invention;
  • FIG. 7 is a schematic drawing of an Internet-accessible web page displaying location-based data according to one embodiment of the present invention; and
  • FIG. 8 is a schematic drawing of an Internet-accessible web page displaying service records according to one embodiment of the present invention.
  • DETAILED DESCRIPTION
  • It is to be understood that the figures and descriptions of the present invention have been simplified to illustrate elements that are relevant for a clear understanding of the present invention, while eliminating, for purposes of clarity, other elements of a conventional telematics system. For example, certain telematics systems may include multiple power supplies that are not described herein. Those of ordinary skill in the art will recognize, however, that these and other elements may be desirable in a typical telematics system. However, because such elements are well known in the art and because they do not facilitate a better understanding of the present invention, a discussion of such elements is not provided herein.
  • Also, in the claims appended hereto, any element expressed as a means for performing a specified function is to encompass any way of performing that function including, for example, a combination of elements that perform that function. Furthermore the invention, as defined by such means-plus-function claims, resides in the fact that the functionalities provided by the various recited means are combined and brought together in a manner as defined by the appended claims. Therefore, any means that can provide such functionalities may be considered equivalents to the means shown herein.
  • The term data is used herein generally to refer to any numbers, letters, symbols and/or analog quantities that function as an input to a device and/or an output from a device. The term “communication” is used herein generally to refer to any wireless and/or wireline transmission and/or reception of data including, but not limited to, voice, text and video data. Furthermore, the terms “send,” “transmit” and “receive,” or any conjugations thereof, are used herein generally to refer to all data communications over landline and/or wireless technologies including, but not limited to, point-to-point transfers and packet-switched networking. In addition, the term “user” is used herein generally to refer to a person and/or apparatus that operates, interfaces and/or communicates with a device or system such as, for example, a person operating a software system or a person interfacing with an Internet accessible website.
  • FIG. 1 shows a telematics system 5, according to one embodiment of the present invention, that utilizes a web services interface 14 to monitor and analyze diagnostic and location-based data describing a vehicle 9. The web services interface 14 may cause the vehicle 9 to be in communication with a secondary software system 15, thereby enabling a user of the secondary software system 15 that is remotely located from the vehicle to view the diagnostic and location-based data and make informed decisions regarding the status and location of the vehicle.
  • In one embodiment, the telematics system 5 may include: (1) a telematic device 10 located in the vehicle 9; (2) a gateway software system 12 configured to receive the diagnostic and location-based data wirelessly transmitted from the telematics device 10; (3) a database 13 configured to receive the diagnostic and location-based data from the gateway software system 12 and store this data or derivatives thereof, and (4) a web services interface 14 configured to retrieve the diagnostic and location-based data or derivatives thereof from the database 13 in response to a request from the secondary software system 15.
  • According to one embodiment, an OBD-II connector (not shown) may supply power and ground to the telematics device 10. Additionally, the OBD-II connector may provide a serial interface between the telematics device 10 and the vehicle's engine computer (not shown), thus enabling the telematics system 5 to collect diagnostic data regarding the vehicle 9. In another embodiment, the telematics device 10 may also include an internal GPS system configured to receive signals from overlying satellites and convert the signals into location-based data such as latitude, longitude, altitude, speed, and heading.
  • In yet another embodiment, the telematics device 9 may also transmit and/or receive diagnostic and location-based data through a wireless network 11. The wireless network 11 connects to a gateway software system 12, e.g. a Unix gateway system. The wireless network 11 may involve a conventional circuit, or packet-switched network, e.g. CDMA networks (e.g., networks operated by Sprint and Verizon), GSM/GPRS networks (e.g., networks operated by ATT and Cingular), data-only networks (e.g., Mobitex and DataTac) and/or satellite networks. According to this embodiment, the gateway software system 12 may process the diagnostic and location-based data and store the data in the database 13. Furthermore, the secondary software system 15 may also utilize the web services interface 14 to access the diagnostic and location-based data stored in the database 13.
  • In one embodiment, the web services interface 14 may be based on Extensible Markup Language (“XML”), a computer language that encloses data in “documents” that are portable between software applications. According to this embodiment, XML may be utilized as a system-independent language for representing data transmitted across the web services interface 14. This transmission of data may be in the form of simple object access protocol (“SOAP”) messages, which are XML-based messages that are communicated through standard Internet protocols such as, for example, Hypertext Transfer Protocol (“HTTP”).
  • In another embodiment, the web services interface 14 may communicate with the secondary software system 15, wherein the secondary software system 15 may be an end-user application such as, for example, a web site and/or a software system capable of providing web services. According to this embodiment, the secondary software system 15 may process the diagnostic and location-based data by itself or combine and process these data with other information, which may be stored directly on the secondary software system 15 or may be accessed by the secondary software system 15 using the web services interface 14.
  • In one embodiment, the web services may be implemented with software, such as BEA WebLogic Server. According to this embodiment, the software may contain a software application, called a “servlet module,” which sends and/or receives XML-based SOAP messages to and/or from the secondary software system 15. According to this embodiment, the servlet module may implement remote procedure calls (“RPCs”) between the web services interface 14 and the secondary software system 15. In one embodiment, a user of the secondary software system 15 may utilize a keyboard, mouse or other input device to instruct the secondary software system 15 to poll data from the database 13 using the web services interface 14. In other embodiments, the secondary software system 15 may receive an automated HTTP request to initiate the data polling.
  • In another embodiment, the secondary software system 15 may interpret XML messages transmitted by the web services interface 14. According to this embodiment, the XML messages may be used to code web pages by enclosing data in “tags” that define the enclosed information. XML messages may also be extensible, meaning a user may develop application-specific tags to disclose a wide range of data. In addition, with XML, the user may create a “schema” that describes the structure of the XML document, such as the definitions and locations of the tags used therein.
  • According to one embodiment of the present invention, the web services interface 14 may send diagnostic and location-based data formatted in a SOAP message from the database 13 to the secondary software system 15. In this embodiment, the web services interface 14 may “pull” (e.g., extract) the data from the database 13 in response to a query from the secondary software system 15 rather than “push” data to the secondary software system 15. In addition, the data may be formatted independent from the secondary software system 15 query or any other query that may result from any “downstream” processing.
  • In one embodiment, the secondary software system 15 may be designed on a software platform that supports web services, such as the Java 2 Platform, Enterprise Edition (J2EE™) or Microsoft's Net platform. The secondary software system 15 that may be built on J2EE™, may connect to other software applications through web services and include essential features such as security, distributed transaction management, and connection pool management. In other embodiments, data may be displayed using a conventional web application 20 that does not utilize a web service.
  • In one embodiment, the data transfer executed by the web services interface 14 may operate independently from the secondary software system 15, the data format of the secondary software system 15 or any processing performed by the secondary software system 15. Therefore, according to this embodiment, the telematics system 5 may function as a “data provider” to numerous secondary software systems 15, wherein each secondary software system 15 may be configured to execute different functions. For example, a vehicle-leasing company may employ a secondary software system 15 that utilizes the diagnostic and location data in combination with other data to perform a leasing transaction, such as authorizing a leased vehicle in need of repair. Using a web site that relies on the web services interface 14, a user at the vehicle-leasing company may access a web page that displays the vehicle's diagnostic data, previous service records, and a description of the type of repair that may be required. With this information, combined with data describing the vehicle's location, owner, and leasing program, the user may authorize the repair.
  • In another embodiment, the telematics system 5 may transmit the vehicle's location-based data through the web services interface 14 to a web-based secondary software system 15 operated by a call center that recovers stolen vehicles. According to this embodiment, a customer, whose vehicle was stolen, may call an operator located at a call center that has access to the web-based software system. Using the web services interface 14, the web-based secondary software system 15 retrieves the vehicle's most recent GPS-determined locations from the database 13. Armed with this information, the call center operator may then contact the local police to recover the stolen vehicle.
  • Alternatively, the telematics system 5 may transmit data and/or instructions from the secondary software system 15 to the in-vehicle telematics device 10 via the web services interface 14. The in-vehicle telematics device 10 may then display the data, or process and execute the instructions to perform a function. Such functions may include opening the vehicle's doors, sending diagnostic and/or location data, changing an update rate in which these data are transmitted, or downloading new firmware into the in-vehicle telematics device 10. In other embodiments, the data and/or instructions transmitted from the secondary software system 15 to the in-vehicle telematics device 10, or the data and/or instructions transmitted from the in-vehicle telematics device 10 to the secondary software system 15, may be used alone or in combination with other data to perform a given function.
  • In yet another embodiment, the telematics system 5 may provide wireless, real-time transmission and analysis of diagnostic and location-based data by one or more peripheral devices in communication with the in-vehicle telematics device 10. According to this embodiment, the telematics system 5 may characterize the vehicle's performance and determine the vehicle's location in real-time from any remote location that is in communication with a network, such as, for example, the Internet. In addition, the diagnostic and location information are complementary and, when analyzed together, may improve conventional services such as roadside assistance, vehicle theft notification and recovery, and remote diagnostics analysis. For example, the information may, according to one embodiment, indicate a vehicle's location, the vehicle's fuel level and battery voltage, and whether or not the vehicle 9 has any active diagnostic trouble codes (“DTCs”). Using such information, a call center, for example, may dispatch a tow truck equipped with the appropriate materials to properly service the vehicle 9 such as, for example, extra gasoline or tools required to repair a specific problem.
  • In another embodiment, one or more secondary software systems 15 are in communication with the web services software interface 14. The secondary software systems 15 may communicate simultaneously or sequentially with the web services software interface.
  • Further embodiments of the present invention may also be used in servicing a wide range of vehicles. In one embodiment, the telematics system 5 may, for example, cause the secondary software system 15 and/or the Web application 20 to be in communication with vehicles 9, including but not limited to: (1) automobiles, (2) commercial equipment, (3) light, medium and heavy-duty trucks, (4) construction vehicles such as, for example, front-end loaders, bulldozers and forklifts, (5) powered sport vehicles such as, for example, motorboats, motorcycles, all-terrain vehicles, snowmobiles and jet skis, (6) collision repair vehicles, (7) marine vehicles, and (8) recreational vehicles. Further, embodiments may also be useful in the vehicle care industry.
  • Now referring to FIG. 2, the illustrated embodiments depict a telematics system 5 involving the web services interface 14 in communication with the secondary software system 15. In one embodiment, the web services interface 14 may comprise one or more processors having stored thereon instructions which, when executed by the processor, cause the processor to communicate with the secondary software system 15 and the database 13. According to this embodiment, the instructions may include a web services container 17 that may be a software application written, for example, in Java, and developed on a platform such as BEA WebLogic. The web services container 17 may execute an RPC SOAP servlet module 19 that communicates over HTTP with the secondary software system 15. In another embodiment, the instructions, which are stored oil the web services interface processor, may also include an enterprise java bean (EJB) container 16. The EJB container 16 may be a software application configured to execute one or more stateless session enterprise java beans (EJB) 18 that communicate with the RPC SOAP servlet module 19. According to this embodiment, the servlet module 19 functions as a remote object that performs a well-defined function concerning the secondary software system 15.
  • In one embodiment, the RPC SOAP servlet module 19 in the web services interface 14 may be configured to process messages coded in an application-independent format such as an XML and/or SOAP format. According to this embodiment, the RPC SOAP servlet module 19 may include computer code that instructs the web services interface 14 to receive a SOAP message sent from the secondary software system 15, process the SOAP message, and extract at least one parameter from the message. In addition, the extracted parameter(s) may be transmitted to the stateless session EJB 18, wherein the stateless session EJB 18 is configured to transmit information to the database 13 and extract information from the database 13.
  • In other embodiments, the stateless session EJB 18 may include computer code that instructs the web services interface 14 to process a web services description language (WSDL) file and send at least one parameter of the WSDL file to the RPC SOAP servlet module 19. According to this embodiment, the WSDL file may be an XML document that specifies the location (e.g., web address) of the web service and the operations that the web service conducts. In still other embodiments, the web services interface 14 may further include computer code that sends the diagnostic and location-based data in the form of an XML or SOAP message to the secondary software system 15. In further embodiments, the web services interface 14 may include a software interface configured to receive information such as service records from the secondary software system 15. In these embodiments, the secondary software system 15 may, for example, be a data-management software (DMS) system and/or an enterprise resource planning (ERP) software system.
  • According to yet another embodiment of the present invention, the secondary software system 15 may instruct a web service to transmit parameter values in the form of a SOAP message to the web services container 17, which in turn may instruct the RPC SOAP servlet module 19 to return data to the secondary software system 15 in the form of a second SOAP message.
  • FIG. 3 is a flowchart illustrating an embodiment of a process performed by the telematics system according to the present invention, wherein the web services container may include multiple SOAP servlet modules that are configured to manage different requests formatted in SOAP messages. According to this embodiment, one or more SOAP servlet modules may, at step 200, receive a first SOAP message from the secondary software system and, at step 202, “unwrap” the message to identify parameters contained within the message. At step 204, the SOAP servlet modules may process the parameters to identify and implement the stateless session EJB within the EJB container. The process may then proceed to step 206 where the SOAP servlet modules may send the parameters to the selected stateless session EJB. In response, the stateless session EJB may process the parameters and return a value to the SOAP servlet module at step 208, thereby triggering step 210 where the SOAP servlet module generates and sends to the secondary software system a second SOAP message that includes the return value. The process may then proceed to step 212 where the secondary software system displays the return value using a web site, for example, and/or stores the return value into a database located within the secondary software system.
  • FIG. 4 depicts an embodiment wherein the secondary software system 15 performs a “GPS_Info web service.” In this embodiment the secondary software system 15 requests GPS information, such as a vehicle's latitude and longitude from a software system 34. In one embodiment, the software system 34 may be a component of a larger software system such as a telematics system. In addition, the software system 34 may be identified by a web address such as—“www.networkcar.com/pub/gpsinfo/gps_location.” According to this embodiment, the software system 34 may include a web services container 27 and an EJB container 26, similar to those described above with reference to FIG. 2. During operation, the web services container 27 may receive a request in the form of a first GPS SOAP message 23 from the secondary software system 15. In response, the web services container 27 may instruct a GPS_Info SOAP servlet module 24 to unwrap the first GPS SOAP message 23 and extract parameters. In one embodiment, these parameters may identify that a GPS_Info EJB 25 needs to be implemented.
  • In another embodiment, the GPS_Info web service may be defined by a web services description language (WSDL) file 29, which is dynamically served through the GPS_Info EJB 25. According to this embodiment, the WSDL file 29 may be an XML document that specifies the location (e.g., web address) of the web service and the operations that the web service conducts, for example, a web service for retrieving location-based data.
  • In one embodiment of the present invention, the GPS_Info SOAP servlet module 24 may instruct the GPS_Info EJB 25 to execute a task and provide the GPS_Info EJB 25 with the necessary information to carry out the task. This information may include: an identification of the in-vehicle telematics device that measures the GPS-determined location; the VIN of the vehicle that hosts the in-vehicle telematics device; and the name, username, and password of the customer associated with the vehicle. According to this embodiment, the GPS_Info EJB 25 may query a database 30 to authorize the request by ensuring that the requesting user has a valid username and password. In another embodiment, the GPS_Info EJB 25 may query the database 30 to generate a response “string” in the form of an XML document that includes either the requested GPS data or an “error statement” indicating that the GPS data is not available. In addition, the GPS_Info EJB 25 may return the XML document as a “payload” to the SOAP servlet module 24, wherein the SOAP servlet module 24 is configured to return the payload information to the secondary software system 15 in the form of a second SOAP message 23′.
  • According to one embodiment, the secondary software system 15 may complete the web service by receiving and processing the second SOAP message 23′. According to this embodiment, the secondary software system 15 may parse the XML payload within the second SOAP message 23′ and incorporate the location-based data therein into an application such as a web site that features a mapping application; however, if the XML payload includes an error statement then the web site may then render an error message.
  • FIG. 5A-FIG. 8 illustrate Internet-accessible web pages, according to several embodiments of the present invention, wherein the Internet-accessible web pages are supported by the secondary software system. In these embodiments, the secondary software system may utilize the web services interface as described above, and may also display, receive and transmit data in more detail below.
  • FIG. 5A illustrates an Internet-accessible web page 66 a according to one embodiment of the present invention. According to this embodiment, the web page 66 a may enable a fleet manager, for example, to view GPS and diagnostic information and text messages for each vehicle in the fleet. The web page 66 a may be also connected to a text messaging-processing component configured to process information received from a host vehicle, comprising a telematics device and a peripheral device such as an LCD/keyboard.
  • In other embodiments, the web page 66 a may feature tabs 42 a-d that are capable of connecting to secondary web pages that display vehicle diagnostic information (42 a), GPS information and mapping (42 b), service records (42 c) and text messaging (42 d). Each of these web pages 42a-d is described below with reference to FIG. 5B-FIG. 8.
  • FIG. 5B is a block diagram of a web page 66 b according to one embodiment of the present invention. The web page 66 b may be rendered when a user selects the tab 42 d labeled “Text Messaging” in the website 66 a shown in FIG. 5A. The web page 66 b may include a window 43 wherein a user (for example, a fleet manager) may type a text message that is sent through a wireless network and displayed on an LCD attached to the in-vehicle telematics device. The web page 66 b may also include a field 44 that lists standard components of the text message such as the destination of the text message, the sender, and the subject of the message. In one embodiment, a fleet manager may type a message in the window 43 and wirelessly transmit the message to the driver of the host vehicle 9 by selecting the “Send” button 46. Similarly, the fleet manager may receive incoming text messages in the window 43 by clicking the “Receive” button 48. According to various embodiments of the present invention, the text messages may be sent to and received from the in-vehicle telematics device using the web services interface as described above.
  • In another embodiment, the web page 66 b may include text messaging software that enables the web page 66 b to communicate with additional web pages that include software systems for managing text messages. According to this embodiment, these software systems may include file-management systems for storing and managing incoming and outgoing messages; systems for sending messages to multiple vehicles in the fleet; systems for tracking the status of a message; systems for storing draft and standard, formatted messages such as, for example, maps, directions, and standard responses; systems for sending standard messages; systems for porting information from messages to other applications; and other message-processing systems.
  • FIG. 6 depicts a web page 66 c that renders when a user selects the “Diagnostics” tab 42 a on the web page 66 a shown in FIG. 5A. In one embodiment, the web page 66 c may display diagnostic data collected from the ECU of a particular vehicle as described above. The web page 66 c may also involve a set of diagnostic data 131 that includes fields listing an acronym 132, value and units 134, and a brief description 136 for each datum. In other embodiments, the web page 66 c may include graphs 138, 139 that plot selected diagnostic data 131 in time-dependent (graph 139) and histogram (graph 138) formats.
  • In one embodiment, the in-vehicle telematics device may automatically transmit a set of diagnostic data 131 at a periodic interval such as, every 20 to 40 minutes. In other embodiments, the telematics device may transmit similar data sets at random time intervals in response to a query from the secondary software system, sometimes referred to as a “ping.” Detailed descriptions of these data and how such data can be further analyzed and displayed are provided in the following U.S. patents, the contents of which are incorporated herein by reference: WIRELESS DIAGNOSTIC SYSTEM AND METHOD FOR MONITORING VEHICLES (U.S. Pat. No. 6,636,790) and INTERNET-BASED VEHICLE-DIAGNOSTIC SYSTEM (U.S. Pat. No. 6,611,740).
  • FIG. 7 illustrates a web page 66 d, according to one embodiment, that renders when a user selects the “Mapping” tab 42 b on the web page 66 a shown in FIG. 5A. In one embodiment, the web page 66 d may display, GPS data 154 and a map 158 that together indicate a vehicle's location. According to this embodiment, the GPS data 154 may include the time and date, the vehicle's latitude, longitude, a “reverse geocode” of these data indicating a corresponding street address, the nearest cross street, and the status of the vehicle's ignition such as, for example, “on” or “off” and whether the vehicle is parked or moving. In addition, the map 158 may display these coordinates in a graphical form relative to an area of a few square miles. In one embodiment, the secondary software system 15 may render the web page 66 d each time the GPS data 154 are periodically transmitted from the in-vehicle telematics device 10, for example, every 1-2 minutes.
  • Both the map 158 and a database that translates the latitude and longitude into a reverse geocode may be hosted by an external computer server and may be accessible though an Internet-based protocol such as XML, Web Services, or TCP/IP. Companies such as MapTuit, MapQuest, and NavTech host software that provides maps and databases such as these. Methods for processing location-based data, taken alone or in combination with diagnostic data, are described in the following U.S. patent application, the contents of which are incorporated herein by reference: WIRELESS, INTERNET-BASED SYSTEM FOR TRANSMITTING AND ANALYZING GPS DATA (U.S. Ser. No. 10/301,010).
  • FIG. 8 depicts a web page 66 e that renders when a user selects the “Service Records” tab 42 c on the web page 66 a shown in FIG. 5A. In one embodiment, the web page 66 e may display a list of service records 164 for a particular vehicle and an individual service record 168 that provides details of a service performed on the vehicle. The list of service records 164 may include: 1) the date of the service; 2) a work order number; and 3) the company providing the service. In addition, the individual service record 168 may describe: 1) the type of service; 2) the mechanic that completed the service; 3) the cost of the service; 4) the mileage on the vehicle at the time of the service; and 5) one or more comments describing the service.
  • To display the list of service records 164 or the individual service record 168, the secondary software system may communicate through the web services interface to a data-management system (“DMS”) that operates in conjunction with a computer system at an automotive dealership. In another embodiment, the DMS may be, for example, an “Entity Relationship Attribute” (ERA) software system. According to this embodiment, the ERA system may transfer service records to the secondary software system through a variety of means such as, for example, XML, XML-based Web Services, file transfer protocol (FTP), and email. In one embodiment, the web page 66 e may also include service records describing service performed by organizations other than an automotive dealership. These include services performed by the vehicle owner or another non-dealership entities such as, for example, Jiffy Lube™. In other embodiments, the service records may also be entered by hand into the web page 66 e.
  • In still other embodiments, the above-described telematics system may communicate with a wide variety of secondary software systems via the web services interface. These secondary software systems may, for example, include systems that analyze diagnostic and location-based data, alone or in combination, for: (1) stolen-vehicle recovery; (2) vehicle-manufacturers (e.g., Ford, GM), (3) insurance applications; (4) emissions-control applications; (5) general fleet-management applications; (6) roadside assistance; (7) concierge services (e.g., directions); (8) product development and testing; (9) mapping applications; (10) toll collections; and (11) traffic management.
  • In further embodiments, the secondary software system may utilize the web services interface to implement additional performance features for the in-vehicle telematics device, for example, (1) alteration of data-transmission rates; (2) firmware downloads; (3) immediate transmission of diagnostic or location-based data; (4) investigation of the in-vehicle unit's hardware or software status; (5) network properties; (6) vehicle performance statistics; (7) GPS properties; and (8) ECU diagnostics and other vehicle properties.
  • According to other embodiments, the web services interface may feature a suite of “loosely coupled” web services that are “message” based and/or asynchronous in nature. In this embodiment, the loosely coupled web service may replace the above-described systems using the RPC SOAP servlet module as described in FIG. 2. In one embodiment, the loosely coupled web service may permit a “conversation” to occur between the secondary software system and a software system involving the web services interface. For example, the loosely coupled web service may send a first message to the vehicle that causes the in-vehicle telematics device to unlock the doors of the vehicle. According to this embodiment, the first message may also be followed by a second message that requests the in-vehicle telematics device to provide a status report with respect to the operation of unlocking the doors.
  • In one embodiment, the web services interface may also include security measures such as, for example, authentication, authorization, encryption, credential presentation, and digital signature resolution. In other embodiments, the web services interface may be modified to conform to industry-mandated, XML schema definitions, while remaining “backwards compatible” with any existing XML schema definitions such as XML schema definitions that may be used by an ERP system. In still other embodiments, the web services interface may be designed to be interoperable with other web services implementations, such as, for example, Microsoft .Net and IBM Websphere.
  • According to further embodiments, web pages hosted by the secondary software system may take on many different forms. For example, the display of the data, the nature and format of the data, and the computer code used to generate the web page and/or data may incorporate a variety of formats without deviating from the spirit of the present invention. In addition, a web page may also be formatted using standard wireless access protocols (WAP) thereby enabling the web page to be accessed by wireless devices such as, for example, cellular telephones, personal digital assistants (PDAs), and other related devices. In addition, these wireless devices may also display text messages that are transmitted using the above-described systems. In still other embodiments, the above-described systems may be used to locate vehicles or items other than cars and trucks, such as, for example, industrial equipment and/or shipping containers.
  • In general, it will be apparent to one of ordinary skill in the art that some of the embodiments as described hereinabove may be implemented in many different embodiments of software, firm-ware, and hardware in the entities illustrated in the figures. The actual software code or specialized control hardware used to implement some of the present embodiments is not limiting of the present invention. For example, the embodiments described hereinabove may be implemented in computer software using any suitable computer software language type such as, for example, C or C++ using, for example, conventional or object-oriented techniques. Such software may be stored on any type of suitable computer-readable medium or media such as, for example, a magnetic or optical storage medium. Thus, the operation and behavior of the embodiments are described without specific reference to the actual software code or specialized hardware components. The absence of such specific references is feasible because it is clearly understood that artisans of ordinary skill would be able to design software and control hardware to implement the embodiments of the present invention based on the description herein with only a reasonable effort and without undue experimentation.
  • Moreover, the processes associated with the present embodiments may be executed by programmable equipment, such as computers. Software that may cause programmable equipment to execute the processes may be stored in any storage device, such as, for example, a computer system (non-volatile) memory, an optical disk, magnetic tape, or magnetic disk. Furthermore, some of the processes may be programmed when the computer system is manufactured or via a computer-readable medium. Such a medium may include any of the forms listed above with respect to storage devices and may further include, for example, a carrier wave modulated, or otherwise manipulated, to convey instructions that may be read, demodulated/decoded and executed by a computer.
  • It can also be appreciated that some process aspects described herein may be performed using instructions stored on a computer-readable medium or media that direct a computer system to perform the process aspects. A computer-readable medium may include, for example, memory devices such as diskettes, compact discs of both read-only and read/write varieties, optical disk drives, and hard disk drives. A computer-readable medium may also include memory storage that may be physical, virtual, permanent, temporary, semi-permanent and/or semi-temporary. A computer-readable medium may further include one or more data signals transmitted on one or more carrier waves.
  • A “computer” or “computer system” may be, for example, a wireless or wireline variety of a microcomputer, minicomputer, laptop, personal data assistant (PDA), wireless e-mail device (e.g., BlackBerry), cellular phone, pager, processor, or any other programmable device configured to transmit and receive data over a network. Computer devices disclosed herein may include memory for storing certain software applications used in obtaining, processing and communicating data. It can be appreciated that such memory may be internal or external to the disclosed embodiments. The memory may also include any means for storing software, including a hard disk, an optical disk, floppy disk, ROM (read only memory), RAM (random access memory), PROM (programmable ROM), EEPROM (electrically erasable PROM), and other computer-readable media.
  • While several embodiments of the invention have been described, it should be apparent, however, that various modifications, alterations and adaptations to those embodiments may occur to persons skilled in the art with the attainment of some or all of the advantages of the present invention. For example, in some embodiments of the present invention disclosed herein, a single component may be replaced by multiple components, and multiple components may be replaced by a single component, to perform a given function or functions. Except where such substitution would not be operative to practice embodiments of the present invention, such substitution is within the scope of the present invention. The disclosed embodiments are therefore intended to include all such modifications, alterations and adaptations without departing from the scope and spirit of the present invention as defined by the appended claims.

Claims (19)

1-19. (canceled)
20. A method of monitoring and communicating at least one of diagnostic data and location-based data concerning a host vehicle, the method comprising:
receiving at least one of diagnostic data and location-based data from an in-vehicle telematics device;
receiving a first message from a secondary software system;
processing the first message into a processed first message;
retrieving data from the database according to the processed first message;
processing the data retrieved from the database according to the processed first message;
processing a web services description language file into a second message; and transmitting the second message to the secondary software system according to the processed first message.
21. An apparatus, comprising:
means for receiving at least one of diagnostic data and location-based data from an in-vehicle telematics device;
means for receiving a first message from a secondary software system;
means for processing the first message into a processed first message;
means for retrieving data from the database according to the processed first message;
means for processing the data retrieved from the database according to the processed first message;
means for processing a web services description language file into a second message; and
means for transmitting the second message to the secondary software system according to the second message.
22. A computer readable medium having stored thereon instructions which, when executed by a processor, cause a processor to:
receive at least one of diagnostic data and location-based data from an in-vehicle telematics device;
receive a first message from a secondary software system;
process the first message into a processed first message;
retrieve data from the database according to the processed first message;
process the data retrieved from the database according to the processed first message;
process a web services description language file into a second message; and
transmit the second message to the secondary software system according to the processed first message.
23. The method of claim 20 wherein the secondary software system is an end-user application.
24. The method of claim 23 wherein the end-user application is capable of providing web services.
25. The method of claim 20 wherein the first message includes code for sending the second message in the form of an XML message.
26. The method of claim 20 wherein the first message includes code for sending the second message in the form of an XML message.
27. The method of claim 20 wherein the first message is a SOAP message.
28. The apparatus of claim 21 wherein the secondary software system is an end-user application.
29. The apparatus of claim 28 wherein the end-user application is capable of providing web services.
30. The apparatus of claim 21 wherein the first message includes code for sending the second message in the form of an XML message.
31. The apparatus of claim 21 wherein the first message includes code for sending the second message in the form of an XML message.
32. The apparatus of claim 21 wherein the first message is a SOAP message.
33. The computer readable medium of claim 22 wherein the secondary software system is an end-user application.
34. The computer readable medium of claim 33 wherein the end-user application is capable of providing web services.
35. The computer readable medium of claim 22 wherein the first message includes code for sending the second message in the form of an XML message.
36. The computer readable medium of claim 22 wherein the first message includes code for sending the second message in the form of an XML message.
37. The computer readable medium of claim 22 wherein the first message is a SOAP message.
US12/401,515 2001-03-14 2009-03-10 Systems, methods and devices for a telematics web services interface feature Abandoned US20090177350A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/401,515 US20090177350A1 (en) 2001-03-14 2009-03-10 Systems, methods and devices for a telematics web services interface feature

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US09/808,690 US6611740B2 (en) 2001-03-14 2001-03-14 Internet-based vehicle-diagnostic system
US10/626,810 US7477968B1 (en) 2001-03-14 2003-07-24 Internet-based vehicle-diagnostic system
US10/823,478 US7523159B1 (en) 2001-03-14 2004-04-13 Systems, methods and devices for a telematics web services interface feature
US12/401,515 US20090177350A1 (en) 2001-03-14 2009-03-10 Systems, methods and devices for a telematics web services interface feature

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/823,478 Division US7523159B1 (en) 2001-03-14 2004-04-13 Systems, methods and devices for a telematics web services interface feature

Publications (1)

Publication Number Publication Date
US20090177350A1 true US20090177350A1 (en) 2009-07-09

Family

ID=40550481

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/823,478 Expired - Fee Related US7523159B1 (en) 2001-03-14 2004-04-13 Systems, methods and devices for a telematics web services interface feature
US12/401,515 Abandoned US20090177350A1 (en) 2001-03-14 2009-03-10 Systems, methods and devices for a telematics web services interface feature

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/823,478 Expired - Fee Related US7523159B1 (en) 2001-03-14 2004-04-13 Systems, methods and devices for a telematics web services interface feature

Country Status (1)

Country Link
US (2) US7523159B1 (en)

Cited By (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040082323A1 (en) * 2002-08-16 2004-04-29 Smith Christopher D. System and method for triggering a provisioning event
US20080312786A1 (en) * 2007-06-14 2008-12-18 Qualcomm Incorporated Wireless on-board diagnostics for heavy duty trucks
US20100280734A1 (en) * 2006-06-20 2010-11-04 Zonar Systems, Inc. Method and apparatus to encode fuel use data with gps data and to analyze such data
US20110022248A1 (en) * 2001-09-11 2011-01-27 Zonar Systems, Inc. System and method to improve the efficiency of vehicle inspections by enabling remote actuation of vehicle components
US20110068954A1 (en) * 2006-06-20 2011-03-24 Zonar Systems, Inc. Method and apparatus to collect object identification data during operation of a vehicle and analysis of such data
CN102200487A (en) * 2010-03-24 2011-09-28 通用汽车环球科技运作有限责任公司 Event-driven fault diagnosis framework for automotive systems
US8106757B2 (en) 2001-09-11 2012-01-31 Zonar Systems, Inc. System and process to validate inspection data
US20120072322A1 (en) * 2010-09-20 2012-03-22 Agco Corporation Self-provisioning by a machine owner
US20120166240A1 (en) * 2010-12-24 2012-06-28 Jones M Kelly Systems and methods for battery remediation in connection with an electric powered mobiel thing (epmt)
US8400296B2 (en) 2001-09-11 2013-03-19 Zonar Systems, Inc. Method and apparatus to automate data collection during a mandatory inspection
US8416067B2 (en) 2008-09-09 2013-04-09 United Parcel Service Of America, Inc. Systems and methods for utilizing telematics data to improve fleet management operations
US20130311002A1 (en) * 2012-05-16 2013-11-21 The Morey Corporation Method and system for remote diagnostics of vessels and watercrafts
US8736419B2 (en) 2010-12-02 2014-05-27 Zonar Systems Method and apparatus for implementing a vehicle inspection waiver program
US8972179B2 (en) 2006-06-20 2015-03-03 Brett Brinton Method and apparatus to analyze GPS data to determine if a vehicle has adhered to a predetermined route
US20150155007A1 (en) * 2013-12-04 2015-06-04 Hti Ip, Llc Method and System for Avatar Replay Based on Mobile Sensor Information
US20150193990A1 (en) * 2010-12-24 2015-07-09 Martin Kelly Jones Monitoring Electric Power Capacity (EPC) and Requesting Battery Remediation for Electric Power Mobile Thing (EPMT)
US20150191095A1 (en) * 2010-12-24 2015-07-09 Martin Kelly Jones Authentication Methods for Battery Remediation in Connection with Electric Powered Mobile Thing (EPMT)
US20150197154A1 (en) * 2010-12-24 2015-07-16 Martin Kelly Jones Selection of battery remediation type and/or battery remediation station based upon available time period at location
US9208626B2 (en) 2011-03-31 2015-12-08 United Parcel Service Of America, Inc. Systems and methods for segmenting operational data
US9694827B2 (en) * 2014-12-19 2017-07-04 Paccar Inc Vehicle computer system with data backup
US9805521B1 (en) 2013-12-03 2017-10-31 United Parcel Service Of America, Inc. Systems and methods for assessing turns made by a vehicle
US10056008B1 (en) 2006-06-20 2018-08-21 Zonar Systems, Inc. Using telematics data including position data and vehicle analytics to train drivers to improve efficiency of vehicle use
WO2019090366A1 (en) * 2017-11-06 2019-05-09 Calamp Corp. Systems and methods for dynamic telematics messaging
US10289651B2 (en) 2012-04-01 2019-05-14 Zonar Systems, Inc. Method and apparatus for matching vehicle ECU programming to current vehicle operating conditions
US10309788B2 (en) 2015-05-11 2019-06-04 United Parcel Service Of America, Inc. Determining street segment headings
US20190235487A1 (en) * 2018-01-29 2019-08-01 Uber Technologies, Inc. Systems and Methods for On-Site Recovery of Autonomous Vehicles
US10431020B2 (en) 2010-12-02 2019-10-01 Zonar Systems, Inc. Method and apparatus for implementing a vehicle inspection waiver program
US10431097B2 (en) 2011-06-13 2019-10-01 Zonar Systems, Inc. System and method to enhance the utility of vehicle inspection records by including route identification data in each vehicle inspection record
US10600096B2 (en) 2010-11-30 2020-03-24 Zonar Systems, Inc. System and method for obtaining competitive pricing for vehicle services
US10645551B2 (en) 2016-10-12 2020-05-05 Calamp Corp. Systems and methods for radio access interfaces
US10665040B2 (en) 2010-08-27 2020-05-26 Zonar Systems, Inc. Method and apparatus for remote vehicle diagnosis
US10706647B2 (en) 2010-12-02 2020-07-07 Zonar Systems, Inc. Method and apparatus for implementing a vehicle inspection waiver program
US10713860B2 (en) 2011-03-31 2020-07-14 United Parcel Service Of America, Inc. Segmenting operational data
CN112333225A (en) * 2019-08-05 2021-02-05 保时捷股份公司 Diagnostic component and diagnostic communication for charging parking lot
US11206171B2 (en) 2017-11-07 2021-12-21 Calamp Corp. Systems and methods for dynamic device programming
US11341853B2 (en) 2001-09-11 2022-05-24 Zonar Systems, Inc. System and method to enhance the utility of vehicle inspection records by including route identification data in each vehicle inspection record
US11482058B2 (en) 2008-09-09 2022-10-25 United Parcel Service Of America, Inc. Systems and methods for utilizing telematics data to improve fleet management operations
US11570529B2 (en) 2016-07-08 2023-01-31 CalAmpCorp. Systems and methods for crash determination

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7904219B1 (en) 2000-07-25 2011-03-08 Htiip, Llc Peripheral access devices and sensors for use with vehicle telematics devices and systems
US20020173885A1 (en) 2001-03-13 2002-11-21 Lowrey Larkin Hill Internet-based system for monitoring vehicles
US9520005B2 (en) 2003-07-24 2016-12-13 Verizon Telematics Inc. Wireless vehicle-monitoring system
JP4681968B2 (en) * 2004-08-06 2011-05-11 株式会社リコー Service request apparatus, service request method, service request program, and recording medium
US8559937B2 (en) * 2005-06-07 2013-10-15 Qualcomm Incorporated Wireless system for providing critical sensor alerts for equipment
US20060291396A1 (en) * 2005-06-27 2006-12-28 Monplaisir Hamilton Optimizing driving directions
US7525425B2 (en) 2006-01-20 2009-04-28 Perdiem Llc System and method for defining an event based on relationship between an object location and a user-defined zone
US8706316B1 (en) 2006-03-14 2014-04-22 Snap-On Incorporated Method and system for enhanced scanner user interface
US20080016504A1 (en) * 2006-07-14 2008-01-17 Wesley Homer Cheng Dynamically programmable electronic data collection system combining declarative programming and native coding
US9235938B2 (en) * 2007-07-12 2016-01-12 Omnitracs, Llc Apparatus and method for measuring operational data for equipment using sensor breach durations
US20090069954A1 (en) * 2007-09-12 2009-03-12 Earthsearch Communications, Inc. Control and system notifications using remote access
US7822828B2 (en) * 2007-09-17 2010-10-26 Gm Global Technology Operations, Inc. System for using non-standard transfer protocol from software received at in-vehicle communications gateway for exchanging data with client device
US20090222338A1 (en) * 2008-03-03 2009-09-03 Hamilton Ii Rick A Monitoring and Rewards Methodologies for "Green" Use of Vehicles
CN102150277A (en) 2008-06-11 2011-08-10 因特瓦克公司 Solar cell fabrication with faceting and ion implantation
DE102009007426B4 (en) * 2009-02-04 2022-05-19 Linde Material Handling Gmbh Procedure for vehicle diagnosis and adjustment of control sequences for industrial trucks
WO2010108151A1 (en) * 2009-03-20 2010-09-23 Solar Implant Technologies, Inc. Advanced high efficiency crystalline solar cell fabrication method
US8749053B2 (en) 2009-06-23 2014-06-10 Intevac, Inc. Plasma grid implant system for use in solar cell fabrications
US10387965B1 (en) 2009-07-09 2019-08-20 United Services Automobile Association (Usaa) Systems and methods for alternate location of a vehicle
US8732405B2 (en) * 2009-12-10 2014-05-20 General Motors Llc Method of reducing response time for delivery of vehicle telematics services
EP2814051A1 (en) * 2010-02-09 2014-12-17 Intevac, Inc. Shadow mask implantation system
US8532674B2 (en) * 2010-12-10 2013-09-10 General Motors Llc Method of intelligent vehicle dialing
CN106847736B (en) 2011-11-08 2020-08-11 因特瓦克公司 Substrate processing system and method
US8695069B1 (en) * 2012-01-31 2014-04-08 Intuit Inc. Session management between a web application and a CRM system
US8731768B2 (en) 2012-05-22 2014-05-20 Hartford Fire Insurance Company System and method to provide telematics data on a map display
TWI570745B (en) 2012-12-19 2017-02-11 因特瓦克公司 Grid for plasma ion implant
US9424607B2 (en) 2013-09-20 2016-08-23 Elwha Llc Systems and methods for insurance based upon status of vehicle software
US10169821B2 (en) * 2013-09-20 2019-01-01 Elwha Llc Systems and methods for insurance based upon status of vehicle software
US10151280B2 (en) * 2014-03-19 2018-12-11 Anthony Stephen Hanak EGR power module and method of use thereof
US10001087B2 (en) * 2014-03-19 2018-06-19 Anthony Stephen Hanak EGR power module and method of use thereof

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6295492B1 (en) * 1999-01-27 2001-09-25 Infomove.Com, Inc. System for transmitting and displaying multiple, motor vehicle information
US6330499B1 (en) * 1999-07-21 2001-12-11 International Business Machines Corporation System and method for vehicle diagnostics and health monitoring
US6370455B1 (en) * 2000-09-05 2002-04-09 Hunter Engineering Company Method and apparatus for networked wheel alignment communications and service
US6505106B1 (en) * 1999-05-06 2003-01-07 International Business Machines Corporation Analysis and profiling of vehicle fleet data
US6792605B1 (en) * 1999-06-10 2004-09-14 Bow Street Software, Inc. Method and apparatus for providing web based services using an XML Runtime model to store state session data
US7174243B1 (en) * 2001-12-06 2007-02-06 Hti Ip, Llc Wireless, internet-based system for transmitting and analyzing GPS data
US7228211B1 (en) * 2000-07-25 2007-06-05 Hti Ip, Llc Telematics device for vehicles with an interface for multiple peripheral devices

Family Cites Families (98)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3748894A (en) 1972-06-15 1973-07-31 Texaco Inc Means and method for an on-line determination of the flash point of lube oil fractions
US4258421A (en) 1978-02-27 1981-03-24 Rockwell International Corporation Vehicle monitoring and recording system
US4602127A (en) 1984-03-09 1986-07-22 Micro Processor Systems, Inc. Diagnostic data recorder
US4694408A (en) 1986-01-15 1987-09-15 Zaleski James V Apparatus for testing auto electronics systems
US4690475A (en) 1986-09-02 1987-09-01 Mcelroy Robert C Computer harness adaptive tester
US5457629A (en) 1989-01-31 1995-10-10 Norand Corporation Vehicle data system with common supply of data and power to vehicle devices
JPH0752142B2 (en) 1987-12-21 1995-06-05 富士重工業株式会社 Vehicle diagnostic device
US4956777A (en) 1988-06-09 1990-09-11 R. J. Reynolds Tobacco Company Automatic vehicle control system
JPH0776735B2 (en) 1988-09-28 1995-08-16 富士重工業株式会社 Vehicle diagnostic system
CA1340400C (en) 1989-01-31 1999-02-16 Philip Miller Vehicle data system
JP2574892B2 (en) 1989-02-15 1997-01-22 株式会社日立製作所 Load sharing control method for automobile
US5003317A (en) 1989-07-11 1991-03-26 Mets, Inc. Stolen vehicle recovery system
CA1318718C (en) 1989-09-29 1993-06-01 Wayne G. Wilson Interactive connector unit for a wiring harness
GB9016533D0 (en) 1990-07-27 1990-09-12 Churchill V L Ltd Automotive diagnostic tool
GB9019423D0 (en) 1990-09-06 1990-10-24 Gen Motors Luxembourg Operatio Electronic controller for vehicle
US5257190A (en) 1991-08-12 1993-10-26 Crane Harold E Interactive dynamic realtime management system for powered vehicles
US5479479A (en) 1991-10-19 1995-12-26 Cell Port Labs, Inc. Method and apparatus for transmission of and receiving signals having digital information using an air link
US5539810A (en) 1992-01-27 1996-07-23 Highwaymaster Communications, Inc. Data messaging in a communications network
US5223844B1 (en) 1992-04-17 2000-01-25 Auto Trac Inc Vehicle tracking and security system
US5343906A (en) 1992-05-15 1994-09-06 Biodigital Technologies, Inc. Emisson validation system
US5442553A (en) 1992-11-16 1995-08-15 Motorola Wireless motor vehicle diagnostic and software upgrade system
US5671141A (en) 1993-04-05 1997-09-23 Ford Global Technologies, Inc. Computer program architecture for onboard vehicle diagnostic system
US5673305A (en) 1993-05-14 1997-09-30 Worldwide Notification Systems, Inc. Apparatus and method for tracking and reporting the location of a motor vehicle
US5463567A (en) 1993-10-15 1995-10-31 Caterpillar Inc. Apparatus and method for providing historical data regarding machine operating parameters
US6546363B1 (en) 1994-02-15 2003-04-08 Leroy G. Hagenbuch Apparatus for tracking and recording vital signs and task-related information of a vehicle to identify operating patterns
US5537336A (en) 1994-03-30 1996-07-16 On-Site Analysis, Inc. On-site oil analyzer
US5491486A (en) 1994-04-25 1996-02-13 General Electric Company Mobile tracking units employing motion sensors for reducing power consumption therein
GB2290631B (en) 1994-06-24 1998-11-11 Fuji Heavy Ind Ltd Diagnosis system for motor vehicle and the method thereof
US5550551A (en) 1994-07-25 1996-08-27 At&T Corp. Position monitoring system and method
US6354868B1 (en) 1994-08-08 2002-03-12 Cooper Technologies Vehicle power distribution box
DE4441101B4 (en) 1994-11-18 2005-01-27 Robert Bosch Gmbh Method and device for determining diagnostic threshold values for a specific type of motor vehicle in the field
US5964821A (en) 1995-04-07 1999-10-12 Delco Electronics Corporation Mapless GPS navigation system with sortable destinations and zone preference
US5774828A (en) 1995-04-07 1998-06-30 Delco Electronics Corporation Mapless GPS navigation system with user modifiable data base
EP0737908A1 (en) 1995-04-12 1996-10-16 Hewlett-Packard Company Computer system having remotely operated interactive display
US5680328A (en) 1995-05-22 1997-10-21 Eaton Corporation Computer assisted driver vehicle inspection reporting system
US5884202A (en) 1995-07-20 1999-03-16 Hewlett-Packard Company Modular wireless diagnostic test and information system
US5737215A (en) 1995-12-13 1998-04-07 Caterpillar Inc. Method and apparatus for comparing machines in fleet
US5732074A (en) 1996-01-16 1998-03-24 Cellport Labs, Inc. Mobile portable wireless communication system
US5797134A (en) 1996-01-29 1998-08-18 Progressive Casualty Insurance Company Motor vehicle monitoring system for determining a cost of insurance
US5574427A (en) 1996-03-15 1996-11-12 Delco Electronics Corporation Method and apparatus for detecting air bag deployment
US5798647A (en) 1996-05-06 1998-08-25 Chrysler Corporation Diagnostic test controller apparatus
DE69702319T2 (en) 1996-09-16 2000-11-30 Minorplanet Ltd MONITORING THE POSITION OF A VEHICLE
US5781101A (en) 1996-10-28 1998-07-14 Ford Motor Company Vehicular emergency message system activation diagnostics recorder
US6167426A (en) 1996-11-15 2000-12-26 Wireless Internet, Inc. Contact alerts for unconnected users
US5808907A (en) 1996-12-05 1998-09-15 Caterpillar Inc. Method for providing information relating to a mobile machine to a user
US5828585A (en) 1997-01-17 1998-10-27 Delco Electronics Corporation Vehicle speed signal calibration
US6240365B1 (en) 1997-01-21 2001-05-29 Frank E. Bunn Automated vehicle tracking and service provision system
SE512140C2 (en) 1997-04-01 2000-01-31 Volvo Ab Diagnostic system and diagnostic function module in a motor control system
US5941918A (en) 1997-07-30 1999-08-24 Engelhard Corporation Automotive on-board monitoring system for catalytic converter evaluation
US6263268B1 (en) 1997-08-26 2001-07-17 Transcontech Corporation System and method for providing mobile automotive telemetry
US6552682B1 (en) 1997-08-28 2003-04-22 At Road, Inc. Method for distributing location-relevant information using a network
US6529159B1 (en) * 1997-08-28 2003-03-04 At Road, Inc. Method for distributing location-relevant information using a network
US6664922B1 (en) 1997-08-28 2003-12-16 At Road, Inc. Method for distributing location-relevant information using a network
US6199720B1 (en) 1998-03-20 2001-03-13 The Coca-Cola Company Vending machine
US6020654A (en) 1998-03-25 2000-02-01 Lear Automotive Dearborn, Inc. Auto PC wallet PC faceplate
US6400701B2 (en) 1998-03-31 2002-06-04 Nortel Networks Limited Asymmetric internet access over fixed wireless access
US6477464B2 (en) * 2000-03-09 2002-11-05 Donnelly Corporation Complete mirror-based global-positioning system (GPS) navigation solution
JP3780697B2 (en) 1998-05-13 2006-05-31 株式会社デンソー Vehicle diagnostic system
US6104988A (en) 1998-08-27 2000-08-15 Automotive Electronics, Inc. Electronic control assembly testing system
DE19839354A1 (en) 1998-08-28 2000-03-02 Daimler Chrysler Ag Vehicle communication system
IL142574A (en) 1998-10-13 2004-03-28 Integrated Systems Res Corp System and method for vehicle fleet tracking
US6141611A (en) 1998-12-01 2000-10-31 John J. Mackey Mobile vehicle accident data system
EP2009606B1 (en) 1998-11-23 2010-10-20 Integrated Transport Information Services Limited Instantaneous traffic monitoring system
US6356205B1 (en) 1998-11-30 2002-03-12 General Electric Monitoring, diagnostic, and reporting system and process
US6154658A (en) 1998-12-14 2000-11-28 Lockheed Martin Corporation Vehicle information and safety control system
US6487717B1 (en) 1999-01-15 2002-11-26 Cummins, Inc. System and method for transmission of application software to an embedded vehicle computer
US6611686B1 (en) 1999-02-09 2003-08-26 Elite Logistics Services, Inc. Tracking control and logistics system and method
US6161071A (en) 1999-03-12 2000-12-12 Navigation Technologies Corporation Method and system for an in-vehicle computing architecture
US6338152B1 (en) 1999-10-28 2002-01-08 General Electric Company Method and system for remotely managing communication of data used for predicting malfunctions in a plurality of machines
US6356823B1 (en) 1999-11-01 2002-03-12 Itt Research Institute System for monitoring and recording motor vehicle operating parameters and other data
US6604038B1 (en) 1999-11-09 2003-08-05 Power Talk, Inc. Apparatus, method, and computer program product for establishing a remote data link with a vehicle with minimal data transmission delay
US6611755B1 (en) 1999-12-19 2003-08-26 Trimble Navigation Ltd. Vehicle tracking, communication and fleet management system
US6487479B1 (en) 2000-01-07 2002-11-26 General Electric Co. Methods and systems for aviation component repair services
US6526335B1 (en) 2000-01-24 2003-02-25 G. Victor Treyz Automobile personal computer systems
WO2001063314A1 (en) 2000-02-23 2001-08-30 Nexterna, Inc. Synchronized global positioning system solution
US6339736B1 (en) * 2000-03-31 2002-01-15 International Business Machines Corporation System and method for the distribution of automotive services
US6408232B1 (en) 2000-04-18 2002-06-18 Agere Systems Guardian Corp. Wireless piconet access to vehicle operational statistics
US6522267B2 (en) 2000-05-17 2003-02-18 Omega Patents, L.L.C. Vehicle tracker conserving codes and related methods
US6507786B2 (en) 2000-05-17 2003-01-14 Omega Patents, L.L.C. Vehicle tracker with user registration reminder and related methods
US6718425B1 (en) 2000-05-31 2004-04-06 Cummins Engine Company, Inc. Handheld computer based system for collection, display and analysis of engine/vehicle data
US6604033B1 (en) 2000-07-25 2003-08-05 Networkcar.Com Wireless diagnostic system for characterizing a vehicle's exhaust emissions
US6636790B1 (en) 2000-07-25 2003-10-21 Reynolds And Reynolds Holdings, Inc. Wireless diagnostic system and method for monitoring vehicles
US6556899B1 (en) 2000-08-17 2003-04-29 New Flyer Industries Bus diagnostic and control system and method
US6556905B1 (en) 2000-08-31 2003-04-29 Lisa M. Mittelsteadt Vehicle supervision and monitoring
US6442460B1 (en) 2000-09-05 2002-08-27 Hunter Engineering Company Method and apparatus for networked wheel alignment communications and services
US6895444B1 (en) * 2000-09-15 2005-05-17 Motorola, Inc. Service framework with local proxy for representing remote services
US6580916B1 (en) 2000-09-15 2003-06-17 Motorola, Inc. Service framework for evaluating remote services based upon transport characteristics
US6694234B2 (en) 2000-10-06 2004-02-17 Gmac Insurance Company Customer service automation systems and methods
US6564127B1 (en) 2000-10-25 2003-05-13 General Motors Corporation Data collection via a wireless communication system
US6429773B1 (en) 2000-10-31 2002-08-06 Hewlett-Packard Company System for remotely communicating with a vehicle
US6502030B2 (en) 2001-01-25 2002-12-31 Labarge, Inc. Web based vehicle tracking and user on-board status system
US6611740B2 (en) 2001-03-14 2003-08-26 Networkcar Internet-based vehicle-diagnostic system
US6487494B2 (en) 2001-03-29 2002-11-26 Wingcast, Llc System and method for reducing the amount of repetitive data sent by a server to a client for vehicle navigation
US6459988B1 (en) 2001-06-12 2002-10-01 At Road, Inc. Method and system for detecting vehicle collision using global positioning system
US6594576B2 (en) 2001-07-03 2003-07-15 At Road, Inc. Using location data to determine traffic information
US6594579B1 (en) 2001-08-06 2003-07-15 Networkcar Internet-based method for determining a vehicle's fuel efficiency
US6609051B2 (en) 2001-09-10 2003-08-19 Daimlerchrysler Ag Method and system for condition monitoring of vehicles
US6687587B2 (en) 2001-12-21 2004-02-03 General Motors Corporation Method and system for managing vehicle control modules through telematics

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6295492B1 (en) * 1999-01-27 2001-09-25 Infomove.Com, Inc. System for transmitting and displaying multiple, motor vehicle information
US6505106B1 (en) * 1999-05-06 2003-01-07 International Business Machines Corporation Analysis and profiling of vehicle fleet data
US6792605B1 (en) * 1999-06-10 2004-09-14 Bow Street Software, Inc. Method and apparatus for providing web based services using an XML Runtime model to store state session data
US6330499B1 (en) * 1999-07-21 2001-12-11 International Business Machines Corporation System and method for vehicle diagnostics and health monitoring
US7228211B1 (en) * 2000-07-25 2007-06-05 Hti Ip, Llc Telematics device for vehicles with an interface for multiple peripheral devices
US6370455B1 (en) * 2000-09-05 2002-04-09 Hunter Engineering Company Method and apparatus for networked wheel alignment communications and service
US7174243B1 (en) * 2001-12-06 2007-02-06 Hti Ip, Llc Wireless, internet-based system for transmitting and analyzing GPS data

Cited By (81)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8810385B2 (en) 2001-09-11 2014-08-19 Zonar Systems, Inc. System and method to improve the efficiency of vehicle inspections by enabling remote actuation of vehicle components
US8106757B2 (en) 2001-09-11 2012-01-31 Zonar Systems, Inc. System and process to validate inspection data
US8400296B2 (en) 2001-09-11 2013-03-19 Zonar Systems, Inc. Method and apparatus to automate data collection during a mandatory inspection
US20110022248A1 (en) * 2001-09-11 2011-01-27 Zonar Systems, Inc. System and method to improve the efficiency of vehicle inspections by enabling remote actuation of vehicle components
US11341853B2 (en) 2001-09-11 2022-05-24 Zonar Systems, Inc. System and method to enhance the utility of vehicle inspection records by including route identification data in each vehicle inspection record
US8706766B2 (en) 2002-08-16 2014-04-22 Blackberry Limited System and method for triggering a provisioning event
US8060530B2 (en) * 2002-08-16 2011-11-15 Research In Motion Limited System and method for triggering a provisioning event
US20040082323A1 (en) * 2002-08-16 2004-04-29 Smith Christopher D. System and method for triggering a provisioning event
US10013592B2 (en) 2006-06-20 2018-07-03 Zonar Systems, Inc. Method and system for supervised disembarking of passengers from a bus
US10056008B1 (en) 2006-06-20 2018-08-21 Zonar Systems, Inc. Using telematics data including position data and vehicle analytics to train drivers to improve efficiency of vehicle use
US10223935B2 (en) 2006-06-20 2019-03-05 Zonar Systems, Inc. Using telematics data including position data and vehicle analytics to train drivers to improve efficiency of vehicle use
US20100280734A1 (en) * 2006-06-20 2010-11-04 Zonar Systems, Inc. Method and apparatus to encode fuel use data with gps data and to analyze such data
US20110068954A1 (en) * 2006-06-20 2011-03-24 Zonar Systems, Inc. Method and apparatus to collect object identification data during operation of a vehicle and analysis of such data
US9230437B2 (en) 2006-06-20 2016-01-05 Zonar Systems, Inc. Method and apparatus to encode fuel use data with GPS data and to analyze such data
US8972179B2 (en) 2006-06-20 2015-03-03 Brett Brinton Method and apparatus to analyze GPS data to determine if a vehicle has adhered to a predetermined route
US9858462B2 (en) 2006-06-20 2018-01-02 Zonar Systems, Inc. Method and system for making deliveries of a fluid to a set of tanks
US20080312786A1 (en) * 2007-06-14 2008-12-18 Qualcomm Incorporated Wireless on-board diagnostics for heavy duty trucks
US11482058B2 (en) 2008-09-09 2022-10-25 United Parcel Service Of America, Inc. Systems and methods for utilizing telematics data to improve fleet management operations
US10192370B2 (en) 2008-09-09 2019-01-29 United Parcel Service Of America, Inc. Systems and methods for utilizing telematics data to improve fleet management operations
US8896430B2 (en) 2008-09-09 2014-11-25 United Parcel Service Of America, Inc. Systems and methods for utilizing telematics data to improve fleet management operations
US8416067B2 (en) 2008-09-09 2013-04-09 United Parcel Service Of America, Inc. Systems and methods for utilizing telematics data to improve fleet management operations
US9704303B2 (en) 2008-09-09 2017-07-11 United Parcel Service Of America, Inc. Systems and methods for utilizing telematics data to improve fleet management operations
US10540830B2 (en) 2008-09-09 2020-01-21 United Parcel Service Of America, Inc. Systems and methods for utilizing telematics data to improve fleet management operations
US9472030B2 (en) 2008-09-09 2016-10-18 United Parcel Service Of America, Inc. Systems and methods for utilizing telematics data to improve fleet management operations
US9324198B2 (en) 2008-09-09 2016-04-26 United Parcel Service Of America, Inc. Systems and methods for utilizing telematics data to improve fleet management operations
US8301333B2 (en) * 2010-03-24 2012-10-30 GM Global Technology Operations LLC Event-driven fault diagnosis framework for automotive systems
CN102200487A (en) * 2010-03-24 2011-09-28 通用汽车环球科技运作有限责任公司 Event-driven fault diagnosis framework for automotive systems
US20110238258A1 (en) * 2010-03-24 2011-09-29 Gm Global Technology Operations, Inc. Event-driven fault diagnosis framework for automotive systems
US10665040B2 (en) 2010-08-27 2020-05-26 Zonar Systems, Inc. Method and apparatus for remote vehicle diagnosis
US11080950B2 (en) 2010-08-27 2021-08-03 Zonar Systems, Inc. Cooperative vehicle diagnosis system
US20120072322A1 (en) * 2010-09-20 2012-03-22 Agco Corporation Self-provisioning by a machine owner
US10354108B2 (en) 2010-11-09 2019-07-16 Zonar Systems, Inc. Method and system for collecting object ID data while collecting refuse from refuse containers
US10311272B2 (en) 2010-11-09 2019-06-04 Zonar Systems, Inc. Method and system for tracking the delivery of an object to a specific location
US10572704B2 (en) 2010-11-09 2020-02-25 Zonar Systems, Inc. Method and system for tracking the delivery of an object to a specific location
US10331927B2 (en) 2010-11-09 2019-06-25 Zonar Systems, Inc. Method and system for supervised disembarking of passengers from a bus
US10600096B2 (en) 2010-11-30 2020-03-24 Zonar Systems, Inc. System and method for obtaining competitive pricing for vehicle services
US8736419B2 (en) 2010-12-02 2014-05-27 Zonar Systems Method and apparatus for implementing a vehicle inspection waiver program
US10431020B2 (en) 2010-12-02 2019-10-01 Zonar Systems, Inc. Method and apparatus for implementing a vehicle inspection waiver program
US10706647B2 (en) 2010-12-02 2020-07-07 Zonar Systems, Inc. Method and apparatus for implementing a vehicle inspection waiver program
US20120166240A1 (en) * 2010-12-24 2012-06-28 Jones M Kelly Systems and methods for battery remediation in connection with an electric powered mobiel thing (epmt)
US9058578B2 (en) * 2010-12-24 2015-06-16 Martin Kelly Jones Systems and methods for battery remediation in connection with an electric powered mobiel thing (EPMT)
US20150193990A1 (en) * 2010-12-24 2015-07-09 Martin Kelly Jones Monitoring Electric Power Capacity (EPC) and Requesting Battery Remediation for Electric Power Mobile Thing (EPMT)
US20150191095A1 (en) * 2010-12-24 2015-07-09 Martin Kelly Jones Authentication Methods for Battery Remediation in Connection with Electric Powered Mobile Thing (EPMT)
US20150197154A1 (en) * 2010-12-24 2015-07-16 Martin Kelly Jones Selection of battery remediation type and/or battery remediation station based upon available time period at location
US9903734B2 (en) 2011-03-31 2018-02-27 United Parcel Service Of America, Inc. Systems and methods for updating maps based on telematics data
US9613468B2 (en) 2011-03-31 2017-04-04 United Parcel Service Of America, Inc. Systems and methods for updating maps based on telematics data
US11727339B2 (en) 2011-03-31 2023-08-15 United Parcel Service Of America, Inc. Systems and methods for updating maps based on telematics data
US11670116B2 (en) 2011-03-31 2023-06-06 United Parcel Service Of America, Inc. Segmenting operational data
US11157861B2 (en) 2011-03-31 2021-10-26 United Parcel Service Of America, Inc. Systems and methods for updating maps based on telematics data
US10748353B2 (en) 2011-03-31 2020-08-18 United Parcel Service Of America, Inc. Segmenting operational data
US9858732B2 (en) 2011-03-31 2018-01-02 United Parcel Service Of America, Inc. Systems and methods for assessing vehicle and vehicle operator efficiency
US10713860B2 (en) 2011-03-31 2020-07-14 United Parcel Service Of America, Inc. Segmenting operational data
US9208626B2 (en) 2011-03-31 2015-12-08 United Parcel Service Of America, Inc. Systems and methods for segmenting operational data
US9799149B2 (en) 2011-03-31 2017-10-24 United Parcel Service Of America, Inc. Fleet management computer system for providing a fleet management user interface displaying vehicle and operator data on a geographical map
US10267642B2 (en) 2011-03-31 2019-04-23 United Parcel Service Of America, Inc. Systems and methods for assessing vehicle and vehicle operator efficiency
US10692037B2 (en) 2011-03-31 2020-06-23 United Parcel Service Of America, Inc. Systems and methods for updating maps based on telematics data
US10563999B2 (en) 2011-03-31 2020-02-18 United Parcel Service Of America, Inc. Systems and methods for assessing operational data for a vehicle fleet
US9256992B2 (en) 2011-03-31 2016-02-09 United Parcel Service Of America, Inc. Systems and methods for assessing vehicle handling
US10431097B2 (en) 2011-06-13 2019-10-01 Zonar Systems, Inc. System and method to enhance the utility of vehicle inspection records by including route identification data in each vehicle inspection record
US10289651B2 (en) 2012-04-01 2019-05-14 Zonar Systems, Inc. Method and apparatus for matching vehicle ECU programming to current vehicle operating conditions
US20130311002A1 (en) * 2012-05-16 2013-11-21 The Morey Corporation Method and system for remote diagnostics of vessels and watercrafts
US8798847B2 (en) * 2012-05-16 2014-08-05 The Morey Corporation Method and system for remote diagnostics of vessels and watercrafts
US10607423B2 (en) 2013-12-03 2020-03-31 United Parcel Service Of America, Inc. Systems and methods for assessing turns made by a vehicle
US10055902B2 (en) 2013-12-03 2018-08-21 United Parcel Service Of America, Inc. Systems and methods for assessing turns made by a vehicle
US9805521B1 (en) 2013-12-03 2017-10-31 United Parcel Service Of America, Inc. Systems and methods for assessing turns made by a vehicle
US9639978B2 (en) * 2013-12-04 2017-05-02 Verizon Telematics Inc. Method and system for avatar replay based on mobile sensor information
US20150155007A1 (en) * 2013-12-04 2015-06-04 Hti Ip, Llc Method and System for Avatar Replay Based on Mobile Sensor Information
US9694827B2 (en) * 2014-12-19 2017-07-04 Paccar Inc Vehicle computer system with data backup
US10309788B2 (en) 2015-05-11 2019-06-04 United Parcel Service Of America, Inc. Determining street segment headings
US11570529B2 (en) 2016-07-08 2023-01-31 CalAmpCorp. Systems and methods for crash determination
US10645551B2 (en) 2016-10-12 2020-05-05 Calamp Corp. Systems and methods for radio access interfaces
WO2019090366A1 (en) * 2017-11-06 2019-05-09 Calamp Corp. Systems and methods for dynamic telematics messaging
GB2581752A (en) * 2017-11-06 2020-08-26 Calamp Corp Systems and methods for dynamic telematics messaging
US11924303B2 (en) 2017-11-06 2024-03-05 Calamp Corp. Systems and methods for dynamic telematics messaging
US11290556B2 (en) 2017-11-06 2022-03-29 Calamp Corp. Systems and methods for dynamic telematics messaging
GB2581752B (en) * 2017-11-06 2022-06-15 Calamp Corp Systems and methods for dynamic telematics messaging
US11206171B2 (en) 2017-11-07 2021-12-21 Calamp Corp. Systems and methods for dynamic device programming
US20190235487A1 (en) * 2018-01-29 2019-08-01 Uber Technologies, Inc. Systems and Methods for On-Site Recovery of Autonomous Vehicles
US10996668B2 (en) 2018-01-29 2021-05-04 Uatc, Llc Systems and methods for on-site recovery of autonomous vehicles
US10579054B2 (en) * 2018-01-29 2020-03-03 Uatc, Llc Systems and methods for on-site recovery of autonomous vehicles
CN112333225A (en) * 2019-08-05 2021-02-05 保时捷股份公司 Diagnostic component and diagnostic communication for charging parking lot

Also Published As

Publication number Publication date
US7523159B1 (en) 2009-04-21

Similar Documents

Publication Publication Date Title
US7523159B1 (en) Systems, methods and devices for a telematics web services interface feature
US7228211B1 (en) Telematics device for vehicles with an interface for multiple peripheral devices
US9224249B2 (en) Peripheral access devices and sensors for use with vehicle telematics devices and systems
US7174243B1 (en) Wireless, internet-based system for transmitting and analyzing GPS data
US8065342B1 (en) Method and system for monitoring a mobile equipment fleet
CA2528163C (en) Asset location tracking system
AU2001283140B2 (en) System, method and computer program product for remote vehicle diagnostics, monitoring, configuring and reprogramming
US20050131595A1 (en) Enhanced vehicle event information
US7155321B2 (en) System, method and computer program product for remote vehicle diagnostics, monitoring, configuring and reprogramming
US6732031B1 (en) Wireless diagnostic system for vehicles
US7272475B2 (en) Method for updating vehicle diagnostics software
US20050060070A1 (en) Wireless communication framework
US6957133B1 (en) Small-scale, integrated vehicle telematics device
US7627406B2 (en) System and method for data storage and diagnostics in a portable communications device interfaced with a telematics unit
US20050065678A1 (en) Enterprise resource planning system with integrated vehicle diagnostic and information system
US20060217885A1 (en) User location driven identification of service vehicles
US20050168353A1 (en) User interface for defining geographic zones for tracking mobile telemetry devices
US20180121903A1 (en) Smart transport solution
CN102831502A (en) Automobile insurance management system and method
US20040064247A1 (en) Method and system for remotely managing vehicle mileage
US20170262820A1 (en) Smart transport solution
WO2004092857A2 (en) System, method and computer program product for remote vehicle diagnostics, telematics, monitoring, configuring, and reprogramming
WO2001033868A9 (en) Network-based system for communicating with trucks
Tomé et al. The MOVE System: Monitoring of waste collecting vehicles

Legal Events

Date Code Title Description
AS Assignment

Owner name: PLASE HT, LLC, NEW YORK

Free format text: SECURITY AGREEMENT;ASSIGNOR:HTI IP, LLC;REEL/FRAME:023668/0894

Effective date: 20091217

Owner name: PLASE HT, LLC,NEW YORK

Free format text: SECURITY AGREEMENT;ASSIGNOR:HTI IP, LLC;REEL/FRAME:023668/0894

Effective date: 20091217

AS Assignment

Owner name: MORGAN STANLEY & CO. INCORPORATED, AS COLLATERAL A

Free format text: GRANT OF SECURITY INTEREST IN US PATENTS AND APPLICATIONS;ASSIGNOR:HTI IP, LLC;REEL/FRAME:023679/0419

Effective date: 20091221

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: HTI IP, LLC, GEORGIA

Free format text: RELEASE OF ALL PRIOR SECURITY INTERESTS HELD BY MORGAN STANLEY;ASSIGNOR:MORGAN STANLEY & CO;REEL/FRAME:028667/0240

Effective date: 20120726

Owner name: HTI IP, LLC, GEORGIA

Free format text: RELEASE OF ALL PRIOR SECURITY INTERESTS HELD BY PLASE;ASSIGNOR:PLASE HT, LLC;REEL/FRAME:028667/0310

Effective date: 20120726

AS Assignment

Owner name: HTI IP, LLC, GEORGIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:REYNOLDS AND REYNOLDS HOLDINGS, INC.;REEL/FRAME:037742/0476

Effective date: 20060801

Owner name: REYNOLDS AND REYNOLDS HOLDINGS, INC., OHIO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BADHAM, VERN;YUEN, RANDY;WILLIAMS, WADE;REEL/FRAME:037742/0184

Effective date: 20040715

Owner name: VERIZON TELEMATICS INC., GEORGIA

Free format text: MERGER;ASSIGNOR:HTI IP, LLC;REEL/FRAME:037827/0964

Effective date: 20150930

AS Assignment

Owner name: VERIZON CONNECT INC., GEORGIA

Free format text: CHANGE OF NAME;ASSIGNOR:VERIZON TELEMATICS INC.;REEL/FRAME:045911/0801

Effective date: 20180306

AS Assignment

Owner name: VERIZON PATENT AND LICENSING INC., NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VERIZON CONNECT INC.;REEL/FRAME:047469/0089

Effective date: 20180828