[go: up one dir, main page]

DE102024004075A1 - Methods for utilizing additional computing power and vehicle - Google Patents

Methods for utilizing additional computing power and vehicle

Info

Publication number
DE102024004075A1
DE102024004075A1 DE102024004075.7A DE102024004075A DE102024004075A1 DE 102024004075 A1 DE102024004075 A1 DE 102024004075A1 DE 102024004075 A DE102024004075 A DE 102024004075A DE 102024004075 A1 DE102024004075 A1 DE 102024004075A1
Authority
DE
Germany
Prior art keywords
mobile device
vehicle
data processing
processing network
functions
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
DE102024004075.7A
Other languages
German (de)
Inventor
Felix Ehret
Joachim Sprave
Christian Drescher
Stefan Studer
Valerij Asmus
Franz Rudolf Klimetzek
Markus Leder
Marius Wergen
Julian Bork
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mercedes Benz Group AG
Original Assignee
Mercedes Benz Group AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mercedes Benz Group AG filed Critical Mercedes Benz Group AG
Priority to DE102024004075.7A priority Critical patent/DE102024004075A1/en
Publication of DE102024004075A1 publication Critical patent/DE102024004075A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5044Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/505Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid computing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques for rebalancing the load in a distributed system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5094Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes into account power or heat criteria
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/5021Priority
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/503Resource availability
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/504Resource capping
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/509Offload

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Mechanical Engineering (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Die Erfindung betrifft ein Verfahren zur Nutzung zusätzlicher Rechenleistung zur Verarbeitung von Daten mittels Funktionen (A, B, C), welche in einem wenigstens eine Prozessoreinheit umfassenden Datenverarbeitungsnetzwerk (7) ablaufen, wobei das Datenverarbeitungsnetzwerk (7) wenigstens eine Kommunikationsschnittstelle (8) nutzt, um eine Kommunikationsverbindung zu einem Mobilgerät (2) aufzubauen, über welche Rechenleistung geteilt werden kann.
Die Erfindung ist dadurch gekennzeichnet, dass als Datenverarbeitungsnetzwerk (2) ein fahrzeuginternes Datenverarbeitungsnetzwerk (7) genutzt wird, welches über die Kommunikationsschnittstelle (8) eine Kommunikationsverbindung zu wenigstens einem in dem Fahrzeug (1) erkannten und/oder einer das Fahrzeug 1 nutzenden Person zuordenbaren Mobilgerät (2) aufgebaut wird, wonach ein Teil der Prozessorkapazität und/oder Speicherkapazität des wenigstens einen Mobilgeräts (2) durch das Datenverarbeitungsnetzwerk (7) genutzt wird.
The invention relates to a method for using additional computing power for processing data by means of functions (A, B, C) which run in a data processing network (7) comprising at least one processor unit, wherein the data processing network (7) uses at least one communication interface (8) to establish a communication connection to a mobile device (2) via which computing power can be shared.
The invention is characterized in that a vehicle-internal data processing network (7) is used as the data processing network (2), which establishes a communication connection via the communication interface (8) to at least one mobile device (2) recognized in the vehicle (1) and/or attributable to a person using the vehicle (1), after which a portion of the processor capacity and/or storage capacity of the at least one mobile device (2) is used by the data processing network (7).

Description

Die Erfindung betrifft ein Verfahren zur Nutzung zusätzlicher Rechenleistung zur Verarbeitung von Daten mittels Funktionen, nach der im Oberbegriff von Anspruch 1 näher definierten Art, Außerdem betrifft die Erfindung ein Fahrzeug mit einem fahrzeuginternen Datenverarbeitungsnetzwerk, nach der im Oberbegriff von Anspruch 12 näher definierten Art.The invention relates to a method for using additional computing power for processing data by means of functions of the type defined in more detail in the preamble of claim 1. Furthermore, the invention relates to a vehicle with an in-vehicle data processing network of the type defined in more detail in the preamble of claim 12.

Moderne Fahrzeugsysteme benötigen aufgrund von aufwändiger Sensorverarbeitung, Navigationsfunktionen und anderem eine vergleichsweise hohe Rechenleistung, die meist auf mehrere Steuergeräte in einem fahrzeuginternen Datenverarbeitungsnetzwerk aufgeteilt wird, welche die benötigten Funktionen abarbeiten. Unter Funktionen sind dabei alle Abläufe zu verstehen, um aus Eingangsdaten, z.B. von Sensoren oder von Funktionsaufrufen von Funktionen im Fahrzeug oder im Backend, über Datenverarbeitungsprozesse für das Fahrzeug oder eine das Fahrzeug nutzende Person relevante Ergebnisse zu liefern. Insbesondere sollen auch genutzte Modelle, z.B. Machine Learning Modelle, Large Language Modelle und Ähnliches unter den Begriff der Funktion im Sinne der hier vorliegenden Beschreibung fallen. Mit zunehmenden Funktionen des Fahrzeugs, insbesondere im Infotainment-Bereich, werden auch immer mehr kundennahe Funktionen mit Hilfe von Machine Learning Modellen und Künstlicher Intelligenz (KI) realisiert, um den das Fahrzeug nutzenden Personen ein dynamischeres, offeneres Erlebnis zu bieten, als dies durch regelbasierte Ansätze möglich ist. Die Funktionen können dabei sowohl Vorgänge im Innenraum des Fahrzeugs erfassen und verarbeiten wie z.B. Spracherkennung, Blickrichtungserkennung, Müdigkeitsüberwachung etc., als solche in der Umgebung des Fahrzeugs, z.B. Objekterkennung oder -Lokalisierung für autonome Fahrzeugfunktionen, Notbremsassistenten, Verkehrsschildererkennung, etc.Modern vehicle systems require comparatively high computing power due to complex sensor processing, navigation functions, and other features. This power is typically distributed across multiple control units within an in-vehicle data processing network, each handling the necessary functions. Functions, in this context, encompass all processes that transform input data—such as from sensors or function calls within the vehicle or its backend—into data processing, delivering relevant results for the vehicle or its user. This includes, in particular, the models used, such as machine learning models, large language models, and similar technologies. As vehicle functionality increases, especially in the infotainment sector, more and more customer-facing features are being implemented using machine learning models and artificial intelligence (AI) to offer vehicle users a more dynamic and intuitive experience than is possible with rule-based approaches. The functions can detect and process both processes inside the vehicle, such as speech recognition, gaze direction detection, fatigue monitoring, etc., and those in the vehicle's environment, such as object detection or localization for autonomous vehicle functions, emergency braking assistants, traffic sign recognition, etc.

In der Praxis führt dies jedoch häufig dazu, dass, insbesondere bei vielen, möglicherweise parallel angewandten Rechenmodellen, Engpässe im verfügbaren Speicher und/oder der vorhandenen Rechenleistung in dem Datenverarbeitungsnetzwerk auftreten können. In einem solchen Fall müssen die ablaufenden Funktionen dann priorisiert werden, was zu langen Verzögerungen und/oder zu einer Verschlechterung des Kundenerlebnisses führen kann. Um dem entgegenzuwirken, wäre es wünschenswert zumindest zeitweise größere Ressourcen in dem Datenverarbeitungsnetzwerk zu haben.In practice, however, this often leads to bottlenecks in available memory and/or processing power within the data processing network, especially when many, potentially concurrently applied, computing models are running. In such cases, the processes must be prioritized, which can result in long delays and/or a deterioration of the customer experience. To counteract this, it would be desirable to have larger resources available in the data processing network, at least temporarily.

Die CN109769207B beschreibt ein großflächiges dynamisch betriebenes Datenverarbeitungsnetzwerk, welches die Rechenleistung mobiler Geräte über ein zentrales Rechensystem nutzt, und diese mobilen Geräte als Knotenpunkte einsetzt. Im Betrieb des dynamischen Netzwerks kann das zentrale Rechensystem dann eingehende Anfragen an die mobilen Geräte verteilen, um ihre Rechenleistung mitzubenutzen. Die mobilen Geräte können dabei auch die internen Datenverarbeitungssysteme von Fahrzeugen umfassen.The CN109769207B This describes a large-scale, dynamically operated data processing network that utilizes the computing power of mobile devices via a central computing system, employing these mobile devices as nodes. During operation of the dynamic network, the central computing system can then distribute incoming requests to the mobile devices to share their computing power. The mobile devices can also include the internal data processing systems of vehicles.

Die EP 3 676 707 B1 offenbart ein Verfahren zur Nutzung einer Recheneinheit eines autonom bewegbaren Fahrzeugs. Dazu wird, immer wenn das Fahrzeug für einen Ladevorgang seiner Batterien an ein stationäres System angeschlossen ist, dessen Rechenleistung einem fahrzeugexternen Rechennetzwerk zur Verfügung gestellt.The EP 3 676 707 B1 Disclosing a method for utilizing a computing unit of an autonomously moving vehicle. For this purpose, whenever the vehicle is connected to a stationary system for charging its batteries, its computing power is made available to an external computing network.

Die Aufgabe der hier vorliegenden Erfindung ist es daher ein verbessertes Verfahren zur Nutzung zusätzlicher Rechenleistung sowie ein dafür geeignetes Fahrzeug anzugeben.The object of the present invention is therefore to provide an improved method for utilizing additional computing power and a suitable vehicle for this purpose.

Erfindungsgemäß wird diese Aufgabe durch ein Verfahren mit den Merkmalen im Anspruch 1, und hier insbesondere im kennzeichnenden Teil des Anspruchs 1, gelöst. Vorteilhafte Ausgestaltungen des erfindungsgemäßen Verfahrens ergeben sich aus den hiervon abhängigen Unteransprüchen. Außerdem löst eine Fahrzeug gemäß Anspruch 12 die Aufgabe. Auch hier ergeben sich vorteilhafte Ausgestaltungen und Weiterbildungen aus den hiervon abhängigen Unteransprüchen.According to the invention, this problem is solved by a method with the features in claim 1, and in particular in the characterizing part of claim 1. Advantageous embodiments of the method according to the invention are described in the dependent claims. Furthermore, a vehicle according to claim 12 solves the problem. Advantageous embodiments and further developments of this vehicle are also described in the dependent claims.

Das Verfahren dient zur Nutzung zusätzlicher Rechenleistung zur Verarbeitung von Daten mittels Funktionen, welche in einem Datenverarbeitungsnetzwerk ablaufen. Dieses umfasst wenigstens eine Prozessoreinheit, wobei typischerweise mehrere Steuergeräte mit jeweils wenigstens einer Prozessoreinheit vorgesehen sind. Ferner umfasst das Datenverarbeitungsnetzwerk wenigstens eine Kommunikationsschnittstelle, welche es nutzt, um eine Kommunikationsverbindung zu einem Mobilgerät aufzubauen. Damit wird das Mobilgerät teil des Datenverarbeitungsnetzwerks, in welchem die Steuergeräte und das Mobilgerät Rechenleistung teilen können.The method utilizes additional computing power for data processing via functions that run in a data processing network. This network comprises at least one processor unit, typically including multiple control units, each with at least one processor unit. Furthermore, the data processing network includes at least one communication interface, which it uses to establish a communication link with a mobile device. This makes the mobile device part of the data processing network, allowing the control units and the mobile device to share computing power.

Erfindungsgemäß ist es dabei vorgesehen, dass als Datenverarbeitungsnetzwerk ein fahrzeuginternes Datenverarbeitungsnetzwerk genutzt wird, welches über die Kommunikationsschnittstelle eine Kommunikationsverbindung zu wenigstens einem in dem Fahrzeug erkannten und/oder einem Nutzer des Fahrzeugs zuordenbaren Mobilgerät aufgebaut wird. Nachdem die Kommunikationsverbindung aufgebaut ist, wird ein Teil der Prozessor- und/oder Speicherkapazität des wenigstens einen Mobilgeräts durch das Datenverarbeitungsnetzwerk genutzt. Dabei können Ergebnisse gegebenenfalls über die Kommunikationsverbindung zurück an das Fahrzeug gesendet werden. Mögliche Mobilgeräte sind dabei insbesondere Smartphones, aber auch andere Mobilgerät wie z.B. Smartwatches, Laptops, Augmented Reality Brillen (AR Glasses), Tablets oder Wearables sind möglich. Die Anforderung an ein derartiges Mobilgerät zur Einbindung in das Datenverarbeitungsnetzwerk liegt lediglich in der Herstellbarkeit der notwendigen Kommunikationsverbindung und in der Ausführbarkeit der notwendigen Funktionen.According to the invention, an in-vehicle data processing network is used as the data processing network. This network establishes a communication connection via the communication interface to at least one mobile device detected in the vehicle and/or attributable to a user of the vehicle. Once the communication connection is established, a portion of the processor and/or memory capacity of the at least one mobile device is used by the data processing network. Results can optionally be sent back to the vehicle via the communication connection. Possible mobile devices include, in particular... Smartphones, but also other mobile devices such as smartwatches, laptops, augmented reality glasses (AR glasses), tablets, or wearables are possible. The only requirement for such a mobile device to be integrated into the data processing network is the ability to establish the necessary communication connection and to perform the necessary functions.

Das Datenverarbeitungsnetzwerk kann dabei verschiedene in den jeweiligen Mobilgerät enthaltene Ressourcen nutzen, z.B. Speicherbausteine, die CPU (Zentrale Prozessoreinheit), GPU (Grafik Prozessor Einheit) oder - wenn vorhanden - auch einen speziellen Kl-Prozessor, also einen eigenen Prozessor oder Teil eines anderen Prozessors, welche speziell für die Nutzung künstlicher Intelligenz optimiert ist.The data processing network can utilize various resources contained in the respective mobile device, e.g., memory modules, the CPU (Central Processing Unit), GPU (Graphics Processing Unit), or - if available - a special AI processor, i.e., a dedicated processor or part of another processor that is specifically optimized for the use of artificial intelligence.

Das Verfahren ermöglicht so eine Verbesserung des Kundenerlebnisses durch das Angebot von mehr Funktionen. Ferner kann es die Datensicherheit durch reduzierte Nutzung von Backenddiensten erhöhen und die Nutzung von proprietärer Hardware optimieren. Ferner kann es für eine verbesserte bzw. höhere Wahlfreiheit für die das Fahrzeug nutzende Person bezüglich der Instanzen, welche ihre Daten verarbeiten, sorgen.This process enables an improved customer experience by offering more features. Furthermore, it can increase data security by reducing the use of backend services and optimizing the use of proprietary hardware. Finally, it can provide vehicle users with greater choice regarding the entities that process their data.

Eine sehr vorteilhafte Weiterbildung des Verfahrens gemäß der Erfindung kann es dabei vorsehen, dass zwischen dem wenigstens einen Mobilgerät und dem Datenverarbeitungsnetzwerk über die Kommunikationsschnittstelle eine abgesicherte Kommunikationsverbindung aufgebaut wird, wonach von dem Datenverarbeitungsnetzwerk an das Mobilgerät übermittelte Funktionen auf den Mobilgerät in einem abgesicherten Bereich des Mobilgeräts abgearbeitet werden. Ein solche Absicherung kann z.B. durch kryptografische Verfahren, also eine Signierung und/oder Verschlüsselung der ausgetauschten Daten erfolgen. Dies ist vor allem bei einer kabellosen Übertragung der Daten, z.B. durch Mobilfunk (4G, 5G) oder WLAN sinnvoll, um die Sicherheit zu gewährleisten. Der „abgesicherte Bereich“ des Mobilgeräts dient dabei auch der Sicherheit, stellt jedoch vor allem sicher, dass nach dem Aufbau der Kommunikationsverbindung die ggf. angeforderte Rechen- und/oder Speicherkapazität auch tatsächlich verfügbar ist. Dies kann vorzugsweise über eine vorab auf dem Mobilgerät installierte Applikation sichergestellt werden. Auf dem Mobilgerät wird also eine Applikation installiert, die als Platzhalter genutzt wird und es dem Datenverarbeitungsnetzwerk des Fahrzeugs erlaubt Rechenleistung zu nutzen. Der abgesicherte Bereich bildet also eine Art „Brückenkopf“ des Datenverarbeitungsnetzwerk innerhalb des Systems des Mobilgeräts.A highly advantageous further development of the method according to the invention can provide that a secure communication connection is established between the at least one mobile device and the data processing network via the communication interface, after which functions transmitted from the data processing network to the mobile device are processed on the mobile device in a secure area of the mobile device. Such security can be achieved, for example, by cryptographic methods, i.e., by signing and/or encrypting the exchanged data. This is particularly useful for wireless data transmission, e.g., via mobile networks (4G, 5G) or WLAN, to ensure security. The "secure area" of the mobile device also serves security purposes, but above all, it ensures that the requested computing and/or storage capacity is actually available after the communication connection has been established. This can preferably be ensured by an application pre-installed on the mobile device. Thus, an application is installed on the mobile device that acts as a placeholder and allows the vehicle's data processing network to utilize computing power. The secured area thus forms a kind of "bridgehead" of the data processing network within the mobile device's system.

Die Applikation oder im Prinzip auch eine andere Applikation auf dem Mobilgerät kann außerdem zur Erkennung des Mobilgeräts in dem Fahrzeug und/oder die Zuordnung zu einer das Fahrzeug nutzenden Person verwendet werden. Innerhalb der Applikation können dabei Nutzungsprofile und Nutzungsreche vergeben werden. Die Applikation könnte außerdem zur Nutzung von Medieninhalten oder einer Freisprecheinrichtung eine Kopplung mit dem Fahrzeug aufbauen.The application, or in principle any other application on the mobile device, can also be used to detect the mobile device in the vehicle and/or to assign it to a person using the vehicle. Within the application, user profiles and permissions can be assigned. The application could also establish a connection with the vehicle for accessing media content or a hands-free system.

Eine weitere Ausgestaltung des Verfahrens kann es ferner vorsehen, dass aus dem abgesicherten Bereich des Mobilgeräts heraus auf dem Mobilgerät installierte weitere Applikationen genutzt werden. Aus der abgesicherten Applikationsumgebung ist es für das Datenverarbeitungsnetzwerk des Fahrzeugs also auch möglich, die vom Mobilgerät bereits (für andere Zwecke) angebotenen Verarbeitungsmodelle zu erreichen und einen parametrisierten Aufruf der entsprechenden Funktion durchzuführen.A further embodiment of the procedure may also provide for the use of additional applications installed on the mobile device from within the secure area of the mobile device. From the secure application environment, the vehicle's data processing network can thus also access the processing models already offered by the mobile device (for other purposes) and execute a parameterized call to the corresponding function.

Eine besonders günstige Ausgestaltung der Erfindung sieht es ferner vor, dass das Datenverarbeitungsnetzwerk anhand der maximal verfügbaren Rechenleistung und des maximal verfügbaren freien Speicherplatzes des Mobilgerät eine Filterung der aktuell ablaufenden Funktionen bezüglich ihrer maximal erforderlichen Rechenleitung und ihres maximal benötigten Speicherbedarfs vornimmt, so dass diejenigen Funktionen erkannt werden, welche zur Ausführung auf wenigstens einem der verbundenen Mobilgeräte geeignet sind. Nach der Initialisierung der Kommunikation muss das Datenverarbeitungsnetzwerk des Fahrzeugs also entscheiden, welche Funktionen auf das wenigstens eine Mobilgerät ausgelagert werden. Dafür werden zunächst die laufenden und möglichen Funktionen nach Speicherbedarf und maximaler Rechenleistung gefiltert, wobei Funktionen, die mit den Ressourcen des Mobilgeräts und/oder der Datenübertragungskapazität der Kommunikationsschnittstelle nicht abzuarbeiten sind, aussortiert werden.A particularly advantageous embodiment of the invention further provides that the data processing network filters the currently running functions based on the maximum available computing power and the maximum available free storage space of the mobile device, according to their maximum required processing power and their maximum required storage capacity, so that those functions suitable for execution on at least one of the connected mobile devices are identified. After the communication has been initialized, the vehicle's data processing network must therefore decide which functions are to be offloaded to the at least one mobile device. For this purpose, the running and possible functions are first filtered according to storage requirements and maximum computing power, whereby functions that cannot be processed with the resources of the mobile device and/or the data transmission capacity of the communication interface are eliminated.

Nachdem die Funktionen anhand der quantifizierten Rechenleistung gefiltert wurden, bleiben somit nur die Funktionen übrig, die realistisch auf dem gegebenen Mobilgerät ausgeführt werden können. Sie können z.B. in einer Liste gespeichert werden.After filtering the functions based on their quantified computing power, only those functions that can realistically be executed on the given mobile device remain. These can then be stored in a list, for example.

Die konkrete Entscheidung, welche Funktion auf das Mobilgerät ausgelagert wird, kann gemäß einer sehr günstigen Weiterbildung der Erfindung ein Optimierungsverfahren nutzen, welches die Funktionen anhand ihrer Wichtigkeit, für die das Fahrzeug nutzende Person nach und nach auslagert. Deshalb kann es vorgesehen werden, dass die Funktionen, insbesondere die zur Ausführung auf wenigstens einem der verbundenen Mobilgeräte geeigneten Funktionen, mit einem Wichtigkeitskennwert versehen werden, wonach diejenige Funktion mit den höchsten Wichtigkeitskennwert, auf dem wenigstens einen verbundenen Mobilgerät ausgeführt wird. Zunächst wird also für jede Funktion ein Kennwert definiert, der die Wichtigkeit angibt. Auch eine sequenzielle Ausführung der Funktionen gemäß Ihrer Wichtigkeit ist hier denkbar. Dabei werden die Funktionen (A, B, C) in der Reihenfolge Ihrer Wichtigkeitswerte sequenziell auf dem wenigstens einen verbundenen Mobilgerät (2) ausgeführt, wobei diejenige Funktion mit dem höchsten Wichtigkeitswert zuerst ausgeführt wird.According to a highly advantageous embodiment of the invention, the specific decision regarding which function is outsourced to the mobile device can utilize an optimization method that gradually outsources the functions based on their importance to the person using the vehicle. Therefore, it can be provided that the functions, in particular those to be executed on at least one of the connected mobile devices, are selected accordingly. Suitable functions are assigned an importance score, according to which the function with the highest importance score is executed on at least one connected mobile device. First, a score indicating importance is defined for each function. Sequential execution of the functions according to their importance is also conceivable. In this case, functions (A, B, C) are executed sequentially on the at least one connected mobile device (2) in the order of their importance scores, with the function with the highest importance score being executed first.

Eine vorteilhafte Weiterbildung hiervon sieht es vor, dass der Wichtigkeitskennwert initial für alle Funktionen gleich vorgegeben wird, wobei der Wichtigkeitskennwert einer Funktion mit jeder Nutzung dieser Funktion relativ zu den Wichtigkeitskennwerten der anderen Funktionen erhöht wird. Der Wert des Wichtigkeitskennwerts kann also, z.B. vom Hersteller des Fahrzeugs so definiert, dass alle Funktionen gleich wichtig sind. Mit der Nutzung des Fahrzeugs wird dieser Wert dann für jede Funktion nutzungsabhängig angepasst. Funktionen, die häufiger genutzt werden, erhalten eine höhere Bewertung. Dies basiert auf der Annahme, dass oft genutzte Funktionen auf dem Mobilgerät ungestörter ausgeführt werden können und daher bevorzugt dort ausgeführt werden sollten.A beneficial further development of this approach involves initially setting the same importance score for all functions. The importance score of a function then increases with each use of that function relative to the importance scores of the other functions. The importance score can thus be defined, for example, by the vehicle manufacturer, so that all functions are equally important. As the vehicle is used, this score is then adjusted for each function based on usage. Functions used more frequently receive a higher score. This is based on the assumption that frequently used functions can be executed more reliably on a mobile device and should therefore be used preferentially there.

Dieser Wichtigkeitskennwert kann gemäß einer sehr vorteilhaften Ausgestaltung hiervon jeweils als Wert zwischen 0 und 1 so festgelegt werden, sodass die Summe aller Wichtigkeitskennwerte 1 beträgt. Ein höherer Wert des Wichtigkeitskennwerts bedeutet eine höhere Wichtigkeit und Häufigkeit Nutzung. Um die Vergleichbarkeit der Werte zu garantieren, sollte die Summe eines die Wichtigkeitskennwerte umfassenden Vektors 1 sein. Der Vektor kann somit als Wahrscheinlichkeitsvektor angesehen werden, der angibt, wie wahrscheinlich der Aufruf einer speziellen Funktion ist, basierend auf dem bisherigen bisherigem Nutzungsverhalten.According to a particularly advantageous implementation, this importance indicator can be set as a value between 0 and 1 such that the sum of all importance indicators equals 1. A higher value of the importance indicator signifies greater importance and frequency of use. To guarantee the comparability of the values, the sum of a vector comprising the importance indicators should be 1. The vector can thus be viewed as a probability vector indicating how likely it is that a specific function will be called, based on past usage patterns.

Ferner kann es dabei auch vorgesehen sein, dass der Wichtigkeitskennwert von der das Fahrzeug nutzenden Person verändert werden kann.Furthermore, it may also be provided that the importance rating can be changed by the person using the vehicle.

Gemäß einer günstigen Weiterbildung des erfindungsgemäßen Verfahrens kann es außerdem vorgesehen sein, dass der Ablauf iterativ für jedes verbundene Mobilgerät durchgeführt wird. Der Ablauf zur Einbindung des Mobilgerät und zur Priorisierung der zur Ausführung auf dem Mobilgerät geeigneten Funktionen kann iterativ für ein erstes Mobilgerät durchgeführt werden, um nach und nach mehrere Funktionen auf das Mobilgerät auszulagern, soweit nötig und gewünscht. Außerdem kann auch für weitere sich im Fahrzeug befindlichen Mobilgerät der Ablauf erneut iterativ durchgeführt werden.According to a favorable embodiment of the method according to the invention, the process can also be carried out iteratively for each connected mobile device. The process for integrating the mobile device and prioritizing the functions suitable for execution on the mobile device can be performed iteratively for a first mobile device in order to gradually offload several functions to the mobile device as needed and desired. Furthermore, the process can also be performed iteratively again for other mobile devices located in the vehicle.

In einer weiteren sehr vorteilhaften Ausgestaltung des Verfahrens kann es außerdem vorgesehen sein, dass das Datenverarbeitungsnetzwerk des Fahrzeugs einen Kommunikationskanal zu einem fahrzeugexternen Server aufbaut, wobei das Datenverarbeitungsnetzwerk seine Liste der auf dem Mobilgerät ausführbaren Funktionen einschließlich ihrer benötigten Ressourcen mit dem fahrzeugexternen Server teilt. Dazu ist das Fahrzeug vorteilhafterweise an das Internet angebunden und teilt einer zentralen Datenbank und/oder Cloudinstanz des Herstellers die gefundene Liste an validen Funktionen und deren Rechenaufwände mit.In a further highly advantageous embodiment of the method, the vehicle's data processing network can also establish a communication channel to an external server, sharing its list of functions executable on the mobile device, including their required resources, with the external server. For this purpose, the vehicle is advantageously connected to the internet and transmits the identified list of valid functions and their computational costs to a central database and/or cloud instance of the manufacturer.

Ferner kann es nun, ergänzend hierzu oder auch als reine Alternative vorgesehen sein, das Datenverarbeitungsnetzwerk des Fahrzeugs einen Kommunikationskanal zu einem fahrzeugexternen Server aufbaut, wobei das Datenverarbeitungsnetzwerk die maximal verfügbaren Rechenleistung und den maximal verfügbaren freien Speicherplatzes des Mobilgeräts für die jeweilige Kombination aus Fahrzeug und Mobilgerät bei dem fahrzeugexternen Server anfragt. Vorteilhafterweise wird der beschriebene Ablauf also durch einen vorgelagerten Schritt erweitert, bei welchem das Datenverarbeitungsnetzwerk jedes Fahrzeugs zunächst bei einer zentralen Datenbank und/oder Cloudinstanz des Herstellers anfragt, ob bereits eine Liste an Funktionen für die Fahrzeug-Mobilgerät-Kombination vorliegt. Diese kann insbesondere vom selben Fahrzeug aber von einem früheren Zeitpunkt stammen.Furthermore, either as a supplement to this or as a purely alternative approach, the vehicle's data processing network can establish a communication channel to an external server. The data processing network then requests the maximum available computing power and free storage space of the mobile device from this external server for the specific vehicle-mobile device combination. Advantageously, the described process is thus extended by a preliminary step in which each vehicle's data processing network first queries a central database and/or cloud instance of the manufacturer to determine whether a list of functions for the vehicle-mobile device combination already exists. This list may originate from the same vehicle but from an earlier point in time.

Alternativ zu dieser Ausführung kann der fahrzeugexterne Server gemäß einer sehr günstigen Ausgestaltung des Verfahrens gemäß der Erfindung die Informationen über die maximal verfügbaren Rechenleistung und den maximal verfügbaren freien Speicherplatzes des Mobilgeräts für die jeweilige Kombination aus Fahrzeug und Mobilgerät aus den Rückmeldungen anderer Fahrzeuge und/oder Herstellerangaben zum jeweiligen Fahrzeug und zum jeweiligen Mobilgerät generiert. Dabei werden vom Hersteller bereits vorher Informationen zu den Funktionen bzw. Modellen ermittelt und den Fahrzeugen bereitgestellt, sodass bei der Initiierung lediglich auf Speicherkapazität und Rechenleistung gefiltert werden muss. Optional ist in der zentralen Datenbank und/oder Cloudinstanz auch eine Liste an Mobilgeräten inkl. deren Hardware-/Softwarekonfiguration hinterlegt und abhängig davon, z.B. in einer Matrix Struktur aufgeführt, welche Funktionen in Abhängigkeit von der Konfiguration des jeweiligen Mobilgerätes ausgelagert werden können.Alternatively, according to a particularly advantageous embodiment of the method according to the invention, the vehicle-external server can generate information about the maximum available computing power and the maximum available free storage space of the mobile device for the respective vehicle-mobile device combination from feedback from other vehicles and/or manufacturer specifications for the respective vehicle and mobile device. The manufacturer already determines and provides information about the functions and models to the vehicles beforehand, so that during initiation, only storage capacity and computing power need to be filtered. Optionally, a list of mobile devices, including their hardware/software configurations, is also stored in the central database and/or cloud instance. Depending on this, for example in a matrix structure, it is listed which functions can be outsourced based on the configuration of the respective mobile device.

Sollte in einem Fall eine Auslagerung fehlschlagen, so kann entsprechende Eintrag in der Matrix entfernt bzw. mit einer Wahrscheinlichkeit ersetzt werden, die eine Statistik über erfolgreiche und nicht-erfolgreiche Auslagerungen erstellt.Should outsourcing fail in a particular case, a corresponding entry can be made in the material. rix is removed or replaced with a probability that creates statistics on successful and unsuccessful outsourcing.

Das erfindungsgemäße Fahrzeug kann insbesondere zur Durchführung des Verfahrens gemäß der Erfindung geeignet sein. Dabei ist es vorgesehen, dass das Fahrzeug mit einem fahrzeuginternen Datenverarbeitungsnetzwerk, und mit einer Kommunikationsschnittstelle zur Kommunikation mit einem in dem Fahrzeug erkannten und/oder einem Nutzer des Fahrzeugs zuordenbaren Mobilgerät ausgestattet ist. Erfindungsgemäß ist die Kommunikationsschnittstelle zusammen mit einer Anwendung auf dem Mobilgerät dazu eingerichtet, dem Datenverarbeitungsnetzwerk die Nutzung zumindest eines Teils der Kapazität von Prozessoren und/oder Speicherbaustein des Mobilgeräts zu ermöglichen. Das erfindungsgemäße Fahrzeug sieht also eine Kommunikationsschnittstelle mit mindestens einem Mobilgerät, z.B. einem Smartphone, vor. Das Mobilgerät kann über diese Schnittstelle vorgegebene Funktionen ausführen.The vehicle according to the invention is particularly suitable for carrying out the method according to the invention. It is provided that the vehicle is equipped with an in-vehicle data processing network and with a communication interface for communication with a mobile device detected in the vehicle and/or assignable to a user of the vehicle. According to the invention, the communication interface, together with an application on the mobile device, is configured to allow the data processing network to utilize at least part of the capacity of the processors and/or memory modules of the mobile device. The vehicle according to the invention thus provides a communication interface with at least one mobile device, e.g., a smartphone. The mobile device can execute predefined functions via this interface.

Damit erschließen sich auch fahrzeugseitig die oben bereits genannten Vorteile, wie insbesondere die erhöhte Datensicherheit, die optimierte Nutzung von proprietärer Hardware.This also unlocks the advantages already mentioned above on the vehicle side, such as in particular the increased data security and the optimized use of proprietary hardware.

In einer vorteilhaften Weiterbildung des erfindungsgemäßen Fahrzeugs kann die Kommunikationsschnittstelle ferner eine Energieversorgungsfunktion für das Mobilgerät aufweisen. Das Mobilgerät ist somit durch das Fahrzeug aufladbar bzw. mit Strom versorgbar.In an advantageous embodiment of the vehicle according to the invention, the communication interface can further include a power supply function for the mobile device. The mobile device can thus be charged or powered by the vehicle.

Die Kommunikationsschnittstelle kann dabei als drahtgebundene Kommunikationsschnittstelle ausgebildet sein. Es kann z.B. vorgesehen sein, dass das Mobilgerät in eine zum jeweiligen Mobilgerät passende Ladeschale gelegt wird, in welcher es sich über eine Steckverbindung mit dem Fahrzeug zum Aufladen und zur Kommunikation mit dem Datenverarbeitungsnetzwerk verbindet. In der Praxis sind solche drahtgebundenen Kommunikationsschnittstellen jedoch wenig komfortabel. Eine sehr günstige Weiterbildung des Fahrzeugs sieht es deshalb vor, dass die Kommunikationsschnittstelle als kabellose Kommunikationsschnittstelle ausgebildet ist. So kann z.B. eine Induktive Ladeschale zum Einsatz kommen.The communication interface can be wired. For example, the mobile device might be placed in a charging cradle compatible with its specific model, where it connects to the vehicle via a plug for charging and communication with the data network. However, in practice, such wired communication interfaces are not very convenient. A much more cost-effective vehicle upgrade therefore involves a wireless communication interface. For example, an inductive charging cradle could be used.

Die eigentliche Kommunikationsverbindung kann dabei über Funk, z.B. 4G, 5G, Bluetooth oder WLAN realisiert werden. Es sind also verschiedene Kommunikationstechnologien nutzbar, solange die Kanalkapazität für den Datentransfer ausreichend ist.The actual communication link can be established wirelessly, e.g., via 4G, 5G, Bluetooth, or WLAN. Various communication technologies can therefore be used, as long as the channel capacity is sufficient for data transfer.

Das erfindungsgemäße Fahrzeug kann gemäß einer sehr günstigen Ausgestaltung so aufgebaut sein, dass das fahrzeuginternen Datenverarbeitungsnetzwerk mehrere Steuergeräte und Sensoren, wie insbesondere Umfeldsensoren und/oder Innenraumsensoren, umfasst. Insbesondere bei der Auswertung von Sensordaten kommen heute häufig Modelle des maschinellen Lernens als Funktionen im Sinne dieser Beschreibung zum Einsatz. Gerade bei derartigen Anwendungen kann es nun vorkommen, dass die Ressourcen der Steuergeräte für die Abarbeitung der Modelle bzw. Funktionen nicht immer ausreichen. Deshalb bietet die Möglichkeit der Nutzung zusätzlicher Rechenleistung zur Verarbeitung von Daten von einem Mobilgerät hier ein besonderer Vorteil.According to a particularly advantageous embodiment, the vehicle according to the invention can be configured such that the vehicle's internal data processing network comprises several control units and sensors, such as, in particular, environmental sensors and/or interior sensors. Especially in the evaluation of sensor data, machine learning models are frequently used today as functions within the meaning of this description. Particularly in such applications, it can happen that the resources of the control units are not always sufficient for processing the models or functions. Therefore, the possibility of using additional computing power to process data from a mobile device offers a particular advantage.

Weitere vorteilhafte Ausgestaltungen des erfindungsgemäßen Verfahrens und des Fahrzeugs ergeben sich auch anhand des Ausführungsbeispiels, welches nachfolgend unter Bezugnahme auf die Figur näher beschrieben ist.Further advantageous embodiments of the method and the vehicle according to the invention can also be seen from the exemplary embodiment, which is described in more detail below with reference to the figure.

Dabei zeigen:

  • 1 eine schematische Darstellung eines Fahrzeugs zur Erläuterung der Erfindung;
  • 2 eine tabellarische Darstellung der Funktionen und ihrer benötigten Ressourcen.
This shows:
  • 1 a schematic representation of a vehicle to illustrate the invention;
  • 2 a tabular overview of the functions and their required resources.

In der Darstellung der 1 ist links ein Fahrzeug 1 zu erkennen. Es besitzt mehrere Sensoren, welche hier in Form von zwei Kameras 4 und 6 sowie eines Innenraummikrofons 5 beispielhaft angedeutet sind. Sie sind zusammen und zusammen mit Steuergeräten, von denen hier eines angedeutet und mit 3 bezeichnet ist Teil eines Datenverarbeitungsnetzwerks 7. Die erfassten Sensordaten werde nun, neben Daten anderer Datenquellen, z.B. mit Hilfe von Modellen des maschinellen Lernens auf dem wenigstens einen Steuergerät 3 ausgewertet. Diese bilden ein Beispiel für Funktionen A, B, C (vgl. 2) in Sinne der hier vorliegenden Beschreibung.In the presentation of the 1 A vehicle 1 can be seen on the left. It has several sensors, which are indicated here by way of example in the form of two cameras 4 and 6 and an interior microphone 5. Together with control units, one of which is indicated here and labeled 3, they form part of a data processing network 7. The acquired sensor data is now evaluated on at least one control unit 3, along with data from other data sources, e.g., using machine learning models. These form an example of functions A, B, C (see...). 2 ) as described herein.

