US20060293040A1 - Reliability for wireless data communications - Google Patents
Reliability for wireless data communications Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0967—Systems involving transmission of highway information, e.g. weather, speed limits
- G08G1/096766—Systems involving transmission of highway information, e.g. weather, speed limits where the system is characterised by the origin of the information transmission
- G08G1/096775—Systems 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols 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
Description
- 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. 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.
- 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.
- 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. - 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 adata communication system 100 configured in accordance with an example embodiment of the invention for avehicle telematics unit 105 having aproxy communication module 110 that provides external data connectivity for one ormore vehicle applications 115. Theproxy communication module 110 is configured to communicate wirelessly over at least one wireless data communication channel with one ormore servers 130 residing on a network or computer system outside of the vehicle. In one embodiment, the communication channel is established using theinternet 125. Theservers 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 thedata 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 fromservers 130 through theproxy 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. Theproxy communication module 110 is coupled to a wirelessdata communication architecture 120, either directly or through a network stack(s) 135. The wirelessdata 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-capablecellular transceiver 140. The data-capablecellular transceiver 140 is configured to create awireless data connection 145 to one or morecellular base stations 150 and to the cellular carrier's data infrastructure. Through the cellular carrier's data infrastructure the remote web-enabledservers 130 may be contacted using theinternet 125. If the data connection uses the Internet Protocol (IP) on which the global Internet 125 operates, thedata connection 145 on the cellular system typically takes the form of a Point-to-Point Protocol (PPP) session, and the data transmission between thetelematics unit 105 and theservers 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 aWiFi transceiver 155 communicates over aWiFi link 160 to aWiFi access point 165 coupled to theinternet 125, through which theremote 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 thetelematics unit 105 to communicate with and program the various components. For example, thetelematics unit 105 may comprise computer readable software that is enabled to command theapplications 115,proxy communication module 110 and/or network stack(s) 135. Thetelematics unit 105 may also comprise communication protocols that enable thetelematics 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. Thetelematics 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 theapplications 115 in the vehicle. Instead of each of theapplications 115 having the required software and hardware to directly communicate withservers 130, theapplications 115 use theproxy communication module 110 to perform the desired communications on their behalf (i.e., by proxy). This simplifies the software and hardware requirements for theapplications 115 and enables thevehicle telematics unit 105 to be scalable. Theproxy 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 theapplications 115 and is designed to improve the probability of success of whatever communications it attempts on their behalf, allowing lesscomplex applications 115. Using theproxy communication module 110 allows strategies for communications reliability improvement to be applied uniformly, instead of allowing different implementations inmultiple applications 115. In addition, any communications problems are centralized in theproxy 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 theproxy communication module 110, without modifying theapplications 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 theapplications 115, and then return the data to the requestingapplications 115.FIG. 2 is a flow diagram showing one implementation of theproxy communication module 110 using a wireless data communications system for communicating data between one ormore applications 115 within avehicle telematics unit 105 and theserver 130 on a web-enabled computer system outside of the vehicle. Atstep 200, theproxy communication module 110 starts by receiving a request from one or more of theapplications 115 to retrieve data located on theservers 130. Theproxy communication module 110 sets a retry count to zero atstep 205 and chooses a preferred wireless data communication channel that is available and capable of connecting to theserver 130 atstep 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 theservers 130 may involve sending data, retrieving data, or both. Theproxy communication module 110 then receives the requested data content by downloading it from theservers 130 atstep 215. Theproxy communication module 110 monitors the download of the requested data and determines if the download of data is complete atstep 220. Theproxy communication module 110 may collect the requested data until the download is complete. If theproxy communication module 110 determines the download is complete atstep 225, theproxy communication module 110 then transfers or communicates the requested data to the requesting application 115 (step 225). In another embodiment, theproxy communication module 110 may communicate the requested data to the requestingapplication 115 during the download. If theproxy communication module 110 determines the download is incomplete (which may occur after a timeout period has elapsed), theproxy communication module 110 tries to re-establish communications withserver 130 over the selected wireless proxy data communication channel atstep 230, each time incrementing the retry count by one atstep 235. Theproxy 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 atstep 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, theproxy 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 theproxy communication module 110 selecting a secondary wireless proxy data communication channel atstep 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)
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)
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)
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)
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 |
-
2005
- 2005-06-24 US US11/166,746 patent/US7949375B2/en active Active
Patent Citations (8)
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)
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 |