Search

CN-109309660-B - Virtual network interface connection

CN109309660BCN 109309660 BCN109309660 BCN 109309660BCN-109309660-B

Abstract

The present invention relates to virtual network interface connections. The mobile device receives a message from the vehicle computing platform via Remote Processing Communication (RPC), updates a source address of the message to indicate the mobile device, sends the message to a destination address of the message, receives a response message from the destination, updates the destination address of the response message to indicate the vehicle computing platform, and sends the response message to the vehicle computing platform via the RPC. For a request received from a vehicle application for a network protocol not supported by the mobile device, the computing platform constructs a Remote Procedure Call (RPC) message through the virtual network interface application and sends the RPC message to the mobile device to cause the mobile device to update a source address of the request to indicate the mobile device and send the request to a destination address of the request.

Inventors

  • Paramita Mi Tela
  • Pi Aitebu Toro
  • The outstanding Toon Sha Er of Barcelona vara
  • WANG QIANYI
  • Gary Steven Stomorle
  • ZECHEL KELLY LEE
  • BRIAN NASH
  • Theodore Wengrove

Assignees

  • 福特全球技术公司
  • 福特全球技术公司

Dates

Publication Date
20260421
Application Date
20180725
Priority Date
20170728

Claims (14)

  1. 1. A system for implementing virtual network interface connections, comprising: A mobile device configured to: Receiving a message from a vehicle computing platform via a remote procedure call; updating a source address of the message to indicate the mobile device; Sending a message whose source address has been updated to the destination address of the message; Receiving a response message from the destination address; updating a destination address of the response message to indicate the vehicle computing platform; A response message is sent to the vehicle computing platform via the remote procedure call that the destination address has been updated.
  2. 2. The system of claim 1, wherein the message is sent from a vehicle application executed by a vehicle computing platform and the vehicle application communicates via one or more of a message queue telemetry transport protocol, a file transport protocol, and a hypertext transport protocol.
  3. 3. The system of claim 1, wherein the source address and the destination address are internet protocol addresses.
  4. 4. The system of claim 1, wherein the remote procedure call is performed according to a smart device link protocol.
  5. 5. The system of claim 1, wherein the mobile device comprises an agent configured to update a source address of the message and to update a destination address of the response message.
  6. 6. The system of claim 1, wherein the mobile device comprises a data manager configured to: converting the message from the format of the remote procedure call to a format for transmission over the communication network to the destination address; the response message is converted from a format for transmission over the communication network to a format for remote procedure calls.
  7. 7. The system of claim 1, further comprising: a computing platform configured to: Constructing a remote procedure call message through the virtual network interface application for a request for a network protocol not supported by the mobile device received from the vehicle application; A remote procedure call message is sent to the mobile device to cause the mobile device to update the source address of the request to indicate to the mobile device, and to send the request to the destination address of the request that the source address has been updated.
  8. 8. The system of claim 7, wherein the computing platform is further configured to: Querying the mobile device for network protocols supported by the mobile device itself; And identifying network protocols which are not supported by the mobile device according to the inquiry.
  9. 9. The system of claim 7, wherein the computing platform is further configured to: receiving another request from another vehicle application for another network protocol supported by the mobile device; The further request is sent to the mobile device for processing by an application of the mobile device corresponding to the further network protocol.
  10. 10. The system of claim 7, wherein the computing platform is further configured to: Receiving a response to the request from the mobile device; the response is sent to the vehicle application.
  11. 11. The system of claim 10, wherein the computing platform is further configured to receive, from the mobile device, a network condition indicating a network connection provided by a physical network interface of the mobile device to a communication network through which the destination address is reached.
  12. 12. A method for implementing virtual network interface connections, comprising: receiving, by the computing platform, from the mobile device, an indication of a network protocol supported by the mobile device itself; Receiving a request from a vehicle application utilizing a network protocol; Responsive to the network protocol utilized by the vehicle application being supported by the mobile device itself, sending the request to the mobile device for processing by a native application of the mobile device; in response to the network protocol utilized by the vehicle application not being supported by the mobile device itself, the request is sent to the mobile application using a proxy method, The proxy method includes creating a remote procedure call message through a virtual network interface application, transmitting the remote procedure call message to the mobile device to cause the mobile device to update a source address of the request to indicate the mobile device, and transmitting the request whose source address has been updated to a destination address of the request.
  13. 13. The method of claim 12, further comprising performing a remote procedure call according to a smart device link protocol.
  14. 14. The method of claim 13, further comprising: Receiving a response to the request from the mobile device; the response is sent to the vehicle application.