Bei der Abarbeitung dieser Funktionen A, B, C im Datenverarbeitungsnetzwerk 7 kann es zu Engpässen im Speicher und bei der Rechenleistung des Steuergeräts 3 kommen. Dies kommt vor allem- aber nicht nur- bei Beta-Programmen und/oder nachträglich hinzugefügten Softwarefunktionen vor. Um diesem Problem vorzubeugen und einer das Fahrzeug 1 nutzenden Person ein verbessertes Erlebnis mit mehr und schnelleren Funktionalitäten zu bieten wird, wird nun mindestens ein Mobilgerät 2 in das Datenverarbeitungsnetzwerk 7 eingebunden.When processing these functions A, B, and C in data processing network 7, bottlenecks may occur in the memory and processing power of the control unit 3. This occurs primarily—but not exclusively—with beta programs and/or subsequently added software functions. To prevent this problem and to offer a user of vehicle 1 an improved experience with more and faster functionalities, at least one mobile device 2 will now be integrated into data processing network 7.

Das Mobilgerät 2 ist z.B. ein Smartphone der das Fahrzeug 1 nutzenden Person. Es ist also nicht per se Teil des Datenverarbeitungsnetzwerks 7 in dem Fahrzeug 1. Typischerweise wird es beim Fahrtantritt von der das Fahrzeug 1 nutzenden Person in das Fahrzeug 3 gebracht. Das Fahrzeug 1 besitzt nun eine Kommunikationsschnittstelle 8 zu dem Mobilgerät 2 der das Fahrzeug 1 nutzenden Person oder auch zu mehreren Mobilgeräten 2 dieser Person und/oder zu weiteren Mobilgeräten 2 weiterer in dem Fahrzeug 1 befindlicher Personen. Mögliche Mobilgerät 2 sind hier insbesondere Smartphones, aber auch andere Mobilegeräte wie Smartwatches, Laptops, Tablets oder Wearables sind als Mobilgeräte 2 möglich. Die Anforderung an ein derartiges Mobilgerät 2 zur Einbindung in das Datenverarbeitungsnetzwerk 7 des Fahrzeugs 1 liegt lediglich in der Ausführbarkeit der notwendigen Funktionen A, B, C sowie optional bzw. vorteilhafterweise der Fähigkeit das Mobilgerät 2 während der Nutzung in dem Fahrzeug 1 zu laden.Mobile device 2 is, for example, a smartphone belonging to the person using vehicle 1. Therefore, it is not inherently part of data processing network 7. Vehicle 1. Typically, at the start of the journey, the person using Vehicle 1 transfers the device to Vehicle 3. Vehicle 1 now has a communication interface 8 to the mobile device 2 of the person using Vehicle 1, or to multiple mobile devices 2 belonging to that person, and/or to other mobile devices 2 belonging to other people in Vehicle 1. Possible mobile devices 2 include, in particular, smartphones, but other mobile devices such as smartwatches, laptops, tablets, or wearables are also possible. The requirement for such a mobile device 2 to be integrated into the data processing network 7 of Vehicle 1 is simply the ability to perform the necessary functions A, B, and C, and optionally or advantageously, the ability to charge the mobile device 2 while in use in Vehicle 1.

