US20060293040A1 - Reliability for wireless data communications - Google Patents

Reliability for wireless data communications Download PDF

Info

Publication number
US20060293040A1
US20060293040A1 US11/166,746 US16674605A US2006293040A1 US 20060293040 A1 US20060293040 A1 US 20060293040A1 US 16674605 A US16674605 A US 16674605A US 2006293040 A1 US2006293040 A1 US 2006293040A1
Authority
US
United States
Prior art keywords
data
proxy
data communication
communication channel
wireless
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.)
Granted
Application number
US11/166,746
Other versions
US7949375B2 (en
Inventor
James Kortge
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.)
GM Global Technology Operations LLC
Original Assignee
GM Global Technology Operations 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 to US11/166,746 priority Critical patent/US7949375B2/en
Application filed by GM Global Technology Operations LLC filed Critical GM Global Technology Operations LLC
Assigned to GM GLOBAL TECHNOLOGY OPERATIONS, INC. reassignment GM GLOBAL TECHNOLOGY OPERATIONS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KORTGE, JAMES M.
Publication of US20060293040A1 publication Critical patent/US20060293040A1/en
Assigned to UNITED STATES DEPARTMENT OF THE TREASURY reassignment UNITED STATES DEPARTMENT OF THE TREASURY SECURITY AGREEMENT Assignors: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Assigned to CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES, CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SECURED PARTIES reassignment CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES SECURITY AGREEMENT Assignors: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Assigned to GM GLOBAL TECHNOLOGY OPERATIONS, INC. reassignment GM GLOBAL TECHNOLOGY OPERATIONS, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: UNITED STATES DEPARTMENT OF THE TREASURY
Assigned to GM GLOBAL TECHNOLOGY OPERATIONS, INC. reassignment GM GLOBAL TECHNOLOGY OPERATIONS, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES, CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SECURED PARTIES
Assigned to UNITED STATES DEPARTMENT OF THE TREASURY reassignment UNITED STATES DEPARTMENT OF THE TREASURY SECURITY AGREEMENT Assignors: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Assigned to UAW RETIREE MEDICAL BENEFITS TRUST reassignment UAW RETIREE MEDICAL BENEFITS TRUST SECURITY AGREEMENT Assignors: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Assigned to GM GLOBAL TECHNOLOGY OPERATIONS, INC. reassignment GM GLOBAL TECHNOLOGY OPERATIONS, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: UNITED STATES DEPARTMENT OF THE TREASURY
Assigned to GM GLOBAL TECHNOLOGY OPERATIONS, INC. reassignment GM GLOBAL TECHNOLOGY OPERATIONS, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: UAW RETIREE MEDICAL BENEFITS TRUST
Assigned to WILMINGTON TRUST COMPANY reassignment WILMINGTON TRUST COMPANY SECURITY AGREEMENT Assignors: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Assigned to GM Global Technology Operations LLC reassignment GM Global Technology Operations LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Publication of US7949375B2 publication Critical patent/US7949375B2/en
Application granted granted Critical
Assigned to GM Global Technology Operations LLC reassignment GM Global Technology Operations LLC RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: WILMINGTON TRUST COMPANY
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0967Systems involving transmission of highway information, e.g. weather, speed limits
    • G08G1/096766Systems involving transmission of highway information, e.g. weather, speed limits where the system is characterised by the origin of the information transmission
    • G08G1/096775Systems involving transmission of highway information, e.g. weather, speed limits where the system is characterised by the origin of the information transmission where the origin of the information is a central station
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks

