Arbitration method and device for conflicting vehicle multi-screen operation tasks

By calculating the weight values ​​of the people in the car, the conflicting tasks of multi-screen operations in the vehicle are arbitrated, which solves the functional disorder caused by multiple users operating at the same time and improves the stability of the in-vehicle entertainment system and user experience.

CN115973058BActive Publication Date: 2025-09-09CHINA FAW CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211472588.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-11-16
Publication Date
2025-09-09
Estimated Expiration
2042-11-16

AI Technical Summary

Technical Problem

When multiple users operate the same function at the same time in a vehicle's multi-screen interaction scenario, it may cause functional disorder, affect the user experience and may cause traffic safety accidents.

Method used

By obtaining the passenger information and vehicle driving data of the passengers in the car, the weight value of each passenger in the car is calculated, and conflicting task requests of multiple screen operations are arbitrated, and task requests with higher weight values ​​are executed first to avoid functional disorders.

Benefits of technology

Effectively arbitrate conflicts in multi-screen operations in the vehicle, improve the stability of the in-vehicle entertainment system and user experience, and avoid traffic safety accidents.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115973058B_ABST
    Figure CN115973058B_ABST
Patent Text Reader

Abstract

The present invention discloses an arbitration method and device for conflicting tasks of multi-screen operation of a vehicle. The arbitration method for conflicting tasks of multi-screen operation of a vehicle includes: obtaining the riding information of the passengers in the vehicle; obtaining the vehicle driving data; calculating the weight value of each passenger in the vehicle based on the riding information of the passengers in the vehicle and the vehicle driving data; obtaining multiple conflicting task requests generated by the multi-screen operation of the vehicle; obtaining the arbitration results of multiple conflicting task requests based on the weight value of each passenger in the vehicle; and executing the corresponding task request based on the arbitration results of the multiple conflicting task requests. The method of the present invention, which calculates the weight values ​​of the passengers in the vehicle for the vehicle screen operation tasks based on the riding conditions of the passengers in the vehicle and the vehicle driving data, and then obtains the arbitration results of the conflicting tasks, can effectively arbitrate the task selection results when multi-screen conflicting tasks occur, thereby improving stability and user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of vehicle intelligent control technology, and in particular to an arbitration method and an arbitration device for vehicle multi-screen operation conflict tasks. Background Art

[0002] With the gradual development of the automotive industry, vehicle functionality is becoming increasingly diverse. Smart cockpits are now being implemented in an increasing number of vehicles. These intelligent electronic cockpits typically feature a full LCD instrument panel, a head-up display, and an in-car entertainment system, providing rear-seat passengers with an entertainment experience via screens mounted on the rear seats. The use of multiple screens enhances vehicle intelligence and makes cockpit control more convenient for drivers and passengers. However, multi-screen interaction scenarios can lead to the generation of multiple conflicting tasks simultaneously. When multiple users attempt to operate the same function simultaneously, the in-car entertainment system may malfunction, diminishing the user experience and potentially causing traffic accidents. Summary of the Invention

[0003] The purpose of the present invention is to provide an arbitration method and an arbitration device for conflicting tasks of multi-screen operations in a vehicle, so as to solve at least one of the above-mentioned technical problems.

[0004] The present invention provides the following solutions:

[0005] According to one aspect of the present invention, a method for arbitrating conflicting tasks of multi-screen operations in a vehicle is provided, comprising:

[0006] Get the passenger information of the passengers in the vehicle;

[0007] Obtain vehicle driving data;

[0008] Calculating a weight value for each person in the vehicle based on the passenger information and vehicle driving data of the person in the vehicle;

[0009] Obtain multiple conflicting task requests generated by vehicle multi-screen operations;

[0010] Obtaining arbitration results of multiple conflicting task requests according to the weight value of each person in the vehicle;

[0011] The corresponding task request is executed according to the arbitration result of the multiple task requests that conflict with each other.

[0012] Optionally, obtaining the passenger information of the passengers in the vehicle includes:

[0013] Get the seat pressure test results in the car;

[0014] Determine whether the seat pressure detection result in the vehicle exceeds the threshold, if so,

[0015] Obtaining a face recognition result of a person at the vehicle seat position exceeding the threshold;

[0016] Determine whether the face recognition result meets the passenger recognition conditions. If so,

[0017] Obtain the passenger information of the passengers in the car, wherein the passenger information includes the number of passengers in the car, the face recognition result of each passenger in the car, the seat ID of each passenger in the car, and the passenger duration information of each passenger in the car, wherein,

[0018] The passenger's ride time information is accumulated and calculated based on the facial recognition results of the matched occupants during one trip of the vehicle.

[0019] Optionally, the vehicle driving data includes current vehicle speed information and preset speed limit information;

[0020] The calculating of the weight value of each occupant according to the occupant's riding information and vehicle driving data includes:

