[go: up one dir, main page]

CN109857530B - Application request scheduling method and device - Google Patents

Application request scheduling method and device Download PDF

Info

Publication number
CN109857530B
CN109857530B CN201910056326.9A CN201910056326A CN109857530B CN 109857530 B CN109857530 B CN 109857530B CN 201910056326 A CN201910056326 A CN 201910056326A CN 109857530 B CN109857530 B CN 109857530B
Authority
CN
China
Prior art keywords
scheduling
application
priority
target application
calling
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.)
Active
Application number
CN201910056326.9A
Other languages
Chinese (zh)
Other versions
CN109857530A (en
Inventor
于双
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.)
Ecarx Hubei Tech Co Ltd
Original Assignee
Hubei Ecarx Technology Co Ltd
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 Hubei Ecarx Technology Co Ltd filed Critical Hubei Ecarx Technology Co Ltd
Priority to CN201910056326.9A priority Critical patent/CN109857530B/en
Publication of CN109857530A publication Critical patent/CN109857530A/en
Application granted granted Critical
Publication of CN109857530B publication Critical patent/CN109857530B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Telephone Function (AREA)
  • Telephonic Communication Services (AREA)

Abstract

The embodiment of the invention provides an application request scheduling method and device, wherein when a scheduling request for calling an audio channel or a microphone sent by a target application is received, the target application is added into an application stack list, and the scheduling object is called according to the scheduling priority of the scheduling object scheduled by the target application, so that a vehicle-mounted terminal can schedule the application request of the target application in order, the use of the audio channel or the microphone is reasonably arranged, and the smoothness and the stability of a system are improved.

Description