Definitions

  • the present invention generally relates to wireless data communications, and more particularly relates to a proxy communication module in a vehicle telematics unit that provides external data connectivity to any of the vehicle applications for improved reliability.
  • Applications running on a telematics platform in a vehicle may require data communications with computer systems outside of the vehicle.
  • one application may be designed to collect vehicle diagnostic data and transmit the collected data to a central server for further processing.
  • Another application may transmit a request for local traffic or weather.
  • Still another application may request entertainment or news updates.
  • each of the vehicle applications in the telematics platform must have the necessary communications software and be configured to establish a temporary data link between the vehicle and computer systems outside of the vehicle. This additional communications software for each of the applications increases the complexity and size of the applications.
  • the vehicle applications requesting data transmission between the telematics platform and computer systems outside of the vehicle may not be tolerant of communications errors during connection. For example, if an application requests data from a computer system and the connection fails during data transmission, the entire process is halted and the vehicle application must re-establish a communications link with the computer system and request the information again. This takes time and resources away from the vehicle applications primary function.
  • the data transmission can fail There are at least two ways that the data transmission can fail. The first is if a socket connection between the vehicle application and the remote server experiences an unrecoverable error. This error may be caused by, among other things, internet network outage, heavy load on the server, or unrecoverable packet loss or corruption during wireless transmission. The second is if data connectivity between the vehicle application and the cellular carrier is lost unexpectedly. This may occur because of fading of the radio-frequency channel, interference, or network outage.
  • An apparatus and method for a vehicle telematics system using a proxy communication module to provide external data connectivity for a vehicle application.
  • the method comprises receiving a request from one or more vehicle applications to communicate with a server on an external network.
  • a wireless proxy data communication channel is established between a proxy communication module in the vehicle telematics system and the server.
  • the requested data is received from the server via the wireless proxy data communication channel and communicated from the proxy communication module to the one or more vehicle applications.
  • Another method for a vehicle telematics system having a proxy communication module.
  • the method comprises receiving a request from one or more vehicle applications to retrieve data from a server on an external network.
  • the method selects a preferred wireless data communication channel from a plurality of available wireless data communication channels for use as a wireless proxy data communication channel for the vehicle telematics system.
  • the system establishes the wireless proxy data communication channel between a proxy communication module in the vehicle telematics system and the server.
  • FIG. 1 is a schematic representation of a vehicle communications system utilizing a telematics unit with a proxy communication module providing external data connectivity;
  • FIG. 2 is a flow diagram showing one implementation of a data download process using a proxy communication module.
  • the invention may be described herein in terms of functional and/or logical block components and various processing steps. It should be appreciated that such block components may-be realized by any number of hardware, software, and/or firmware components configured to perform the specified functions.
  • an embodiment of the invention may employ various components, e.g., servers, modems, digital signal processing, wired or wireless connections, or the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices.
  • components e.g., servers, modems, digital signal processing, wired or wireless connections, or the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices.
  • the present invention may be practiced in conjunction with any number of practical vehicle computer system platforms, architectures, and deployments, and any number of practical communication system platforms, architectures, and deployments, and that the particular system described herein is merely one exemplary application for the invention.
  • connection means that one component/feature is directly or indirectly connected to another component/feature, and not necessarily mechanically.
  • coupled means that one component/feature is directly or indirectly coupled to another component/feature, and not necessarily mechanically.
  • FIG. 1 is a schematic representation of the operational elements of a data communication system 100 configured in accordance with an example embodiment of the invention for a vehicle telematics unit 105 having a proxy communication module 110 that provides external data connectivity for one or more vehicle applications 115 .
  • the proxy communication module 110 is configured to communicate wirelessly over at least one wireless data communication channel with one or more servers 130 residing on a network or computer system outside of the vehicle. In one embodiment, the communication channel is established using the internet 125 .
  • the servers 130 may be configured to exchange information over not only the global Internet but as used in this specification “web-enabled” or “web-based” also means having the ability to exchange information over any network of interconnected computers in a known manner. Such exchange can be facilitated by the use of known data transmission protocols and data formatting.
  • One or more of the components of the data communication system 100 may include at least one software program for facilitating the communication and the exchange of information between them. In the context of this system, it is assumed that the communication is authenticated and some critical communication may be encrypted.
  • a “data communication channel” means any path, connection, route or link between any two data processing elements, while a “wireless data communication channel” means any such path, connection, route or link that includes at least one wireless segment.
  • a data communication channel may include any number of constituent links or segments, which may be compliant over various data communication protocols.
  • a data communication channel may be established using various hardware components known to those skilled in the art.
  • the applications 115 request data as needed from servers 130 through the proxy communication module 110 .
  • one application may be an engine calibration application that may request the latest software for an engine controller, another application may be an information application that may request current news or weather, etc.
  • the proxy communication module 110 is coupled to a wireless data communication architecture 120 , either directly or through a network stack(s) 135 .
  • the wireless data communication architecture 120 may include more than one wireless data communication channel available to use for data communication.
  • a first wireless data communication channel may utilize a data-capable cellular transceiver 140 .
  • the data-capable cellular transceiver 140 is configured to create a wireless data connection 145 to one or more cellular base stations 150 and to the cellular carrier's data infrastructure.
  • the remote web-enabled servers 130 may be contacted using the internet 125 .
  • the data connection uses the Internet Protocol (IP) on which the global Internet 125 operates
  • IP Internet Protocol
  • the data connection 145 on the cellular system typically takes the form of a Point-to-Point Protocol (PPP) session
  • PPP Point-to-Point Protocol
  • TCP Transmission Control Protocol
  • HTTP Hypertext Transfer Protocol
  • a second wireless data communication channel may include a WiFi channel, in which a WiFi transceiver 155 communicates over a WiFi link 160 to a WiFi access point 165 coupled to the internet 125 , through which the remote servers 130 may be accessed. Note that, if a WiFi wireless communications channel is used instead of cellular, the only thing that changes is that PPP is no longer required.
  • the telematics unit 105 may comprise software and/or hardware that enable the telematics unit 105 to communicate with and program the various components.
  • the telematics unit 105 may comprise computer readable software that is enabled to command the applications 115 , proxy communication module 110 and/or network stack(s) 135 .
  • the telematics unit 105 may also comprise communication protocols that enable the telematics unit 105 to communicate with the cellular system, WiFi system or any other appropriate wireless communication systems. These communication protocols may be any suitable communication protocols as are known in the art for communicating.
  • the telematics unit 105 may be characterized by one or more microprocessors, memory and application program memory storage.
  • the microprocessor(s) may be any suitable microprocessor as is well known in the art.
  • the memory and memory storage may also be any suitable memory and memory storage known in the art.
  • the proxy communication module 110 provides external data connectivity for any of the applications 115 in the vehicle. Instead of each of the applications 115 having the required software and hardware to directly communicate with servers 130 , the applications 115 use the proxy communication module 110 to perform the desired communications on their behalf (i.e., by proxy). This simplifies the software and hardware requirements for the applications 115 and enables the vehicle telematics unit 105 to be scalable.
  • the proxy communication module 110 can handle many communications scenarios that involve a single request from the client to a server, typically defined by a Uniform Resource Locator (URL), and a single response from the server.
  • URL Uniform Resource Locator
  • the proxy communication module 110 centralizes communication for the applications 115 and is designed to improve the probability of success of whatever communications it attempts on their behalf, allowing less complex applications 115 .
  • Using the proxy communication module 110 allows strategies for communications reliability improvement to be applied uniformly, instead of allowing different implementations in multiple applications 115 .
  • any communications problems are centralized in the proxy communication module 110 and logging of errors is centralized.
  • any improvements, updates and/or changes in communications software may be handled in one place, in the proxy communication module 110 , without modifying the applications 115 .
  • the proxy communication module 110 makes a best-effort attempt to connect and retrieve the entire remote data set (located on the servers 130 ) requested by the applications 115 , and then return the data to the requesting applications 115 .
  • FIG. 2 is a flow diagram showing one implementation of the proxy communication module 110 using a wireless data communications system for communicating data between one or more applications 115 within a vehicle telematics unit 105 and the server 130 on a web-enabled computer system outside of the vehicle.
  • the proxy communication module 110 starts by receiving a request from one or more of the applications 115 to retrieve data located on the servers 130 .
  • the proxy communication module 110 sets a retry count to zero at step 205 and chooses a preferred wireless data communication channel that is available and capable of connecting to the server 130 at step 210 , such as a cellular channel or a WiFi channel.
  • a preferred wireless data communication channel such as a cellular channel or a WiFi channel.
  • WiFi may be the most-preferred data communications channel when the vehicle is close to a WiFi hot spot due to its low cost of connectivity
  • a cellular connection may be the most-preferred data communications channel while the vehicle is traveling.
  • the communication between the proxy communication module 110 and the servers 130 may involve sending data, retrieving data, or both.
  • the proxy communication module 110 then receives the requested data content by downloading it from the servers 130 at step 215 .
  • the proxy communication module 110 monitors the download of the requested data and determines if the download of data is complete at step 220 .
  • the proxy communication module 110 may collect the requested data until the download is complete. If the proxy communication module 110 determines the download is complete at step 225 , the proxy communication module 110 then transfers or communicates the requested data to the requesting application 115 (step 225 ). In another embodiment, the proxy communication module 110 may communicate the requested data to the requesting application 115 during the download.
  • the proxy communication module 110 determines the download is incomplete (which may occur after a timeout period has elapsed), the proxy communication module 110 tries to re-establish communications with server 130 over the selected wireless proxy data communication channel at step 230 , each time incrementing the retry count by one at step 235 . The proxy communication module 110 will continue to try to re-establish communications and retrieve the requested data until either the download is completed with no communication errors at step 240 , or the maximum number of tries or attempts has been reached for the selected wireless proxy data communication. If an error occurs during communications, the proxy communication module 110 may log the error to a persistent storage in the telematics module.
  • the process is repeated with the proxy communication module 110 selecting a secondary wireless proxy data communication channel at step 245 and setting a retry count to zero for each of the available channels used.
  • a typical cellular channel may have both high-speed packet and low-speed circuit-switched data channels available. If there is no success on high-speed packet data channel, the process may be repeated on the low-speed circuit-switched data channel, albeit at a potentially lower communications rate, or use other available data communications channels, for example short-range wireless LAN protocols such as WiFi/IEEE 802.11x or Bluetooth.
  • Each of the high-speed packet data channel, the low-speed circuit-switched data channel and WiFi channel may be selected as a wireless proxy data communication or as an alternate wireless proxy data communication channel depending on the conditions.
  • WiFi may be the most-preferred data communications channel when the vehicle is close to a WiFi hot spot due to its low cost of connectivity
  • a cellular connection may be the most-preferred data communications channel while the vehicle is traveling.