[0021] A speed factor value is obtained based on the vehicle speed information and the preset speed limit information. The speed factor value is calculated using the following formula:

[0022] F speed =(S / S max ) 2

[0023] Among them, S is the current vehicle speed information, S max For preset speed limit information, F speed is the speed factor value;

[0024] The passenger arbitration factor is obtained based on the speed factor value, the number of people in the vehicle, and the total amount of arbitration factors. The passenger arbitration factor is calculated using the following formula:

[0025] F passenger =(1-F speed ) / N

[0026] Among them, 1 is the total amount of arbitration factors, N is the number of people in the car, F passenger is the passenger arbitration factor;

[0027] The driver arbitration factor is obtained according to the speed factor value and the passenger arbitration factor. The driver arbitration factor is calculated by the following formula:

[0028] F driver =F speed +F passenger

[0029] Among them, F driveris the driver arbitration factor;

[0030] The driver weight value is obtained based on the driver arbitration factor and the driver's riding time information. The driver weight value is calculated using the following formula:

[0031] W driver =F driver *T driver

[0032] Among them, T driver is the driver’s car travel time information, W driver is the driver weight value;

[0033] The passenger weight value is obtained based on the passenger arbitration factor and the passenger's ride duration information. The passenger weight value is calculated using the following formula:

[0034] W passenger =F passenger *T passenger

[0035] Among them, T passenger is the passenger’s boarding time information, W passenger is the passenger weight value.

[0036] Optionally, the task request includes a task ID, a screen ID, and task operation information;

[0037] The acquiring of multiple conflicting task requests generated by the vehicle multi-screen operation includes:

[0038] Classify the multiple conflicting task requests according to task IDs, add task requests with the same task ID to the same task processing window, and record the adding time;

[0039] If joining the task processing window fails,

[0040] A new task processing window is generated according to the task ID of the task request, the task request is added to the new task processing window, and the adding time is recorded.

[0041] Optionally, obtaining multiple conflicting task requests generated by the vehicle multi-screen operation further includes:

[0042] A task request acquired in the task processing window and other task requests acquired within a first preset time after the task request is acquired are acquired.

[0043] Optionally, obtaining an arbitration result of multiple conflicting task requests according to the weight value of each occupant of the vehicle includes:

[0044] Obtaining a weight value for each task request in the same task processing window according to the weight value of each person in the vehicle;

[0045] Sort the weight values ​​of each task request in the same task processing window in descending order according to the weight values, and mark the task request with the largest weight value;

[0046] The task request with the largest weight value is taken as the arbitration result.

[0047] Optionally, obtaining an arbitration result of multiple conflicting task requests according to the weight value of each occupant of the vehicle includes:

[0048] Obtaining a weight value for each task request in the same task processing window according to the weight value of each person in the vehicle;

[0049] Sort the weight values ​​of each task request in the same task processing window in descending order according to the weight values.

[0050] If the same task processing window includes at least one task request with the same weight value as the maximum weight value, then

[0051] Sort the task requests with the same weight as the maximum weight and the task request with the maximum weight by their window joining time, and mark the task request with the earliest joining time;

[0052] The task request with the earliest marked joining time is taken as the arbitration result.

[0053] Optionally, obtaining the weight value of each task request in the same task processing window according to the weight value of each person in the vehicle includes:

[0054] Match the seat ID of each person in the vehicle and the screen ID of each task request in the task processing window to obtain the task request corresponding to the person in the vehicle;

[0055] The weight value of each task request is obtained according to the task request corresponding to the occupant and the weight value of the occupant.

[0056] Optionally, the arbitration method for conflicting vehicle multi-screen operation tasks further includes:

[0057] Get untagged task requests in the task processing window;

[0058] Interaction information is generated according to the unmarked task request, and the interaction information is sent to a display screen corresponding to the screen ID of the unmarked task request for display.

[0059] The present invention also provides an arbitration device for conflicting tasks of multi-screen operations in a vehicle, comprising:

[0060] A vehicle information acquisition module, which is used to obtain the vehicle information of passengers in the vehicle;

[0061] A vehicle driving data acquisition module, wherein the vehicle driving data acquisition module is used to acquire vehicle driving data;

[0062] A vehicle occupant weight value calculation module, which is used to calculate the weight value of each vehicle occupant based on the vehicle occupant's riding information and vehicle driving data;

[0063] A task request acquisition module, the task request acquisition module is used to acquire multiple conflicting task requests generated by vehicle multi-screen operations;

[0064] an arbitration result acquisition module, the arbitration result acquisition module being configured to obtain arbitration results of a plurality of conflicting task requests according to a weight value of each occupant of the vehicle;

[0065] The task request execution module is configured to execute a corresponding task request according to an arbitration result of the plurality of task requests that conflict with each other.

