Downloading data from designated locations related to vehicle systems

By allowing users to specify designated locations for data downloads, the solution optimizes vehicle resource usage and reduces costs by ensuring downloads only occur in favorable communication environments, enhancing user experience and operational efficiency.

JP2026111514APending Publication Date: 2026-07-03TOYOTA JIDOSHA KK

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
TOYOTA JIDOSHA KK
Filing Date
2025-11-21
Publication Date
2026-07-03

AI Technical Summary

Technical Problem

Recent vehicles face excessive burden on connectivity and processing resources due to immediate data downloads regardless of communication environment, leading to inefficient use of computing resources and increased costs, particularly when downloading data in rural areas with limited cellular coverage.

Method used

Allow users to specify a designated location for data downloads via a user interface, ensuring data is only downloaded at that specified location, thereby optimizing resource usage and reducing unnecessary consumption.

Benefits of technology

This approach enhances user convenience, improves security, and lowers costs by managing bandwidth limitations and ensuring safe, efficient vehicle operation without disruption during use.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026111514000001_ABST
    Figure 2026111514000001_ABST
Patent Text Reader

Abstract

To provide a method for downloading data related to vehicle systems from a specified location. [Solution] The download of data at a specified location is performed by displaying a user interface configured to receive the selection of a geographic location for the download execution; receiving the selected geographic location via a mobile computing network in the vehicle; receiving a download request via the mobile computing network; detecting the vehicle's geographic location; and, upon determining that the vehicle's geographic location matches the selected geographic location, executing the download of the download request.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0001] Recent vehicles are increasingly connected to external systems (such as cloud servers, traffic management systems, other vehicles, etc.) via wireless technologies such as cellular networks, Wi-Fi, and satellite links. In recent connected vehicles, data originates from multiple sources and is used for various purposes ranging from safety-critical functions to improving the user experience.

Brief Description of the Drawings

[0002] Aspects of the present disclosure are best understood by reading the following detailed description in conjunction with the accompanying drawings. Note that various features are not drawn to scale according to standard practice in the industry. In fact, for clarity of explanation, the dimensions of various features may be arbitrarily increased or reduced.

[0003] [Figure 1] A schematic diagram of a system for downloading data at a specified location according to at least one embodiment of the present disclosure. [Figure 2] An operation flow for downloading data at a specified location according to at least one embodiment of the present disclosure. [Figure 3] An operation flow for displaying a user interface according to at least one embodiment of the present disclosure. [Figure 4] A block diagram of a hardware configuration for downloading data at a specified location according to at least some embodiments of the present disclosure.

Modes for Carrying Out the Invention

[0004] The following disclosure provides numerous different embodiments or examples that implement different features of the subject matter provided. For the sake of brevity of this disclosure, specific examples relating to components, values, operations, materials, arrangements, or similars are described below. Of course, these are merely examples and are not intended to be limiting. Other components, values, operations, materials, arrangements, or similars are conceivable. In addition, this disclosure may repeat reference numbers and / or reference letters in various examples. This repetition is for the sake of simplification and clarity and does not in itself define relationships between the various embodiments and / or configurations described.

[0005] When multiple types of data need to be downloaded, allowing users to download data at a specified location for the vehicle system enables efficient and secure vehicle updates and data transfers, improving the overall experience for the vehicle owner. Recent vehicle connectivity with external servers via wireless technology allows vehicles to receive real-time information, such as navigation data (e.g., map data, route search results, surrounding information), traffic condition data (e.g., congestion reports, accident alerts), remote operation data and diagnostics (e.g., key lock / unlock, air conditioning on / off, alarm activation, battery status, vehicle health check), software updates (e.g., infotainment system, safety features, autonomous driving software), weather data (e.g., weather forecasts for route planning), user-specific data related to vehicle management (e.g., settings for seats, mirrors, climate control, account authentication, voice recognition database), entertainment data (e.g., music, videos, images, web searches), and emergency-related data (e.g., emergency calls, security patches). However, immediately downloading multiple types of data can place an excessive burden on the vehicle's connectivity and processing resources. When a download request is received by a vehicle, the vehicle attempts to download the data regardless of the communication environment, which leads to unnecessary consumption of computing resources and costs. For example, downloading data related to software updates while a user is driving or performing a download in a rural area with limited cellular coverage disrupts the user's driving experience. Users may prefer to perform downloads in specific locations, such as their home garage or workplace parking lot, taking into account the communication environment (e.g., communication speed, bandwidth, signal strength, and cost) and the environment of use (e.g., on the road or in a parking lot). Therefore, performing data downloads in suitable locations is advantageous in enabling users to enjoy greater convenience, improved security, and cost savings, so that the vehicle can still operate safely and efficiently without being disrupted during use.Performing downloads at designated locations also helps manage bandwidth limitations (e.g., cellular network speed, Wi-Fi range) to enable vehicles to receive relevant information.