Abstract

Methods and apparatus are provided for using a proxy communication module within a vehicle telematics unit to provide external data connectivity for vehicle applications. The method comprises receiving a request from one or more vehicle applications to retrieve data from a server on an external network. In response to the request, a wireless proxy data communication channel is established between the proxy communication module in the vehicle telematics system and the server. The requested data is received from the server via the wireless proxy data communication channel and communicated from the proxy communication module to the one or more vehicle applications.

Description

    TECHNICAL FIELD
  • The present invention generally relates to wireless data communications, and more particularly relates to a proxy communication module in a vehicle telematics unit that provides external data connectivity to any of the vehicle applications for improved reliability.
  • BACKGROUND OF THE INVENTION
  • Applications running on a telematics platform in a vehicle may require data communications with computer systems outside of the vehicle. For example, one application may be designed to collect vehicle diagnostic data and transmit the collected data to a central server for further processing. Another application may transmit a request for local traffic or weather. Still another application may request entertainment or news updates. To accomplish these communications, each of the vehicle applications in the telematics platform must have the necessary communications software and be configured to establish a temporary data link between the vehicle and computer systems outside of the vehicle. This additional communications software for each of the applications increases the complexity and size of the applications.
  • The vehicle applications requesting data transmission between the telematics platform and computer systems outside of the vehicle may not be tolerant of communications errors during connection. For example, if an application requests data from a computer system and the connection fails during data transmission, the entire process is halted and the vehicle application must re-establish a communications link with the computer system and request the information again. This takes time and resources away from the vehicle applications primary function.
  • There are at least two ways that the data transmission can fail. The first is if a socket connection between the vehicle application and the remote server experiences an unrecoverable error. This error may be caused by, among other things, internet network outage, heavy load on the server, or unrecoverable packet loss or corruption during wireless transmission. The second is if data connectivity between the vehicle application and the cellular carrier is lost unexpectedly. This may occur because of fading of the radio-frequency channel, interference, or network outage.
  • Accordingly, it is desirable to provide a system and method for improved reliability for wireless data communications between vehicle applications in a telematics platform and computer systems outside of the vehicle. In addition, it is desirable to reduce the complexity and size of the vehicle applications. Furthermore, other desirable features and characteristics of the present invention will become apparent from the subsequent detailed description and the appended claims, taken in conjunction with the accompanying drawings and the foregoing technical field and background.
  • SUMMARY OF THE INVENTION
  • An apparatus and method is provided for a vehicle telematics system using a proxy communication module to provide external data connectivity for a vehicle application. The method comprises receiving a request from one or more vehicle applications to communicate with a server on an external network. In response to the request, a wireless proxy data communication channel is established between a proxy communication module in the vehicle telematics system and the server. The requested data is received from the server via the wireless proxy data communication channel and communicated from the proxy communication module to the one or more vehicle applications.
  • Another method is provided for a vehicle telematics system having a proxy communication module. The method comprises receiving a request from one or more vehicle applications to retrieve data from a server on an external network. In response to the data request, the method selects a preferred wireless data communication channel from a plurality of available wireless data communication channels for use as a wireless proxy data communication channel for the vehicle telematics system. Thereafter, the system establishes the wireless proxy data communication channel between a proxy communication module in the vehicle telematics system and the server.
  • DESCRIPTION OF THE DRAWINGS
  • The present invention will hereinafter be described in conjunction with the following drawing figures, wherein like numerals denote like elements, and
  • FIG. 1 is a schematic representation of a vehicle communications system utilizing a telematics unit with a proxy communication module providing external data connectivity; and
  • FIG. 2 is a flow diagram showing one implementation of a data download process using a proxy communication module.
  • DESCRIPTION OF AN EXEMPLARY EMBODIMENT
  • The following detailed description is merely exemplary in nature and is not intended to limit the invention or the application and uses of the invention. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding technical field, background, brief summary or the following detailed description.
  • The invention may be described herein in terms of functional and/or logical block components and various processing steps. It should be appreciated that such block components may-be realized by any number of hardware, software, and/or firmware components configured to perform the specified functions. For example, an embodiment of the invention may employ various components, e.g., servers, modems, digital signal processing, wired or wireless connections, or the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices. In addition, those skilled in the art will appreciate that the present invention may be practiced in conjunction with any number of practical vehicle computer system platforms, architectures, and deployments, and any number of practical communication system platforms, architectures, and deployments, and that the particular system described herein is merely one exemplary application for the invention.
  • For the sake of brevity, conventional techniques related to communication systems, wireless systems, vehicle systems and other functional aspects of the systems (and the individual operating components of the systems) may not be described in detail herein. Furthermore, the connecting lines shown in the various figures contained herein are intended to represent example functional relationships and/or physical couplings between the various elements. It should be noted that many alternative or additional functional relationships or physical connections may be present in a practical embodiment.
  • The following description may refer to components or features being “connected” or “coupled” together. As used herein, unless expressly stated otherwise, “connected” means that one component/feature is directly or indirectly connected to another component/feature, and not necessarily mechanically. Likewise, unless expressly stated otherwise, “coupled” means that one component/feature is directly or indirectly coupled to another component/feature, and not necessarily mechanically. Thus, although the schematic block diagrams depict example arrangements of elements, additional intervening elements, devices, features, or components may be present in an actual embodiment (assuming that the functionality of the systems or subsystems are not adversely affected).
  • FIG. 1 is a schematic representation of the operational elements of a data communication system 100 configured in accordance with an example embodiment of the invention for a vehicle telematics unit 105 having a proxy communication module 110 that provides external data connectivity for one or more vehicle applications 115. The proxy communication module 110 is configured to communicate wirelessly over at least one wireless data communication channel with one or more servers 130 residing on a network or computer system outside of the vehicle. In one embodiment, the communication channel is established using the internet 125. The servers 130 may be configured to exchange information over not only the global Internet but as used in this specification “web-enabled” or “web-based” also means having the ability to exchange information over any network of interconnected computers in a known manner. Such exchange can be facilitated by the use of known data transmission protocols and data formatting. One or more of the components of the data communication system 100 may include at least one software program for facilitating the communication and the exchange of information between them. In the context of this system, it is assumed that the communication is authenticated and some critical communication may be encrypted.
  • As used herein, a “data communication channel” means any path, connection, route or link between any two data processing elements, while a “wireless data communication channel” means any such path, connection, route or link that includes at least one wireless segment. In this regard, a data communication channel may include any number of constituent links or segments, which may be compliant over various data communication protocols. In addition, a data communication channel may be established using various hardware components known to those skilled in the art.
  • The applications 115 request data as needed from servers 130 through the proxy communication module 110. For example, one application may be an engine calibration application that may request the latest software for an engine controller, another application may be an information application that may request current news or weather, etc. The proxy communication module 110 is coupled to a wireless data communication architecture 120, either directly or through a network stack(s) 135. The wireless data communication architecture 120 may include more than one wireless data communication channel available to use for data communication. A first wireless data communication channel may utilize a data-capable cellular transceiver 140. The data-capable cellular transceiver 140 is configured to create a wireless data connection 145 to one or more cellular base stations 150 and to the cellular carrier's data infrastructure. Through the cellular carrier's data infrastructure the remote web-enabled servers 130 may be contacted using the internet 125. If the data connection uses the Internet Protocol (IP) on which the global Internet 125 operates, the data connection 145 on the cellular system typically takes the form of a Point-to-Point Protocol (PPP) session, and the data transmission between the telematics unit 105 and the servers 130 takes the form of a Transmission Control Protocol (TCP) socket connection using a protocol such as Hypertext Transfer Protocol (HTTP). A second wireless data communication channel may include a WiFi channel, in which a WiFi transceiver 155 communicates over a WiFi link 160 to a WiFi access point 165 coupled to the internet 125, through which the remote servers 130 may be accessed. Note that, if a WiFi wireless communications channel is used instead of cellular, the only thing that changes is that PPP is no longer required.
  • The telematics unit 105 may comprise software and/or hardware that enable the telematics unit 105 to communicate with and program the various components. For example, the telematics unit 105 may comprise computer readable software that is enabled to command the applications 115, proxy communication module 110 and/or network stack(s) 135. The telematics unit 105 may also comprise communication protocols that enable the telematics unit 105 to communicate with the cellular system, WiFi system or any other appropriate wireless communication systems. These communication protocols may be any suitable communication protocols as are known in the art for communicating. The telematics unit 105 may be characterized by one or more microprocessors, memory and application program memory storage. The microprocessor(s) may be any suitable microprocessor as is well known in the art. The memory and memory storage may also be any suitable memory and memory storage known in the art.
  • The proxy communication module 110 provides external data connectivity for any of the applications 115 in the vehicle. Instead of each of the applications 115 having the required software and hardware to directly communicate with servers 130, the applications 115 use the proxy communication module 110 to perform the desired communications on their behalf (i.e., by proxy). This simplifies the software and hardware requirements for the applications 115 and enables the vehicle telematics unit 105 to be scalable. The proxy communication module 110 can handle many communications scenarios that involve a single request from the client to a server, typically defined by a Uniform Resource Locator (URL), and a single response from the server.
  • The proxy communication module 110 centralizes communication for the applications 115 and is designed to improve the probability of success of whatever communications it attempts on their behalf, allowing less complex applications 115. Using the proxy communication module 110 allows strategies for communications reliability improvement to be applied uniformly, instead of allowing different implementations in multiple applications 115. In addition, any communications problems are centralized in the proxy communication module 110 and logging of errors is centralized. Also, any improvements, updates and/or changes in communications software may be handled in one place, in the proxy communication module 110, without modifying the applications 115.
  • The proxy communication module 110 makes a best-effort attempt to connect and retrieve the entire remote data set (located on the servers 130) requested by the applications 115, and then return the data to the requesting applications 115. FIG. 2 is a flow diagram showing one implementation of the proxy communication module 110 using a wireless data communications system for communicating data between one or more applications 115 within a vehicle telematics unit 105 and the server 130 on a web-enabled computer system outside of the vehicle. At step 200, the proxy communication module 110 starts by receiving a request from one or more of the applications 115 to retrieve data located on the servers 130. The proxy communication module 110 sets a retry count to zero at step 205 and chooses a preferred wireless data communication channel that is available and capable of connecting to the server 130 at step 210, such as a cellular channel or a WiFi channel. For example, in some instances WiFi may be the most-preferred data communications channel when the vehicle is close to a WiFi hot spot due to its low cost of connectivity, while a cellular connection may be the most-preferred data communications channel while the vehicle is traveling.
  • The communication between the proxy communication module 110 and the servers 130 may involve sending data, retrieving data, or both. The proxy communication module 110 then receives the requested data content by downloading it from the servers 130 at step 215. The proxy communication module 110 monitors the download of the requested data and determines if the download of data is complete at step 220. The proxy communication module 110 may collect the requested data until the download is complete. If the proxy communication module 110 determines the download is complete at step 225, the proxy communication module 110 then transfers or communicates the requested data to the requesting application 115 (step 225). In another embodiment, the proxy communication module 110 may communicate the requested data to the requesting application 115 during the download. If the proxy communication module 110 determines the download is incomplete (which may occur after a timeout period has elapsed), the proxy communication module 110 tries to re-establish communications with server 130 over the selected wireless proxy data communication channel at step 230, each time incrementing the retry count by one at step 235. The proxy communication module 110 will continue to try to re-establish communications and retrieve the requested data until either the download is completed with no communication errors at step 240, or the maximum number of tries or attempts has been reached for the selected wireless proxy data communication. If an error occurs during communications, the proxy communication module 110 may log the error to a persistent storage in the telematics module. If a maximum number of tries or error counts has been reached without a successful download of the requested data, and if another wireless proxy data communication channel is available, the process is repeated with the proxy communication module 110 selecting a secondary wireless proxy data communication channel at step 245 and setting a retry count to zero for each of the available channels used. For instance, a typical cellular channel may have both high-speed packet and low-speed circuit-switched data channels available. If there is no success on high-speed packet data channel, the process may be repeated on the low-speed circuit-switched data channel, albeit at a potentially lower communications rate, or use other available data communications channels, for example short-range wireless LAN protocols such as WiFi/IEEE 802.11x or Bluetooth. Each of the high-speed packet data channel, the low-speed circuit-switched data channel and WiFi channel may be selected as a wireless proxy data communication or as an alternate wireless proxy data communication channel depending on the conditions. For example, WiFi may be the most-preferred data communications channel when the vehicle is close to a WiFi hot spot due to its low cost of connectivity, while a cellular connection may be the most-preferred data communications channel while the vehicle is traveling.
  • While at least one exemplary embodiment has been presented in the foregoing detailed description, it should be appreciated that a vast number of variations exist. It should also be appreciated that the exemplary embodiment or exemplary embodiments are only examples, and are not intended to limit the scope, applicability, or configuration of the invention in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing the exemplary embodiment or exemplary embodiments. It should be understood that various changes can be made in the function and arrangement of elements without departing from the scope of the invention as set forth in the appended claims and the legal equivalents thereof.