Application request scheduling method and device
Technical Field
The present invention relates to the field of application management technologies, and in particular, to a method and an apparatus for scheduling an application request.
Background
With the continuous development of scientific technology, automobiles gradually enter the lives of people and become indispensable travel tools for most families, and with the increase of the automobile holding amount and the improvement of the requirements of people on the entertainment of automobile driving and the like, the automobiles are generally provided with vehicle-mounted terminals, namely vehicle machines, which are used for realizing the functions of telephone communication, music playing, video playing, map display, navigation display and the like on the automobiles.
At present, with the increasing richness of functions of vehicle-mounted terminals, the development of human-computer interaction technology and the requirements of intelligent interconnection, the interaction requirements of users and vehicle-mounted terminals are higher and higher, for example, the vehicle-mounted terminals can realize the functions of voice communication, multimedia playing, vehicle networking interaction, navigation voice and the like, different applications need to use different audio channels due to different sound types, and the situation that a plurality of applications need to seize the audio channels exists, the existing vehicle-mounted devices cannot effectively schedule the scenes using the different audio channels, for example, the vehicle-mounted terminals have more scenes using microphones, for example, a voice recognition system on the vehicle-mounted devices, users can wake up the vehicle-mounted devices through voice to liberate two hands, the voice system needs to occupy the microphones for a long time, and the scenes using the microphones on the vehicle-mounted devices have more scenes, such as bluetooth phone, emergency call for help, recording program, carrlay phone, carrife phone, navigation voice, etc., there are situations where multiple applications preempt the use of microphones, and the current vehicle-mounted terminal cannot perform effective scheduling on the applications that need to use the same scheduling object at the same time, and if the applications that need to use audio channels or microphones at the same time cannot be effectively scheduled, it will cause confusion in use, and even conflict in use scenes.
Disclosure of Invention
In view of this, the present invention provides an application request scheduling method and apparatus, so that a vehicle-mounted terminal can schedule applications that need to use an audio channel or a microphone in order, reasonably arrange the applications to use the audio channel or the microphone, and improve the smoothness and stability of a system.
The embodiment of the invention provides an application request scheduling method, which comprises the following steps:
receiving a scheduling request sent by a target application, wherein a scheduling object requested in the scheduling request is an audio channel matched with the target application, and the scheduling request is used for requesting to call the audio channel;
inserting the target application into an application stack list of a scheduling sequence matched with the scheduling request;
detecting whether the scheduling priority of the target application for calling the scheduling object is higher than the scheduling priority of the current application for calling the scheduling object in the application stack list, wherein the current application is the application in the application stack list which is applying the scheduling object;
and if the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object, controlling the target application to call the scheduling object.
Further, after the detecting whether the scheduling priority of the target application for calling the scheduling object is higher than the scheduling priority of the current application for calling the scheduling object in the application stack list, the method includes:
and if the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object, controlling the current application to stop calling the scheduling object.
Further, when the audio channel is an audio channel that is matched with the target application and performs audio output, and the scheduling request is used to request switching of an audio channel, if a scheduling priority of the target application for calling the scheduling object is higher than or equal to a scheduling priority of the current application for calling the scheduling object, the target application is controlled to call the scheduling object, and if a sound type priority of the target application is higher than or equal to a sound type priority of the current application, after switching to an audio channel corresponding to a sound type of the target application, the method includes:
if the sound type priority of the target application is higher than or equal to the sound type priority of the current application, starting an audio channel corresponding to the sound type of the target application;
after the audio channel corresponding to the sound type of the target application is opened if the sound type priority of the target application is higher than or equal to the sound type priority of the current application, the method comprises the following steps:
and adjusting the volume of the current application audio playing to be below a preset threshold value while the target application uses the opened audio channel to play audio.
Further, after the receiving of the scheduling request sent by the target application and before the target application is inserted into the application stack list of the scheduling sequence matching the scheduling request, the method includes:
registering the target application in the system based on the scheduling request;
and determining the scheduling priority of the target application to the scheduling object based on the registered information of the target application.
Further, after the target application is controlled to call the scheduling object if the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object, the method includes:
after the target application finishes calling the scheduling object, removing the target application from the application stack list;
traversing a first application with higher scheduling priority than other applications in the application stack list;
and sending a call permission instruction for calling the scheduling object to the first application, or controlling the first application to call the scheduling object.
Further, after the target application is controlled to call the scheduling object if the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object, the method includes:
after the target application calls the scheduling object, searching a second application with a sequence behind the target application in the application stack list;
and sending a call permission instruction for calling the scheduling object to the second application, or controlling the second application to call the scheduling object.
The embodiment of the invention also provides an application request scheduling device, which comprises:
the system comprises a receiving module, a scheduling module and a processing module, wherein the receiving module is used for receiving a scheduling request sent by a target application, a scheduling object requested in the scheduling request is an audio channel matched with the target application, and the scheduling request is used for requesting to call the audio channel;
a sequence module for inserting the target application into an application stack list of a scheduling sequence matched with the scheduling request;
a detecting module, configured to detect whether a scheduling priority of the target application for calling the scheduling object is higher than a scheduling priority of a current application for calling the scheduling object in the application stack list, where the current application is an application in the application stack list to which the scheduling object is currently applied;
and the first control module is used for controlling the target application to call the scheduling object if the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object.
Further, the scheduling apparatus includes:
and the second control module is used for controlling the current application to stop calling the scheduling object if the scheduling priority of calling the scheduling object by the target application is higher than or equal to the scheduling priority of calling the scheduling object by the current application.
Further, when the audio path is an audio channel for audio output that matches the target application, and the scheduling request is for requesting switching of the audio channel, the scheduling apparatus includes:
the starting module is used for starting an audio channel corresponding to the sound type of the target application if the sound type priority of the target application is higher than or equal to the sound type priority of the current application;
and the adjusting module is used for adjusting the volume of the current application audio playing to be below a preset threshold value while the target application uses the opened audio channel to play the audio.
Further, the scheduling apparatus includes:
the registration module is used for registering the target application in the system based on the scheduling request;
and the determining module is used for determining the scheduling priority of the target application to the scheduling object based on the registered information of the target application.
Further, the scheduling apparatus includes:
a removing module, configured to remove the target application from the application stack list after the target application completes calling the scheduling object;
the screening module is used for traversing a first application with higher scheduling priority than other applications in the application stack list;
and the first sending module is used for sending a call permission instruction for calling the scheduling object to the first application or controlling the first application to call the scheduling object.
Further, the scheduling apparatus includes:
the searching module is used for searching a second application of which the sequence is arranged behind the target application in the application stack list after the target application calls the scheduling object;
and the second sending module is used for sending a call permission instruction for calling the scheduling object to the second application or controlling the second application to call the scheduling object.
An embodiment of the present invention further provides an electronic device, including: a processor, a memory and a bus, the memory storing machine-readable instructions executable by the processor, the processor and the memory communicating via the bus when the electronic device is operating, the machine-readable instructions when executed by the processor performing the steps of the application request scheduling method as described above.
Embodiments of the present invention further provide a computer-readable storage medium, where a computer program is stored on the computer-readable storage medium, and when the computer program is executed by a processor, the steps of the application request scheduling method are performed as described above.
The application request scheduling method and device provided by the embodiment of the invention receive a scheduling request sent by a target application, wherein a scheduling object requested in the scheduling request is an audio channel matched with the target application, and the scheduling request is used for requesting to call the audio channel; inserting the target application into an application stack list of a scheduling sequence matched with the scheduling request; detecting whether the scheduling priority of the target application for calling the scheduling object is higher than the scheduling priority of the current application for calling the scheduling object in the application stack list, wherein the current application is the application in the application stack list which is applying the scheduling object; and if the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object, controlling the target application to call the scheduling object.
Therefore, when a scheduling request for calling an audio channel or a microphone, which is sent by a target application, is received, the target application is added into the application stack list, and the scheduling object is called according to the scheduling priority of the scheduling object, so that the vehicle-mounted terminal can schedule the application request of the target application in order, the audio channel or the microphone is reasonably used, and the smoothness and the stability of the system are improved.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings needed to be used in the embodiments will be briefly described below, it should be understood that the following drawings only illustrate some embodiments of the present invention and therefore should not be considered as limiting the scope, and for those skilled in the art, other related drawings can be obtained according to the drawings without inventive efforts.
FIG. 1 is a diagram of a system architecture in one possible application scenario;
fig. 2 is a flowchart of an application request scheduling method according to an embodiment of the present invention;
fig. 3 is a flowchart of an application request scheduling method according to another embodiment of the present invention;
fig. 4 is a block diagram of an application request scheduling apparatus according to an embodiment of the present invention;
fig. 5 is a second block diagram of an application request scheduling apparatus according to an embodiment of the present invention;
fig. 6 is a third block diagram of an application request scheduling apparatus according to an embodiment of the present invention;
FIG. 7 is a fourth block diagram of an application request scheduling apparatus according to an embodiment of the present invention;
FIG. 8 is a fifth block diagram of an application request scheduling apparatus according to an embodiment of the present invention;
fig. 9 is a block diagram of an electronic device according to an embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. The components of embodiments of the present invention generally described and illustrated in the figures herein may be arranged and designed in a wide variety of different configurations. Thus, the following detailed description of the embodiments of the present invention, presented in the figures, is not intended to limit the scope of the invention, as claimed, but is merely representative of selected embodiments of the invention. All other embodiments, which can be derived by a person skilled in the art from the embodiments of the present invention without making any creative effort, shall fall within the protection scope of the present invention.
First, an application scenario to which the present invention is applicable will be described. The method and the device can be applied to the technical field of application management, and can be used for reasonably and orderly scheduling the use condition of the audio channel or the microphone in a system (such as an android system). Referring to fig. 1, fig. 1 is a system diagram in the application scenario. As shown in fig. 1, the system includes an application request scheduling device and a vehicle-mounted terminal, where the scheduling device may be embedded in the vehicle-mounted terminal, a plurality of applications that can use audio channels or microphones are installed in the system of the vehicle-mounted terminal, and the scheduling device may assist the vehicle-mounted terminal to implement reasonable scheduling on the audio channels or microphones according to the requirements of different applications.
Research shows that, at present, with the function of the vehicle-mounted terminal becoming richer and richer, the vehicle-mounted terminal can have more applications capable of playing audio or using microphones simultaneously, and the situation that a plurality of applications need to preempt audio channels or use microphones exists, and the existing vehicle-mounted terminal cannot effectively schedule scenes using different audio channels or scenes using microphones, so that the use is disordered, and even the use scenes conflict.
Based on this, the embodiment of the present invention provides an application request scheduling method, so that a vehicle-mounted terminal can schedule and store audio channels in order, use of the audio channels is reasonably arranged, and smoothness and stability of a system are improved.
Referring to fig. 2, fig. 2 is a flowchart illustrating an application request scheduling method according to an embodiment of the present invention. As shown in fig. 2, an application request scheduling method provided in an embodiment of the present invention includes:
step 201, receiving a scheduling request sent by a target application.
In this step, when a target application needs to perform audio playing or perform audio collection (audio input) on a user's voice, the target application may send a corresponding scheduling request to a scheduling apparatus that is requested by the application, and then, the scheduling apparatus may receive the scheduling request sent by the target application to prepare for processing the scheduling request.
The scheduling object requested in the scheduling request is an audio channel matched with the target application, and the scheduling request is used for requesting to call the audio channel;
the audio channel may be an audio channel matched with the target application and required to be used by the target application when audio playing is required, or may be a microphone used by the target application when audio acquisition (audio input) is required for a sound of a user. Accordingly, the request to invoke the audio path may be a request to switch audio channels or a request to invoke a microphone.
When the scheduling request is for requesting to switch an audio channel, the scheduling request may include request information of the audio channel to be switched, application information of the target application, and the like, such as application attribute information of the target application and sound type priority information of the target application for calling the corresponding audio channel.
Accordingly, when the scheduling request is for requesting to call a microphone, the scheduling request may include request information for calling the microphone, application information of the target application, and the like, such as application attribute information of the target application and microphone scheduling priority information for calling the microphone.
Step 202, inserting the target application into an application stack list of a scheduling sequence matched with the scheduling request.
In this step, after the scheduling device receives the scheduling request, the scheduling device may insert the target application into an application stack list of a corresponding scheduling sequence according to the scheduling request.
Wherein the scheduling sequence matches the scheduling request.
The application stack list, among other things, may be for ease of managing the usage of the audio channels, or to facilitate management of microphone usage, stack management of a corresponding scheduling sequence set in advance, information of an application in the in-vehicle terminal that has used the scheduling object may be described in an application stack list, and information of which audio channel has been used, such as information of which audio channel has been used, the information of the application that is using the scheduling object and the information of the application that is using the scheduling object may be described in an application stack list, and the information of the application that is waiting to be used in line may be described in an application stack list.
The target application may be inserted into the application stack list of the scheduling sequence, or the target application may be inserted into the top of the stack.
Therefore, the application stack management list is used for managing the reference of the use scheduling object in the vehicle-mounted terminal, the method is convenient and effective, the application information can be directly called and managed from the application stack management list, and the processing time of the information can be saved.
Step 203, detecting whether the scheduling priority of the target application for calling the scheduling object is higher than the scheduling priority of the current application for calling the scheduling object in the application stack list, where the current application is the application in the application stack list to which the scheduling object is being applied.
In this step, after the scheduling apparatus inserts the target application into the application stack list, the scheduling apparatus may extract application information of the target application from the application stack list, and then determine a scheduling priority of the scheduling object called by the target application from the application information of the target application, and then the scheduling apparatus may detect which current application is calling the scheduling object from the application stack list, so as to compare the target application with the current application to see whether the scheduling priority of the scheduling object called by the target application is higher than the scheduling priority of the scheduling object called by the current application.
When the scheduling object requested in the scheduling request is an audio channel, and the scheduling request is used to request to switch the audio channel, the scheduling apparatus may determine the sound type of the target application from the application information of the target application, and determine the sound type priority of the target application according to the sound type, that is, the scheduling priority of the target application is the sound type priority of the target application, and correspondingly, the audio channel scheduling apparatus may compare the sound type priority of the target application with the sound type priority of the current application.
The different applications have different sound types, the priority degrees of the audio playing corresponding to the different sound types are different, that is, the sound type priority level here may be an attribute information of the application, the attribute information may be an attribute information of the application, when the vehicle-mounted terminal installs the application, the attribute information may be added after the vehicle-mounted terminal divides the sound type priority level of the installed application according to the sound type of the application, or may be an adjustment rule set by a user according to personal needs or preferences after the sound type priority level is automatically divided for the application, the setting or adjustment of the sound type priority level of the individual application may be performed, or the user may directly perform manual division on the sound type priority level of the application.
The preset sound type priority classification rule may be a classification rule set according to the importance of the applied sound type, the usage evaluation of the user, or the application properties such as the usage priority.
Accordingly, when the scheduling object requested in the scheduling request is a microphone, and the scheduling request is used to request to invoke the microphone, the microphone scheduling apparatus may determine, from the application information of the target application, a microphone scheduling priority of the target application when the target application uses the microphone, that is, the scheduling priority of the target application is the microphone scheduling priority of the target application when the target application uses the microphone, and accordingly, the microphone scheduling apparatus may compare the microphone scheduling priority of the target application with the microphone scheduling priority of the current application.
The microphone scheduling priority is attribute information that each application that can use a microphone has, and the attribute information may be attribute information added after the installed application is divided according to a preset microphone scheduling priority division rule when the application is installed in the vehicle-mounted terminal, or may be attribute information added after the microphone scheduling priority is automatically divided for the application, the setting or adjustment of the microphone scheduling priority for individual application by a user according to an adjustment rule set by personal needs or preferences, or may be attribute information added after the user directly performs manual division on the microphone scheduling priority for application.
The preset microphone scheduling prioritization rules may be set according to the importance of the application using the microphone, the usage evaluation of the user, or the application properties such as the usage priority.
In this way, the priority of calling the scheduling object by the target application is detected through the set attribute information of the sound type priority or the attribute information of the microphone scheduling priority, namely the scheduling priority of calling the scheduling object by the target application, the detection is simple and quick, the detection is clear, and the situations that the judgment of system use is disordered and even use conflict is caused due to the fact that two or even a plurality of applications need to play audio or use microphones at the same time and the audio channel or the microphone is not used clearly can be effectively avoided.
And 204, if the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object, controlling the target application to call the scheduling object.
In this step, if the scheduling device determines, through comparison, that the scheduling priority of the target application is higher than or equal to the scheduling priority of the current application, the scheduling device may consider that the target application has a right to call the scheduling object preferentially, and the scheduling device may control the target application to call the scheduling object, that is, control the target application to use a microphone, or switch to an audio channel corresponding to the sound type of the target application.
The microphone scheduling device may send the result of the determination to the in-vehicle terminal, and may send an instruction for the target application to use the microphone to the in-vehicle terminal, and after receiving the instruction for allowing the target application to use the microphone sent by the in-vehicle terminal, notify the target application to control the target application to use the microphone.
The switching to the audio channel corresponding to the sound type of the target application may be that the scheduling device sends the determined result to the vehicle-mounted terminal, and may send an instruction for switching the audio channel to the vehicle-mounted terminal, and after receiving the instruction for allowing the audio channel to be switched, the scheduling device switches to the audio channel corresponding to the sound type of the target application.
Correspondingly, if the scheduling apparatus determines that the scheduling priority of the target application is lower than the scheduling priority of the current application, the scheduling apparatus may consider that the scheduling request of the target application to the scheduling object is lower in priority right and lower than the priority right of the scheduling object to be called by the current application, so that the scheduling apparatus may return the scheduling request of the target application, that is, disagree with the scheduling request of the target application to the scheduling object, control the current application to continue to call the scheduling object, that is, control the current application to continue to use the audio channel corresponding to the sound type of the current application for audio playing, or control the current application to continue to use the microphone.
The application request scheduling method provided by the embodiment of the invention receives a scheduling request sent by a target application, wherein a scheduling object requested in the scheduling request is an audio channel matched with the target application, and the scheduling request is used for requesting to call the audio channel; inserting the target application into an application stack list of a scheduling sequence matched with the scheduling request; detecting whether the scheduling priority of the target application for calling the scheduling object is higher than the scheduling priority of the current application for calling the scheduling object in the application stack list, wherein the current application is the application in the application stack list which is applying the scheduling object; and if the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object, controlling the target application to call the scheduling object.
Therefore, when a scheduling request for calling an audio channel or a microphone, which is sent by a target application, is received, the target application is added into the application stack list, and the scheduling object is called according to the scheduling priority of the scheduling object, so that the vehicle-mounted terminal can schedule the application request of the target application in order, the audio channel or the microphone is reasonably used, and the smoothness and the stability of the system are improved.
Referring to fig. 3, fig. 3 is a flowchart of an application request scheduling method according to another embodiment of the present invention. As shown in fig. 3, an application request scheduling method provided in an embodiment of the present invention includes:
step 301, receiving a scheduling request sent by a target application.
Step 302, registering the target application in the system based on the scheduling request.
In this step, after the scheduling device receives the scheduling request, the scheduling device may make an application registration request to the system according to the received scheduling request to register the target application, so as to store the application information including the attribute information of the target application to a specific location in the system for subsequent use.
The system may be a software system installed in the vehicle-mounted terminal, such as an android system, and various instructions and information sent by the application request scheduling device to the vehicle-mounted terminal herein may be understood as sending instructions and information to the system installed in the vehicle-mounted terminal, and the system appearing hereinafter is the same as the explanation here and will not be described again.
In this embodiment, the registering of the target application in the system may refer to, for example, application information of the target application registered in the system so that the scheduling device calls the information when the target application needs to call the scheduling object and after the target application sends a scheduling request. However, the present invention is not limited to this, and in other embodiments, the registering the target application in the system may also refer to registering the target application in the system when the system installs the target application, and in this case, the target application may not send a scheduling request.
In this embodiment, after the target application is registered in the system, the application information of the target application may be registered and stored in an application stack list, or may be stored in a storage location associated with the application stack list.
Step 303, determining the scheduling priority of the target application to the scheduling object based on the registered information of the target application.
When the scheduling object requested in the scheduling request is an audio channel, and the scheduling request is used to request for switching the audio channel, determining the scheduling priority of the target application for the scheduling object, which may be determining the sound type of the target application from the registered information by searching and the like according to the registered information registered in the system by the target application, and then matching the sound type priority of the target application matched with the sound type through the searched sound type.
Correspondingly, when the scheduling object requested in the scheduling request is a microphone and the scheduling request is used for requesting to call the microphone, determining the scheduling priority of the target application to the scheduling object may be determining the microphone scheduling priority of the target application by searching and the like from the registration information according to the registration information registered in the system by the target application.
Step 304, inserting the target application into an application stack list of a scheduling sequence matched with the scheduling request.
Step 305, detecting whether the scheduling priority of the target application calling the scheduling object is higher than the scheduling priority of the current application calling the scheduling object in the application stack list, where the current application is the application in the application stack list to which the scheduling object is being applied.
Step 306, if the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object, controlling the target application to call the scheduling object.
The descriptions of step 301, step 304 and step 306 may refer to the descriptions of step 201 to step 204, which are not described in detail herein.
In some embodiments, after step 305, the method comprises:
and if the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object, controlling the current application to stop calling the scheduling object.
In this step, if it is determined by the scheduling apparatus through comparison that the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object, the scheduling apparatus may consider that the target application has a right to preferentially call the scheduling object, and the scheduling apparatus may control the current application to stop calling the scheduling object, so as to release the scheduling object, so as to facilitate subsequent calling of the target application for the scheduling object.
Correspondingly, when the scheduling object is an audio channel, that is, if the sound type priority of the target application is higher than or equal to the sound type priority of the current application, the current application may be controlled to stop audio playing and stop the use of the audio channel corresponding to the sound type of the current application. In this embodiment, especially when the audio channel used by the target application is different from the audio channel used by the current application, the audio channel used by the current application needs to be stopped, so that the audio channel used by the target application can be switched to.
On the other hand, when the scheduling object is a microphone, that is, if the scheduling priority of the target application to the microphone is higher than or equal to the scheduling priority of the current application to the microphone, the current application may be notified to stop using the microphone, and may be controlled to release the microphone, so that the microphone becomes a free state.
Therefore, when the scheduling priority of the current application to the scheduling object is lower, such as the sound type priority of the current application or the scheduling priority of the microphone is lower, the current application can be controlled to stop calling the scheduling object, when the request object is an audio channel, the current application can be controlled to stop audio playing, the audio channel can be further released to be in a free state, and conflicts caused by simultaneous use of different audio channels are avoided.
In some embodiments, when the audio path is an audio channel for audio output that matches the target application and the scheduling request is for requesting switching of an audio channel, after step 306, the method includes:
and if the sound type priority of the target application is higher than or equal to the sound type priority of the current application, starting an audio channel corresponding to the sound type of the target application.
In this step, when the audio channel is an audio channel that is matched with the target application and performs audio output, and the scheduling request is used to request switching of the audio channel, if it is determined that the sound type priority of the target application is higher than or equal to the sound type priority of the current application, the audio channel corresponding to the sound type of the target application may be controlled to be opened, so that the target application may use the audio channel to perform audio playing.
Further, after the audio channel corresponding to the sound type of the target application is opened if the sound type priority of the target application is higher than or equal to the sound type priority of the current application, the method includes:
and adjusting the volume of the current application audio playing to be below a preset threshold value while the target application uses the opened audio channel to play audio.
In this step, after controlling to switch to the audio channel corresponding to the sound type of the target application, the scheduling device may control the target application to use the opened audio channel to perform audio playing, and at this time, may control the current application to continue audio playing, but in order to mainly perform audio playing of the target application, the volume of the current application performing audio playing may be reduced, and the volume of the current application performing audio playing is adjusted to be below a preset threshold.
The volume of the currently applied audio playing is adjusted to be lower than a preset threshold, which may be that the volume of the currently applied audio playing is adjusted to be lower than the volume of the target application audio playing, that is, the preset threshold is lower than the volume of the target application audio playing.
In this embodiment, the volume of the current application for audio playing may be adjusted to be below a preset threshold, and the volume of the current application for audio playing may be gradually reduced, even until the audio playing of the current application is stopped.
In this way, in the case that the target application and the current application use the same audio channel, or the system allows two audio channels to be used simultaneously, the target application and the current application can perform audio playing simultaneously, and the volume of the current application can be adjusted down so that the audio playing of the two applications does not conflict with each other.
In some embodiments, after step 306, the method comprises:
after the target application finishes calling the scheduling object, removing the target application from the application stack list; screening and traversing a first application with higher scheduling priority than other applications in the application stack list; and sending a call permission instruction for calling the scheduling object to the first application, or controlling the first application to call the scheduling object.
In this step, after the scheduling apparatus detects that the target application has finished invoking the scheduling object, the scheduling apparatus may control to remove the target application from the application stack list, and then traverse the remaining applications in the application stack list to screen out a first application from the application stack list, where the scheduling priority of the first application to the scheduling object is higher than the scheduling priority of other applications in the application stack list to the scheduling object, and then the scheduling apparatus may consider that, after removing the target application, the first application in the application stack list has a priority right to invoke the scheduling object compared with other applications in the application stack list, so that the scheduling apparatus may control to send a call-allowing instruction to invoke the scheduling object to the first application, to inform the first application that the scheduling object can be called, or to directly control the first application to call the scheduling object.
In the present embodiment, the information described in the application stack list may be an application that is playing audio or using microphones and an application that is waiting to play audio or waiting to use microphones.
In some embodiments, after step 306, the method comprises:
after the target application calls the scheduling object, searching a second application with a sequence behind the target application in the application stack list; and sending a call permission instruction for calling the scheduling object to the second application, or controlling the second application to call the scheduling object.
In this step, after the scheduling apparatus detects that the target application has finished calling the scheduling object, the scheduling apparatus may perform a lookup from the application stack list to determine a second application, where an arrangement sequence of the second application in the application stack list is located after an arrangement sequence of the target application in the application stack list, a scheduling priority of the second application to the scheduling object is higher than a scheduling priority of other applications in the application stack list except the target application to the scheduling object, and then the scheduling apparatus may consider that the second application has a right to call the scheduling object preferentially in the application stack list, so that the scheduling apparatus may control to send a call permission instruction for calling the scheduling object to the second application to notify that the second application can call the scheduling object, or directly controlling the second application to call the scheduling object.
In the present embodiment, the information described in the application stack list may be information of an application having an audio playback function or a microphone use function in the system, that is, the information of all the applications having the audio playback function or the microphone use function in the system may be described in the application stack list.
The application request scheduling method provided by the embodiment of the invention receives a scheduling request sent by a target application, wherein a scheduling object requested in the scheduling request is an audio channel matched with the target application, and the scheduling request is used for requesting to call the audio channel; registering the target application in the system based on the scheduling request; determining the scheduling priority of the target application to the scheduling object based on the registered information of the target application; inserting the target application into an application stack list of a scheduling sequence matched with the scheduling request; detecting whether the scheduling priority of the target application for calling the scheduling object is higher than the scheduling priority of the current application for calling the scheduling object in the application stack list, wherein the current application is the application in the application stack list which is applying the scheduling object; and if the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object, controlling the target application to call the scheduling object.
Compared with the scheduling mode in the prior art, the scheduling method and the system have the advantages that when the scheduling request for calling the audio channel or the microphone, which is sent by the target application, is received, the registration is carried out in the system according to the scheduling request sent by the target application, the target application is added into the application stack list, and the scheduling object is called according to the scheduling priority of the target application to the scheduling object, so that the scheduling object, namely the audio channel or the microphone, of the vehicle-mounted terminal can be scheduled orderly, the use of the scheduling object is reasonably arranged, and the smoothness and the stability of the system are improved.
Please refer to fig. 4, fig. 4 is a first structural diagram of an application request scheduling apparatus according to an embodiment of the present invention, fig. 5 is a second structural diagram of an application request scheduling apparatus according to an embodiment of the present invention, fig. 6 is a third structural diagram of an application request scheduling apparatus according to an embodiment of the present invention, fig. 7 is a fourth structural diagram of an application request scheduling apparatus according to an embodiment of the present invention, and fig. 8 is a fifth structural diagram of an application request scheduling apparatus according to an embodiment of the present invention. As shown in fig. 4, the scheduling apparatus 400 includes:
a receiving module 410, configured to receive a scheduling request sent by a target application, where a scheduling object requested in the scheduling request is an audio path matched with the target application, and the scheduling request is used to request to invoke the audio path.
A sequence module 420, configured to insert the target application into an application stack list of a scheduling sequence matching the scheduling request.
A detecting module 430, configured to detect whether a scheduling priority of the target application for calling the scheduling object is higher than a scheduling priority of the current application for calling the scheduling object in the application stack list, where the current application is the application in the application stack list to which the scheduling object is being applied.
The first control module 440 is configured to control the target application to invoke the scheduling object if the scheduling priority of the target application for invoking the scheduling object is higher than or equal to the scheduling priority of the current application for invoking the scheduling object.
Further, as shown in fig. 5, the scheduling apparatus 400 includes:
a second control module 450, configured to control the current application to stop calling the scheduling object if the scheduling priority of the target application calling the scheduling object is higher than or equal to the scheduling priority of the current application calling the scheduling object.
Further, as shown in fig. 6, when the audio path is an audio channel for audio output that matches the target application, and the scheduling request is for requesting switching of the audio channel, the scheduling apparatus 400 includes:
the starting module 460 is configured to start an audio channel corresponding to the sound type of the target application if the sound type priority of the target application is higher than or equal to the sound type priority of the current application.
An adjusting module 470, configured to adjust the volume of the currently applied audio playing to be below a preset threshold while the target application uses the opened audio channel to perform audio playing.
Further, as shown in fig. 5 or fig. 6, the scheduling apparatus 400 includes:
a registering module 480, configured to register the target application in the system based on the scheduling request.
A determining module 490, configured to determine a scheduling priority of the target application for the scheduling object based on the registered information of the target application.
Further, as shown in fig. 7, the scheduling apparatus 400 includes:
a removing module 401, configured to remove the target application from the application stack list after the target application completes invoking the scheduling object.
A screening module 402, configured to traverse a first application with a higher scheduling priority than other applications in the application stack list.
A first sending module 403, configured to send an allow-call instruction for calling the scheduling object to the first application, or control the first application to call the scheduling object.
Further, as shown in fig. 8, the scheduling apparatus 400 includes:
the searching module 404 is configured to search, after the target application finishes calling the scheduling object, a second application, of which the sequence is located after the target application, in the application stack list.
A second sending module 405, configured to send an allow-call instruction for calling the scheduling object to the second application, or control the second application to call the scheduling object.
The application request scheduling apparatus 400 in this embodiment may implement all the method steps of the application request scheduling method in the embodiments shown in fig. 2 and fig. 3, and may achieve the same effect, which is not described herein again.
The application request scheduling device provided by the embodiment of the invention receives a scheduling request sent by a target application, wherein a scheduling object requested in the scheduling request is an audio channel matched with the target application, and the scheduling request is used for requesting to call the audio channel; inserting the target application into an application stack list of a scheduling sequence matched with the scheduling request; detecting whether the scheduling priority of the target application for calling the scheduling object is higher than the scheduling priority of the current application for calling the scheduling object in the application stack list, wherein the current application is the application in the application stack list which is applying the scheduling object; and if the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object, controlling the target application to call the scheduling object.
Therefore, when a scheduling request for calling an audio channel or a microphone, which is sent by a target application, is received, the target application is added into the application stack list, and the scheduling object is called according to the scheduling priority of the scheduling object, so that the vehicle-mounted terminal can schedule the application request of the target application in order, the audio channel or the microphone is reasonably used, and the smoothness and the stability of the system are improved.
Referring to fig. 9, fig. 9 is a structural diagram of an electronic device according to an embodiment of the invention. As shown in fig. 9, the electronic device 900 includes a processor 910, a memory 920, and a bus 930.
The memory 920 stores machine-readable instructions executable by the processor 910, when the electronic device 900 runs, the processor 910 communicates with the memory 920 through the bus 930, and when the machine-readable instructions are executed by the processor 910, the steps of the application request scheduling method in the method embodiments shown in fig. 2 and fig. 3 may be executed.
An embodiment of the present invention further provides a computer-readable storage medium, where a computer program is stored on the computer-readable storage medium, and when the computer program is executed by a processor, the step of the application request scheduling method in the method embodiments shown in fig. 2 and fig. 3 may be executed.
It is clear to those skilled in the art that, for convenience and brevity of description, the specific working processes of the above-described systems, apparatuses and units may refer to the corresponding processes in the foregoing method embodiments, and are not described herein again.
In the embodiments provided in the present invention, it should be understood that the disclosed system, apparatus and method may be implemented in other ways. The above-described embodiments of the apparatus are merely illustrative, and for example, the division of the units is only one logical division, and there may be other divisions when actually implemented, and for example, a plurality of units or components may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, functional units in the embodiments of the present invention may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit.
The functions, if implemented in the form of software functional units and sold or used as a stand-alone product, may be stored in a non-volatile computer-readable storage medium executable by a processor. Based on such understanding, the technical solution of the present invention may be embodied in the form of a software product, which is stored in a storage medium and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the method according to the embodiments of the present invention. And the aforementioned storage medium includes: various media capable of storing program codes, such as a usb disk, a removable hard disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk, or an optical disk.
Finally, it should be noted that: the above-mentioned embodiments are only specific embodiments of the present invention, which are used for illustrating the technical solutions of the present invention and not for limiting the same, and the protection scope of the present invention is not limited thereto, although the present invention is described in detail with reference to the foregoing embodiments, those skilled in the art should understand that: any person skilled in the art can modify or easily conceive the technical solutions described in the foregoing embodiments or equivalent substitutes for some technical features within the technical scope of the present disclosure; such modifications, changes or substitutions do not depart from the spirit and scope of the embodiments of the present invention, and they should be construed as being included therein. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.