[0006] In at least some embodiments described herein, the solution to the above-mentioned problem is to download the data at a specified location. That is, the location where the data download to the vehicle is performed is specified by the user via a user interface, and the data download is performed at the location specified by the user. In this way, the download is performed by the vehicle at the location specified by the user. By specifying a geographical location for the download, unnecessary consumption of computing resources and costs can be avoided.

[0007] Figure 1 is a schematic diagram of a system for downloading data at a designated location, according to at least one embodiment of the subject disclosure. The system includes a plurality of sensors 104 and a user interface 106 connected to a mobile computing network 102 within a vehicle 100. The vehicle 100 further communicates with a mobile terminal 110 and a network 108 through the mobile computing network 102. The sensors 104 include a battery sensor 104A, an engine sensor 104B, a location sensor 104C, and a motion sensor 104D. The sensors 104 are configured to transmit sensor data 114 to the mobile computing network 102. The mobile terminal 110 communicates with the network 108. The user interface 106 is configured to transmit download requests 112 to the mobile computing network 102. In at least some embodiments, the mobile computing network 102, the sensors 104, and the user interface 106 are part of a single device, such as a vehicle 100.

[0008] In at least some embodiments, the vehicle 100 is configured to send notifications and commands to a mobile terminal 110 and to receive applications from the mobile terminal 110. In at least some embodiments, the vehicle 100 communicates with the mobile terminal 110 through a mobile computing network 102. In at least some embodiments, the vehicle 100 communicates with the mobile terminal 110 through a network 108. In at least some embodiments, the vehicle 100 is an automobile or an autonomous vehicle.

[0009] In at least some embodiments, the mobile computing network 102 is configured to receive download requests 112 from the user interface 106 and sensor data 114 from the sensor 104. In at least some embodiments, the mobile computing network 102 integrates wireless communication technology and computing systems within the vehicle 100 to support various connected services, applications, and functions. In at least some embodiments, the mobile computing network 102 is configured to enable the vehicle 100 to interact with external systems (e.g., the Internet, cloud services, other vehicles, or infrastructure) and to support onboard systems that enhance the driving experience, safety, navigation, and overall functionality of the vehicle 100. In at least some embodiments, the mobile computing network 102 is a Controller Area Network (CAN), Ethernet, Peripheral Component Interconnect Express (PCIe) network, Universal Serial Bus (USB) network, or Local Internet Network (LIN).