Claims (20)

1. A data communication method for a vehicle telematics system, the method comprising:
receiving a request from one or more vehicle applications to retrieve data from a server on an external network;
establishing, in response to the request, a wireless proxy data communication channel between a proxy communication module in the vehicle telematics system and the server;
receiving requested data from the server via the wireless proxy data communication channel; and
communicating the received requested data from the proxy communication module to the one or more vehicle applications.
2. The method of claim 1, further comprising selecting a preferred wireless data communication channel from a plurality of available wireless data communication channels for use as the wireless proxy data communication channel.
3. The method of claim 1, further comprising:
monitoring a download status for the requested data; and
collecting the requested data until the download status is complete before communicating the received requested data from the proxy communication module to the one or more vehicle applications.
4. The method of claim 1, further comprising:
monitoring a download status for the requested data; and
if the download status is incomplete, incrementing a retry count by one, re-establishing communication with the server over the selected wireless proxy data communication channel, and continuing to receive the requested data.
5. The method of claim 4, wherein if a maximum retry count is reached for the wireless proxy data communication channel, the method further comprising:
selecting another wireless proxy data communication channel from the plurality of available wireless data communication channels for use as a secondary wireless proxy data communication channel;
establishing the secondary wireless proxy data communication channel between the proxy communications module and the server; and
receiving the requested data from the server via the secondary wireless proxy data communication channel.
6. A data communication method for a vehicle telematics system, the method comprising:
receiving a request from one or more vehicle applications to retrieve data from a server on an external network;
selecting, in response to the request, a preferred wireless data communication channel from a plurality of available wireless data communication channels for use as a wireless proxy data communication channel for the vehicle telematics system; and
establishing the wireless proxy data communication channel between a proxy communication module in the vehicle telematics system and the server.
7. The method of claim 6, wherein the preferred wireless proxy data communication channel comprises a data-capable cellular communications link.
8. The method of claim 7, wherein the preferred wireless proxy data communications link comprises a high-speed packet data channel.
9. The method of claim 7, wherein the preferred wireless proxy data communications link comprises a low-speed circuit-switched data channel.
10. The method of claim 6, wherein the preferred wireless proxy data communication channel comprises a WiFi communications link.
11. The method of claim 10, wherein the WiFi communications link is compatible with IEEE 802.11x connection.
12. The method of claim 6, wherein the preferred wireless proxy data communication channel comprises a Bluetooth communications link.
13. The method of claim 6, further comprising:
receiving requested data from the server via the preferred wireless proxy data communication channel; and
communicating the received requested data from the proxy communication module to the one or more vehicle applications.
14. The method of claim 13, further comprising:
monitoring a download status for the requested data; and
collecting the requested data until the download status is complete before communicating the received requested data from the proxy communication module to the one or more vehicle applications.
15. The method of claim 13, further comprising:
monitoring a download status for the requested data; and
if the download status is incomplete, incrementing a retry count by one, re-establishing communication with the server over the selected wireless proxy data communication channel, and continuing to receive the requested data.
16. The method of claim 15, wherein if a maximum retry count is reached for the wireless proxy data communication channel, the method further comprising:
selecting another wireless proxy data communication channel from the plurality of available wireless data communication channels for use as a secondary wireless proxy data communication channel;
establishing the secondary wireless proxy data communication channel between the proxy communications module and the server; and
receiving the requested data from the server via the secondary wireless proxy data communication channel.
17. A proxy communications module for a vehicle telematics system, the module comprising:
means for receiving a request from one or more vehicle applications to retrieve data from a server on an external network;
means for establishing, in response to the request, a wireless proxy data communication channel between the vehicle telematics system and the server;
means for receiving requested data from the server via the wireless proxy data communication channel; and
means for communicating the received requested data from the proxy communication module to the one or more vehicle applications.
18. The module of claim 17, further comprising means for selecting a preferred wireless data communication channel from a plurality of available wireless data communication channels for use as the wireless proxy data communication channel.
19. The module of claim 17, further comprising:
means for monitoring a download status for the requested data; and
means for collecting the requested data until the download status is complete before communicating the received requested data from the proxy communication module to the one or more vehicle applications.
20. The module of claim 17, further comprising:
means for selecting another wireless proxy data communication channel from the plurality of available wireless data communication channels for use as a secondary wireless proxy data communication channel; and
means for establishing the secondary wireless proxy data communications channel between the vehicle telematics system and the server in response to incomplete downloading of the requested data.
US11/166,746 2005-06-24 2005-06-24 Reliability for wireless data communications Active 2027-12-28 US7949375B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/166,746 US7949375B2 (en) 2005-06-24 2005-06-24 Reliability for wireless data communications

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/166,746 US7949375B2 (en) 2005-06-24 2005-06-24 Reliability for wireless data communications