Claims (9)

1. An application request scheduling method, the method comprising:
receiving a scheduling request sent by a target application, wherein a scheduling object requested in the scheduling request is an audio channel matched with the target application, and the scheduling request is used for requesting to call the audio channel;
inserting the target application into an application stack list of a scheduling sequence matched with the scheduling request;
detecting whether the scheduling priority of the target application for calling the scheduling object is higher than the scheduling priority of the current application for calling the scheduling object in the application stack list, wherein the current application is the application in the application stack list in which the scheduling object is being applied, the scheduling priority is the priority of the target application and the current application for calling the scheduling object, and the calling rule of the scheduling priority can be divided according to a preset sound type priority dividing rule; the preset sound type priority classification rule is classified according to the importance of the applied sound type, the use evaluation of the user or the use priority of the user;
setting an adjusting rule in a user-defined manner according to the preset sound type priority classification rule; the adjustment rule is specifically adjustment performed for the sound type priority of any application or manual division adjustment directly performed on the sound type priority of the application;
if the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object, controlling the target application to call the scheduling object;
after the target application is controlled to call the scheduling object if the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object, the method includes:
after the target application finishes calling the scheduling object, removing the target application from the application stack list;
traversing a first application with higher scheduling priority than other applications in the application stack list;
and sending a call permission instruction for calling the scheduling object to the first application, or controlling the first application to call the scheduling object.
2. The method of claim 1, wherein after said detecting whether the scheduling priority of the call by the target application to the scheduled object is higher than the scheduling priority of the call by the current application to the scheduled object in the application stack list, the method comprises:
and if the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object, controlling the current application to stop calling the scheduling object.
3. The method of claim 1, wherein when the audio channel is an audio channel for audio output matching the target application and the scheduling request is for requesting to switch audio channels, if the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object, the method comprises:
if the sound type priority of the target application is higher than or equal to the sound type priority of the current application, starting an audio channel corresponding to the sound type of the target application;
after the audio channel corresponding to the sound type of the target application is opened if the sound type priority of the target application is higher than or equal to the sound type priority of the current application, the method comprises the following steps:
and adjusting the volume of the current application audio playing to be below a preset threshold value while the target application uses the opened audio channel to play audio.
4. The method of claim 1, wherein after said receiving a scheduling request sent by a target application and before inserting the target application into an application stack list of a scheduling sequence matching the scheduling request, the method comprises:
registering the target application in the system based on the scheduling request;
and determining the scheduling priority of the target application to the scheduling object based on the registered information of the target application.
5. The method of claim 1, wherein after the target application is controlled to invoke the scheduling object if the scheduling priority of the target application invoking the scheduling object is higher than or equal to the scheduling priority of the current application invoking the scheduling object, the method comprises:
after the target application calls the scheduling object, searching a second application with a sequence behind the target application in the application stack list;
and sending a call permission instruction for calling the scheduling object to the second application, or controlling the second application to call the scheduling object.
6. An application request scheduling apparatus, the scheduling apparatus comprising:
the system comprises a receiving module, a scheduling module and a processing module, wherein the receiving module is used for receiving a scheduling request sent by a target application, a scheduling object requested in the scheduling request is an audio channel matched with the target application, and the scheduling request is used for requesting to call the audio channel;
a sequence module for inserting the target application into an application stack list of a scheduling sequence matched with the scheduling request;
a detection module, configured to detect whether a scheduling priority of the target application for calling the scheduling object is higher than a scheduling priority of the current application for calling the scheduling object in the application stack list, where the current application is an application in the application stack list to which the scheduling object is being applied, the scheduling priority is a priority of the target application and the current application when the scheduling object is called, and a calling rule of the scheduling priority may be divided according to a preset sound type priority division rule; the preset sound type priority classification rule is classified according to the importance of the applied sound type, the use evaluation of the user or the use priority of the user;
setting an adjusting rule in a user-defined manner according to the preset sound type priority classification rule; the adjustment rule is specifically adjustment performed for the sound type priority of any application or manual division adjustment directly performed on the sound type priority of the application;
the first control module is used for controlling the target application to call the scheduling object if the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object;
after the target application is controlled to call the scheduling object if the scheduling priority of the target application for calling the scheduling object is higher than or equal to the scheduling priority of the current application for calling the scheduling object, the method includes:
after the target application finishes calling the scheduling object, removing the target application from the application stack list;
traversing a first application with higher scheduling priority than other applications in the application stack list;
and sending a call permission instruction for calling the scheduling object to the first application, or controlling the first application to call the scheduling object.
7. The apparatus of claim 6, wherein the scheduling means comprises:
and the second control module is used for controlling the current application to stop calling the scheduling object if the scheduling priority of calling the scheduling object by the target application is higher than or equal to the scheduling priority of calling the scheduling object by the current application.
8. The apparatus of claim 6, wherein when the audio path is an audio channel for audio output that matches the target application, and the scheduling request is for requesting switching of the audio channel, the scheduling apparatus comprises:
the starting module is used for starting an audio channel corresponding to the sound type of the target application if the sound type priority of the target application is higher than or equal to the sound type priority of the current application;
and the adjusting module is used for adjusting the volume of the current application audio playing to be below a preset threshold value while the target application uses the opened audio channel to play the audio.
9. The apparatus of claim 6, wherein the scheduling means comprises:
the registration module is used for registering the target application in the system based on the scheduling request;
and the determining module is used for determining the scheduling priority of the target application to the scheduling object based on the registered information of the target application.
CN201910056326.9A 2019-01-21 2019-01-21 Application request scheduling method and device Active CN109857530B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910056326.9A CN109857530B (en) 2019-01-21 2019-01-21 Application request scheduling method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910056326.9A CN109857530B (en) 2019-01-21 2019-01-21 Application request scheduling method and device