[0010] Sensor 104 is configured to transmit sensor data 114 to a mobile computing network 102. Sensor 104 includes a battery sensor 104A, an engine sensor 104B, a location sensor 104C, and a motion sensor 104D. In at least some embodiments, the data types of the sensor data 114 provided by the battery sensor 104A, engine sensor 104B, location sensor 104C, and motion sensor 104D are different. In at least some embodiments, the battery sensor 104A is configured to detect the remaining capacity of the vehicle battery. In at least some embodiments, the battery sensor 104A is configured to detect whether a charging operation is applied to the vehicle battery. In at least some embodiments, the battery sensor 104A is configured to detect whether the vehicle 100 is in power-saving mode. In at least some embodiments, the engine sensor 104B is configured to detect whether the vehicle 100 is in a power-on or power-off state. In at least some embodiments, the location sensor 104C is configured to detect the geographical location of the vehicle 100. In at least some embodiments, the location sensor 104C is configured to determine the precise position, orientation, and movement of the vehicle 100 in real time. In at least some embodiments, the location sensor 104C is a GPS (Global Positioning System), accelerometer, gyroscope, compass, etc. In at least some embodiments, the motion sensor 104D is configured to detect the vehicle state of the vehicle 100. In at least some embodiments, the vehicle state indicates whether the vehicle 100 is running or stopped. In at least some embodiments, the motion sensor 104D is configured to detect and measure the movement or acceleration of the vehicle 100. In at least some embodiments, the motion sensor 104D is configured to measure the acceleration, angular velocity, and change of direction of the vehicle 100. In at least some embodiments, the motion sensor 104D is an accelerometer, gyroscope, inertial measurement unit (IMU), radar sensor, or camera-based system.

[0011] The user interface 106 is configured to send download requests to the mobile computing network 102. In at least some embodiments, the user interface 106 is configured to allow the driver, passengers, and other users to interact with various systems, technologies, and features of the vehicle. In at least some embodiments, the user interface 106 is configured to allow selection of a single location for performing all downloads, or individual locations for specific downloads or downloads of specific data types. In at least some embodiments, the user interface 106 is a smartphone, touchscreen display, voice control system, head-up display (HUD), gesture control, or mobile integration and connectivity system. In at least some embodiments, the user interface 106 is located outside the vehicle.

[0012] In at least some embodiments, network 108 is configured to enable communication between a mobile terminal 110 and the vehicle 100's mobile computing network 102. In at least some embodiments, network 108 is configured to connect vehicle 100 to an external system, another vehicle, or the cloud. In at least some embodiments, network 108 is configured to enable real-time data exchange, remote diagnostics, entertainment functions, and advanced driver-assistance systems (ADAS). In at least some embodiments, network 108 is a wired network, 4G LTE network, 5G network, or Wi-Fi network that enables vehicle-to-vehicle (V2V) communication or vehicle-to-all (V2X) communication.

[0013] The mobile terminal 110 is configured to communicate with the vehicle 100 via the mobile computing network 102 or network 108. In at least some embodiments, the mobile terminal 110 is configured to receive notifications from the vehicle 100. In at least some embodiments, the mobile terminal 110 is configured to send applications to the vehicle 100. In at least some embodiments, the mobile terminal 110 is a portable device configured to connect to a network and exchange data. In at least some embodiments, the mobile terminal 110 is a smartphone, tablet, smartwatch, portable laptop, or smart glasses.

[0014] A download request 112 is transmitted to the mobile computing network 102 via the user interface 106. In at least some embodiments, a download request 112 includes a request to download applications or data related to operating system updates, entertainment, navigation, vehicle management, security, and emergency services. In at least some embodiments, entertainment data includes music data, video data, and image data. In at least some embodiments, navigation data includes map data, route search result data (if route searching is performed on a server), surrounding information, and traffic conditions. In at least some embodiments, vehicle management data includes locking / unlocking the keys, turning the air conditioning on / off, and activating alarms. In at least some embodiments, security data includes security patches. In at least some embodiments, emergency data includes emergency calls. In at least some embodiments, a download request 112 includes a request to download applications or data related to web searches, account authentication, and voice recognition databases.

[0015] Sensor data 114 is transmitted by sensor 104 to the mobile computing network 102. In at least some embodiments, sensor data 114 includes data of different data types detected by different sensors among the sensors 104. In at least some embodiments, the data type varies depending on the sensor design. In at least some embodiments, sensor data 114 includes vehicle battery status data, vehicle status data, geographic location data, etc.

[0016] Figure 2 is an operation flow for downloading data at a designated location according to at least one embodiment of the subject disclosure. The operation flow provides a method for downloading data at a designated location. In at least some embodiments, the method is performed by a vehicle, for example, vehicle 100 shown in Figure 1, or by a processor of an integrated circuit that includes a section for performing a specific operation, as described below, for example, processor 450 shown in Figure 4.