Publications (2)

Publication Number Publication Date
US20060293040A1 true US20060293040A1 (en) 2006-12-28
US7949375B2 US7949375B2 (en) 2011-05-24

Family

ID=37568213

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/166,746 Active 2027-12-28 US7949375B2 (en) 2005-06-24 2005-06-24 Reliability for wireless data communications

Country Status (1)

Country Link
US (1) US7949375B2 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070016362A1 (en) * 2005-07-14 2007-01-18 Honda Motor Co., Ltd. System and method for synchronizing data for use in a navigation system
WO2008082395A1 (en) * 2006-12-29 2008-07-10 Carrier Corporation Outbound broadband connectivity
US20100003956A1 (en) * 2008-07-03 2010-01-07 Samsung Electronics Co. Ltd. Apparatus and method for communication of mobile station of shadow area in a mobile communication system
US20100037057A1 (en) * 2008-08-11 2010-02-11 Telcordia Technologies, Inc. System and method for using networked mobile devices in vehicles
US20100075608A1 (en) * 2008-09-22 2010-03-25 Hyundai Motor Company Wireless mobile communication system for vehicle and method of use
US20100182743A1 (en) * 2006-12-29 2010-07-22 Carrier Corporation Universalthermostat expansion port
US8744769B1 (en) * 2013-01-24 2014-06-03 Sprint Communications Company L.P. System and methods for head unit providing analysis and guidance during long road trips
US9031762B1 (en) 2012-11-13 2015-05-12 Sprint Communications Company L.P. System and method for dynamically adapting to events during operations of a vehicle
WO2019091582A1 (en) * 2017-11-13 2019-05-16 Telefonaktiebolaget Lm Ericsson (Publ) Method and device proxy for handling radio communication of data to a wireless device
US20220104167A1 (en) * 2020-09-30 2022-03-31 Panasonic Avionics Corporation Network connection outage prediction for commercial passenger vehicle
US20230018983A1 (en) * 2021-07-08 2023-01-19 metacluster lt, UAB Traffic counting for proxy web scraping

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8335508B2 (en) * 2008-08-07 2012-12-18 General Motors Llc System and method for monitoring and reporting telematics unit communication network system acquisition and scanning performance
US9031498B1 (en) * 2011-04-26 2015-05-12 Sprint Communications Company L.P. Automotive multi-generation connectivity
US9439240B1 (en) 2011-08-26 2016-09-06 Sprint Communications Company L.P. Mobile communication system identity pairing
US20140310379A1 (en) * 2013-04-15 2014-10-16 Flextronics Ap, Llc Vehicle initiated communications with third parties via virtual personality
US9398454B1 (en) 2012-04-24 2016-07-19 Sprint Communications Company L.P. In-car head unit wireless communication service subscription initialization
US9032547B1 (en) 2012-10-26 2015-05-12 Sprint Communication Company L.P. Provisioning vehicle based digital rights management for media delivered via phone
US9173238B1 (en) 2013-02-15 2015-10-27 Sprint Communications Company L.P. Dual path in-vehicle communication
US9110774B1 (en) 2013-03-15 2015-08-18 Sprint Communications Company L.P. System and method of utilizing driving profiles via a mobile device
US10489132B1 (en) 2013-09-23 2019-11-26 Sprint Communications Company L.P. Authenticating mobile device for on board diagnostic system access
US9252951B1 (en) 2014-06-13 2016-02-02 Sprint Communications Company L.P. Vehicle key function control from a mobile phone based on radio frequency link from phone to vehicle
US9591482B1 (en) 2014-10-31 2017-03-07 Sprint Communications Company L.P. Method for authenticating driver for registration of in-vehicle telematics unit
US9649999B1 (en) 2015-04-28 2017-05-16 Sprint Communications Company L.P. Vehicle remote operations control
US9444892B1 (en) 2015-05-05 2016-09-13 Sprint Communications Company L.P. Network event management support for vehicle wireless communication
US9604651B1 (en) 2015-08-05 2017-03-28 Sprint Communications Company L.P. Vehicle telematics unit communication authorization and authentication and communication service provisioning
US11234178B2 (en) * 2020-06-16 2022-01-25 Apple Inc. High data mode for enhanced user experience in cellular networks

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030039237A1 (en) * 1997-09-25 2003-02-27 Jan E Forslow Common access between a mobile communications network and an external network with selectable packet-switched and circuit-switched services
US6580916B1 (en) * 2000-09-15 2003-06-17 Motorola, Inc. Service framework for evaluating remote services based upon transport characteristics
US20030182419A1 (en) * 2002-03-22 2003-09-25 Sun Microsystem, Inc. Adaptive connection routing over multiple communication channels
US20040132467A1 (en) * 2002-08-06 2004-07-08 Richard Hull Retrieving media items to a mobile device
US20040147289A1 (en) * 2003-01-28 2004-07-29 Paljug Michael J. Antenna diversity based on packet errors
US20060173587A1 (en) * 2005-02-01 2006-08-03 General Motors Corporation System for remotely operating vehicle functions
US20060195612A1 (en) * 2003-03-26 2006-08-31 British Telecommunications Public Limited Transmitting over a network
US7248861B2 (en) * 2001-07-23 2007-07-24 Research In Motion Limited System and method for pushing information to a mobile device

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030039237A1 (en) * 1997-09-25 2003-02-27 Jan E Forslow Common access between a mobile communications network and an external network with selectable packet-switched and circuit-switched services
US6580916B1 (en) * 2000-09-15 2003-06-17 Motorola, Inc. Service framework for evaluating remote services based upon transport characteristics
US7248861B2 (en) * 2001-07-23 2007-07-24 Research In Motion Limited System and method for pushing information to a mobile device
US20030182419A1 (en) * 2002-03-22 2003-09-25 Sun Microsystem, Inc. Adaptive connection routing over multiple communication channels
US20040132467A1 (en) * 2002-08-06 2004-07-08 Richard Hull Retrieving media items to a mobile device
US20040147289A1 (en) * 2003-01-28 2004-07-29 Paljug Michael J. Antenna diversity based on packet errors
US20060195612A1 (en) * 2003-03-26 2006-08-31 British Telecommunications Public Limited Transmitting over a network
US20060173587A1 (en) * 2005-02-01 2006-08-03 General Motors Corporation System for remotely operating vehicle functions

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070016362A1 (en) * 2005-07-14 2007-01-18 Honda Motor Co., Ltd. System and method for synchronizing data for use in a navigation system
US7552009B2 (en) 2005-07-14 2009-06-23 Honda Motor Co., Ltd. System and method for synchronizing data for use in a navigation system
WO2008082395A1 (en) * 2006-12-29 2008-07-10 Carrier Corporation Outbound broadband connectivity
US20100146071A1 (en) * 2006-12-29 2010-06-10 Carrier Corporation Outbound broadband connectivity
US20100182743A1 (en) * 2006-12-29 2010-07-22 Carrier Corporation Universalthermostat expansion port
US20100003956A1 (en) * 2008-07-03 2010-01-07 Samsung Electronics Co. Ltd. Apparatus and method for communication of mobile station of shadow area in a mobile communication system
US20100037057A1 (en) * 2008-08-11 2010-02-11 Telcordia Technologies, Inc. System and method for using networked mobile devices in vehicles
US8707044B2 (en) 2008-08-11 2014-04-22 Tti Inventions D Llc System and method for using networked mobile devices in vehicles
US8472875B2 (en) * 2008-09-22 2013-06-25 Hyundai Motor Company Wireless mobile communication system for vehicle and method of use
US20100075608A1 (en) * 2008-09-22 2010-03-25 Hyundai Motor Company Wireless mobile communication system for vehicle and method of use
US9031762B1 (en) 2012-11-13 2015-05-12 Sprint Communications Company L.P. System and method for dynamically adapting to events during operations of a vehicle
US8744769B1 (en) * 2013-01-24 2014-06-03 Sprint Communications Company L.P. System and methods for head unit providing analysis and guidance during long road trips
WO2019091582A1 (en) * 2017-11-13 2019-05-16 Telefonaktiebolaget Lm Ericsson (Publ) Method and device proxy for handling radio communication of data to a wireless device
US11304245B2 (en) 2017-11-13 2022-04-12 Telefonaktiebolaget Lm Ericsson (Publ) Method and device proxy for handling radio communication of data to a wireless device
US20220104167A1 (en) * 2020-09-30 2022-03-31 Panasonic Avionics Corporation Network connection outage prediction for commercial passenger vehicle
US11546875B2 (en) * 2020-09-30 2023-01-03 Panasonic Avionics Corporation Network connection outage prediction for commercial passenger vehicle
US20230018983A1 (en) * 2021-07-08 2023-01-19 metacluster lt, UAB Traffic counting for proxy web scraping

