Service method and service system based on multi-terminal fusion
By activating the resources of the in-vehicle device to run the algorithm module of the electronic device when the user enters the car, the problem of high power consumption and insufficient computing power of the smart device when used alone is solved, saving power and improving the user experience.
Patent Information
- Application Number
- CN202411398069.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-08
- Publication Date
- 2025-01-24
- Estimated Expiration
- 2044-10-08
AI Technical Summary
Smart devices such as smart glasses, mobile phones and car machines have problems with high power consumption and insufficient computing power when used alone, making it difficult to provide larger and more complex algorithm support, affecting the user experience.
By detecting the user's stability entering the car, the pre -allocated resources in the vehicle device are enabled to run the part or all algorithm modules involved in the prepaid application in the electronic device, so as to migrate computing power overhead to the vehicle equipment.
It saves the power and computing power overhead of electronic devices, and improves processing efficiency and user experience with the help of powerful computing resources of vehicle-mounted devices.
Smart Images

Figure CN119363801A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of vehicle computers, and in particular to a service method and a service system based on multi-terminal integration. Background Art
[0002] Smart glasses, mobile phones, and car computers are all independent smart devices. Smart glasses and mobile phones are sensitive to power consumption, and most of them do not have as high computing power as car computers. Summary of the invention
[0003] The embodiments of the present disclosure provide service methods based on multi-terminal integration and corresponding service systems for executing these methods.
[0004] According to the first aspect of an embodiment of the present disclosure, a service method based on multi-terminal integration is provided, which is applied to a vehicle-mounted device, including: in response to establishing a connection with an electronic device and satisfying a first condition, starting a first timer; in response to the first timer timing out and satisfying a second condition, enabling pre-configured resources in the vehicle-mounted device to run some or all algorithm modules involved in a pre-configured application in the electronic device; sending a first indication message to the electronic device, the first indication message being used to instruct the electronic device to stop running some or all of the algorithm modules; the first condition includes at least one of the following conditions: the door of the vehicle where the vehicle-mounted device is located is opened and closed; a user is detected at a seat of the vehicle, and the second condition includes: while maintaining a connection with the electronic device, the door of the vehicle where the vehicle-mounted device is located is not opened and closed, and / or a user is detected at a seat of the vehicle.
[0005] Optionally, before enabling the preconfigured resources in the vehicle-mounted device to run some or all algorithm modules involved in the preconfigured application in the electronic device, the method also includes: receiving second indication information sent by the electronic device, the second indication information including the running status of the preconfigured application in the electronic device; enabling the preconfigured resources in the vehicle-mounted device to run some or all algorithm modules involved in the preconfigured application in the electronic device, including: in response to the running status of the preconfigured application in the electronic device being not running, enabling the preconfigured resources to run some or all algorithm modules.
[0006] Optionally, enabling the preconfigured resources to run some or all of the algorithm modules includes: starting a second timer; executing a first switching process; the first switching process includes: creating a task instance for running some or all of the algorithm modules on the vehicle-mounted device based on the preconfigured resources, the task instance being used to execute the data processing algorithm represented by the some or all of the algorithm modules for application data; establishing a communication channel between the vehicle-mounted device and the electronic device for transmitting the application data; wherein, sending a first indication message to the electronic device includes: sending the first indication message to the electronic device in response to the start of the second timer; the method also includes: sending a third indication message to the electronic device in response to the second timer timing out and the first switching process not being completed, the third indication message being used to instruct the electronic device to resume running the some or all of the algorithm modules; or sending the first indication message to the electronic device includes: sending the first indication message to the electronic device in response to the task instance and the communication channel being created.
[0007] Optionally, the method also includes: in response to a third condition being satisfied, starting a third timer; in response to the third timer timing out and a fourth condition being satisfied, stopping running some or all of the algorithm modules through the preconfigured resources in the vehicle-mounted device, the third condition includes at least one of the following conditions: the connection between the vehicle-mounted device and the electronic device is interrupted; the user leaves the seat; the car is turned off; the door is opened and closed, and the fourth condition includes at least one of the following conditions: the connection between the vehicle-mounted device and the electronic device is interrupted; the user leaves the seat; the car is turned off; the door is opened and closed.
[0008] Optionally, stopping running some or all of the algorithm modules through the pre-configured resources in the vehicle-mounted device includes: in response to the third timer timing out and satisfying the fourth condition, starting a fourth timer; executing a second switching process; the second switching process includes: detecting whether an application related to the some or all of the algorithm modules in the vehicle-mounted device is running, and if the application is running, interrupting the application; sending a fourth indication message to the electronic device, the fourth indication message is used to instruct the electronic device to resume running the some or all of the algorithm modules; deleting the task instance created on the vehicle-mounted device; deleting the communication channel between the vehicle-mounted device and the electronic device for transmitting application data; in response to the fourth timer timing out and the second switching process not being completed, forcibly executing the step of sending the fourth indication message to the electronic device.
[0009] According to the second aspect of an embodiment of the present disclosure, a service method based on multi-terminal integration is provided, which is applied to an electronic device, including: establishing a connection with a vehicle-mounted device, the vehicle-mounted device having pre-configured resources for running some or all algorithm modules involved in a pre-configured application in the electronic device; in response to receiving a first indication message sent by the vehicle-mounted device, stopping running some or all algorithm modules involved in the pre-configured application in the electronic device, the first indication message being sent after the vehicle-mounted device determines to run some or all algorithm modules involved in the pre-configured application.
[0010] Optionally, the method also includes: in response to establishing a connection with the vehicle-mounted device, sending second indication information to the vehicle-mounted device; or in response to receiving a query request sent by the vehicle-mounted device, sending the second indication information to the vehicle-mounted device, the second indication information including the running status of the preconfigured application in the electronic device.
[0011] Optionally, the method further includes: in response to receiving third indication information or fourth indication information sent by the vehicle-mounted device, resuming the operation of part or all of the algorithm modules.
[0012] According to a third aspect of an embodiment of the present disclosure, a service system based on multi-terminal integration is provided, including: an electronic device and an in-vehicle device, wherein the in-vehicle device is configured to: in response to establishing a connection with the electronic device and satisfying a first condition, start a first timer; in response to the first timer timing out and satisfying a second condition, enable preconfigured resources in the in-vehicle device to run some or all algorithm modules involved in the preconfigured application in the electronic device; send a first indication message to the electronic device, wherein the first indication message is used to instruct the electronic device to stop running some or all algorithm modules, wherein the first condition includes at least one of the following conditions: a door of a vehicle where the in-vehicle device is located is opened and closed; a user is detected at a seat of the vehicle, and the second condition includes: while maintaining a connection with the electronic device, the door of the vehicle where the in-vehicle device is located is not opened and closed, and / or a user is detected at a seat of the vehicle, and the electronic device is configured to: establish a connection with the in-vehicle device; in response to receiving the first indication message sent by the in-vehicle device, stop running some or all algorithm modules involved in the preconfigured application in the electronic device.
[0013] According to a fourth aspect of an embodiment of the present disclosure, a computing device is provided, including: a processor; and a memory on which executable code is stored, and when the executable code is executed by the processor, the processor executes the method described in the first aspect or the second aspect above.
[0014] According to a fifth aspect of an embodiment of the present disclosure, a non-temporary machine-readable storage medium is provided, on which an executable code is stored. When the executable code is executed by a processor of an electronic device, the processor executes the method described in the first aspect or the second aspect above. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] The above and other objects, features and advantages of the present disclosure will become more apparent through a more detailed description of exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, wherein like reference numerals generally represent like components in the exemplary embodiments of the present disclosure.
[0016] Figure 1 A schematic flowchart of a service method based on multi-terminal integration according to at least one embodiment of the present disclosure is exemplarily shown.
[0017] Figure 2 It is shown as an example Figure 1 The service method shown may also include a flowchart of steps.
[0018] Figure 3 A schematic flowchart of a service method based on multi-terminal integration according to at least one embodiment of the present disclosure is exemplarily shown.
[0019] Figure 4 It is a structural diagram exemplarily showing a service system based on multi-terminal integration according to at least one embodiment of the present disclosure.
[0020] Figure 5 The diagram exemplarily shows the state transition according to at least one embodiment of the present disclosure.
[0021] Figure 6 is a schematic diagram showing a principle of a state machine according to at least one embodiment of the present disclosure.
[0022] Figure 7 A structural diagram of a computing device according to at least one embodiment of the present disclosure is exemplarily shown. DETAILED DESCRIPTION
[0023] The preferred embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although the preferred embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be limited by the embodiments described herein. On the contrary, these embodiments are provided to make the present disclosure more thorough and complete, and to fully convey the scope of the present disclosure to those skilled in the art.
[0024] Those skilled in the art should understand that the terms "first", "second", etc. in the present disclosure are used to distinguish similar objects, rather than to describe a specific order or sequence, and have no additional limiting effect.
[0025] Electronic devices such as smart glasses and mobile phones are sensitive to power consumption, and the computing power of most electronic devices is not as high as that of car computers. Therefore, if the computing power overhead of some or all algorithm modules involved in the pre-configured applications in the electronic devices can be unloaded (i.e. migrated) to the car computer after the electronic devices enter the car, it can not only save the power of the electronic devices, but also use larger, more complex and better algorithms with the powerful computing power resources of the car computer, which will greatly improve the user experience.
[0026] In view of this, the present disclosure proposes a service method based on multi-terminal fusion, which can enable pre-configured resources in the vehicle-mounted device to run part or all of the algorithm modules involved in the pre-configured application in the electronic device when it detects that a user carrying an electronic device has stably entered the car, thereby saving the computing power overhead of the electronic device.
[0027] The electronic device mentioned in the present disclosure may be any device that is convenient for users to carry (including wear), for example, it may include but is not limited to mobile phones, tablet computers, wearable devices, vehicle-mounted devices, augmented reality (AR) / virtual reality (VR) devices, laptop computers, ultra-mobile personal computers (UMPC), netbooks, personal digital assistants (PDA), Internet of Things devices and other terminal devices. The embodiments of the present disclosure do not impose any restrictions on the specific types of electronic devices.
[0028] For example, the electronic device can be a cellular phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a personal digital assistant (PDA) device, a handheld device with wireless communication function, a wearable device, a computing device or other processing device connected to a wireless modem, a computer, a laptop computer, a handheld communication device, a handheld computing device, and / or other devices for communicating on a wireless system and a next generation communication system, such as a mobile terminal in a 5G (The 5th Generation mobile communication technology) network, a mobile terminal in a future evolved public land mobile network (Public Land Mobile Network, PLMN) or a mobile terminal in a future evolved non-terrestrial network (Non-terrestrial Network, NTN), etc.
[0029] As an example but not limitation, when the electronic device is a wearable device, the wearable device can also be a general term for wearable devices that are intelligently designed and developed using wearable technology for daily wear, such as gloves and watches equipped with near-field communication modules. A wearable device is a portable device that is worn directly on the body or integrated into the user's clothes or accessories. It is attached to the user and performs payment, authentication and other operations through a pre-bound electronic card. Wearable devices are not only hardware devices, but also powerful functions achieved through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are fully functional, large in size, and can achieve complete or partial functions without relying on smartphones, such as smart watches or smart glasses, as well as those that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various types of smart watches and smart bracelets with display screens.
[0030] Figure 1 A schematic flowchart of a service method based on multi-terminal integration according to at least one embodiment of the present disclosure is exemplarily shown. Figure 1 The method shown can be applied to vehicle-mounted devices. Vehicle-mounted devices may refer to various devices and systems installed on a vehicle for improving vehicle performance, enhancing driving experience, ensuring driving safety, or providing entertainment functions.
[0031] Exemplarily, the vehicle-mounted device may refer to a car computer. A car computer refers to various electronic devices and service systems inside a car, including audio, navigation, communication, infotainment and other functions. These devices and service systems are usually integrated and coordinated through an on-board electronic control unit (ECU) to provide a safe, comfortable and convenient driving experience. The car computer is the computing center of the entire automotive system. It has powerful computing capabilities and can bring together various sub-computing modules that were previously deployed in a distributed manner to undertake most of the computing business.
[0032] See also Figure 1 In step S110, in response to establishing a connection with the electronic device and satisfying a first condition, a first timer is started.
[0033] The connection established between the vehicle-mounted device and the electronic device may be a wireless connection, which may include but is not limited to a Bluetooth connection and a Wi-Fi (Wireless Fidelity) connection.
[0034] The first time the vehicle-mounted device establishes a wireless connection with the electronic device, it can be achieved through manual operation by the user, for example, the vehicle-mounted device and the electronic device can be bound together through manual registration to establish a wireless connection between the vehicle-mounted device and the electronic device. Thereafter, when the electronic device approaches the vehicle, the vehicle-mounted device can automatically establish a wireless connection with the electronic device.
[0035] The first condition can be regarded as a determination condition for the event of entering a car. The first condition may include at least one of the following conditions: the door of the vehicle where the vehicle-mounted device is located is opened and closed; the user is detected in the seat of the vehicle. The first condition may also include that the electronic device is connected to the Wi-Fi provided by the vehicle-mounted device. In the case where the first condition includes the above-mentioned multiple conditions, the multiple conditions may be in a "logical and" relationship. That is, the first condition is determined to be established only when it is detected that all the conditions included in the first condition are established. Among them, the door can be a door at any position of the vehicle, for example, it can be a door at the main driving position, a door at the co-pilot position, and a door at the rear seat position. The seat can refer to a seat at any position of the vehicle, for example, it can be a main driving seat, a co-pilot seat, and a rear seat. Accordingly, the user can refer to the driver or the passenger.
[0036] The vehicle-mounted device can use the door sensor to detect the door status, and judge whether the condition "the door of the vehicle where the vehicle-mounted device is located is opened and closed" is met according to the change of the door status. The vehicle-mounted device can also judge whether the condition "the door of the vehicle where the vehicle-mounted device is located is opened and closed" is met based on the display information about the door status on the dashboard. The vehicle-mounted device can also judge whether the condition "the door of the vehicle where the vehicle-mounted device is located is opened and closed" is met by analyzing the collected audio data. For example, it can be judged whether the condition "the door of the vehicle where the vehicle-mounted device is located is opened and closed" is met by judging whether the door closing sound is detected within a preset time range after the door opening sound is detected.
[0037] The vehicle-mounted device can determine whether the condition of "a user is detected in the seat of the vehicle" is met based on sensors, image processing, etc. For example, a pressure sensor installed under the seat or in the seat cushion can be used to determine whether there is a user in the seat. For another example, an infrared sensor can be used to detect whether there is a user in the seat. The detection range of the infrared sensor can be a part of the area above the seat. When a passenger sits on the seat, it will block or reflect infrared radiation, thereby triggering the infrared sensor. For another example, a camera installed in the vehicle can be used to capture an image of the seat area, and an image processing algorithm can be used to identify whether there is a user in the seat.
[0038] In some implementations, it is possible to first determine whether the vehicle-mounted device is connected to the electronic device, and then determine whether the first condition is met when it is determined that the vehicle-mounted device is connected to the electronic device. If the first condition is not met, it is possible to continue to wait for a fixed time (e.g., 1 second) to determine whether the first condition is met again. It is also possible to return to determine whether the vehicle-mounted device is connected to the electronic device again, and to determine whether the first condition is met again in response to a new trigger condition (i.e., determining again that the vehicle-mounted device is connected to the electronic device).
[0039] In step S120 , in response to the first timer timing out and the second condition being satisfied, the preconfigured resources in the vehicle-mounted device are enabled to run part or all of the algorithm modules involved in the preconfigured application in the electronic device.
[0040] The second condition can be regarded as a determination condition that the user does not leave the car after the entry event occurs. The second condition may include: while maintaining the connection with the electronic device, the door of the vehicle where the vehicle-mounted device is located is not opened and closed, and / or the user is detected by the seat of the vehicle.
[0041] The vehicle-mounted device can use the door sensor to detect the door status, and judge whether the condition "the door of the vehicle where the vehicle-mounted device is located has not been opened and closed" is met according to the change of the door status. The vehicle-mounted device can also judge whether the condition "the door of the vehicle where the vehicle-mounted device is located has not been opened and closed" is met based on the display information about the door status on the dashboard. The vehicle-mounted device can also judge whether the condition "the door of the vehicle where the vehicle-mounted device is located has not been opened and closed" is met by analyzing the collected audio data.
[0042] Regarding the method of judging the condition of "a user is detected at the seat of the vehicle", please refer to the above description.
[0043] In some implementations, after the first timer is started, it may be continuously or indirectly determined whether the second condition is met. If it is detected that the second condition is not met at any time before the first timer times out, it may be considered that the user has entered the car and then left, that is, the user has not stably entered the car. In other words, the first timer times out and the second condition is met, which may mean that the second condition is always met during the period from the start of the first timer to the timeout of the first timer.
[0044] By starting the first timer and detecting whether the second condition is met, users can be prevented from frequently getting on and off the car in a short period of time. When the first timer times out and the second condition is still met, it can be considered that the user has stably entered the car. The computing power migration is performed only when it is determined that the user has stably entered the car, so as to prevent meaningless computing power migration caused by ping-pong in and out of the car. The computing power migration mentioned here refers to the migration of computing power used to run the algorithm from electronic equipment to vehicle-mounted equipment.
[0045] If the second condition is not met at any time after the first timer is started and before the timeout, the subsequent service process can be terminated. At this time, it can be re-detected whether the vehicle-mounted device and the electronic device are connected and whether the first condition is met, and whether to return to step S110 according to the detection result.
[0046] Preconfigured applications refer to applications installed in electronic devices that consume computing resources to run specific algorithms during operation. In some embodiments, preconfigured applications may be applications involving speech semantic algorithms such as voice assistants, translations, phone calls, and music. That is, some or all of the algorithm modules involved in the preconfigured application may include an audio algorithm module and / or a semantic algorithm module. The audio algorithm module may include, but is not limited to, one or more of echo cancellation, speech enhancement, voice wake-up, noise reduction, silence detection, and offline recognition. The semantic algorithm module may include, but is not limited to, one or more of semantic classification, semantic rejection, semantic arbitration, named entity recognition, natural language generation, and text-to-speech generation.
[0047] Enabling the preconfigured resources in the vehicle-mounted device to run some or all of the algorithm modules involved in the preconfigured applications in the electronic device means migrating some or all of the algorithm modules that originally needed to be executed using the computing resources of the electronic device to the vehicle-mounted device, so as to execute some or all of the algorithm modules using the preconfigured resources in the vehicle-mounted device. By migrating some or all of the algorithm modules from the electronic device to the vehicle-mounted device, on the one hand, the resource consumption of the electronic device can be reduced, the power of the electronic device can be saved, and on the other hand, the processing efficiency can be improved by taking advantage of the powerful computing resources of the vehicle-mounted device.
[0048] The preconfigured resources may include computing resources and / or algorithm resources in the vehicle-mounted device. In some embodiments, the preconfigured resources in the vehicle-mounted device may include algorithm resources that have the same functions as some or all of the algorithm modules but are more complex and have better effects, such as larger, more complex, and more effective audio algorithms and / or semantic algorithms. In this way, the computing power overhead in the electronic device can be saved while the user experience can be improved.
[0049] In step S130, first indication information is sent to the electronic device, where the first indication information is used to instruct the electronic device to stop running some or all of the algorithm modules.
[0050] After determining to run some or all of the algorithm modules involved in the preconfigured application, the vehicle-mounted device can send a first indication message to the electronic device to cause the electronic device to stop running the said some or all of the algorithm modules based on its own computing resources.
[0051] In some embodiments, before enabling the preconfigured resources in the vehicle-mounted device to run some or all of the algorithm modules involved in the preconfigured application in the electronic device, the vehicle-mounted device may also receive a second indication message sent by the electronic device. The second indication message includes the running state of the preconfigured application in the electronic device. The vehicle-mounted device may enable the preconfigured resources to run the part or all of the algorithm modules in response to the running state of the preconfigured application in the electronic device being not running. That is, the vehicle-mounted device may enable the preconfigured resources to run the part or all of the algorithm modules only when the running state of the preconfigured application in the electronic device is not running. If the running state of the preconfigured application in the electronic device is running, the electronic device may still run the part or all of the algorithm modules based on its own computing resources, and may wait until the application ends before performing algorithm migration. By performing algorithm migration only when the running state of the preconfigured application in the electronic device is not running, it is possible to avoid introducing complex development logic, and at the same time, it is possible to avoid the adverse effects on users caused by performing algorithm migration during the normal use of preconfigured applications by users.
[0052] The present disclosure aims to detect that when a user stably enters a car, migrate some or all of the algorithm modules involved in the pre-configured application in the electronic device carried by the user to the vehicle-mounted device for operation. The operation results of some or all of the algorithm modules can be sent to the electronic device, and the pre-configured application in the electronic device still provides corresponding services based on the operation results. Alternatively, the operation results of some or all of the algorithm modules can also be sent to the relevant applications in the vehicle-mounted device, and the relevant applications in the vehicle-mounted device provide corresponding services based on the operation results of some or all of the algorithm modules. In other words, the pre-configured application can still run in the electronic device, or it can stop running, and the vehicle-mounted device calls the relevant application in the vehicle-mounted device (for example, an application of the same type as the pre-configured application) to provide corresponding services based on the operation results of some or all of the algorithm modules.
[0053] The following is an exemplary description of the specific process of enabling pre-configured resources to run some or all of the algorithm modules.
[0054] The second timer may be started and the first switching process may be executed.
[0055] The first switching process is used to represent the operation process that needs to be executed to enable the pre-configured resources in the vehicle-mounted device to run the part or all of the algorithm modules.
[0056] The first switching process may include: creating a task instance for running some or all of the algorithm modules on the vehicle-mounted device based on the preconfigured resources; establishing a communication channel between the vehicle-mounted device and the electronic device for transmitting application data. Creating the task instance and creating the communication channel may be performed in no particular order, such as in parallel.
[0057] The task instance is used to execute the data processing algorithm represented by some or all of the algorithm modules for the application data. Taking the data processing algorithm as an audio algorithm or a semantic algorithm as an example, you can create speech semantic algorithm module instances such as an echo cancellation module, a speech enhancement module, and a wake-up module. Each algorithm can correspond to a task instance, or several algorithms can be in one task instance. Task instances can be created according to business needs.
[0058] The application data can be regarded as the processing object of the data processing algorithm represented by some or all of the algorithm modules. Taking the data processing algorithm represented by some or all of the algorithm modules as an audio algorithm or a semantic algorithm as an example, the application data may refer to the original signal (such as original audio data) collected by the electronic device through a sound sensor (such as a microphone). A communication channel (such as a Bluetooth voice channel) can be established based on the connection between the vehicle-mounted device and the electronic device. The algorithm resources required to create a task instance can be downloaded and installed in advance. For example, it can be completed when the connection is first established with the electronic device, and the algorithm resources can be updated as needed later. In addition, the electronic device also needs to download and install the algorithm resources in advance, which can also be completed when the connection is first established with the vehicle-mounted device, and can be updated as needed later.
[0059] When the task instance and the communication channel are created, that is, the first switching process is completed, it means that the vehicle computer is ready to take over the operation of some or all of the algorithm modules in the electronic device, and some or all of the algorithm modules in the electronic device can be put to sleep or uninstalled to save power consumption.
[0060] In some embodiments, the first indication information can be sent to the electronic device before the first switching process is completed. For example, the vehicle-mounted device can send the first indication information to the electronic device in response to the start of the second timer. At this time, the electronic device suspends the provision of algorithm services (such as speech semantic services) related to some or all of the algorithm modules during the time period of executing the first switching process. The vehicle-mounted device can also send a third indication information to the electronic device in response to the second timer timing out and the first switching process not being completed. The third indication information is used to instruct the electronic device to resume running some or all of the algorithm modules. Thus, the second timer enables the computing power resources in the electronic device to continue to provide algorithm services when the first switching process times out and cannot be completed. In response to the timeout of the second timer and the incomplete execution of the first switching process, the created part of the vehicle-mounted device executing the first switching process can also be deleted, for example, the created task instance and / or communication channel can be deleted.
[0061] In some implementations, the first indication information may be sent to the electronic device after the first switching process is completed. For example, the vehicle-mounted device may send the first indication information to the electronic device in response to the task instance and the communication channel being created.
[0062] Figure 2 It is shown as an example Figure 1 The service method shown may also include a flowchart of steps.
[0063] See also Figure 2 In step S140, in response to the third condition being satisfied, a third timer is started.
[0064] The third condition can be regarded as a determination condition for the leaving the car event. The third condition can include at least one of the following conditions: the connection between the vehicle-mounted device and the electronic device is interrupted; the user leaves the seat; the car is turned off; the door is opened and closed. In the case where the third condition includes multiple conditions mentioned above, the multiple conditions can be in a "logical OR" relationship. That is, when it is detected that any condition included in the third condition is met, it can be determined that the third condition is met.
[0065] In step S150 , in response to the third timer timing out and the fourth condition being satisfied, the execution of some or all of the algorithm modules through the pre-configured resources in the vehicle-mounted device is stopped.
[0066] The fourth condition can be regarded as a determination condition that the user does not re-enter the car after the leaving the car event occurs. The fourth condition can include at least one of the following conditions: the connection between the vehicle-mounted device and the electronic device is interrupted; the user leaves the seat; the car is turned off; the door is not opened and then closed. In the case where the fourth condition includes multiple conditions, the multiple conditions can be in a "logical or" relationship. That is, when it is detected that any condition included in the fourth condition is met, it can be determined that the fourth condition is met.
[0067] In some implementations, after the third timer is started, it may be continuously or indirectly determined whether the fourth condition is met. If it is detected that the fourth condition is not met at any time before the third timer times out, it may be considered that the user has left the car and then entered again, that is, the user has not left the car stably. In other words, the third timer times out and the fourth condition is met, which may mean that the fourth condition is always met during the period from the start of the third timer to the timeout of the third timer.
[0068] By starting the third timer and detecting whether the fourth condition is met, it is possible to prevent users from frequently getting on and off the car in a short period of time. When the third timer times out and the fourth condition is still met, it can be considered that the user has stably left the car. The computing power migration is performed only when it is determined that the user has stably left the car, so as to avoid meaningless computing power migration caused by ping-pong in and out of the car. The computing power migration mentioned here refers to the migration of computing power used to run the algorithm from the vehicle-mounted device back to the electronic device.
[0069] If it is detected at any time after the third timer is started and before it times out that the fourth condition is not met, computing power migration may not be performed, that is, step S150 is not executed and some or all of the algorithm modules are still run through the pre-configured resources in the vehicle-mounted device.
[0070] The specific process of stopping running some or all of the algorithm modules through pre-configured resources is exemplified below.
[0071] In response to the third timer timing out and the fourth condition being satisfied, the fourth timer may be started and the second switching process may be executed. The second switching process is used to represent the operation process that needs to be executed to stop running the part or all of the algorithm modules through the preconfigured resources in the vehicle-mounted device.
[0072] The second switching process may include: detecting whether an application related to some or all of the algorithm modules in the vehicle-mounted device is running, and if the application is running, interrupting the application; sending a fourth indication message to the electronic device, the fourth indication message is used to instruct the electronic device to resume running some or all of the algorithm modules; deleting the task instance created on the vehicle-mounted device; deleting the communication channel between the vehicle-mounted device and the electronic device for transmitting application data.
[0073] For example, if it is detected that the vehicle-mounted device is playing music, the playback is stopped; for another example, if it is detected that a translation application in the vehicle-mounted device is running, the user is prompted to initiate the translation application again on the electronic device.
[0074] After sending the fourth indication information to the electronic device, it can be considered that the electronic device has taken over the algorithm services related to some or all of the algorithm modules. Therefore, after sending the fourth indication information to the electronic device, the task instance and communication channel created on the vehicle-mounted device can be deleted. Deleting the task instance and deleting the communication channel can be executed in parallel without any particular order.
[0075] In some embodiments, the vehicle will be forced to shut down after the user leaves the vehicle, and all applications on the vehicle-mounted device will be forced to close, so the task instances and communication channels created in the vehicle-mounted device may no longer be deleted. In addition, for vehicles whose vehicle-mounted devices remain powered on after the user leaves the vehicle (such as new energy vehicles), the second switching process includes deleting the task instances and communication channels created in the vehicle-mounted device.
[0076] In response to the fourth timer timing out and the second switching process not being completed, the step of sending the fourth indication information to the electronic device can be forcibly executed. Thus, the fourth timer can prevent the switching failure from staying at a certain stage and not proceeding.
[0077] Figure 3 A schematic flowchart of a service method based on multi-terminal integration according to at least one embodiment of the present disclosure is exemplarily shown. Figure 3 The method shown can be applied to electronic devices.
[0078] See also Figure 3 In step S310, a connection is established with the vehicle-mounted device.
[0079] The vehicle-mounted device has pre-configured resources for running some or all of the algorithm modules involved in the pre-configured application in the electronic device. The connection established between the electronic device and the vehicle-mounted device may be a wireless connection (such as a Bluetooth connection).
[0080] The first wireless connection between the electronic device and the vehicle-mounted device can be established through manual operation by the user, for example, the electronic device and the vehicle-mounted device can be bound together through manual registration to establish a wireless connection between the vehicle-mounted device and the electronic device. Thereafter, the electronic device can automatically establish a wireless connection with the vehicle-mounted device when it approaches the vehicle.
[0081] In step S320, in response to receiving the first instruction information sent by the vehicle-mounted device, some or all algorithm modules involved in the preconfigured application in the electronic device are stopped from running.
[0082] The first indication information is sent after the vehicle-mounted device determines to run part or all of the algorithm modules involved in the pre-configured application.
[0083] The electronic device can actively send second indication information to the vehicle-mounted device in response to establishing a connection with the vehicle-mounted device, and the second indication information includes the running status of the preconfigured application in the electronic device. The electronic device can also send the second indication information to the vehicle-mounted device in response to receiving a query request sent by the vehicle-mounted device.
[0084] The electronic device may also resume operation of some or all of the algorithm modules in response to receiving the third indication information or the fourth indication information sent by the vehicle-mounted device. The third indication information is information sent by the vehicle-mounted device to the electronic device when the algorithm migration process (i.e., the first switching process) times out and is not completed, used to instruct the electronic device to resume operation of some or all of the algorithm modules. The fourth indication information is sent by the vehicle-mounted device after determining that some or all of the algorithm modules involved in the pre-configured application are no longer running, such as information sent to the electronic device during the execution of the second switching process to instruct the electronic device to resume operation of some or all of the algorithm modules.
[0085] The present disclosure also proposes a service system based on multi-terminal integration.
[0086] The service system may include electronic equipment and vehicle-mounted equipment.
[0087] The vehicle-mounted device may be configured to perform the above combined Figure 1 , Figure 2 The electronic device may be configured to perform the above steps in combination with Figure 3 Describe the step flow.
[0088] For specific operations that can be performed by the electronic device and the vehicle-mounted device, please refer to the relevant description above.
[0089] Figure 4 FIG. 1 is a schematic diagram showing a structure of a service system based on multi-terminal integration according to at least one embodiment of the present disclosure. Figure 4 As shown, the service system may include glasses, mobile phones, and car computers.
[0090] Glasses (such as smart glasses) and mobile phones are equivalent to the electronic devices mentioned above. Car computers are equivalent to the in-vehicle devices mentioned above. Some or all of the algorithm modules involved in the pre-configured applications in mobile phones and glasses can be migrated to car computers.
[0091] Mobile phones, glasses and car computers can be connected via Bluetooth.
[0092] The resources (such as background service resources and algorithm resources) required by mobile phones, glasses and car computers to implement the service method based on multi-terminal integration can be installed in advance. Background service resources refer to program resources required by mobile phones, glasses and car computers to execute the service method disclosed in this disclosure. Algorithm resources refer to algorithm modules that need to be migrated.
[0093] Mobile phones and car computers can also be connected to the cloud separately. For example, mobile phones and car computers can be wirelessly connected to the cloud via 4G (the 4th Generation mobile communication technology) and 5G respectively. Mobile phones, glasses, and car computers can obtain any required resources from the cloud. Among them, the resources required by glasses can be obtained by the mobile phone from the cloud and sent to the glasses via Bluetooth.
[0094] exist Figure 4 In the illustrated embodiment, the present disclosure can be implemented as a voice assistant that integrates glasses, mobile phones, and car computers. The voice assistant uses the powerful computing resources of the car computer to migrate the voice algorithm modules on the glasses and mobile phones to the car computer, saving the batteries of the glasses and mobile phones, and can use the large computing power and large model of the car computer to improve the voice interaction experience.
[0095] Glasses, mobile phones and car computers have different computing power, different voice capabilities, different screen sizes, and different speakers. Glasses are very sensitive to power consumption, and the computing power of the glasses themselves is limited. The audio processing performance is also limited by computing power resources, but the glasses are close to the user, and the quality of the audio data collected by the microphone in the glasses is high. Similarly, mobile phones are also sensitive to power consumption and have limited computing power, but mobile phones are easy for users to operate and are suitable for information distribution and security authentication. Car computers have strong computing power and can provide strong audio processing performance. Therefore, the advantages of glasses, mobile phones, and car computers can be integrated to give users the ultimate audio experience. For example, the audio data collected by glasses through the microphone can be transmitted to the mobile phone, and then transmitted to the car computer by the mobile phone, and the audio data is processed with the help of the computing power resources in the car computer. The final processing results can be sent to the relevant applications in the glasses, mobile phones, and car computers to provide application services for users.
[0096] Figure 5 The diagram exemplarily shows the state transition according to at least one embodiment of the present disclosure.
[0097] like Figure 5 As shown, the present disclosure involves the following four states: outside the vehicle, inside the vehicle, from outside the vehicle to inside the vehicle, and from inside the vehicle to outside the vehicle. "Outside the vehicle" and "inside the vehicle" are stable states, that is, states with a relatively long duration. "Outside the vehicle to inside the vehicle" and "inside the vehicle to outside the vehicle" are unstable states, that is, states with a relatively short duration.
[0098] Figure 6 is a schematic diagram showing a principle of a state machine according to at least one embodiment of the present disclosure.
[0099] like Figure 6 As shown, the present invention sets four states of "outside the car", "inside the car", "outside the car to inside the car", and "inside the car to outside the car" according to the switching of the two scenario business processes of "outside the car entering into the car" and "inside the car walking to outside the car", and realizes the switching between states by the change of event-driven state machine.
[0100] The following is an example of a state machine maintained by an onboard device. It should be known that in some embodiments, a mobile phone, glasses, and onboard device can all maintain a state machine. In addition, the mobile phone can be responsible for the state synchronization of the three to ensure that the current states of the three are the same. For example, the state of the glasses or the onboard device can be sent to the mobile phone in real time, and the mobile phone determines whether the current states of the three are consistent based on its own and the collected states, and sends a state correction notification to the corresponding device based on the pre-set correction logic when inconsistent, so that the current states of the three are consistent. In addition, the judgment conditions of the mobile phone, glasses, and onboard device for the accepted events in the current state can be different, and the corresponding judgment conditions can be set for the corresponding events according to the capabilities of the device itself. For example, the mobile phone and glasses can simply detect the event of entering the car and the event of leaving the car based on whether a connection is established with the onboard device. For another example, when an APP that can query the vehicle status is installed on the mobile phone, the event of entering the car and the event of leaving the car can also be detected in combination with the APP information.
[0101] When the current state is "outside the car", the acceptable event is the enter car event.
[0102] The judgment condition of the vehicle entry event may be the above-mentioned "establishing a connection with an electronic device (such as glasses and / or a mobile phone) and satisfying the first condition". In other words, when the vehicle-mounted device detects that a connection is established with the electronic device and the first condition is satisfied, it may issue a vehicle entry event, and then execute the action "starting timer T1", and the current state "outside the vehicle" may be switched to the next state "from outside the vehicle to inside the vehicle".
[0103] The function of timer T1 is to prevent the user from opening the car door, entering and exiting, and avoiding the ping-pong effect. After timer T1 is started, it can continuously (such as in real time or intermittently) detect whether the user has left the car. If it is detected that the user has left the car, timer T1 can stop timing. Timer T1 corresponds to the first timer mentioned above. Timer T1 timeout indicates that the user has not left the car during the period from the start of timer T1 to the timeout of timer T1 (that is, the second condition is always met). Therefore, when timer T1 times out, it can be determined that the user has stably entered the car.
[0104] When the current state is "from outside the vehicle to inside the vehicle", three events can be accepted: T1 timeout, switching success, and T2 timeout.
[0105] The T1 timeout event represents that the user has entered the car steadily. Therefore, in response to the T1 timeout event, the action of "starting the switch from outside to inside the car and starting the switch timeout timer T2" can be executed without changing the current state. The switch from outside to inside the car corresponds to the first switch process mentioned above. Timer T2 is used to measure the switch time, which corresponds to the second timer mentioned above. If T2 times out, it is considered that the switch has timed out.
[0106] The switching success event indicates that the switching action from outside the vehicle to inside the vehicle is completed. In response to the switching success event, the action of "stopping timer T2" can be executed, and the current state "from outside the vehicle to inside the vehicle" can be switched to the next state "inside the vehicle". Stopping timer T2 means that timer T2 stops timing.
[0107] The T2 timeout event indicates that the switch has not been completed for a long time, and it can be considered that the switch encountered a problem and failed. Therefore, in response to the T2 timeout event, the "switch rollback" behavior can be executed, and the current state "outside the car to inside the car" can be switched back to "outside the car". Switch rollback means that the vehicle-mounted device does not bear the computing power overhead of some or all of the algorithm modules involved in the pre-configured application in the electronic device, and the electronic device still runs some or all of the algorithm modules.
[0108] When the current state is "in the car", two events can be accepted: leaving the car and T3 timeout. The leaving the car event indicates that the user's behavior from inside the car to outside the car is detected. In response to the leaving the car event, the behavior of "starting timer T3" can be executed without changing the current state.
[0109] The function of timer T3 is to prevent the user from opening the car door and then going out and coming back in, so as to avoid the ping-pong effect. After starting timer T3, it is possible to continuously (such as in real time or intermittently) detect whether the user has left the car. If it is detected that the user has not left the car, timer T3 can stop timing. Timer T3 corresponds to the third timer mentioned above. Timer T3 timeout indicates that the user has not entered the car during the period from starting timer T3 to timer T3 timeout (i.e., the fourth condition is always met). Therefore, when timer T3 times out, it can be determined that the user has stably left the car.
[0110] The T3 timeout event represents that the user has steadily left the car, and its function is similar to that of T1, preventing ping-pong in and out of the car. In response to the T3 timeout event, the action of "starting the switch from inside the car to outside the car, starting the switch timeout timer T4" can be executed, and the current state "inside the car" can be switched to the next state "inside the car to outside the car". The switch from inside the car to outside the car corresponds to the second switching process mentioned above. Timer T4 is used to measure the switching time, which corresponds to the fourth timer mentioned above. If timer T4 times out, the switch is considered to have timed out.
[0111] When the current state is "from inside the vehicle to outside the vehicle", two events can be accepted: T4 timeout and switching success.
[0112] The T4 timeout event indicates that the switching has not been completed for a long time. In order to prevent the switching from failing and stopping at a certain stage without proceeding. In response to the T4 timeout event, the "forced switching" behavior can be performed, and the current state "inside the car to outside the car" can be switched to the next state "outside the car". Forced switching can mean skipping the current step and sending information (i.e., the fourth indication information) to the electronic device to instruct the electronic device to resume running some or all of the algorithm modules.
[0113] The switching success event indicates that the switching action from inside the vehicle to outside the vehicle is completed. In response to the switching success event, the action of "stopping timer T4" can be executed, and the current state "from inside the vehicle to outside the vehicle" can be switched to the next state "outside the vehicle". Stopping timer T4 means that timer T4 stops timing.
[0114] T1 and T3 are start timers, which are used to ensure that the user enters or leaves the car stably. The timeout of T1 and T3 can usually be set to a few seconds, such as 4 seconds. T2 and T4 are switching timers. The timeout of T2 and T4 can be set according to the actual software switching time. Generally speaking, 2 seconds can complete the entire switching process.
[0115] Figure 7 A structural diagram of a computing device according to at least one embodiment of the present disclosure is exemplarily shown.
[0116] See also Figure 7 , the computing device 700 includes a memory 710 and a processor 720 .
[0117] The processor 720 may be a multi-core processor or may include multiple processors. In some embodiments, the processor 720 may include a general-purpose main processor and one or more special coprocessors, such as a graphics processing unit (GPU), a digital signal processor (DSP), etc. In some embodiments, the processor 720 may be implemented using a customized circuit, such as an application-specific integrated circuit (ASIC) or a field programmable gate array (FPGA).
[0118] The memory 710 may include various types of storage units, such as system memory, read-only memory (ROM), and permanent storage devices. Among them, ROM can store static data or instructions required by the processor 720 or other modules of the computer. The permanent storage device may be a readable and writable storage device. The permanent storage device may be a non-volatile storage device that does not lose the stored instructions and data even after the computer is powered off. In some embodiments, the permanent storage device uses a large-capacity storage device (such as a magnetic or optical disk, flash memory) as a permanent storage device. In some other embodiments, the permanent storage device may be a removable storage device (such as a floppy disk, optical drive). The system memory may be a readable and writable storage device or a volatile readable and writable storage device, such as a dynamic random access memory. The system memory may store some or all instructions and data required by the processor at run time. In addition, the memory 710 may include any combination of computer-readable storage media, including various types of semiconductor memory chips (DRAM, SRAM, SDRAM, flash memory, programmable read-only memory), and disks and / or optical disks may also be used. In some embodiments, the memory 710 may include a readable and / or writable removable storage device, such as a laser disc (CD), a read-only digital versatile disc (e.g., DVD-ROM, double-layer DVD-ROM), a read-only Blu-ray disc, an ultra-density optical disc, a flash memory card (e.g., SD card, mini SD card, Micro-SD card, etc.), a magnetic floppy disk, etc. The computer-readable storage medium does not include carrier waves and transient electronic signals transmitted wirelessly or wired.
[0119] The memory 710 stores executable codes, and when the executable codes are processed by the processor 720, the processor 720 can execute the service method based on multi-terminal integration mentioned above.
[0120] The service method, system and device based on multi-terminal integration according to the present disclosure have been described in detail above with reference to the accompanying drawings.
[0121] In addition, the method according to the present disclosure may also be implemented as a computer program or a computer program product, which includes computer program code instructions for executing the above steps defined in the above method of the present disclosure.
[0122] Alternatively, the present disclosure may also be implemented as a non-temporary machine-readable storage medium (or computer-readable storage medium, or machine-readable storage medium) on which executable code (or computer program, or computer instruction code) is stored. When the executable code (or computer program, or computer instruction code) is executed by a processor of an electronic device (or computing device, server, etc.), the processor executes the various steps of the above-mentioned method according to the present disclosure.
[0123] Those skilled in the art will further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the disclosure herein may be implemented as electronic hardware, computer software, or a combination of both.
[0124] The flow charts and block diagrams in the accompanying drawings show the possible architecture, functions and operations of the system and method according to multiple embodiments of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, a program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0125] The embodiments of the present disclosure have been described above, and the above description is exemplary, not exhaustive, and is not limited to the disclosed embodiments. Many modifications and changes will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The selection of terms used herein is intended to best explain the principles of the embodiments, practical applications, or improvements to the technology in the market, or to enable other persons of ordinary skill in the art to understand the embodiments disclosed herein.
Claims
1. A service method based on multi-terminal integration, applied to vehicle-mounted equipment, comprising: In response to establishing a connection with the electronic device and satisfying a first condition, starting a first timer; In response to the first timer timing out and the second condition being satisfied, enabling the preconfigured resources in the vehicle-mounted device to run part or all of the algorithm modules involved in the preconfigured application in the electronic device; Sending first indication information to the electronic device, where the first indication information is used to instruct the electronic device to stop running some or all of the algorithm modules; The first condition includes at least one of the following conditions: a door of the vehicle where the vehicle-mounted device is located is opened and closed; a user is detected at a seat of the vehicle; The second condition includes: while maintaining the connection with the electronic device, the door of the vehicle where the vehicle-mounted device is located is not opened and closed, and / or the user is detected by the seat of the vehicle.
2. According to the method of claim 1, before enabling the pre-configured resources in the vehicle-mounted device to run part or all of the algorithm modules involved in the pre-configured application in the electronic device, the method further comprises: receiving second indication information sent by the electronic device, where the second indication information includes a running state of the preconfigured application in the electronic device; Enabling the preconfigured resources in the vehicle-mounted device to run some or all of the algorithm modules involved in the preconfigured application in the electronic device includes: in response to the running status of the preconfigured application in the electronic device being not running, enabling the preconfigured resources to run some or all of the algorithm modules.
3. The method according to claim 2, enabling the preconfigured resources to run some or all of the algorithm modules, comprising: Starting a second timer; Execute a first switching process; The first switching process includes: creating a task instance for running some or all of the algorithm modules on the vehicle-mounted device based on the preconfigured resources, wherein the task instance is used to execute the data processing algorithm represented by the part or all of the algorithm modules for the application data; establishing a communication channel between the vehicle-mounted device and the electronic device for transmitting the application data; Wherein, sending the first indication information to the electronic device includes: in response to the start of the second timer, sending the first indication information to the electronic device; the method further includes: in response to the second timer timing out and the first switching process is not completed, sending third indication information to the electronic device, the third indication information is used to instruct the electronic device to resume running some or all of the algorithm modules; or Sending first indication information to the electronic device includes: in response to the task instance and the communication channel being created, sending the first indication information to the electronic device.
4. The method according to claim 1, further comprising: In response to a third condition being satisfied, starting a third timer; In response to the third timer timing out and the fourth condition being satisfied, stopping running the part or all of the algorithm modules through the pre-configured resources in the vehicle-mounted device, The third condition includes at least one of the following conditions: the connection between the vehicle-mounted device and the electronic device is disconnected; the user leaves the seat; the car is turned off; the door is opened and closed, The fourth condition includes at least one of the following conditions: the connection between the vehicle-mounted device and the electronic device is interrupted; the user leaves the seat; the car is turned off; the door is not opened and then closed.
5. The method according to claim 4, stopping running some or all of the algorithm modules through the pre-configured resources in the vehicle-mounted device, comprises: In response to the third timer timing out and satisfying a fourth condition, starting a fourth timer; Executing a second switching process; The second switching process includes: detecting whether an application related to the part or all of the algorithm modules in the vehicle-mounted device is running, and if the application is running, interrupting the application; sending fourth indication information to the electronic device, the fourth indication information is used to instruct the electronic device to resume running the part or all of the algorithm modules; deleting the task instance created on the vehicle-mounted device; deleting the communication channel between the vehicle-mounted device and the electronic device for transmitting application data; In response to the fourth timer timing out and the second switching process not being completed, the step of forcibly sending fourth indication information to the electronic device is executed.
6. A service method based on multi-terminal integration, applied to electronic equipment, comprising: Establishing a connection with an in-vehicle device, the in-vehicle device having pre-configured resources for running some or all of the algorithm modules involved in the pre-configured application in the electronic device; In response to receiving the first indication information sent by the vehicle-mounted device, stop running some or all algorithm modules involved in the preconfigured application in the electronic device, and the first indication information is sent after the vehicle-mounted device determines to run some or all algorithm modules involved in the preconfigured application.
7. The method according to claim 6, further comprising: In response to establishing a connection with the vehicle-mounted device, sending second indication information to the vehicle-mounted device; or In response to receiving the query request sent by the vehicle-mounted device, the second indication information is sent to the vehicle-mounted device, where the second indication information includes the running status of the preconfigured application in the electronic device.
8. The method according to claim 6, further comprising: In response to receiving the third indication information or the fourth indication information sent by the vehicle-mounted device, resuming the operation of part or all of the algorithm modules.
9. A service system based on multi-terminal integration, comprising: Electronic equipment and vehicle-mounted equipment, The vehicle-mounted device is configured as follows: In response to establishing a connection with the electronic device and satisfying a first condition, starting a first timer; In response to the first timer timing out and the second condition being satisfied, enabling the preconfigured resources in the vehicle-mounted device to run part or all of the algorithm modules involved in the preconfigured application in the electronic device; Sending first indication information to the electronic device, wherein the first indication information is used to instruct the electronic device to stop running some or all of the algorithm modules, wherein: The first condition includes at least one of the following conditions: a door of the vehicle where the vehicle-mounted device is located is opened and closed; a user is detected at a seat of the vehicle; The second condition includes: while maintaining the connection with the electronic device, the door of the vehicle where the vehicle-mounted device is located is not opened and closed, and / or the seat of the vehicle detects a user, The electronic device is configured as follows: Establishing a connection with the vehicle-mounted device; In response to receiving the first indication information sent by the in-vehicle device, stopping the operation of some or all algorithm modules involved in the preconfigured application in the electronic device.
10. A computing device comprising: processor; as well as A memory having executable codes stored thereon, which, when executed by the processor, causes the processor to execute the method according to any one of claims 1 to 8.
11. A non-transitory machine-readable storage medium having executable codes stored thereon, which, when executed by a processor of an electronic device, causes the processor to execute the method according to any one of claims 1 to 8.
Citation Information
Patent Citations
Bluetooth connection method and apparatus, computer device and computer readable storage medium
CN107277752A
Computing task co-processing method and system for computing power fusion of intelligent network connection automobile and mobile terminal
CN115827194A
Control method and device for contextual model in vehicle, equipment and storage medium
CN116142111A
Vehicle end idle computing power sharing method and system, vehicle and storage medium
CN118502954A
Systems and methods for using a mobile device to manage an over-the-air vehicle software update
US20200174778A1