Die Ausführbarkeit der notwendigen Funktionen A, B, C kann auf verschiedene Arten gegeben sein. Entweder das Mobilgerät 2 teilt dem Fahrzeug 1 über den folgend definierten Kommunikationskanal eine Reihe an bereits auf dem Mobilgerät 2 verfügbaren Modelle (bspw. Sprachmodelle, Objekterkennungsmodelle etc.) mit und/oder das Mobilgerät 2 teilt seine nutzbare Rechenleistung und/oder Speicherkapazität mit. Diese wiederum kann sich aus der in einem zurückliegenden Zeitintervall, also etwa in den letzten Minuten, beobachteten Last des Mobilgeräts 2 ergeben. Alternativ kann es sich dabei aber auch um einen vom Mobilgerät 2 zugesicherten Anteil an der Rechenleistung und/oder Speicherkapazität handeln, den dieses in allen Situationen garantieren kann.The feasibility of the necessary functions A, B, and C can be ensured in various ways. Either the mobile device 2 communicates a series of models already available on the mobile device 2 (e.g., speech models, object recognition models, etc.) to the vehicle 1 via the communication channel defined below, and/or the mobile device 2 communicates its available computing power and/or storage capacity. This, in turn, can be derived from the load observed on the mobile device 2 in a past time interval, such as the last few minutes. Alternatively, it can also be a guaranteed share of the computing power and/or storage capacity that the mobile device 2 can guarantee in all situations.