Also Published As

Publication number Publication date
US7949375B2 (en) 2011-05-24

Similar Documents

Publication Publication Date Title
US7949375B2 (en) Reliability for wireless data communications
US11012346B2 (en) Vehicle data communication
US20160112544A1 (en) Transparent Proxy Architecture for Multi-Path Data Connections
EP2360875B1 (en) Systems and methods for seamless host migration
US8379610B2 (en) System and method of unacknowledged network layer service access point identifier (NSAPI) recovery in sub-network dependent convergence protocol (SNDCP) communication
CN1889414B (en) Method for transmitting status PDU based on missing PDU detection mechanism
US20120158991A1 (en) Mobile Device as a Relay Server in a Mobility Service Platform
WO2008009029A2 (en) Methods and apparatus for policy enforcement in a wireless communication system
US9065526B2 (en) Relay device, relay method, and relay device control program
CN1114308C (en) Method for distributing radio resource in radio communication system
US20210297341A1 (en) Vehicle data communication
IL276385B2 (en) Method and terminal device for data transmission
EP1267542A1 (en) Method for communication between a client application and a server through a proxy-server
CN108173851B (en) High-efficiency multimedia transmission method for spatial information network
US20020184383A1 (en) Live mobile camera system with a communication protocol and a server cluster
US7646787B2 (en) Method for the packet-oriented transmission of data, network intermediate nodes and telecommunications network
JP4227621B2 (en) Data packet transmission method and transmitter
CN113423078B (en) Application program network fragment selection method, application server and PCF
CN112422716B (en) Client electronic device, vehicle and control method of vehicle
US9877357B2 (en) Changing wireless carriers during a mobile gateway session
CN111510263B (en) Remapping method, terminal and network side equipment
JP4042443B2 (en) Mobile router device and link establishment method for the same
CN115604753A (en) Session establishing method, device, system, electronic equipment and storage medium
KR20090083496A (en) Method to improve speed by socket tunneling in http data transfer system