[0017] In S220, the processor's display section displays a user interface. In at least some embodiments, the display section displays a user interface configured to receive a selection of a geographical location for a download execution. In at least some embodiments, the display section displays the user interface in response to the receipt of a download request, and the selected geographical location is applied to the download request. In at least some embodiments, the decision section performs the operation shown in Figure 3, which is described below.

[0018] In S222, the receiving section of the processor receives the selected geographical location. In at least some embodiments, the receiving section of the mobile computing network in the vehicle receives the selected geographical location.

[0019] In S224, the receiving section of the processor receives a download request. In at least some embodiments, the receiving section of the mobile computing network receives the download request. In at least some embodiments, the download request includes downloading applications or data related to operating system updates, entertainment, navigation, vehicle management, security, and emergency services.

[0020] In S226, the processor's detection section detects the vehicle's geographical location. In at least some embodiments, the detection section detects the vehicle's geographical location. In at least some embodiments, the vehicle's geographical location is detected by a location sensor.

[0021] In S227, the processor or a section thereof determines whether the vehicle's geographic location matches a selected geographic location. In at least some embodiments, the processor or a section thereof determines whether the vehicle's geographic location matches a selected geographic location. Depending on whether the processor determines that the vehicle's geographic location matches a selected geographic location, the operation flow proceeds to S228, where a decision is made regarding whether the specified priority level is higher than a threshold level. Depending on whether the processor determines that the vehicle's geographic location does not match a selected geographic location, the operation flow proceeds again to geographic location detection in S226.

[0022] In S228, the processor's execution section performs the download of the download request. In at least some embodiments, the execution section performs the download of the download request depending on whether it has determined that the vehicle's geographical location matches a selected geographical location. In at least some embodiments, the selected geographical location applies to all download requests. In at least some embodiments, the selection of a download location may apply only to the download of a specific download request.

[0023] Figure 3 is an operational flow for displaying a user interface according to at least one embodiment of the subject disclosure. The operational flow provides a method for displaying a user interface. In at least some embodiments, the method is performed by a vehicle, for example, vehicle 100 shown in Figure 1, or by a processor of an integrated circuit that includes a section for performing a specific operation, as described below, for example, processor 450 shown in Figure 4.

[0024] In S330, the processor or a section thereof considers the vehicle's driving history. In at least some embodiments, the processor or a section thereof considers the vehicle's driving history to estimate at least one of the following: communication speed, communication cost, or vehicle usage. In at least some embodiments, the driving history is provided based on sensor data. In at least some embodiments, the driving history sensor data is recorded in a storage medium such as memory. In at least some embodiments, the driving history includes the tracked geographical location, time, and vehicle speed. In at least some embodiments, the past driving history includes population and vehicle density estimated through real-time data such as camera recordings, image analysis, and live traffic data.

[0025] In S332, the decision section determines candidate locations. In at least some embodiments, the decision section determines multiple candidate locations based on at least one of the following: communication speed, communication cost, or vehicle usage. In at least some embodiments, communication speed, communication cost, and vehicle usage are estimated based on driving history. In at least some embodiments, communication cost refers to the cost incurred to download or upload data over a mobile network. In at least some embodiments, this cost is typically calculated based on the volume of data (measured in MB or GB) and is determined by the service provider's pricing structure. In at least some embodiments, communication costs can be substantial when a vehicle downloads large amounts of data, such as a major software update or multimedia content. In at least some embodiments, costs are optimized by, for example, reducing costs based on location, considering mobile plan limits, setting download priorities, and providing real-time cost information. In at least some embodiments, downloading data in locations where Wi-Fi is available, e.g., at home or work, helps reduce reliance on the mobile network and may consequently lower communication costs. In at least some embodiments, a user's mobile plan may include data usage limits or additional charges for exceeding those limits. In at least some embodiments, the terms of the mobile plan are considered when scheduling downloads to avoid unnecessary costs. In at least some embodiments where communication costs are high or data limits are approaching, users may prioritize downloads based on urgency and delay less critical downloads to effectively manage costs. In at least some embodiments, the user interface displays current data usage and estimated communication costs in real time, enabling users to make informed decisions regarding data downloads. In at least some embodiments, this supplemental information enables users to more effectively manage communication costs during data downloads, promoting optimal usage and cost-effectiveness.In at least some embodiments, the candidate location is determined based on the past driving history of the vehicle or other vehicles. In at least some embodiments, the candidate location is determined based on live sources of data such as live traffic data. In at least some embodiments, the live source includes traffic data and the like. In at least some embodiments, the candidate location is determined based on the population density or vehicle density at each location, which is mutually associated with the communication speed. In at least some embodiments, candidates with high population density and high vehicle density are less preferred candidates. In at least some embodiments, the candidate location is selected based on the strength of the communication line at each location.