[0066] Compared with the prior art, the present invention has the following advantages:

[0067] The present invention obtains the weight values ​​of the vehicle screen operation tasks of the vehicle occupants based on the riding conditions of the vehicle occupants and the vehicle driving data, and then obtains the arbitration results of the multi-screen operation conflict tasks in the vehicle. This method can effectively arbitrate the user operation intentions when the vehicle has multi-screen conflict tasks, avoid the vehicle generating multiple conflicting tasks simultaneously due to the multi-screen interaction scene or when multiple users operate the same function at the same time, causing the in-vehicle entertainment system to have functional disorders, thereby avoiding possible traffic safety accidents and improving the stability of the in-vehicle entertainment system and user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0068] In order to more clearly illustrate the specific embodiments of the present invention or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the specific embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0069] Figure 1 A flowchart of a method for arbitrating conflicting tasks of vehicle multi-screen operations according to an embodiment of the present invention;

[0070] Figure 2 A schematic diagram of a task processing window of a method for arbitrating conflicting tasks of vehicle multi-screen operations according to an embodiment of the present invention;

[0071] Figure 3 A flowchart of a method for arbitrating conflicting vehicle multi-screen operation tasks according to another embodiment of the present invention;

[0072] Figure 4 A schematic diagram of the structure of an arbitration device for conflicting vehicle multi-screen operation tasks according to an embodiment of the present invention;

[0073] Figure 5 The figure is a structural diagram of an electronic device that can implement the arbitration method for conflicting vehicle multi-screen operation tasks of the present invention. DETAILED DESCRIPTION

[0074] The technical solution of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the embodiments described are only some embodiments of the present invention, not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making any creative efforts are within the scope of protection of the present invention.

[0075] Figure 1 A flowchart of a method for arbitrating conflicting tasks of vehicle multi-screen operations according to an embodiment of the present invention;

[0076] like Figure 1 As shown, a method for arbitrating conflicting tasks of multi-screen operations in a vehicle includes:

[0077] Step 1: Get the passenger information of the passengers in the car;

[0078] Step 2: Obtain vehicle driving data;

[0079] Step 3: Calculate the weight value of each occupant based on the occupant's information and vehicle driving data;

[0080] Step 4: Acquire multiple conflicting task requests generated by vehicle multi-screen operations;

[0081] Step 5: Obtain arbitration results for multiple conflicting task requests based on the weight value of each occupant;

[0082] Step 6: Execute the corresponding task request according to the arbitration result of multiple conflicting task requests.

[0083] The present invention obtains the weight values ​​of the vehicle screen operation tasks of the vehicle occupants based on the riding conditions of the vehicle occupants and the vehicle driving data, and then obtains the arbitration results of the multi-screen operation conflict tasks in the vehicle. This method can effectively arbitrate the user operation intentions when the vehicle has multi-screen conflict tasks, avoid the vehicle generating multiple conflicting tasks simultaneously due to the multi-screen interaction scene or when multiple users operate the same function at the same time, causing the in-vehicle entertainment system to have functional disorders, thereby avoiding possible traffic safety accidents and improving the stability of the in-vehicle entertainment system and user experience.

[0084] In this embodiment, obtaining the passenger information of the vehicle occupants includes:

[0085] Get the seat pressure test results in the car;

[0086] Determine whether the seat pressure detection result in the car exceeds the threshold. If so,

[0087] Obtaining face recognition results for seat positions in the vehicle that exceed a threshold;

[0088] Determine whether the face recognition result meets the passenger recognition conditions. If so,

[0089] Obtain the passenger information of the passengers in the car, wherein the passenger information includes the number of passengers in the car, the face recognition result of each passenger in the car, the seat ID of each passenger in the car, and the passenger duration information of each passenger in the car, wherein,

[0090] The passenger's ride time information is accumulated and calculated based on the facial recognition results of the people in the vehicle matched during one trip.

[0091] Specifically, after the seat pressure sensor device detects pressure changes, it starts the face recognition device, continuously captures multiple frames of images, and uses tools such as OpenCV to identify whether a face is detected in the seat corresponding to the pressure sensor device. It then allocates arbitration factors to the recognized face results and updates the timing data at the same time.

[0092] In this embodiment, the vehicle driving data includes current vehicle speed information and preset speed limit information;

[0093] The weight value of each person in the car is calculated based on the passenger information and vehicle driving data, including:

[0094] The speed factor value is obtained based on the vehicle speed information and the preset speed limit information. The speed factor value is calculated using the following formula:

[0095] F speed =(S / S max ) 2

[0096] Among them, S is the current vehicle speed information, Smax For preset speed limit information, F speed is the speed factor value;

[0097] The passenger arbitration factor is obtained based on the speed factor value, the number of people in the car, and the total arbitration factor. The passenger arbitration factor is calculated using the following formula:

[0098] F passenger =(1-F speed ) / N

[0099] Among them, 1 is the total amount of arbitration factors, N is the number of people in the car, F passenger is the passenger arbitration factor;

[0100] The driver arbitration factor is obtained based on the speed factor value and the passenger arbitration factor. The driver arbitration factor is calculated using the following formula:

[0101] F driver =F speed +F passenger

[0102] Among them, F driver is the driver arbitration factor;

[0103] It is understandable that when the speed or passengers change, the arbitration factor will be recalculated and allocated; the above nonlinear factor allocation method ensures that the driver has high priority control when driving.

[0104] During a vehicle startup cycle, the effective driving or riding time of each person in the vehicle is recorded, marked as T (in seconds). If the seat pressure device and facial recognition device recognize that a person is getting off the vehicle, the current location time is suspended based on the facial recognition result. If the seat pressure device and facial recognition device recognize that a person is getting on the vehicle, the facial recognition result is compared with the previously stored facial result of the current location. If they match, the timing is resumed; if not, the timing is reset and restarted.

[0105] The driver weight value is obtained based on the driver arbitration factor and the driver's ride time information. The driver weight value is calculated using the following formula:

[0106] W driver =F driver *T driver

[0107] Among them, T driver is the driver’s car travel time information, W driver is the driver weight value;

[0108] The passenger weight value is obtained based on the passenger arbitration factor and the passenger's ride duration information. The passenger weight value is calculated using the following formula:

[0109] W passenger =F passenger *T passenger

[0110] Among them, T passenger is the passenger’s boarding time information, W passenger is the passenger weight value.

[0111] In this embodiment, the task request includes the task ID, screen ID, and task operation information;

[0112] Obtaining multiple conflicting task requests generated by vehicle multi-screen operations includes:

[0113] Categorize multiple conflicting task requests based on task IDs, add task requests with the same task ID to the same task processing window, and record the time of addition.

[0114] If joining the task processing window fails,

[0115] Generate a new task processing window based on the task ID of the task request, add the task request to the new task processing window, and record the joining time.

[0116] In this embodiment, the task request obtained by the task processing window and other task requests obtained within the first preset time after obtaining the task request are obtained. Specifically, after adding a new task request, the task processing window is closed according to the new task request joining time and the first preset time (such as 0.2 seconds). After the task processing window is closed, new task requests are stopped from being added until the task processing window is opened next time multiple conflicting task requests are generated.

[0117] In this embodiment, a type of task is assigned to a task processing window. The physical structure of the window has the characteristics of a queue. At the same time, the window has a countdown control with a time set to 0.2 seconds. During the 0.2-second countdown, concurrent operation events of all multi-screen users will be received. After the countdown ends, the events in the window are calculated to obtain an arbitration result and executed.

[0118] In this embodiment, obtaining arbitration results of multiple conflicting task requests based on the weight value of each occupant includes:

[0119] Obtain the weight value of each task request in the same task processing window according to the weight value of each person in the vehicle;

[0120] Sort the weight values ​​of each task request in the same task processing window from large to small according to the weight value, and mark the task request with the largest weight value;

[0121] The task request with the largest weight value is taken as the arbitration result.

[0122] In this embodiment, obtaining arbitration results of multiple conflicting task requests based on the weight value of each occupant includes:

[0123] Obtain the weight value of each task request in the same task processing window according to the weight value of each person in the vehicle;

[0124] Sort the weight values ​​of each task request in the same task processing window in descending order according to the weight value.

[0125] If the same task processing window contains at least one task request with the same weight as the maximum weight, then

[0126] Sort the task requests with the same weight as the maximum weight and the task request with the maximum weight by their window joining time, and mark the task request with the earliest joining time;

[0127] The task request with the earliest marked joining time is taken as the arbitration result.

[0128] In this embodiment, obtaining the weight value of each task request in the same task processing window according to the weight value of each person in the vehicle includes:

[0129] Match the seat ID of each person in the car with the screen ID of each task request in the task processing window to obtain the task request corresponding to the person in the car;

[0130] The weight value of each task request is obtained according to the task request corresponding to the occupant in the vehicle and the weight value of the occupant in the vehicle.

[0131] In this embodiment, the arbitration method for conflicting vehicle multi-screen operation tasks further includes:

[0132] Get untagged task requests in the task processing window;

[0133] Interaction information is generated according to the untagged task request, and the interaction information is sent to a display screen corresponding to the screen ID of the untagged task request for display.

[0134] Figure 2 A schematic diagram of a task processing window of a method for arbitrating conflicting tasks of vehicle multi-screen operations according to an embodiment of the present invention;

[0135] like Figure 2 As shown, obtaining multiple conflicting task requests generated by vehicle multi-screen operations includes:

[0136] Categorize multiple conflicting task requests based on task IDs, add task requests with the same task ID to the same task processing window, and record the time of addition.

[0137] If joining the task processing window fails,

[0138] Generate a new task processing window based on the task ID of the task request, add the task request to the new task processing window, and record the joining time;

[0139] Acquire a task request acquired in the task processing window and other task requests acquired within a first preset time after acquiring the task request;

[0140] Specifically, when multiple users operate through voice or touch, they send corresponding task requests to the task processing window, which contain the task ID, screen ID, and task operation information. The task processing window places the task requests into the corresponding windows according to the task ID. If the corresponding window has not been created at this time, a new window will be created. After the task processing window adds the first task request to the window, it starts timing for a first preset time (such as 0.2 seconds). After the window timing ends, the window is closed and no new conflicting task requests are added.

[0141] The weights of all task requests within the window are calculated using the aforementioned algorithm, and the task request with the highest weight is marked. If multiple requests have the same maximum weight, they are marked and executed on a first-come, first-served basis, based on the characteristics of the queue. Unmarked task requests are discarded, and the event window is destroyed. An interaction message is generated for the unmarked task request and sent to the display screen corresponding to the task request, prompting the user that the current operation has been set and to try again later.

[0142] Figure 3 A flowchart of a method for arbitrating conflicting vehicle multi-screen operation tasks according to another embodiment of the present invention;

[0143] like Figure 3 As shown, in this embodiment, according to the seat pressure detection results and face recognition, the driver's seat and the left rear seat in the car are both recognized.

[0144] According to the face recognition results, the passenger information of the passengers in the car is obtained, specifically the number of passengers in the car, the face recognition results of each passenger in the car, the seat ID of each passenger in the car, and the passenger duration information of each passenger in the car.

[0145] In this embodiment, the number of people in the car is 2, and the obtained passenger information of the driver in the driver's seat includes the driver's face recognition result, the driver's current seat ID is 1, and the driver's passenger time information is 2160 seconds;

[0146] The obtained passenger information for the left rear seat includes the passenger's facial recognition result, the passenger's current seat ID 3, and the passenger's ride duration of 1200 seconds.

[0147] In this embodiment, the current driving data obtained includes the current vehicle speed information of 78 km / h and the preset speed limit information of 100 km / h;

[0148] In this embodiment, the weight value of each occupant is calculated based on the occupant's boarding information and vehicle driving data, including:

[0149] The speed factor value is obtained based on the vehicle speed information and the preset speed limit information. The speed factor value is calculated using the following formula:

[0150] F speed =(S / S max ) 2

[0151] Among them, S is the current vehicle speed information, S max For preset speed limit information, F speed is the speed factor value;

[0152] In this embodiment, the current vehicle speed information is 78km / h and the preset speed limit information is 100km / h, then

[0153] F speed =(S / S max ) 2 =(78 / 100) 2 =0.6

[0154] The speed factor value is 0.6;

[0155] The passenger arbitration factor is obtained based on the speed factor value, the number of people in the car, and the total arbitration factor. The passenger arbitration factor is calculated using the following formula:

[0156] F passenger =(1-F speed ) / N

[0157] Among them, 1 is the total amount of arbitration factors, N is the number of people in the car, F passenger is the passenger arbitration factor;

[0158] In this embodiment, the speed factor value F speed is 0.6, and the number of people in the car is 2, then

[0159] F passenger =(1-F speed ) / N=(1-0.6) / 2=0.2

[0160] The passenger arbitration factor is 0.2;

[0161] The driver arbitration factor is obtained based on the speed factor value and the passenger arbitration factor. The driver arbitration factor is calculated using the following formula:

[0162] F driver =F speed +F passenger

[0163] Among them, F driver is the driver arbitration factor;

[0164] In this embodiment, the speed factor value F speed is 0.6, the passenger arbitration factor F passenger is 0.2, then

[0165] F driver =F speed +F passenger =0.6+0.2=0.8

[0166] Driver arbitration factor F driver is 0.8;

[0167] The driver weight value is obtained based on the driver arbitration factor and the driver's ride time information. The driver weight value is calculated using the following formula:

[0168] W driver =F driver *T driver

[0169] Among them, T driver is the driver’s car travel time information, W driver is the driver weight value;

[0170] In this embodiment, the driver arbitration factor Fdriver is 0.8, and the driver's ride time information is 2160 seconds.

[0171] W driver =F driver *T driver =0.8*2160=1728

[0172] The driver weight value is 1728;

[0173] The passenger weight value is obtained based on the passenger arbitration factor and the passenger's ride duration information. The passenger weight value is calculated using the following formula:

[0174] W passenger =F passenger *T passenger

[0175] Among them, T passengeris the passenger’s boarding time information, W passenger is the passenger weight value;