Legal Events

Date Code Title Description
AS Assignment

Owner name: GM GLOBAL TECHNOLOGY OPERATIONS, INC., MICHIGAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KORTGE, JAMES M.;REEL/FRAME:016635/0432

Effective date: 20050524

AS Assignment

Owner name: UNITED STATES DEPARTMENT OF THE TREASURY, DISTRICT

Free format text: SECURITY AGREEMENT;ASSIGNOR:GM GLOBAL TECHNOLOGY OPERATIONS, INC.;REEL/FRAME:022195/0334

Effective date: 20081231

Owner name: UNITED STATES DEPARTMENT OF THE TREASURY,DISTRICT

Free format text: SECURITY AGREEMENT;ASSIGNOR:GM GLOBAL TECHNOLOGY OPERATIONS, INC.;REEL/FRAME:022195/0334

Effective date: 20081231

AS Assignment

Owner name: CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECU

Free format text: SECURITY AGREEMENT;ASSIGNOR:GM GLOBAL TECHNOLOGY OPERATIONS, INC.;REEL/FRAME:022553/0493

Effective date: 20090409

Owner name: CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SEC

Free format text: SECURITY AGREEMENT;ASSIGNOR:GM GLOBAL TECHNOLOGY OPERATIONS, INC.;REEL/FRAME:022553/0493