Die Kommunikationsschnittstelle 8 kann je nach Anforderung und Wunsch, der das Fahrzeug 1 nutzenden Person unterschiedlich ausgestaltet sein. Da die das Fahrzeug 1 nutzenden Person in den meisten Fällen ihr Mobilgerät 2 in eine drahtlose, z.B. induktive, Ladevorrichtung legt, ist von einer drahtlosen Verbindung auszugehen. Konkret wird also ein drahtloser Funkkanal als Kommunikationsverbindung mit dem Mobilgerät 2 aufgebaut, der aufgrund der Nähe des Mobilgeräts 2, sowie der Stetigkeit der relativen Position zum Sender, eine sehr hohe Datenrate aufweisen. Nativ werden hier heutzutage vom Mobilgerät 2 Standards wie 5G unterstützt, die durch Beamforming seitens des Fahrzeugs 1 zu zumindest einer unidirektionalen Beschleunigung der bereist hohen Datenrate führen können. Aber auch WLAN, Bluetooth und andere Kommunikationsverbindungen sind natürlich möglich. Das nachfolgend beschriebene Verfahren ist dabei unabhängig von der konkreten Kommunikationstechnologie. Nachfolgend wir deshalb nur noch ganz allgemein von der Kommunikationsschnittstelle 8 bzw. der Kommunikationsverbindung gesprochen, welche im Prinzip auch kabelgebunden sein kann.The communication interface 8 can be configured differently depending on the requirements and preferences of the person using vehicle 1. Since the person using vehicle 1 will, in most cases, place their mobile device 2 in a wireless charging pad, e.g., an inductive one, a wireless connection is assumed. Specifically, a wireless radio channel is established as a communication link with the mobile device 2, which, due to the proximity of the mobile device 2 and the continuity of its relative position to the transmitter, exhibits a very high data rate. Mobile devices 2 natively support standards such as 5G, which, through beamforming by the vehicle 1, can lead to at least a unidirectional acceleration of the already high data rate. However, WLAN, Bluetooth, and other communication connections are also possible. The procedure described below is independent of the specific communication technology. Therefore, we will only refer to the communication interface 8 or the communication connection in general terms, which can, in principle, also be wired.