[0176] In this embodiment, the passenger's travel time is 1200 seconds, and the passenger arbitration factor is 0.2.

[0177] W passenger =F passenger *T passenger =0.2*1200=240

[0178] The passenger's weight is 240.

[0179] In this embodiment, the multiple conflicting task requests generated by the vehicle multi-screen operation are obtained as two volume adjustment task requests, wherein one task request has a task ID of 10132, a screen ID of 1, and a task operation information of decreasing the volume; the other task request has a task ID of 10132, a screen ID of 3, and a task operation information of increasing the volume;

[0180] In this embodiment, the task ID for adjusting the volume is 10132. Based on the task ID, the task requests of the driver and the left rear passenger are placed in the task processing window with ID 10132. Then, the driver's weight value 1728 is obtained by matching the task request with the current seat ID (1) and the screen ID 1 in the task processing window. The corresponding task request is marked according to the driver's weight value 1728.

[0181] The passenger's weight value 240 is obtained by matching the passenger's current seat ID (3) with the task request with screen ID 3 in the task processing window, and the corresponding task request is marked according to the passenger's weight value 240;

[0182] Sort the weights of the two task requests in the task processing window with ID 10132 in descending order, obtaining the order of 1. Task request with weight 1728 and 2. Task request with weight 240. Mark the task request with weight 1728 as the arbitration result, and execute the task request corresponding to the arbitration result to reduce the volume.

[0183] And based on the task request with the unmarked weight value of 240, an interactive prompt message "The user's current operation has been set, please try again later" is generated and sent to the corresponding screen of the screen ID (3) of the task request for display.

[0184] Figure 4 A schematic diagram of the structure of an arbitration device for conflicting vehicle multi-screen operation tasks according to an embodiment of the present invention;

[0185] like Figure 4As shown, the present invention also provides an arbitration device for vehicle multi-screen operation conflict tasks, including a vehicle information acquisition module, a vehicle driving data acquisition module, a vehicle occupant weight value calculation module, a task request acquisition module, an arbitration result acquisition module and a task request execution module; wherein,

[0186] The boarding information acquisition module is used to obtain the boarding information of the passengers in the car;

[0187] A vehicle driving data acquisition module is used to acquire vehicle driving data;

[0188] A vehicle occupant weight calculation module is used to calculate the weight of each vehicle occupant based on the occupant's riding information and vehicle driving data;

[0189] A task request acquisition module is used to acquire multiple conflicting task requests generated by vehicle multi-screen operations;

[0190] an arbitration result obtaining module, configured to obtain arbitration results of a plurality of conflicting task requests according to the weight value of each occupant of the vehicle;

[0191] The task request execution module is configured to execute a corresponding task request according to an arbitration result of the plurality of task requests that conflict with each other.

[0192] It is worth noting that although this system only discloses basic functional modules such as the passenger information acquisition module, the vehicle driving data acquisition module, the in-vehicle occupant weight value calculation module, the task request acquisition module, the arbitration result acquisition module and the task request execution module, it does not mean that this device is limited to the above basic functional modules. On the contrary, what the present invention wants to express is that, on the basis of the above basic functional modules, those skilled in the art can arbitrarily add one or more functional modules in combination with the existing technology to form an infinite number of embodiments or technical solutions. That is to say, this system is open rather than closed. Just because this embodiment only discloses individual basic functional modules, it cannot be considered that the scope of protection of the claims of the present invention is limited to the above-disclosed basic functional modules.

[0193] Figure 5 The figure is a structural diagram of an electronic device that can implement the arbitration method for conflicting vehicle multi-screen operation tasks of the present invention.

[0194] like Figure 5 As shown, the electronic device includes: a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory communicate with each other through the communication bus; a computer program is stored in the memory, and when the computer program is executed by the processor, the processor executes the steps of the arbitration method for vehicle multi-screen operation conflict tasks.

[0195] The present application also provides a computer-readable storage medium storing a computer program executable by an electronic device. When the computer program runs on the electronic device, the electronic device executes the steps of an arbitration method for vehicle multi-screen operation conflict tasks.

[0196] The communication bus mentioned in the electronic device mentioned above may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. This communication bus can be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is used in the figure, but this does not mean that there is only one bus or only one type of bus.

[0197] The electronic device includes a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory. The operating system can be any one or more computer operating systems that control electronic devices through processes, such as the Linux operating system, the Unix operating system, the Android operating system, the iOS operating system, or the Windows operating system. In the embodiment of the present invention, the electronic device can be a handheld device such as a smartphone or a tablet computer, or an electronic device such as a desktop computer or a portable computer, which is not particularly limited in the embodiment of the present invention.