Publications (2)

Publication Number Publication Date
CN109857530A CN109857530A (en) 2019-06-07
CN109857530B true CN109857530B (en) 2021-09-03

Family

ID=66895543

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910056326.9A Active CN109857530B (en) 2019-01-21 2019-01-21 Application request scheduling method and device

Country Status (1)

Country Link
CN (1) CN109857530B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112073777B (en) * 2019-06-10 2022-06-28 海信视像科技股份有限公司 Voice interaction method and display device
CN112073776B (en) * 2019-06-10 2022-06-24 海信视像科技股份有限公司 Voice control method and display device

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1655124A (en) * 2005-03-04 2005-08-17 清华大学 Interrupt Management Method of Automotive Operating System Based on PowerPC Processor
CN101442582A (en) * 2007-11-21 2009-05-27 大唐移动通信设备有限公司 Method and apparatus for scheduling audio resource concurrence of dynamic application
CN102479108A (en) * 2010-11-26 2012-05-30 中国科学院声学研究所 A multi-application process embedded system terminal resource management system and method
CN105183561A (en) * 2015-09-02 2015-12-23 浪潮(北京)电子信息产业有限公司 Resource distribution method and resource distribution system
CN105550037A (en) * 2015-12-11 2016-05-04 北京元心科技有限公司 Method and device for allocating audio resources in multiple systems
CN107870759A (en) * 2016-09-26 2018-04-03 中兴通讯股份有限公司 A kind of audio control method and device

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9104476B2 (en) * 2010-04-07 2015-08-11 Apple Inc. Opportunistic multitasking of VOIP applications

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1655124A (en) * 2005-03-04 2005-08-17 清华大学 Interrupt Management Method of Automotive Operating System Based on PowerPC Processor
CN101442582A (en) * 2007-11-21 2009-05-27 大唐移动通信设备有限公司 Method and apparatus for scheduling audio resource concurrence of dynamic application
CN102479108A (en) * 2010-11-26 2012-05-30 中国科学院声学研究所 A multi-application process embedded system terminal resource management system and method
CN105183561A (en) * 2015-09-02 2015-12-23 浪潮(北京)电子信息产业有限公司 Resource distribution method and resource distribution system
CN105550037A (en) * 2015-12-11 2016-05-04 北京元心科技有限公司 Method and device for allocating audio resources in multiple systems
CN107870759A (en) * 2016-09-26 2018-04-03 中兴通讯股份有限公司 A kind of audio control method and device