[0026] In S334, the processor or a section thereof presents candidate locations. In at least some embodiments, the processor or a section thereof presents a plurality of candidate locations for the selection of a geographical location for download execution. In at least some embodiments, the candidate locations are displayed in the user interface. In at least some embodiments, the candidate locations are displayed to the user upon user selection. In at least some embodiments, the candidate locations are displayed to the user in response to the user requesting a download. In at least some embodiments, in response to a request for an emergency call, the display of candidate locations is aborted.

[0027] In S335, the determination section determines whether a selection of a geographical location is received. In at least some embodiments, the determination section determines whether a selection of a geographical location for download execution is received. In at least some embodiments, a pre-selection of the download location is not necessary. In response to the processor determining that a selection of a geographical location is received, the operation flow proceeds to the determination of the candidate time frame in S336. In response to the processor determining that a selection of a geographical location is not received, the operation flow ends.

[0028] In S336, the decision section determines candidate time slots. In at least some embodiments, the decision section determines a number of candidate time slots based on the estimated arrival time and duration of the vehicle. In at least some embodiments, the estimated arrival time and duration of the vehicle are determined based on sensor data. In at least some embodiments, the candidate time slots are provided by the system from a live source of data based on the past driving history of the vehicle or other vehicles. For example, a nighttime home location is preferred because the vehicle is parked at the home location for a long time, but a daytime home location is undesirable because the vehicle may not be parked at the home location for a long time.

[0029] In S338, the processor or a section thereof presents a list of candidate time slots. In at least some embodiments, the processor or a section thereof presents a list of candidate time slots in response to receiving a selection of a geographical location for the download execution. In at least some embodiments, the decision of whether or not to download the data is based on a combination of geographical location and time slot (date and time). In at least some embodiments, certain times within the selected geographical location may be undesirable for downloading. In at least some embodiments, the user optionally selects a time slot.

[0030] Figure 4 is a block diagram of a hardware configuration for downloading data at a designated location, according to at least some embodiments of the subject disclosure.

[0031] A preferred hardware configuration includes a mobile computing network 440, which interacts with the touchscreen display 480 directly or through a network 482. In at least some embodiments, the mobile computing network 440 is a network of the vehicle's computers or other computing devices that receive input or commands from the touchscreen display 480. In at least some embodiments, the mobile computing network 440 is a computer system that implements computer-readable instructions to perform downloads based on priority.

[0032] The mobile computing network 440 includes a processor 450, a storage unit 460, an input / output interface 470, and a communication interface 472. In at least some embodiments, the processor 450 is a processor or programmable circuit that executes instructions to a processor or programmable circuit to perform an operation according to those instructions. In at least some embodiments, the processor 450 includes an analog or digital programmable circuit, or any combination thereof. In at least some embodiments, the processor 450 includes physically isolated storage or circuitry that interacts through a protocol. In at least some embodiments, the storage unit 460 includes a non-volatile computer-readable medium that can store executable and non-executable data accessed by the processor 450 during instruction execution. The communication interface 472 transmits and receives data from the network 482. The input / output interface 470 connects to various input and output units such as a touchscreen display 480 via parallel ports, serial ports, keyboard ports, mouse ports, monitor ports, touchscreens, connections to mobile devices, and similar devices, and accepts commands and presents information. In some embodiments, the storage unit 460 is located outside the mobile computing network 440.