Auf dem Mobilgerät 2 wird für das Verfahren eine Applikation installiert, die als Platzhalter genutzt wird und es dem Datenverarbeitungsnetzwerk 7 des Fahrzeugs 1 erlaubt Rechenleistung zu nutzen. Aus dieser Applikationsumgebung ist es für das Datenverarbeitungsnetzwerk 7 des Fahrzeugs 1 ebenfalls möglich, die vom Mobilgerät 2 bereits angebotenen Verarbeitungsmodelle zu erreichen und einen parametrisierten Aufruf der entsprechenden Funktion A, B, C durchzuführen.An application is installed on mobile device 2 for the procedure. This application acts as a placeholder, allowing the data processing network 7 of vehicle 1 to utilize computing power. From this application environment, the data processing network 7 of vehicle 1 can also access the processing models already offered by mobile device 2 and execute a parameterized call to the corresponding functions A, B, and C.

Das Datenverarbeitungsnetzwerk 7 des Fahrzeugs 1 muss nach Initialisierung der Kommunikation mit dem Mobilgerät 2 auswählen, welche der Funktionen A, B, C auf das bzw. die Mobilgerät 2 ausgelagert werden können. Hierfür werden die laufenden und die möglichen Funktionen A, B, C zunächst nach nötigem Speicher und maximaler Laufzeit der Funktion A, B, C gefiltert. Konkret werden also alle Funktionen aussortiert, die bereits wegen des Speicherbedarfs oder der maximalen Laufzeit nicht auf die Mobilgeräte 2 passen.After initializing communication with mobile device 2, the data processing network 7 of vehicle 1 must select which of the functions A, B, and C can be offloaded to mobile device 2. To do this, the running and potential functions A, B, and C are first filtered according to required memory and maximum runtime. Specifically, all functions that do not fit on mobile device 2 due to memory requirements or maximum runtime are eliminated.