Description

Virtual network interface connection Technical Field Aspects of the present disclosure relate generally to virtual network interfaces for use by vehicle applications of connected mobile devices to access network connections. Background A mobile device, such as a smart phone, may be connected to a vehicle host unit to provide connected services to vehicle occupants. These connected services may include hands-free calls, audio streaming, and integration with portable mobile device applications. Applications executed by the mobile device may utilize the network connection of the mobile device. However, applications executed by the vehicle require a connection with the mobile device (e.g., via WiFi, bluetooth, or USB) to use the mobile device's network connection. Disclosure of Invention In one or more illustrative embodiments, a system includes a mobile device. The mobile device is configured to receive a message from a vehicle computing platform via Remote Processing Communication (RPC), update a source address of the message to indicate the mobile device, send the message to a destination address of the message, receive a response message from the destination address, update a destination address of the response message to indicate the vehicle computing platform, and send the response message to the vehicle computing platform via the RPC. According to one embodiment of the invention, messages are sent from a vehicle application executed by a vehicle computing platform, and the vehicle application communicates via a Message Queuing Telemetry Transport (MQTT) protocol. According to one embodiment of the invention, a message is sent from a vehicle application executed by a vehicle computing platform, and the vehicle application communicates via File Transfer Protocol (FTP). According to one embodiment of the invention, the message is sent from a vehicle application executed by the vehicle computing platform, and the vehicle application communicates via the hypertext transfer protocol (HTTP). In one or more illustrative embodiments, a system includes a computing platform. The computing platform is configured to construct a Remote Procedure Call (RPC) message through the virtual network interface application for a request received from the vehicle application for a network protocol not supported by the mobile device, send the Remote Procedure Call (RPC) message to the mobile device to cause the mobile device to update a source address of the request to indicate the mobile device, and send the request to a destination address of the request. According to one embodiment of the invention, the computing platform is further configured to query the mobile device for network protocols supported by the mobile device itself and to identify network protocols not supported by the mobile device based on the query. According to one embodiment of the invention, the computing platform is further configured to receive another request for another network protocol supported by the mobile device from another vehicle application, send the another request to the mobile device for processing by an application of the mobile device corresponding to the another network protocol. According to one embodiment of the invention, the computing platform is further configured to receive a response to the request from the mobile device and send the response to the vehicle application. According to one embodiment of the invention, the source address and the destination address are Internet Protocol (IP) addresses. According to one embodiment of the invention, the RPC is implemented according to the Smart Device Link (SDL) protocol. According to one embodiment of the invention, the computing platform is further configured to receive a network condition from the mobile device indicating details of a network connection provided by a physical network interface of the mobile device to a communication network through which the destination address is reached. In one or more illustrative embodiments, a method includes receiving, by a computing platform, an indication of a network protocol supported by a mobile device itself from the mobile device, receiving a request from a vehicle application utilizing the network protocol, sending the request to the mobile device for processing by a native application of the mobile device in response to the network protocol being supported by the mobile device itself, and sending the request to the mobile application using a proxy method in response to the network protocol not being supported by the mobile device itself. Drawings FIG. 1 illustrates an example diagram of a system configured to provide telematics services to a vehicle; FIG. 2 illustrates an example data flow diagram of a network connection of a vehicle application using a mobile device via a network interface proxy; FIG. 3 illustrates an example process for a computing platform to facilitate network connection of a vehicle application using a mobile devic