[0033] The processor 450 includes a display section 452, a receiving section 454, a detection section 456, a determination section 458, and an execution section 459. The storage unit 460 includes a download request 462, a geographical location 464, a time frame 466, driving history data 468, and sensor data 469.

[0034] The display section 452 is a circuit or instruction of the processor 450 configured to display a user interface. In at least some embodiments, the display section 452 is configured to display a user interface configured to receive a selection of a geographic location for a download execution. In at least some embodiments, the display section 452 is configured to present a number of candidate locations for the selection of a geographic location for a download execution. In at least some embodiments, the display section 452 is configured to present a number of candidate timeframes in response to receiving a selection of a geographic location for a download execution. In at least some embodiments, the display section 452 utilizes information in the storage unit 460, such as a download request 462, a geographic location 464, and a timeframe 466. In at least some embodiments, the display section 452 includes subsections that perform additional functions as described in the flowchart above. In at least some embodiments, such subsections are referred to by names associated with their corresponding functions.

[0035] The receiving section 454 is a circuit or instruction of the processor 450 configured to receive a selected geographical location and a download request. In at least some embodiments, the receiving section 454 is configured to receive a selection of a geographical location for download execution. In at least some embodiments, the receiving section 454 is configured to receive a selected geographical location. In at least some embodiments, the receiving section 454 utilizes information in the storage unit 460, such as a download request 462 and a geographical location 464. In at least some embodiments, the receiving section 454 includes subsections that perform additional functions as shown in the flowchart above. In at least some embodiments, such subsections are referred to by names associated with their corresponding functions.

[0036] The detection section 456 is a circuit or instruction of the processor 450 configured to detect a geographic location. In at least some embodiments, the detection section 456 is configured to detect the geographic location of a vehicle. In at least some embodiments, the detection section 456 utilizes information in the storage unit 460, such as geographic location 464 and sensor data 469. In at least some embodiments, the detection section 456 includes subsections that perform additional functions as shown in the flowchart above. In at least some embodiments, such subsections are referred to by names associated with their corresponding functions.

[0037] The decision section 458 is a circuit or instruction of the processor 450 configured to detect candidate locations and candidate time slots. In at least some embodiments, the decision section 458 is configured to determine a plurality of candidate locations based on at least one of communication speed, communication cost, or vehicle usage. In at least some embodiments, the decision section 458 is configured to determine a plurality of candidate time slots based on the estimated arrival time and duration of the vehicle. In at least some embodiments, the decision section 458 is configured to determine whether the vehicle's geographic location matches a selected geographic location. In at least some embodiments, the decision section 458 utilizes information in the storage unit 460, such as geographic location 464, time slot 466, driving history data 468, and sensor data 469. In at least some embodiments, the decision section 458 includes subsections that perform additional functions as shown in the flowchart above. In at least some embodiments, such subsections are referred to by names associated with their corresponding functions.

[0038] The execution section 459 is a circuit or instruction of the processor 450 configured to perform the download of a download request. In at least some embodiments, the execution section 459 is configured to perform the download of a download request when it determines that the vehicle's geographic location matches a selected geographic location. In at least some embodiments, the execution section 459 utilizes information in the storage unit 460, for example, the download request 462 and the geographic location 464. In at least some embodiments, the execution section 459 includes subsections that perform additional functions as shown in the flowchart above. In at least some embodiments, such subsections are referred to by names associated with their corresponding functions.

[0039] In at least some embodiments, the apparatus is another device capable of processing logical functions to perform the operations described herein. In at least some embodiments, the processor and the storage unit do not need to be entirely separate devices, and in some embodiments they share circuitry or one or more computer-readable media. In at least some embodiments, the storage unit includes a hard drive that stores both computer-executable instructions and data accessed by the processor, and the processor includes a combination of a central processing unit (CPU) and RAM, where the computer-executable instructions are copyable in whole or in part so as to be executed by the CPU during the performance of the operations described herein.

[0040] In at least some embodiments where the device is a computer, a program installed on the computer can cause the computer to function as or perform an operation associated with the device of the embodiments described herein. In at least some embodiments, such a program can be implemented by a processor to cause the computer to perform a specific operation associated with some or all of the blocks of the flowcharts and block diagrams described herein.