Anschließend werden die Funktionen A, B, C nach Wichtigkeit und nötiger Rechenleistung bewertet. 2 zeigt dies in einer abstrahierten Tabelle. Die linke Spalte F zeigt die Funktionen A, B, C, wobei A z.B. eine Spracherkennung sein soll, B eine Objekterkennung und C eine Objektlokalisierung. Die nötige Rechenleistung ergibt sich aus der Anzahl der nötigen Rechenoperationen (FLOPs) der Funktion bzw. des Modells. Dieses FLOPs ergeben sich wiederum aus der Anzahl der Parameter. Sie sind in der zweiten Spalte von links, die mit M für Modell bezeichnet ist, aufgeführt. Außerdem spielt für die Rechenleistung auch die Datendurchsatzrate D (3. Spalte von links) eine Rolle, bspw. bei einem optischen Sensor in Form einer Kamera, wie viele Bilder pro Sekunde. Diese beiden Parameter werden multipliziert und pro Funktion A, B, C ergibt sich ein Wert, der die zu erwartende Anzahl an Rechenoperationen pro Sekunde angibt. Er ist in der vierten Spalte von links eingetragen, diese ist mit O für (nötige Rechen-)Operationen, bezeichnet. Dieser Wert wird wiederum mit empirisch erfassten Werten über die notwendige Rechenleistung in Abhängigkeit von verfügbarer Hardware wie Speicher, CPUs, GPUs und/oder KI-Prozessoren zur Datenverarbeitung und -übertragung addiert bzw. über einen Mittelwert oder Maximalwerte verknüpft. Die Daten in der Tabelle werden nun mit den vom Mobilgerät 2 bekannten Informationen gefiltert. Sie sind zusammen mit einer erneuten Darstellung des Mobilgeräts 2 in der 2 unten für das hier vorliegende Beispiel angegeben. Das dargestellt Mobilgerät 2 des Beispiels soll also über einen freien Speicher FR von 1,2 GB; eine verfügbare Rechenleistung FC von 150 GigaFLOPs/s und z.B. eine Large-Language-Modell (LLM) als eingebettete Funktion EM verfügen.The functions A, B, and C are then evaluated according to their importance and required computing power. 2 This is shown in an abstract table. The leftmost column, F, shows the functions A, B, and C, where A represents, for example, speech recognition, B object recognition, and C object localization. The required computing power is determined by the number of necessary calculations (FLOPs) of the function or model. These FLOPs, in turn, are derived from the number of parameters. They are listed in the second column from the left, labeled M for model. The data throughput rate D (third column from the left) also plays a role in the computing power; for example, for an optical sensor in the form of a camera, the number of images per second. These two parameters are multiplied, and for each function A, B, and C, a value is obtained that indicates the expected number of calculations per second. This value is entered in the fourth column from the left, labeled O for (necessary) calculations. This value is then added to empirically determined values regarding the necessary computing power, depending on available hardware such as memory, CPUs, GPUs, and/or AI processors for data processing and transmission, or linked via an average or maximum value. The data in the table is then filtered using information known from mobile device 2. This data, along with a renewed representation of mobile device 2, is shown in the... 2 The following is given below for the example presented here. The mobile device 2 shown in the example should therefore have 1.2 GB of free storage FR; an available computing power FC of 150 GigaFLOPs/s and, for example, a Large Language Model (LLM) as an embedded function EM.

Damit ist erkennbar, dass die Funktion C (hier: Objektlokalisierung) aufgrund der pro Sekunde benötigten 4500 GigaFLOPs von dem Mobilgerät 2, welches nur 150 GigaFLOPs/s zur Verfügung stellt, nicht ausgeführt werden kann. Für die restlichen Funktionen A und B wird anhand eines nutzungsabhängigen Parameters, dem Wichtigkeitskennwert, welcher Wichtigkeit der Funktionen angibt, bestimmt, welche Funktion ausgelagert werden soll.This shows that function C (here: object localization) cannot be executed by mobile device 2, which only provides 150 gigaflops/s, due to the 4500 gigaflops per second required. For the remaining functions A and B, a usage-dependent parameter, the importance index, which indicates the importance of the functions, determines which function should be offloaded.

Die konkrete Entscheidung, welche der dafür geeigneten Funktionen A, B auf das Mobilgerät 2 ausgelagert wird, ergibt sich aus einem Optimierungsverfahren, welches die Laufzeit aller Funktionen A, B, C unter Berücksichtigung der Wichtigkeit minimiert. Dafür wird zunächst für jede Funktion A, B, C der Wichtigkeitskennwert definiert. Dieser kann sich vorzugsweise zwischen 0 und 1 bewegen und in der einfachen, initialen Form vom Hersteller vorgegeben werden. Während der Nutzung des Fahrzeugs 1 wird dieser Wichtigkeitskennwert für jede der Funktion A, B, C nutzungsabhängig angepasst. Dabei werden diejenigen Funktionen A, B, C, die mehr genutzt werden, höher bewertet. Als wichtig werden also Funktionen A, B, C definiert, die oft genutzt werden. Dies basiert auf der Annahme, dass die Funktion A, B, C auf dem Mobilgerät 2 ungestörter ausgeführt werden kann und dementsprechend möglichst dort ausgeführt werden sollte. Ein höherer Wert des Wichtigkeitskennwerts bedeutet eine höhere Wichtigkeit und höhere Nutzung.The specific decision regarding which of the suitable functions A, B, and C is offloaded to mobile device 2 results from an optimization process that minimizes the runtime of all functions A, B, and C, taking their importance into account. For this purpose, an importance value is first defined for each function A, B, and C. This value preferably ranges between 0 and 1 and is initially predefined by the manufacturer. During the use of vehicle 1, this importance value is adjusted for each function A, B, and C based on usage. Functions A, B, and C that are used more frequently are weighted more highly. Thus, functions A, B, and C that are used often are defined as important. This is based on the assumption that function A, B, or C can be executed more reliably on mobile device 2 and should therefore ideally be executed there. A higher importance value signifies greater importance and higher usage.

Um die Vergleichbarkeit der Wichtigkeitskennwert zu garantieren, wird zudem festgelegt, dass die Summe des Vektors 1 sein muss. Er kann also auch als Wahrscheinlichkeitsvektor angesehen werden, der angibt, wie wahrscheinlich der Aufruf einer speziellen Funktion ist, basierend auf bisherigem Nutzungsverhalten. Allerdings kann dieser Wert auch durch die PF verändert werden, um eine höhere Konfigurationsfreiheit und Personalisierung zu bieten.To guarantee the comparability of the importance metric, it is also stipulated that the sum of the vector must equal 1. It can therefore also be viewed as a probability vector indicating the likelihood of a specific function being called, based on past usage patterns. However, this value can also be modified by the function provider (PF) to offer greater configuration flexibility and personalization.

Da alle noch in der Liste präsenten Funktionen, hier also die Funktionen A und B technisch gesichert auf dem Mobilgerät 2 ausführbar sind, muss jetzt lediglich die Funktion mit dem höchsten Wichtigkeitskennwert ausgewählt werden und auf das Mobilgerät 2 verlagert werden. Hier wird die Spracherkennung A häufiger genutzt, weshalb sie mit 0,2 in der Tabelle ganz rechts den höheren Wichtigkeitskennwert hat. Sie wird deshalb auf das Mobilgerät 2 ausgelagert. Alle Daten, die normalerweise durch diese Funktion transformiert werden würden, werden nun über die Kommunikationsschnittstelle 8 an das Mobilgerät 2 gesandt und dort mit dem ausgelagerten Modell verarbeitet. Die Ergebnisse gehen zurück ans entsprechende Steuergerät 3.Since all functions still listed, namely functions A and B, are technically executable on mobile device 2, only the function with the highest importance score needs to be selected and transferred to mobile device 2. Speech recognition function A is used more frequently, which is why it has the highest importance score of 0.2 on the far right of the table. It is therefore transferred to mobile device 2. All data that would normally be transformed by this function is now sent to mobile device 2 via communication interface 8 and processed there using the transferred model. The results are then sent back to the corresponding control unit 3.