[0198] The execution subject of the electronic device control in the embodiment of the present invention can be an electronic device, or a functional module in the electronic device that can call a program and execute the program. The electronic device can obtain the firmware corresponding to the storage medium. The firmware corresponding to the storage medium is provided by the supplier. The firmware corresponding to different storage media can be the same or different, and is not limited here. After the electronic device obtains the firmware corresponding to the storage medium, it can write the firmware corresponding to the storage medium into the storage medium, specifically, burn the firmware corresponding to the storage medium into the storage medium. The process of burning the firmware into the storage medium can be implemented using existing technology and will not be described in detail in the embodiment of the present invention.

[0199] The electronic device can also obtain a reset command corresponding to the storage medium. The reset command corresponding to the storage medium is provided by the supplier. The reset commands corresponding to different storage media can be the same or different, and are not limited here.

[0200] In this case, the storage medium of the electronic device is a storage medium in which the corresponding firmware is written. The electronic device can respond to the reset command corresponding to the storage medium in which the corresponding firmware is written, thereby resetting the storage medium in which the corresponding firmware is written according to the reset command corresponding to the storage medium. The process of resetting the storage medium according to the reset command can be implemented in the existing technology and will not be described in detail in the embodiments of the present invention.

[0201] For the convenience of description, the above devices are described as various units and modules according to their functions. Of course, when implementing this application, the functions of each unit and module can be implemented in the same or multiple software and / or hardware.

[0202] Those skilled in the art will understand that, unless otherwise defined, all terms used herein (including technical and scientific terms) have the same meaning as commonly understood by those skilled in the art in the art to which the present invention pertains. It should also be understood that terms such as those defined in common dictionaries should be understood to have meanings consistent with those in the context of the prior art and, unless specifically defined, will not be interpreted in an idealized or overly formal sense.

[0203] For simplicity of description, the method embodiments are described as a series of actions. However, those skilled in the art should be aware that the embodiments of the present invention are not limited by the order of the actions described, because certain steps can be performed in other orders or simultaneously according to the embodiments of the present invention. Secondly, those skilled in the art should also be aware that the embodiments described in this specification are all preferred embodiments, and the actions involved are not necessarily required by the embodiments of the present invention.

[0204] Through the description of the above embodiments, it can be seen that those skilled in the art can clearly understand that the present application can be implemented by means of software plus a necessary general-purpose hardware platform. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, can be embodied in the form of a software product. The computer software product can be stored in a storage medium, such as ROM / RAM, a magnetic disk, an optical disk, etc., and includes a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in various embodiments of the present application or certain parts of the embodiments.

[0205] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the above embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the above embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present invention.

Claims

1. A method for arbitrating conflicting tasks in vehicle multi-screen operations, characterized in that: include: Get the passenger information of the passengers in the vehicle; Obtain vehicle driving data; Calculating a weight value for each person in the vehicle based on the passenger information and vehicle driving data of the person in the vehicle; Obtain multiple conflicting task requests generated by vehicle multi-screen operations; Obtaining arbitration results of multiple conflicting task requests according to the weight value of each person in the vehicle; executing a corresponding task request according to an arbitration result of the plurality of conflicting task requests; The obtaining of the passenger information of the vehicle occupants includes: Get the seat pressure test results in the car; Determine whether the seat pressure detection result in the vehicle exceeds the threshold, if so, Obtaining a face recognition result of a person at the vehicle seat position exceeding the threshold; Determine whether the face recognition result meets the passenger recognition conditions. If so, Obtain the passenger information of the passengers in the car, wherein the passenger information includes the number of passengers in the car, the face recognition result of each passenger in the car, the seat ID of each passenger in the car, and the passenger duration information of each passenger in the car, wherein, The passenger's ride time information is accumulated and calculated based on the facial recognition results of the matched occupants during one trip of the vehicle; the vehicle driving data includes current vehicle speed information and preset speed limit information.

2. The arbitration method for conflicting vehicle multi-screen operation tasks according to claim 1, characterized in that: The calculating of the weight value of each occupant according to the occupant's riding information and vehicle driving data includes: A speed factor value is obtained based on the vehicle speed information and the preset speed limit information. The speed factor value is calculated using the following formula: F speed = (S / S max ) 2 Among them, S is the current vehicle speed information, S max For preset speed limit information, F speed is the speed factor value; The passenger arbitration factor is obtained based on the speed factor value, the number of people in the vehicle, and the total amount of arbitration factors. The passenger arbitration factor is calculated using the following formula: F passenger = (1 - F speed ) / N Among them, 1 is the total amount of arbitration factors, N is the number of people in the car, F passenger is the passenger arbitration factor; The driver arbitration factor is obtained according to the speed factor value and the passenger arbitration factor. The driver arbitration factor is calculated by the following formula: F driver = F speed + F passenger Among them, F driver is the driver arbitration factor; The driver weight value is obtained based on the driver arbitration factor and the driver's riding time information. The driver weight value is calculated using the following formula: W driver = F driver * T driver Among them, T driver is the driver’s car ride time information, W driver is the driver weight value; The passenger weight value is obtained based on the passenger arbitration factor and the passenger's ride duration information. The passenger weight value is calculated using the following formula: W passenger = F passenger * T passenger Among them, T passenger is the passenger’s boarding time information, W passenger is the passenger weight value.