[0041] In at least some embodiments, the descriptions are based on flowcharts and block diagrams, where each block represents (1) a step in a process in which an operation is performed, or (2) a section of a processor responsible for performing the operation. In at least some embodiments, specific steps and sections are implemented by dedicated circuits, programmable circuits supplied with computer-readable instructions stored on a computer-readable medium, and / or a processor supplied with computer-readable instructions stored on a computer-readable medium. In at least some embodiments, the dedicated circuits include digital and / or analog hardware circuits, including integrated circuits (ICs) and / or discrete circuits. In at least some embodiments, the programmable circuits include reconfigurable hardware circuits, such as field-programmable gate arrays (FPGAs) and programmable logic arrays (PLAs), which include logical AND, OR, XOR, NAND, NOR, and other logical operations, flip-flops, registers, memory elements, etc.

[0042] In at least some embodiments, a computer-readable storage medium includes a tangible device capable of holding and storing instructions used by an instruction-executing device. In some embodiments, the computer-readable storage medium includes, but is not limited to, electronic storage devices, magnetic storage devices, optical storage devices, electromagnetic storage devices, semiconductor storage devices, or any preferred combination thereof. A non-exhaustive list of more specific examples of computer-readable storage mediums includes, namely, portable computer diskettes, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), portable compact disk read-only memory (CD-ROM), digital versatile disk (DVD), memory stick, floppy disk, mechanically encoded devices such as punch cards or grooved raised structures on which instructions are recorded, and any preferred combination thereof. When used herein, computer-readable storage media should not be construed as transient signals themselves, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through waveguides or other transmitting media (e.g., light pulses passing through optical fiber cables), or electrical signals transmitted through wires.

[0043] In at least some embodiments, the computer-readable program instructions described herein are downloadable from a computer-readable storage medium to each computing device / processing device, or downloadable via a network, such as the Internet, a local area network, a wide area network, and / or a wireless network, to an external computer or external storage device. In at least some embodiments, the network includes copper transmission cables, optical transmission fibers, wireless transmissions, routers, firewalls, switches, gateway computers, and / or edge servers. In at least some embodiments, a network adapter card or network interface within each computing device / processing device receives computer-readable program instructions from the network and transfers the computer-readable program instructions for storage in a computer-readable storage medium within each computing device / processing device.

[0044] In at least some embodiments, the computer-readable program instructions performing the operations described above are any of the following: assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source code or object code, the source code or object code being written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Smalltalk, C++, or similar, and conventional procedural programming languages ​​such as the C programming language or similar. In at least some embodiments, the computer-readable program instructions are implemented entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or fully on a remote computer or server. In at least some embodiments, in the latter scenario, the remote computer is connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or a connection to an external computer is made (for example, via the Internet using an Internet service provider). In at least some embodiments, an electronic circuit including, for example, a programmable logic circuit, a field-programmable gate array (FPGA), or a programmable logic array (PLA) implements computer-readable program instructions by using state information of computer-readable program instructions to personalize the electronic circuit in order to perform the aspects of the disclosure of the subject matter.

[0045] While embodiments of the subject matter disclosure are described, the technical scope of any claimed subject matter is not limited to the embodiments described above. Those skilled in the art will understand that various modifications and improvements are possible to the embodiments described above. They will also understand from the claims that embodiments added by such modifications or improvements are included within the technical scope of the invention.

[0046] Unless the order is indicated by “before,” “prior,” or similar terms, and unless the output from a previous process is used in a later process, the operations, procedures, steps, and stages of each process performed by the apparatus, system, program, and method shown in the claims, embodiments, or figures can be performed in any order. Even if the process flow is described in the claims, embodiments, or figures using phrases such as “first” or “next,” such description does not necessarily mean that the processes must be performed in the order described.