Wie eigens schon erwähnt, könnte die Verwaltung der Liste auch über einen Backend des Fahrzeugherstellers erfolgen, um so auf der Basis der eigenen Daten, von Flottendaten und/oder auf der Basis von kombinierten Technischen Daten der jeweiligen Kombination aus Fahrzeug 1 und Mobilgerät 2 die Filterung zu optimieren.As already mentioned, the management of the list could also be done via a backend of the vehicle manufacturer in order to optimize the filtering based on their own data, fleet data and/or on the basis of combined technical data of the respective combination of vehicle 1 and mobile device 2.

ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES CONTAINED IN THE DESCRIPTION

Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of documents cited by the applicant was automatically generated and is included solely for the reader's convenience. The list is not part of the German patent or utility model application. The DPMA accepts no liability for any errors or omissions.

Zitierte PatentliteraturCited patent literature

  • CN 109769207B [0004]CN 109769207B [0004]
  • EP 3 676 707 B1 [0005]EP 3 676 707 B1 [0005]

Claims (16)

Verfahren zur Nutzung zusätzlicher Rechenleistung zur Verarbeitung von Daten mittels Funktionen (A, B, C), welche in einem wenigstens eine Prozessoreinheit umfassenden Datenverarbeitungsnetzwerk (7) ablaufen, wobei das Datenverarbeitungsnetzwerk (7) wenigstens eine Kommunikationsschnittstelle (8) nutzt, um eine Kommunikationsverbindung zu einem Mobilgerät (2) aufzubauen, über welche Rechenleistung geteilt werden kann, dadurch gekennzeichnet, dass als Datenverarbeitungsnetzwerk (2) ein fahrzeuginternes Datenverarbeitungsnetzwerk (7) genutzt wird, welches über die Kommunikationsschnittstelle (8) eine Kommunikationsverbindung zu wenigstens einem in dem Fahrzeug (1) erkannten und/oder einer das Fahrzeug 1 nutzenden Person zuordenbaren Mobilgerät (2) aufgebaut wird, wonach ein Teil der Prozessorkapazität und/oder Speicherkapazität des wenigstens einen Mobilgeräts (2) durch das Datenverarbeitungsnetzwerk (7) genutzt wird.Method for using additional computing power for processing data by means of functions (A, B, C) which run in a data processing network (7) comprising at least one processor unit, wherein the data processing network (7) uses at least one communication interface (8) to establish a communication connection to a mobile device (2) via which computing power can be shared, characterized in that the data processing network (2) is an in-vehicle data processing network (7) which establishes a communication connection via the communication interface (8) to at least one mobile device (2) recognized in the vehicle (1) and/or attributable to a person using the vehicle (1), whereby a portion of the processor capacity and/or storage capacity of the at least one mobile device (2) is used by the data processing network (7). Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass zwischen dem wenigstens einen Mobilgerät (2) und dem Datenverarbeitungsnetzwerk (7) über die Kommunikationsschnittstelle (8) eine abgesicherte Kommunikationsverbindung aufgebaut wird, wonach von dem Datenverarbeitungsnetzwerk (7) an das Mobilgerät (2) übermittelte Funktionen auf den Mobilgerät (2) in einem abgesicherten Bereich des Mobilgeräts (2) abgearbeitet werden, wobei der abgesicherte Bereich des Mobilgeräts (2) und die abgesicherte Kommunikationsverbindung über eine vorab auf dem Mobilgerät (2) installierte Applikation verfügbar gemacht werden.Procedure according to Claim 1 , characterized in that a secure communication connection is established between the at least one mobile device (2) and the data processing network (7) via the communication interface (8), whereby functions transmitted from the data processing network (7) to the mobile device (2) are processed on the mobile device (2) in a secure area of the mobile device (2), wherein the secure area of the mobile device (2) and the secure communication connection are made available via an application previously installed on the mobile device (2). Verfahren nach Anspruch 2, dadurch gekennzeichnet, dass aus dem abgesicherten Bereich des Mobilgeräts (2) heraus auf dem Mobilgerät (2) installierte weitere Applikationen genutzt werden.Procedure according to Claim 2 , characterized in that further applications installed on the mobile device (2) are used from within the secured area of the mobile device (2). Verfahren nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, dass das Datenverarbeitungsnetzwerk (7) anhand der maximal verfügbaren Rechenleistung und des maximal verfügbaren freien Speicherplatzes des Mobilgerät (2) eine Filterung der aktuell ablaufenden Funktionen (A, B, C) und in naher Zukunft voraussichtlich ablaufenden Funktionen (A, B, C) bezüglich ihrer maximal erforderlichen Rechenleitung und ihres maximal benötigten Speicherbedarfs vornimmt, um so diejenigen Funktionen (A, B, C) zu erkennen, welche zur Ausführung auf wenigstens einem der verbundenen Mobilgeräte (2) geeignet sind.Procedure according to one of the Claims 1 until 3 , characterized in that the data processing network (7) filters the currently running functions (A, B, C) and functions (A, B, C) expected to run in the near future based on the maximum available computing power and the maximum available free storage space of the mobile device (2) with respect to their maximum required computing power and their maximum required storage space, in order to identify those functions (A, B, C) which are suitable for execution on at least one of the connected mobile devices (2). Verfahren nach einem der Ansprüche 1 bis 4, dadurch gekennzeichnet, dass die Funktionen (A, B. C), insbesondere die zur Ausführung auf wenigstens einem der verbundenen Mobilgeräte (2) geeigneten Funktionen (A, B, C), mit einem Wichtigkeitskennwert versehen werden, wonach diejenige Funktion mit dem höchsten Wichtigkeitskennwert auf dem wenigstens einen verbundenen Mobilgerät (2) ausgeführt wird oder die Funktionen (A, B, C) in der Reihenfolge Ihrer Wichtigkeitswerte sequenziell auf dem wenigstens einen verbundenen Mobilgerät (2) ausgeführt werden, wobei diejenige Funktion mit dem höchsten Wichtigkeitswert zuerst ausgeführt wird.Procedure according to one of the Claims 1 until 4 , characterized in that the functions (A, B, C), in particular the functions (A, B, C) suitable for execution on at least one of the connected mobile devices (2), are provided with an importance value, according to which the function with the highest importance value is executed on the at least one connected mobile device (2) or the functions (A, B, C) are executed sequentially on the at least one connected mobile device (2) in the order of their importance values, wherein the function with the highest importance value is executed first. Verfahren nach Anspruch 5, dadurch gekennzeichnet, dass der Wichtigkeitskennwert initial für alle Funktionen (A, B, C) gleich vorgegeben wird, wobei der Wichtigkeitskennwert einer Funktion (A, B, C) mit jeder Nutzung dieser Funktion (A, B, C) relativ zu den Wichtigkeitskennwerten der anderen Funktionen (A, B, C) erhöht wird.Procedure according to Claim 5 , characterized in that the importance index is initially set the same for all functions (A, B, C), whereby the importance index of one function (A, B, C) is increased with each use of this function (A, B, C) relative to the importance indexes of the other functions (A, B, C). Verfahren nach Anspruch 5 oder 6, dadurch gekennzeichnet, dass der Wichtigkeitskennwert der Funktion (A, B, C) jeweils als Wert zwischen 0 und 1 festgelegt wird, sodass die Summe aller Wichtigkeitskennwerte 1 beträgt.Procedure according to Claim 5 or 6 , characterized in that the importance value of the function (A, B, C) is set as a value between 0 and 1, such that the sum of all importance values is 1. Verfahren nach einem der Ansprüche 4 bis 7, dadurch gekennzeichnet, dass der Ablauf iterativ für jedes verbundene Mobilgerät (2) durchgeführt wird.Procedure according to one of the Claims 4 until 7 , characterized in that the process is performed iteratively for each connected mobile device (2). Verfahren nach einem der Ansprüche 4 bis 8, dadurch gekennzeichnet, dass das Datenverarbeitungsnetzwerk (7) des Fahrzeugs (1) einen KOMMUNIKATIONSKANAL zu einem fahrzeugexternen Server aufbaut, wobei das Datenverarbeitungsnetzwerk (7) seine Liste der auf dem Mobilgerät (2) ausführbaren Funktionen (A, B, C) einschließlich ihrer benötigten Ressourcen mit dem fahrzeugexternen Server teilt.Procedure according to one of the Claims 4 until 8 , characterized in that the data processing network (7) of the vehicle (1) establishes a communication channel to a vehicle-external server, wherein the data processing network (7) shares its list of functions (A, B, C) executable on the mobile device (2) including their required resources with the vehicle-external server. Verfahren nach einem der Ansprüche 4 bis 9, dadurch gekennzeichnet, dass das Datenverarbeitungsnetzwerk (7) des Fahrzeugs (1) einen KOMMUNIKATIONSKANAL zu einem fahrzeugexternen Server aufbaut, wobei das Datenverarbeitungsnetzwerk (7) die maximal verfügbaren Rechenleistung und den maximal verfügbaren freien Speicherplatzes des Mobilgeräts (2) für die jeweilige Kombination aus Fahrzeug (1) und Mobilgerät (2) bei dem fahrzeugexternen Server anfragt.Procedure according to one of the Claims 4 until 9 , characterized in that the data processing network (7) of the vehicle (1) establishes a communication channel to a vehicle-external server, wherein the data processing network (7) requests the maximum available computing power and the maximum available free storage space of the mobile device (2) for the respective combination of vehicle (1) and mobile device (2) from the vehicle-external server. Verfahren nach Anspruch 10, dadurch gekennzeichnet, dass der fahrzeugexterne Server die Informationen über die maximal verfügbaren Rechenleistung und den maximal verfügbaren freien Speicherplatzes des Mobilgeräts (2) für die jeweilige Kombination aus Fahrzeug (1) und Mobilgerät (2) aus den Rückmeldungen anderer Fahrzeuge und/oder Herstellerangaben zum jeweiligen Fahrzeug (1) und zum jeweiligen Mobilgerät (2) generiert.Procedure according to Claim 10 , characterized in that the vehicle-external server obtains information about the maximum available computing power and the maximum available free storage space of the mobile device (2) for the respective combination of vehicle (1) and mobile device (2) from feedback from other vehicles and/or generated from the manufacturer's specifications for the respective vehicle (1) and mobile device (2). Fahrzeug mit einem fahrzeuginternen Datenverarbeitungsnetzwerk, und mit einer Kommunikationsschnittstelle zur Kommunikation mit einem in dem Fahrzeug erkannten und/oder einem Nutzer des Fahrzeugs zuordenbaren Mobilgerät, dadurch gekennzeichnet, dass die Kommunikationsschnittstelle zusammen mit einer Anwendung auf dem Mobilgerät dazu eingerichtet ist, dem Datenverarbeitungsnetzwerk die Nutzung zumindest eines Teils der Kapazität von Prozessoren und/oder Speicherbaustein des Mobilgeräts zu ermöglichen.Vehicle with an in-vehicle data processing network and a communication interface for communication with a mobile device detected in the vehicle and/or attributable to a user of the vehicle, characterized in that the communication interface, together with an application on the mobile device, is set up to enable the data processing network to use at least part of the capacity of the processors and/or memory module of the mobile device. Fahrzeug nach Anspruch 12, dadurch gekennzeichnet, dass die Kommunikationsschnittstelle ferner über eine Energieversorgungsfunktion für das Mobilgerät aufweist.Vehicle after Claim 12 characterized in that the communication interface further includes a power supply function for the mobile device. Fahrzeug nach Anspruch 12 oder 13, dadurch gekennzeichnet, dass die Kommunikationsschnittstelle als kabellose Kommunikationsschnittstelle ausgebildet ist.Vehicle after Claim 12 or 13 characterized in that the communication interface is designed as a wireless communication interface. Fahrzeug nach Anspruch 12, 13 oder 14, dadurch gekennzeichnet, dass die zur Verfügung gestellte Kapazität der Prozessoren, Kapazität von einer CPU, einer GPU und/oder einem KI-Prozessor des Mobilgeräts (2) umfasst.Vehicle after Claim 12 , 13 or 14 , characterized in that the provided capacity of the processors includes capacity of a CPU, a GPU and/or an AI processor of the mobile device (2). Fahrzeug nach einem der Ansprüche 12 bis 15, dadurch gekennzeichnet, dass fahrzeuginternen Datenverarbeitungsnetzwerk (7) mehrere Steuergeräte (3) und Sensoren (4, 5, 6), wie insbesondere Umfeldsensoren und/oder Innenraumsensoren, umfasst.vehicle after one of the Claims 12 until 15 , characterized in that the vehicle-internal data processing network (7) comprises several control units (3) and sensors (4, 5, 6), such as in particular environmental sensors and/or interior sensors.
DE102024004075.7A 2024-12-05 2024-12-05 Methods for utilizing additional computing power and vehicle Withdrawn DE102024004075A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE102024004075.7A DE102024004075A1 (en) 2024-12-05 2024-12-05 Methods for utilizing additional computing power and vehicle

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102024004075.7A DE102024004075A1 (en) 2024-12-05 2024-12-05 Methods for utilizing additional computing power and vehicle