3. The arbitration method for conflicting vehicle multi-screen operation tasks according to claim 2, characterized in that: The task request includes task ID, screen ID, and task operation information; The acquiring of multiple conflicting task requests generated by the vehicle multi-screen operation includes: Classify the multiple conflicting task requests according to task IDs, add task requests with the same task ID to the same task processing window, and record the adding time; If joining the task processing window fails, A new task processing window is generated according to the task ID of the task request, the task request is added to the new task processing window, and the adding time is recorded.

4. The arbitration method for conflicting vehicle multi-screen operation tasks according to claim 3, characterized in that: The acquiring of multiple conflicting task requests generated by the vehicle multi-screen operation further includes: A task request acquired in the task processing window and other task requests acquired within a first preset time after the task request is acquired are acquired.

5. The arbitration method for conflicting vehicle multi-screen operation tasks according to claim 4, characterized in that: The arbitration result of obtaining multiple conflicting task requests according to the weight value of each person in the vehicle includes: Obtaining a weight value for each task request in the same task processing window according to the weight value of each person in the vehicle; Sort the weight values ​​of each task request in the same task processing window in descending order according to the weight values, and mark the task request with the largest weight value; The task request with the largest weight value is taken as the arbitration result.

6. The arbitration method for conflicting vehicle multi-screen operation tasks according to claim 5, characterized in that: The arbitration result of obtaining multiple conflicting task requests according to the weight value of each person in the vehicle includes: Obtaining a weight value for each task request in the same task processing window according to the weight value of each person in the vehicle; Sort the weight values ​​of each task request in the same task processing window in descending order according to the weight values. If the same task processing window includes at least one task request with the same weight value as the maximum weight value, then Sort the task requests with the same weight as the maximum weight and the task request with the maximum weight by their window joining time, and mark the task request with the earliest joining time; The task request with the earliest marked joining time is taken as the arbitration result.

7. The arbitration method for conflicting vehicle multi-screen operation tasks according to any one of claims 5 or 6, characterized in that: The step of obtaining the weight value of each task request in the same task processing window according to the weight value of each person in the vehicle includes: Match the seat ID of each person in the vehicle and the screen ID of each task request in the task processing window to obtain the task request corresponding to the person in the vehicle; The weight value of each task request is obtained according to the task request corresponding to the occupant and the weight value of the occupant.

8. The arbitration method for conflicting vehicle multi-screen operation tasks according to claim 7, characterized in that: The arbitration method for vehicle multi-screen operation conflict tasks further includes: Get untagged task requests in the task processing window; Interaction information is generated according to the unmarked task request, and the interaction information is sent to a display screen corresponding to the screen ID of the unmarked task request for display.

9. An arbitration device for conflicting tasks of multi-screen operations in a vehicle, characterized in that: include: A vehicle information acquisition module, which is used to obtain the vehicle information of passengers in the vehicle; A vehicle driving data acquisition module, wherein the vehicle driving data acquisition module is used to acquire vehicle driving data; A vehicle occupant weight value calculation module, which is used to calculate the weight value of each vehicle occupant based on the vehicle occupant's riding information and vehicle driving data; A task request acquisition module, the task request acquisition module is used to acquire multiple conflicting task requests generated by vehicle multi-screen operations; an arbitration result acquisition module, the arbitration result acquisition module being configured to obtain arbitration results of a plurality of conflicting task requests according to a weight value of each occupant of the vehicle; a task request execution module, configured to execute a corresponding task request according to an arbitration result of the plurality of conflicting task requests; The obtaining of the passenger information of the vehicle occupants includes: Get the seat pressure test results in the car; Determine whether the seat pressure detection result in the vehicle exceeds the threshold, if so, Obtaining a face recognition result of a person at the vehicle seat position exceeding the threshold; Determine whether the face recognition result meets the passenger recognition conditions. If so, Obtain the passenger information of the passengers in the car, wherein the passenger information includes the number of passengers in the car, the face recognition result of each passenger in the car, the seat ID of each passenger in the car, and the passenger duration information of each passenger in the car, wherein, The passenger's ride time information is accumulated and calculated based on the facial recognition results of the matched occupants during one trip of the vehicle; the vehicle driving data includes current vehicle speed information and preset speed limit information.

Citation Information

Patent Citations

  • Method and device for controlling vehicles

    CN110001558A

  • Vehicle control arbitration

    US20200257282A1