Effective date: 20090409

AS Assignment

Owner name: GM GLOBAL TECHNOLOGY OPERATIONS, INC., MICHIGAN

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:UNITED STATES DEPARTMENT OF THE TREASURY;REEL/FRAME:023124/0519

Effective date: 20090709

Owner name: GM GLOBAL TECHNOLOGY OPERATIONS, INC.,MICHIGAN

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:UNITED STATES DEPARTMENT OF THE TREASURY;REEL/FRAME:023124/0519

Effective date: 20090709

AS Assignment

Owner name: GM GLOBAL TECHNOLOGY OPERATIONS, INC., MICHIGAN

Free format text: RELEASE BY SECURED PARTY;ASSIGNORS:CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES;CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SECURED PARTIES;REEL/FRAME:023127/0402

Effective date: 20090814

Owner name: GM GLOBAL TECHNOLOGY OPERATIONS, INC.,MICHIGAN

Free format text: RELEASE BY SECURED PARTY;ASSIGNORS:CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES;CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SECURED PARTIES;REEL/FRAME:023127/0402

Effective date: 20090814

AS Assignment

Owner name: UNITED STATES DEPARTMENT OF THE TREASURY, DISTRICT

Free format text: SECURITY AGREEMENT;ASSIGNOR:GM GLOBAL TECHNOLOGY OPERATIONS, INC.;REEL/FRAME:023156/0142

Effective date: 20090710

Owner name: UNITED STATES DEPARTMENT OF THE TREASURY,DISTRICT

Free format text: SECURITY AGREEMENT;ASSIGNOR:GM GLOBAL TECHNOLOGY OPERATIONS, INC.;REEL/FRAME:023156/0142

Effective date: 20090710

AS Assignment

Owner name: UAW RETIREE MEDICAL BENEFITS TRUST, MICHIGAN

Free format text: SECURITY AGREEMENT;ASSIGNOR:GM GLOBAL TECHNOLOGY OPERATIONS, INC.;REEL/FRAME:023162/0093

Effective date: 20090710

Owner name: UAW RETIREE MEDICAL BENEFITS TRUST,MICHIGAN

Free format text: SECURITY AGREEMENT;ASSIGNOR:GM GLOBAL TECHNOLOGY OPERATIONS, INC.;REEL/FRAME:023162/0093

Effective date: 20090710

AS Assignment

Owner name: GM GLOBAL TECHNOLOGY OPERATIONS, INC., MICHIGAN

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:UNITED STATES DEPARTMENT OF THE TREASURY;REEL/FRAME:025245/0587

Effective date: 20100420

AS Assignment

Owner name: GM GLOBAL TECHNOLOGY OPERATIONS, INC., MICHIGAN

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:UAW RETIREE MEDICAL BENEFITS TRUST;REEL/FRAME:025314/0901

Effective date: 20101026

AS Assignment

Owner name: WILMINGTON TRUST COMPANY, DELAWARE

Free format text: SECURITY AGREEMENT;ASSIGNOR:GM GLOBAL TECHNOLOGY OPERATIONS, INC.;REEL/FRAME:025327/0001

Effective date: 20101027

AS Assignment

Owner name: GM GLOBAL TECHNOLOGY OPERATIONS LLC, MICHIGAN

Free format text: CHANGE OF NAME;ASSIGNOR:GM GLOBAL TECHNOLOGY OPERATIONS, INC.;REEL/FRAME:025780/0936

Effective date: 20101202

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: GM GLOBAL TECHNOLOGY OPERATIONS LLC, MICHIGAN

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:WILMINGTON TRUST COMPANY;REEL/FRAME:034371/0676

Effective date: 20141017

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12