Also Published As

Publication number Publication date
CN109857530A (en) 2019-06-07

Similar Documents

Publication Publication Date Title
US20150243283A1 (en) Disambiguation of dynamic commands
JP2013516814A (en) Audio application conflict management method and manager
RU2319314C2 (en) Method for managing resources in a mobile terminal
US20130067050A1 (en) Playback manager
CN109996099A (en) Audio focus control method, system and the onboard system of onboard system
CN109857530B (en) Application request scheduling method and device
US20090177965A1 (en) Automatic manipulation of conflicting media presentations
CN113076290B (en) File deletion method, device, equipment, system and storage medium
US9336827B2 (en) Systems and methods for browsing a mobile device with an in-vehicle user interface
US20170206059A1 (en) Apparatus and method for voice recognition device in vehicle
EP2911469B1 (en) Connection device, program, and connection method
CN108428450A (en) A kind of operational order processing method and processing device
CN109240607B (en) File reading method and device
CN103917947A (en) Information processing device, information processing method, program, and information storage medium
CN113923519A (en) Video rendering method and device, computer equipment and storage medium
CN112182327B (en) Data processing method, device, equipment and medium
US12249318B2 (en) Interaction method, device, storage medium and operating system
US20170305270A1 (en) Systems and methods for infotainment system startup
CN112135756A (en) Method, computer-readable medium, system and vehicle for determining a digital assistant for implementing vehicle functions from among a plurality of digital assistants in a vehicle
CN105868624A (en) Application program authority management method and device
WO2024045837A1 (en) Service providing method and apparatus, and terminal, storage medium and program product
US11017811B1 (en) Playback speed optimization
CN117041825A (en) Multi-audio output method, system, computer equipment and medium
CN102789795B (en) Method and system used for playing vehicle-mounted compact disc and based on Android operating system
WO2023236810A1 (en) Air conditioner control method and system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220324

Address after: 430090 No. b1336, chuanggu startup area, taizihu cultural Digital Creative Industry Park, No. 18, Shenlong Avenue, Wuhan Economic and Technological Development Zone, Hubei Province

Patentee after: Yikatong (Hubei) Technology Co.,Ltd.

Address before: 430000 no.c101, chuanggu start up area, taizihu cultural Digital Industrial Park, No.18 Shenlong Avenue, Wuhan Economic and Technological Development Zone, Hubei Province

Patentee before: HUBEI ECARX TECHNOLOGY Co.,Ltd.