[0047] In at least some embodiments, the download of data at a specified location is performed by displaying a user interface configured to receive a selection of a geographic location for the execution of the download; receiving the selected geographic location by a mobile computing network in the vehicle; receiving a download request by the mobile computing network; detecting the geographic location of the vehicle; and, upon determining that the geographic location of the vehicle matches the selected geographic location, performing the download of the download request.

[0048] The foregoing outlines some features of embodiments so that those skilled in the art may better understand aspects of this disclosure. Those skilled in the art should understand that this disclosure is readily available as a basis for designing or modifying other processes and structures to perform the same purposes and / or achieve the same advantages as embodiments incorporated herein. Those skilled in the art should also understand that such equivalent structures do not depart from the spirit and scope of this disclosure, and that various changes, substitutions, and modifications of this specification are possible without departing from the spirit and scope of this disclosure.

Claims

1. A method executed by a processor, Displaying a user interface configured to receive a geographical location selection for download execution, The mobile computing network in the vehicle receives selected geographical locations, The mobile computing network receives download requests, To detect the geographical location of the vehicle, In response to determining that the geographic location of the vehicle matches the selected geographic location, the download of the download request is performed. Methods that include...

2. The method according to claim 1, wherein the display of the user interface includes presenting a plurality of candidate locations for selecting the geographic location for performing the download.

3. The method according to claim 2, wherein the display of the user interface further comprises determining the plurality of candidate locations based on at least one of communication speed, communication cost, or vehicle usage.

4. The method according to claim 3, wherein the display of the user interface further includes examining the vehicle's driving history to estimate at least one of the communication speed, communication cost, or vehicle usage.

5. The method according to claim 1 or 2, wherein the selected geographical location applies to all download requests.

6. The display of the user interface is in response to the receipt of the download request, The method according to claim 1 or 2, wherein the selected geographical location is applied to the download request.

7. The method according to claim 1 or 2, wherein the display of the user interface includes presenting a plurality of candidate time slots in response to receiving the selection of a geographical location for download execution.

8. The method according to claim 7, further comprising determining the plurality of candidate time slots based on the estimated arrival time and duration of the vehicle.

9. Display a user interface configured to receive a geographical location selection for download execution, The mobile computing network in the vehicle receives selected geographic locations. The mobile computing network receives a download request, The geographical location of the vehicle is detected, A device comprising a processor including circuitry configured to perform the download of the download request in response to determining that the geographic location of the vehicle matches the selected geographic location.

10. The device according to claim 9, wherein the processor is configured to display the user interface, and the processor is configured to present a plurality of candidate locations for the selection of the geographic location for the execution of the download.

11. The device according to claim 10, wherein the processor is configured to determine the plurality of candidate locations based on at least one of communication speed, communication cost, or vehicle usage.

12. The device according to claim 11, further comprising the processor being configured to display the user interface by examining the vehicle's driving history to estimate at least one of the communication speed, communication cost, or vehicle usage.

13. The selected geographic location applies to all download requests, as per the device according to claim 9 or 10.

14. The processor displays the user interface in response to the receipt of the download request, The selected geographic location is applied to the download request in the device according to claim 9 or 10.

15. The device according to claim 9 or 10, wherein the processor is configured to display the user interface by presenting a plurality of candidate time slots in response to receiving the selection of the geographic location relating to the execution of the download.

16. Displaying a user interface configured to receive a geographical location selection for download execution, The mobile computing network in the vehicle receives selected geographical locations, The mobile computing network receives download requests, To detect the geographical location of the vehicle, In response to determining that the geographic location of the vehicle matches the selected geographic location, the download of the download request is performed. A computer program that causes one or more processors to perform an action that includes [a specific action].

17. The computer program according to claim 16, wherein the display of the user interface includes presenting a plurality of candidate locations for the selection of the geographic location for download execution.

18. The computer program according to claim 17, wherein the display of the user interface further comprises determining the plurality of candidate locations based on at least one of communication speed, communication cost, or vehicle usage.

19. The computer program according to claim 18, wherein the display of the user interface further includes examining the vehicle's driving history to estimate at least one of the communication speed, communication cost, or vehicle usage.

20. The computer program according to claim 16 or 17, wherein the selected geographical location applies to all download requests.