This disclosure relates generally to cellular network connections and, more particularly, to methods and apparatus to improve a network connection via a connected vehicle.
Increasingly, vehicles are manufactured with cellular voice and data network radio devices and an external antenna to facilitate a connection to a network. These vehicles referred to as connected vehicles that have their own subscriber identification modules (SIMs) that facilitate connection to the cellular network. In particular, the SIMs, when activated, allow the connected vehicle to connect to a cellular data network via a cellular protocol (e.g., Global System for Mobile Communications (GSM), Universal Mobile Telecommunications System (UMTS), Evolution-Data Optimized (EDVO), Enhanced Data rates for GSM Evolution (EDGE), Long Term Evolution (LTE), etc.) which may be used for navigation, multimedia streaming, Internet browsing, etc. via a display on an infotainment head unit located in the vehicle. However, many connected vehicle owners do not activate the SIM in their connected vehicle.
The figures are not to scale. Wherever possible, the same reference numbers will be used throughout the drawing(s) and accompanying written description to refer to the same or like parts.
Examples disclosed herein may be used to improve a network connection of a cellular-enabled device via a connected vehicle. Cellular-enabled devices are portable devices (e.g., smartphones, tablets, laptops, etc.) (sometimes referred to herein as “user equipment (UE)”) equipped with cellular network antenna(s) and software to facilitate connecting to a cellular network. As used herein, a connected vehicle is any vehicle (e.g., a car, a truck, boat, etc.) equipped with cellular network antenna(s) and software to facilitate connecting to a cellular network. As used herein, a cellular network includes a voice service and/or a data service.
Vehicles can be poor radio frequency (RF) environments for UEs. For example, electronics in the vehicle emit RF signals that can cause interference. Additionally, the metallic structure of the vehicle can attenuate the strength of signals sent and received by the UE. To compensate for interference and attenuation, cellular networks use higher power signals and/or more RF spectrum to communicate between the UE and the cellular network. However, increasing signal power creates more interference that requires more network management. Additionally, increasing spectrum use decreases the capacity of the cellular network. Furthermore, communicating using a higher power signal causes a substantial drain on the UE battery.
As disclosed in detail, a UE and a connected vehicle establish a connection relationship (sometimes referred to as “pairing”) over a short distance wireless connection (e.g., a Wi-Fi® connection, a Bluetooth® connection, a Zigbee® connection, etc.). Subsequently, when the UE is in range of the connected vehicle, the UE and the connected vehicle initiate the short distance wireless connection. In some examples, the short distance wireless connection is initiated without any further prompting by the user of the UE. As used herein, range refers to a maximum distance at which two devices (e.g., the UE, the connected vehicle, etc.) can connect. The range is affected by the RF environment, the power at which the wireless signals are broadcast, and the design of the respective antennas.
As disclosed in more detail below, when the short distance wireless connection is initiated, the UE and the provider network communicate via the connected vehicle as if the UE and the provider network were directly connected. To do so, the connected vehicle requests a subscriber identifier (e.g., an international mobile subscriber identity (IMSI), etc.) from the UE. Additionally, the connected vehicle sends a request to the UE to detach from the provider network. As used herein, detaching is a process to inform the provider network that a device (e.g., the UE, the connected vehicle, etc.) is not reachable. The connected vehicle then attaches to the provider network using the subscriber identifier received from the UE. As used herein, attaching is a process to establish a connection relationship (e.g., become authorized to use the network, obtain information to transmit and receive data on the cellular network, receive a temporary mobile subscriber identification (TMSI), etc.) between the provider network and the device (e.g., the UE, the connected vehicle, etc.).
The connected vehicle routes cellular voice and/or data network communications between the UE and the cellular network via the short distance wireless connection. Because the cellular antenna of the connected vehicle is better than the cellular antenna of the UE, the network uses a lower power signal to connect to the connected vehicle, thus easing the burden on the network. Additionally, because the connected vehicle can broadcast a signal with more power than the UE, the capacity and the range of the provider network is increased.
As disclosed in detail, to establish a connection relationship, the UE and the connected vehicle discover each other via discovery mechanisms of a protocol corresponding to the short distance wireless connection. After discovery, the UE and the connected vehicle exchange credentials. For example, a passkey may be entered into the UE (e.g., via a touch screen) and into the connected vehicle (e.g., via an infotainment head unit). The UE and the connected vehicle store the identity of each other and the associated credentials. In some examples, to prevent unauthorized access (e.g., eavesdropping) to the connection, the connected vehicle may enforce a minimum level of security capability before the connection relationship is established. In some such examples, the connected vehicle refuses to form a connection relationship with the UE if the UE is not able to support a certain security mode and/or certain level of encryption.
When the UE is in range of the connected vehicle, the connected vehicle establishes a connection with the UE over a short distance RF protocol. The connected vehicle requests the subscriber identifier (e.g., the IMSI, the TMSI, etc.) from the UE. In some examples, the subscriber identifier is stored on a subscriber identification modules (SIM) card installed in the UE. Additionally, the connected vehicle sends a request to the UE to detach from the cellular network. The connected vehicle attaches to the cellular network using the subscriber identifier received from the UE. In some examples, to minimize a chance that the connected vehicle is able attach to the provider network when the UE is not connected, after receiving a temporary subscriber identifier (e.g., the TMSI) from the network, the connected vehicle deletes the subscriber identifier. In such examples, if the connected vehicle needs the subscriber identifier again, the connected vehicle requests the subscriber identifier from the UE again. Once the connected vehicle attaches to the network using the subscriber identifier, the connected vehicle acts in relation to the cellular network as if the connected vehicle was the UE. For example, if a tower broadcasts a paging message with the subscriber identifier associated with the UE, the connected vehicle sends a response. Additionally, the cellular network provider accounts for network usage by the connected vehicle as if it were being used by the corresponding UE.
In examples disclosed below, the connected vehicle routes data between the UE and the cellular network via the short distance wireless connection. For example, if a user is browsing the Internet on the UE, the UE forwards the data packets to the connected vehicle via the short distance wireless connection, and the connect vehicle transmits the data packets to the provider network via the cellular network connection. In examples disclosed below, if the short distance RF protocol connection with the UE ends, the connected vehicle detaches from the cellular network. In some examples, the connected vehicle deletes the subscriber identifier received from the UE and/or the temporary subscriber identifier received from the cellular network.
In some examples disclosed below, the connected vehicle manages connections for multiple UEs. In such examples, the connected vehicle attaches to the provider network multiple times using the subscriber identifications of the UEs in communication with the connected vehicle. In some such examples, the connected vehicle mains one-to-many short distance wireless connections. For example, if the short distance wireless connections are based on the Bluetooth® protocol, the connected vehicle functions as the master device, and the UEs function as the slave devices. In some examples, the connected vehicle generates a lookup table so that packets from a first one of the UEs are routed to the network using a first connection corresponding to a first one of the subscriber identifiers, and packets from a second one of the UEs are routed to the cellular network using a second connection corresponding to a second one of the subscriber identifiers, etc.
In some examples, the connected vehicle has an associated subscriber identifier. In such examples, the connected vehicle attaches to the network using its subscriber identifier when the connected vehicle is powered on. In such examples, when the connected vehicle maintains the lookup table, the subscriber identifier of the connected vehicle is also on the lookup table. Alternatively, in some examples, the connected vehicle does not have an associated subscriber identifier (e.g., the cellular service was not activated for the connected vehicle). However, in some such examples, the connected vehicle may still attached to the cellular network using the subscriber identifier(s) of the connected UE(s).
Cellular network providers (e.g., AT&T, NTT DoCoMo, Vodaphone, Orange, etc.) of the provider network 102 associate the subscriber identifier included in the SIM 112a, 112b to subscriber information to determine whether the UE(s) 104a, 104b is/are authorized to access the provider network 102, to allow the UE(s) 104a, 104b to attach to the provider network 102, to associate usage of the network provider 102 to a subscriber account, and to communicate with the UE(s) 104a, 104b, etc.
To prevent eavesdropping, when one of the example UEs 104a, 104b attaches to the example provider network 102 and/or connects to a new cellular tower 108, the example provider network 102 assigns a temporary subscriber identifier (e.g. a TMSI, etc.) to the UE 104a, 104b. Additionally, from time to time, the provider network 102 may assign a new temporary subscriber identifier to the one of the UEs 104a, 104b. The example provider network 102 uses the subscriber identifier and/or the temporary subscriber identifier when communicating with the UE(s) 104a, 104b. For example, when the provider network 102 has data to transmit to the UE 104a, 104b, the provider network 102, via the cellular tower 108, sends a paging message that includes the subscriber identifier or the temporary subscriber identifier associated with the UE 104a, 104b.
In the illustrated example, the connected vehicle 106 includes one or more example antennae 114, an example on-vehicle computing system 116, an example infotainment head unit 118, and an example vehicle communications platform 120. The example antenna(s) 114 include a cellular antenna. In some example, the antenna(s) 114 also include a Global Positioning System (GPS) antenna, an RF antenna (e.g. for terrestrial radio), and/or a satellite antenna (e.g., for satellite radio).
The example on-vehicle computing system 116 controls low-level systems (e.g., door lock controls, headlight controls, transmission controls, climate controls, etc.) connected to a controller area network (CAN) bus. Additionally, the example on-vehicle computing system 116 is communicatively coupled to the infotainment head unit 118 to control media and/or applications being displayed on the infotainment head unit 118. The example on-vehicle computing system 116 also processes input from the example infotainment head unit 118 to adjust the operation of the low-level systems (e.g., the climate controls, etc.). In some examples, the on-vehicle computing system 116 also include data storage (e.g., hard disks, solid state drives, etc.) to store media (e.g., movies, music, television programs, podcasts, etc.), system firmware, navigation data, diagnostic information, data collected by data collection systems (e.g., cameras mounted externally on the vehicle 106, weather data collection, etc.), etc. In some example, the on-vehicle computing system 116 also compiles diagnostic information (e.g., codes) from the low-level systems to, for example, be communicated via an on-board diagnostic (OBD-II) port.
In the illustrated example, the infotainment head unit 118 includes a console display to communicate information to the occupants of the connected vehicle 106. For example, the center console display may display a menu system and/or applications (e.g., a navigation application, a music streaming application, a radio application, etc.). The example infotainment head unit 118 is communicatively coupled to the example vehicle communications platform 120. In some examples, the center console display includes a touchscreen to receive input from the occupants of the vehicle. For example, the center console display may receive menu commands to adjust the temperature of the climate control system. Alternatively or additionally, in some examples, the infotainment head unit 118 includes analog controls (e.g., buttons, knobs, etc.) to receive input. During an initial discovery and pairing process, the example infotainment head unit 118 is used to, for example, input authentication credentials and/or passkeys. In some examples, the infotainment head unit 118 also includes peripheral devices (e.g. a compact disc (CD) player, a digital versatile disc (DVD) player, etc.) and/or inputs for wired connections (e.g., an auxiliary port, a universal serial bus (USB) port, etc.).
The example vehicle communications platform 120 manages the wireless communication of the connected vehicle 106. In the illustrated example, the vehicle communications platform 120 includes example wireless communication devices 122a, 122b, an example cellular network controller 124, and an example cellular bridge 126. The example wireless communication devices 122a, 122b include antenna(s) and/or radio(s) compatible with one or more short distance RF protocols. For example, a first one of the wireless communication devices 122a, 122b may be a Bluetooth® module, and a second one of the wireless communication devices 122a, 122b may be a Wi-Fi® module. The example wireless communication devices 122a, 122b are used by the example cellular bridge 126 to establish wireless connection(s) 130a, 130b to the UE(s) 104a, 104b. In some examples, the example cellular bridge 126 uses one of the wireless communication devices 122a, 122b (e.g. a Bluetooth® compatible antenna, etc.) to establish a one-to-one connection with one of the UEs 104a, 104b. Alternatively, in some examples, the example cellular bridge 126 uses one of the wireless communication devices 122a, 122b (e.g. a Bluetooth® compatible antenna, etc.) to establish a one-to-many connection with the UEs 104a, 104b. Alternatively, in some examples, example cellular bridge 126 uses one of the wireless communication devices 122a, 122b (e.g., a Wi-Fi® compatible antenna etc.) to establish a wireless local area network (WLAN) to which the UE(s) 104a, 104b may connect.
The example wireless communication devices 122a, 122b have a range at which the corresponding short distance RF protocol is able to maintain the wireless connection(s) 130a, 103b with the UE(s) 104a, 104b. The example cellular bridge 126 may configure the broadcast power of the wireless communication devices 122a, 122b to limit the range of the wireless connection 130a, 130b to cover an area substantially proximate (e.g. one meter, two meters, etc.) the connected vehicle 106.
In the illustrated example of
In the illustrated example, the cellular network controller 124 includes connected vehicle identification module (CVIM) 134. In some examples, the CVIM 134 is an integrated circuit installed into the cellular network controller 124. Alternatively, in some examples, the CVIM 134 may be stored in protected non-volatile memory of the cellular network controller 124. The CVIM 134 stores information used to authenticate and identify the connected vehicle on the provider network 102, including a subscriber identifier (e.g., an IMSI) and an authentication key. In some examples, an owner of the connected vehicle 106 has activated (e.g. registered) the CVIM 134 with a cellular network provider. In such examples, the cellular network controller 124 attaches to the provider network 102 based on the CVIM 134. Alternatively, in some examples, the owner of the connected vehicle 106 has not activated the CVIM 134 with a cellular network provider. In such examples, the connected vehicle 106 does not normally attach to the provider network 102.
The example cellular bridge 126 manages communication between the example UE(s) 104a, 104b communicatively coupled to one of the wireless communication devices 122a, 122b via the wireless connection 130a, 130b and the provider network 102 communicatively coupled to the cellular network controller 124. In the illustrated example, the cellular bridge 126 is communicatively coupled to the example wireless communication devices 122a, 122b and the example cellular network controller 124.
As disclosed in more detail below in
The UEs 104a, 104b of the illustrated example include an example cellular router 136a, 136b. When the UE 104a, 104b is detached from the provider network 102, the example cellular router 136a, 136b routes data packets that would be sent to the provider network 102 over the cellular connection 110a, 110b to the wireless communication device 122a, 122b via the wireless connection 130a, 130b instead. Additionally, the example cellular router 136a, 136b provides an interface to an operating system (e.g., Google Android™, Apple® iOS, etc.) on the UE 104a, 104b that allows applications (e.g., dialer applications, web browsing applications, etc.) executing on the UE 104a, 140b to send and receive data through the example cellular router 136a, 136b.
In the illustrated example, the wireless communication manager 202 is communicatively coupled to the wireless communication device 122a and the infotainment head unit 118. The example wireless communication manager 202 includes communication protocols (e.g., as defined by the Institute of Electrical and Electronics Engineers (IEEE) 802.15.1 (Bluetooth®) standard, the IEEE 802.11 (Wi-Fi®) standard, and/or the IEEE 802.15.4 (Zigbee®) standard, etc.) used to communicated via the wireless connections 130a (
The wireless communication manager 202 of the illustrated example establishes the connection relationship (e.g. pairs) with the example UE(s) 104a. The connection relationship is used at a future time to establish the wireless connection(s) 130a between the UE 104a, and the wireless communication device 122a. To establish the connection relationship, the example wireless communication manager 202 and the example UE 104a perform discovery has specified in the particular short distance RF protocol. In some examples, example wireless communication manager 202 manages authentication credentials (e.g., a password, a username, etc.) associated with the particular short distance RF protocol (e.g. through a setup process via the example infotainment head unit 118) to establish the wireless connection(s) 130a. In such examples, the connection relationship is stored (e.g., in non-volatile memory, etc.) by the UE 104a and the wireless communication manager 202 after (i) the authentication credentials are entered into the example UE 104a, and (ii) the authentication credentials authenticated by the wireless communication manager 202.
Alternatively, in some examples, the wireless communication manager 202 and the UE 104a exchange a passkey selected (e.g. via the infotainment head unit 118) by a user of the UE 104a and the connected vehicle 106. For the wireless communication manager 202 to establish the connection relationship, in such examples, the identical passkey is entered into the UE 104a (e.g., via a touchscreen, etc.). The example passkey is a numeric value that is not predefined by the wireless communication manager 202. In some such examples, the wireless communication manager 202 establishes a minimum length of the passkey (e.g., four digits, eight digits, etc.). The connection relationship is stored by the UE 104a and the wireless communication manager 202 after (i) the passkey is entered into the example UE 104a and the wireless communication manager 202, (ii) authentication values based on the passkey are exchanged between the example UE 104a and example wireless communication manager 202, and (iii) the authentication values are authenticated by the example UE 104a and the wireless communication manager 202.
In the illustrated example, once a connection relationship is established between wireless communication manager 202 and the UE 104a, when the UE 104a is within range, the wireless communication manager 202 establishes the wireless connection 130a with the UE 104a that communicatively couples the UE 104a and the wireless communication device 122a. In some examples, wireless communication manager 202 establishes the wireless connection(s) 130a without a further intervention from a user. As used herein, enabling the short distance RF protocol on the UE 104a is not considered further intervention from the user.
The example wireless communication manager 202 detects when the UE 104a connect or disconnect from the example wireless communication manager 202. When the example wireless communication manager 202 detects that the wireless connection 130a is established with the example UE 104a, the example wireless communication manager 202 sends a registration request 209 to the connected UE 104a. In response, the example wireless communication manager 202 receives a registration message 210 from the connected UE 104a.
The example registration message 210 includes the subscriber identifier and the authentication key stored in the SIM 112a of the UE 104a. In the illustrated example, the UE connection manager 202 forwards the registration message 210 to the example data router 204. The example wireless communication manager 202 sends an UE detach request 212 to the UE 104a. Additionally, the example wireless communication manager 202 sends a network attach request 214 to the example network communication manager 206.
In some examples, the short distance RF communication protocol used to communicate via the wireless connection 130a has security configurations that provide a level of security (e.g. via encryption, via frequency hopping, etc.) to prevent interception of data packets sent between the wireless communication device 122a and the UE(s) 104a. In some examples, the security level being used by the short distance RF communication protocol is determined by the capabilities of the UE(s) 104a. As such, in some such examples, when establishing the wireless connection 130a with the UE 104a, the wireless communication manager 202 uses the security configuration that provides the highest level of security that the UE(s) 104a is compatible of using. For example, a security configuration may specify a bit-size of an encryption key and/or at which point in the pairing process to secure the connection.
In the illustrated example, when the example wireless communication manager 202 detects that the UE 104a has disconnected (e.g., has terminated the wireless connection 130a), the example wireless communication manager 202 sends a network detach request 216 to the network connection manager 206. The network detach request 216 includes the subscriber identifier of the disconnected UE 104a. Additionally, in some such examples, the wireless communication manager 202 sends a delete request 218 to the data router 204 to delete the entry on the account table 220 corresponding to the disconnected UE 104a. In such a manner, the connected vehicle 106 does not used the credentials of the UE 104a after the UE 104a disconnects from the cellular bridge 126.
In the illustrated example, the data router 204 is communicatively coupled to the wireless communication device 122a. The example data router 204 maintains an account table 220 that associates the registration message 210 received from the wireless communication manager 202 with a wireless communication device identifier that identifies the wireless communication device 122a to which the UE 104a is connected. In some examples, the wireless communication device 122a maintains wireless connections 130a with multiple UE 104a. In some such examples, the data router 204 also includes a connection identifier on the account table 220 that associates the registration message 210 with the connection identifier of the corresponding wireless connection 130a. When a temporary subscriber identifier is received from the provider network 102, the example data router 204 also associates the temporary subscriber identifier on the account table 220 with the corresponding registration message 210. In some examples, when the CVIM 134 (
In the illustrated example, after the wireless connection 130a has been established, the data router 204 receives outbound messages 222 from the UE 104a. The example outbound message 222 includes a data packet to be sent to the network provider 102 and the subscriber identifier associated with the example UE 104a that originated the outbound message 222. The example data router 204 transforms the outbound message into a format to be sent via the cellular network protocol. The example data router 204 determines whether a temporary subscriber identifier has been assigned to the example UE 104a based on the example account table 220. If a temporary subscriber identifier has been assigned to the example UE 104a, the example data router 204 replaces the subscriber identifier with the temporary subscriber identifier in an example modified outbound message 223. The example data router 204 then sends the outbound message 222 and/or the modified outbound message 223 to the example network connection manager 206 to be send to the provider network 102.
In the illustrated example of
The example network connection manager 206 is communicatively coupled to the example cellular network controller 124 (
In the illustrated example, the wireless communication manager 202 and the data router 204 are communicatively coupled to the wireless communication device 122a. The example wireless communication manager 202 and the example data router 204 may be communicatively coupled to one or more of the wireless communication devices 122a, 122b of
While an example manner of implementing the example cellular bridge 126 of
In the illustrated example, to establish the connection relationship, the UE communication manager 302 exchanges the authentication credentials or the passkey with the cellular bridge 126. If the connection relationship is successfully created, the example UE communication manager 302 stores the connection relationship (e.g., in non-volatile memory) for future use. When the UE 104a (
In the illustrated example, in response to receiving the UE detach request 212 from the cellular bridge 126, the UE communication manager 302 detaches the UE 104a from the provider network 102 to terminate the corresponding cellular network connection 110a (
The example router connector 304 provides an interface to the operating system of the UE 104a that allows applications executing on the UE 104a to send data packets 312 and receive data packets 310 via the cellular bridge 126 of the connected vehicle 106 (
While an example manner of implementing the example cellular router 136a, 136b of
A flowchart representative of example machine readable instructions for implementing the example cellular bridge 126 of
A flowchart representative of example machine readable instructions for implementing the example cellular router 136a, 136b of
As mentioned above, the example processes of
The example network connection manager 206 causes the connected vehicle 106 to attach to the provider network 102 using the subscriber identifier (e.g., the subscriber identifier 306 of
The example UE communication manager 302 waits until a registration request is received from the connected vehicle 106 via the wireless connection 130a established at block 506 (block 508). When the registration request is received, the example UE communication manager 302 generates a registration message (e.g., the registration message 210 of
The example UE communication manager 302 determines whether to terminate the wireless connection 130a (block 516). For example, the user of the UE 104a may disable the short distance RF protocol used to establish the wireless connection 130a. As another example, the UE 104a may move out of the range of the connected vehicle 106. If the example UE communication manager 302 determines not to terminate the wireless connection 130a, the example router connector 304 sends data packets 312 via the wireless connection 130a instead of the cellular connection 132 (block 518). Otherwise, if the example UE communication manager 302 determines not to terminate the wireless connection 130a, the example UE communication manager 302 attaches to the provider network 102 to establish the direct cellular connection 110a (520). The example program 500 then ends.
The processor platform 600 of the illustrated example includes a processor 612. The processor 612 of the illustrated example is hardware. For example, the processor 612 can be implemented by one or more integrated circuits, logic circuits, microprocessors or controllers from any desired family or manufacturer. In the illustrated example, the processor 612 is structured to include the example wireless communication manager 202, the example data router 204, and the example network connection manager 206.
The processor 612 of the illustrated example includes a local memory 613 (e.g., a cache). The processor 612 of the illustrated example is in communication with a main memory including a volatile memory 614 and a non-volatile memory 616 via a bus 618. The volatile memory 614 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memory device. The non-volatile memory 616 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 614, 616 is controlled by a memory controller. In the illustrated example, the account table 220 may be stored in the example volatile memory 614, the example non-volatile memory 616, and/or an example mass storage device 628.
The processor platform 600 of the illustrated example also includes an interface circuit 620. The interface circuit 620 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.
In the illustrated example, one or more input devices 622 are connected to the interface circuit 620. The input device(s) 622 permit(s) a user to enter data and commands into the processor 1012. The input device(s) can be implemented by, for example, an audio sensor, a microphone, a button, a touchscreen, a track-pad, a trackball, and/or a voice recognition system.
One or more output devices 624 are also connected to the interface circuit 620 of the illustrated example. The output devices 1024 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a touchscreen, etc.). The interface circuit 620 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip or a graphics driver processor.
The interface circuit 620 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via an internal network 626 (e.g., an Ethernet network, a CAN bus, etc.).
The processor platform 600 of the illustrated example also includes one or more mass storage devices 628 for storing software and/or data. Examples of such mass storage devices 628 include hard drive disks, RAID systems, and solid state drives.
Coded instructions 632 of
The processor platform 700 of the illustrated example includes a processor 712. The processor 712 of the illustrated example is hardware. For example, the processor 712 can be implemented by one or more integrated circuits, logic circuits, microprocessors or controllers from any desired family or manufacturer. In the illustrated example, the processor 712 is structured to include the example UE communication manager 302, and the example router connector 304.
The processor 712 of the illustrated example includes a local memory 713 (e.g., a cache). The processor 712 of the illustrated example is in communication with a main memory including a volatile memory 714 and a non-volatile memory 716 via a bus 718. The volatile memory 714 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memory device. The non-volatile memory 716 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 714, 716 is controlled by a memory controller.
The processor platform 700 of the illustrated example also includes an interface circuit 720. The interface circuit 720 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.
In the illustrated example, one or more input devices 722 are connected to the interface circuit 720. The input device(s) 622 permit(s) a user to enter data and commands into the processor 712. The input device(s) can be implemented by, for example, an audio sensor, a microphone, a button, a touchscreen, a track-pad, a trackball, and/or a voice recognition system.
One or more output devices 724 are also connected to the interface circuit 720 of the illustrated example. The output devices 1024 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a touchscreen, etc.). The interface circuit 720 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip or a graphics driver processor.
The interface circuit 720 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via an internal network 726 (e.g., an Ethernet network, a cellular network, etc.).
The processor platform 700 of the illustrated example also includes one or more mass storage devices 728 for storing software and/or data. Examples of such mass storage devices 728 include hard drive disks and solid state drives.
Coded instructions 732 of
From the foregoing, it will appreciate that the above disclosed methods and apparatus to improve a network connection of a cellular-enabled device via a connected vehicle. Because the connected vehicle can broadcast wireless signals at a higher power than the UE, the cellular connection between the connected vehicle assisted UE and the provider network has an increased range. Additionally, the connected vehicle assisted UE does not need to broadcast a long distance RF signal. Thus, by using the antenna of the connected vehicle instead of the internal antenna of the UE, the battery life of the UE is increased. Additionally, because the connected vehicle is in a better RF environment than the UE, cellular tower may reduce the signal power required to communicate with the connected vehicle assisted UE. Reducing the signal power of the broadcasts from the cellular tower reduces interference caused by the signal to UEs communicating to the cellular tower on adjacent frequency bands, thereby allowing the tower to use narrower frequency bands. Thus, the capacity of the cellular tower to communicate with UEs is increased.
Although certain example methods, apparatus and articles of manufacture have been disclosed herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the claims of this patent.
This patent arises from a continuation of U.S. patent application Ser. No. 14/850,563, filed Sep. 10, 2015, now U.S. Pat. No. 9,565,712, which is hereby incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
8525684 | Fong et al. | Sep 2013 | B2 |
8611317 | Banerjea et al. | Dec 2013 | B2 |
8761668 | Park | Jun 2014 | B2 |
8774756 | Bradburn | Jul 2014 | B2 |
8886181 | Ganesan | Nov 2014 | B2 |
9008063 | Cui et al. | Apr 2015 | B2 |
20050227724 | Tsai | Oct 2005 | A1 |
20060089757 | Yoshimura | Apr 2006 | A1 |
20100087144 | Korenshtein | Apr 2010 | A1 |
20120100806 | Hall | Apr 2012 | A1 |
20140274064 | Al-Shalash | Sep 2014 | A1 |
20140308939 | Goldman et al. | Oct 2014 | A1 |
20140323163 | Venkatraman et al. | Oct 2014 | A1 |
20150011220 | Buckle et al. | Jan 2015 | A1 |
20150045054 | Emadzadeh et al. | Feb 2015 | A1 |
Entry |
---|
United States Patent and Trademark Office, “Non-Final Office Action”, issued in connection with U.S. Appl. No. 14/850,563, dated May 17, 2016 (10 pages). |
United States Patent and Trademark Office, “Notice of Allowance”, issued in connection with U.S. Appl. No. 14/850,563, dated Sep. 29, 2016 (8 pages). |
Number | Date | Country | |
---|---|---|---|
20170135060 A1 | May 2017 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14850563 | Sep 2015 | US |
Child | 15412222 | US |