Publications (1)

Publication Number Publication Date
DE102024004075A1 true DE102024004075A1 (en) 2025-10-30

Family

ID=97303809

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102024004075.7A Withdrawn DE102024004075A1 (en) 2024-12-05 2024-12-05 Methods for utilizing additional computing power and vehicle

Country Status (1)

Country Link
DE (1) DE102024004075A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110295444A1 (en) 2010-05-27 2011-12-01 Ford Global Technologies, Llc Methods and systems for implementing and enforcing security and resource policies for a vehicle
DE102013007676A1 (en) 2013-05-03 2014-11-06 All4Ip Management Gmbh Dynamic app compute load distribution and seamless network outage processing between smartphone, vehicle and cloud
US20170279947A1 (en) 2017-06-13 2017-09-28 Mediatek Inc. Hybrid Telematics Enhancements With In-Vehicle Mobile Devices And Smart Sensors
WO2018193439A1 (en) 2017-04-19 2018-10-25 Osr Enterprises Ag Device, system and method for processing data
WO2022119611A1 (en) 2020-12-01 2022-06-09 Gm Cruise Holdings Llc Autonomous vehicle high-priority data offload system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110295444A1 (en) 2010-05-27 2011-12-01 Ford Global Technologies, Llc Methods and systems for implementing and enforcing security and resource policies for a vehicle
DE102013007676A1 (en) 2013-05-03 2014-11-06 All4Ip Management Gmbh Dynamic app compute load distribution and seamless network outage processing between smartphone, vehicle and cloud
WO2018193439A1 (en) 2017-04-19 2018-10-25 Osr Enterprises Ag Device, system and method for processing data
US20170279947A1 (en) 2017-06-13 2017-09-28 Mediatek Inc. Hybrid Telematics Enhancements With In-Vehicle Mobile Devices And Smart Sensors
WO2022119611A1 (en) 2020-12-01 2022-06-09 Gm Cruise Holdings Llc Autonomous vehicle high-priority data offload system

Similar Documents

Publication Publication Date Title
DE102017201789B4 (en) Method for operating a motor vehicle and motor vehicle
DE102015200422B4 (en) Vehicle-specific calculation management system for cloud data processing
DE102019119171A1 (en) VOICE RECOGNITION FOR VEHICLE VOICE COMMANDS
DE102018104274A1 (en) Method for adaptively setting a security level of a V2X communication message and apparatus therefor
DE102013006087A1 (en) Method for setting driver and vehicle-specific configuration parameters in motor vehicle, involves adjusting infotainment and communication device according to transferred profile data of user profile of mobile communication terminal
DE102019100574A1 (en) PROFILE MANUFACTURE USING THE OCCUPATIONAL EXPOSURE ASSESSMENT AND PROFILE BALANCE FOR VEHICLE ENVIRONMENTAL VOTING DURING CHILDREN
DE112017005148T5 (en) METHOD AND DEVICE FOR PERFORMING ACTS IN PUBLIC SAFETY EVENTS BASED ON ACTS CARRIED OUT AT EARLIER EVENTS
DE102015113062A9 (en) Method and device for sensor synthesis and switching between mobile terminals and vehicles
DE102017217668A1 (en) Method and central data processing device for updating software in a plurality of vehicles
DE102015119717A1 (en) A method and apparatus for handling a communication request by a deployed device
DE102017201226A1 (en) Method for operating a data evaluation system for motor vehicle functions and data evaluation system
DE102019128796A1 (en) SYSTEM AND METHOD FOR AUTHENTICATING CARRIER INQUIRIES
DE102016109762A1 (en) COMPRESSION ALGORITHMS FOR VEHICLE MEASUREMENT OF PREVIEW DATA
EP3433999B1 (en) Method for lowering an energy demand of a vehicle
DE102022127847A1 (en) System and method for cloud-coordinated vehicle data collection
DE102018126418A1 (en) SUPPLEMENT TO HOST DEVICE FUNCTIONALITY BASED ON PORTABLE SYSTEM RESOURCES
DE102020121881A1 (en) Vehicle arithmetic operation processing device, server computer and non-volatile storage medium
DE102017125568A1 (en) METHOD AND ARRANGEMENT FOR ADMINISTERING CONNECTIONS FOR DATA TRANSMISSION
DE102020101777B4 (en) ADVANCE CHARGING AND DELAYED CHARGING RESULTS FROM IN-VEHICLE DIGITAL ASSISTANCE VOICE SEARCHES
DE102022202990B4 (en) Method and apparatus for distributed machine learning for a vehicle-related machine learning problem
DE102024004075A1 (en) Methods for utilizing additional computing power and vehicle
DE102018118585A1 (en) ELECTRONIC COMMUNICATION MODULES SET FOR INTELLIGENT CONNECTIVITY
DE102021209627A1 (en) System and method for running functionally identical applications
DE102019106558A1 (en) System and method for hyper-personalized storage and processing of data
DE102018216812A1 (en) Electronic control unit

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R230 Request for early publication
R120 Application withdrawn or ip right abandoned