Application flow control method, device and equipment of intelligent automobile operating system
By setting up buried points and network analysis modules in the intelligent car operating system, collecting and cleaning traffic data, generating traffic call orders and performing information control, the problems of low flow control efficiency and inaccurate control of intelligent car applications in the existing technology are solved, and efficient and flexible flow control and detailed provisioning are achieved.
Patent Information
- Application Number
- CN202411954969.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-26
- Publication Date
- 2025-04-11
AI Technical Summary
In the prior art, the application flow control method of smart cars is inefficient and inaccurate, and cannot provide users with detailed flow usage of vehicle applications, resulting in car companies being unable to operate smart vehicles according to user needs and being unable to cope with users' doubts about traffic use.
It provides an application flow control method for intelligent automobile operating system. By setting up a point-buried module and a network analysis module on the on-board client, obtaining the traffic usage of multiple applications in accordance with a preset cycle, generating preprocessed traffic data, performing initial cleaning processing, obtaining the first traffic data, and sending it to the on-board server. The vehicle-mounted server performs secondary cleaning, generates a traffic call, and controls the application traffic usage according to the information control conditions.
This method simplifies the control of the application flow of intelligent vehicles, reduces server resource consumption, improves the collection efficiency of application flow, realizes flexible control of flow strategies, reduces operation and maintenance costs, expands the applicable scenarios of application flow control methods, and improves the control efficiency of application flow of intelligent vehicles.
Smart Images

Figure CN119815428A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of Internet of Things technology, and in particular to an application flow control method, device and equipment for an intelligent automobile operating system. Background Art
[0002] An intelligent vehicle is a comprehensive system that integrates environmental perception, planning and decision-making, multi-level assisted driving and other functions. It concentrates on the use of computers, modern sensors, information fusion, communications, artificial intelligence and automatic control technologies, and is a typical high-tech complex. The use of smart cars is inseparable from the network, mainly because smart cars need to exchange and communicate data with the external environment, which requires the use of traffic to support the various functions and services of smart cars.
[0003] With the rapid development of the Internet, the configuration of smart vehicles is also constantly improving, and the applications and services that can be provided are gradually becoming intelligent. As the data traffic generated by various applications increases sharply, in order to ensure the stability of network operations and control operating costs, it is necessary to control the use of application traffic. In the existing technology, operators can use centralized DPI (Deep Packet Inspection) technology and PCRF (Policy and Charging Rules Function) to control and count application traffic, thereby providing users of smart cars with corresponding application traffic usage details.
[0004] However, existing traffic control methods have some defects, such as low efficiency and inaccurate control. On the other hand, the operator's IoT backend system no longer provides detailed call records for user traffic usage. However, in the actual use of smart vehicles, both car companies and users have the need to check traffic usage. Therefore, without traffic call record data, it is easy for car companies to be unable to operate smart vehicles according to users' actual needs, and have no means to deal with users' doubts about traffic usage. Summary of the invention
[0005] The present application provides an application traffic control method, device and equipment for an intelligent automobile operating system, which are used to solve the defects of low efficiency and inaccurate control of traffic control methods in the prior art and the inability of the intelligent automobile operating system to provide users with traffic usage details of vehicle applications.
[0006] In a first aspect, the present application provides an application traffic control method for an intelligent automobile operating system, which is applied to an in-vehicle client, wherein the in-vehicle client includes a tracking module, and the method includes:
[0007] Obtaining traffic usage of multiple applications in the vehicle-mounted client according to a preset period;
[0008] generating a plurality of pre-processed traffic data corresponding to the plurality of applications according to the traffic usage;
[0009] Controlling the tracking point module to perform initial cleaning processing on the plurality of pre-processed flow data to obtain a plurality of first flow data;
[0010] Control the tracking point module to send the multiple first flow data to the vehicle-mounted service end.
[0011] Optionally, the vehicle-mounted client further includes: a network analysis module, which generates a plurality of pre-processed traffic data corresponding to the plurality of applications according to the traffic usage, including:
[0012] Determining a plurality of traffic usage records according to the traffic usage;
[0013] Respectively obtain application identifiers of multiple applications in the vehicle-mounted client, and control the network analysis module to mark the multiple traffic usage records according to the application identifiers to obtain multiple marked traffic data;
[0014] Obtaining the network type and statistical granularity set in the network analysis module;
[0015] The plurality of marked flow data are analyzed and processed according to the network type and the statistical granularity to obtain a plurality of pre-processed flow data.
[0016] Optionally, the controlling the first tracking point module to perform initial cleaning processing on the plurality of pre-processed flow data to obtain a plurality of first flow data includes:
[0017] Obtaining an invalid judgment condition corresponding to the flow data in the tracking point module;
[0018] Screening the plurality of pre-processed flow data according to the invalidity judgment condition to obtain a plurality of invalid flow data corresponding to the invalidity judgment condition, wherein the number of the pre-processed flow data is greater than or equal to the number of the invalid flow data;
[0019] The plurality of first flow data are generated according to the plurality of invalid flow data and the plurality of pre-processed flow data.
[0020] In a second aspect, the present application provides an application traffic control method of an intelligent automobile operating system, which is applied to an in-vehicle server, wherein the in-vehicle server is provided with a data embedding platform and a traffic operation platform, and the method comprises:
[0021] Acquire a plurality of first flow data sent by the vehicle-mounted client and a flow strategy and a signal control condition of the flow operation platform, wherein the flow strategy is used to indicate grouping of the flow data according to different network applications and services, and the signal control condition is used to indicate a credit limit for flow usage of the vehicle-mounted client;
[0022] Control the data embedding platform to perform secondary cleaning on the plurality of first flow data to obtain a plurality of second flow data, and send the plurality of second flow data to the flow operation platform;
[0023] Controlling the traffic operation platform to generate a traffic bill corresponding to the plurality of second traffic data according to the plurality of second traffic data;
[0024] The traffic usage of different applications in the vehicle-mounted client is controlled according to the traffic bill and the signal control condition.
[0025] Optionally, controlling the data tracking platform to perform secondary cleaning on the plurality of first flow data to obtain a plurality of second flow data includes:
[0026] Determine, according to the plurality of first flow data, domain name information corresponding to the plurality of first flow data;
[0027] Determining the traffic type corresponding to the traffic data according to the traffic strategy of the traffic operation platform;
[0028] The plurality of first flow data are aggregated according to the domain name information, and the aggregated first flow data are secondary cleansed according to the flow type to obtain the plurality of second flow data.
[0029] Optionally, controlling the traffic usage of different applications in the vehicle-mounted client according to the traffic bill and the signal control condition includes:
[0030] Acquire the credit limit corresponding to the vehicle-mounted client, and update the credit control condition;
[0031] Determining, according to the traffic bill, a cumulative credit amount corresponding to the second traffic data;
[0032] Determining whether the accumulated credit limit meets the new credit control conditions;
[0033] If the accumulated credit limit meets the new credit control condition, the traffic usage of different applications in the vehicle-mounted client is restricted.
[0034] Optionally, the method further includes:
[0035] Acquire multiple in-vehicle applications that can be provided by the in-vehicle client and application attributes corresponding to the in-vehicle applications, wherein the application attributes include: basic applications and entertainment applications;
[0036] Classify and process the traffic data according to the application attributes of the in-vehicle application to obtain basic traffic and entertainment traffic corresponding to the application attributes;
[0037] According to the basic traffic and the entertainment traffic, a traffic type corresponding to the in-vehicle client is determined, and a traffic strategy corresponding to the in-vehicle client is generated.
[0038] In a third aspect, the present application provides an application flow control device for an intelligent automobile operating system, which is applied to an in-vehicle client, including:
[0039] The acquisition module is used to obtain the traffic usage of multiple applications in the vehicle-mounted client according to a preset period.
[0040] A generating module is used to generate a plurality of pre-processed flow data corresponding to the plurality of applications according to the flow usage.
[0041] The processing module is used to control the embedding module to perform initial cleaning processing on the plurality of pre-processed flow data to obtain a plurality of first flow data.
[0042] The sending module is used to control the tracking point module to send the multiple first flow data to the vehicle-mounted service end.
[0043] Optionally, the application flow control device of the intelligent automobile operating system also includes: a determination module.
[0044] The determining module is used to determine a plurality of traffic usage records according to the traffic usage situation.
[0045] The acquisition module is further used to respectively acquire application identifiers of multiple applications in the vehicle-mounted client.
[0046] The processing module is further used to control the network analysis module to mark the multiple traffic usage records according to the application identifier to obtain multiple marked traffic data.
[0047] The acquisition module is also used to acquire the network type and statistical granularity set in the network analysis module.
[0048] The processing module is further used to analyze and process the multiple marked flow data according to the network type and the statistical granularity to obtain multiple pre-processed flow data.
[0049] Optionally, the acquisition module is also used to obtain invalid judgment conditions corresponding to the traffic data in the tracking point module.
[0050] The processing module is further used to screen the plurality of pre-processed flow data according to the invalidity judgment condition to obtain a plurality of invalid flow data corresponding to the invalidity judgment condition, wherein the number of the pre-processed flow data is greater than or equal to the number of the invalid flow data;
[0051] The generating module is further used to generate the plurality of first flow data according to the plurality of invalid flow data and the plurality of pre-processed flow data.
[0052] In a fourth aspect, the present application provides an application flow control device of an intelligent automobile operating system, which is applied to an in-vehicle server, including:
[0053] An acquisition module is used to obtain multiple first traffic data sent by the vehicle-mounted client and the traffic strategy and signal control conditions of the traffic operation platform. The traffic strategy is used to indicate the grouping of the traffic data according to different network applications and services, and the signal control conditions are used to indicate the credit limit used by the vehicle-mounted client traffic.
[0054] The processing module is used to control the data embedding platform to perform secondary cleaning processing on the multiple first flow data to obtain multiple second flow data.
[0055] A sending module is used to send the multiple second traffic data to the traffic operation platform.
[0056] A generation module, used to control the traffic operation platform to generate a traffic bill corresponding to the plurality of second traffic data according to the plurality of second traffic data.
[0057] The processing module is also used to control the traffic usage of different applications in the vehicle client according to the traffic call list and the signal control condition.
[0058] Optionally, the application flow control device of the intelligent automobile operating system also includes: a determination module.
[0059] The determination module is used to determine domain name information corresponding to the multiple first flow data based on the multiple first flow data.
[0060] The determination module is further used to determine the traffic type corresponding to the traffic data according to the traffic strategy of the traffic operation platform.
[0061] The processing module is further used to aggregate the multiple first flow data according to the domain name information, and perform secondary cleaning on the aggregated first flow data according to the flow type to obtain the multiple second flow data.
[0062] Optionally, the acquisition module is further used to obtain the credit limit corresponding to the vehicle-mounted client and update the credit control condition.
[0063] The determination module is further used to determine the accumulated credit amount corresponding to the second traffic data according to the traffic call record.
[0064] The application flow control device of the intelligent automobile operating system also includes: a judgment module.
[0065] The judgment module is used to judge whether the accumulated credit limit meets the new credit control condition.
[0066] If the accumulated credit limit meets the new credit control condition, the processing module is further used to limit the traffic usage of different applications in the vehicle-mounted client.
[0067] Optionally, the acquisition module is further used to acquire multiple in-vehicle applications that can be provided by the in-vehicle client and application attributes corresponding to the in-vehicle applications, and the application attributes include: basic applications and entertainment applications.
[0068] The processing module is further used to classify and process the traffic data according to the application attributes of the in-vehicle application to obtain basic traffic and entertainment traffic corresponding to the application attributes.
[0069] The determination module is further used to determine the traffic type corresponding to the in-vehicle client according to the basic traffic and the entertainment traffic.
[0070] The generation module is also used to generate a traffic strategy corresponding to the vehicle-mounted client.
[0071] In a fifth aspect, the present application provides an application flow control device for an intelligent automobile operating system, including:
[0072] Memory;
[0073] processor;
[0074] Wherein, the memory stores computer-executable instructions;
[0075] The processor executes the computer-executable instructions stored in the memory to implement the application flow control method of the intelligent automobile operating system as described in the first aspect and various possible implementations of the first aspect or the second aspect and various possible implementations of the second aspect.
[0076] In a sixth aspect, the present application provides a computer storage medium having computer execution instructions stored thereon, wherein the computer execution instructions are executed by a processor to implement the application flow control method of an intelligent automobile operating system as described in the first aspect and various possible implementations of the first aspect or the second aspect and various possible implementations of the second aspect.
[0077] The application traffic control method of the intelligent automobile operating system provided in the present application obtains the traffic usage of multiple applications in the vehicle client according to a preset period, and the vehicle client generates multiple pre-processed traffic data corresponding to the multiple applications according to the traffic usage; the vehicle client controls the tracking module to perform initial cleaning processing on the multiple pre-processed traffic data to obtain multiple first traffic data, and sends the multiple first traffic data to the vehicle server; after receiving the multiple first traffic data, the vehicle server obtains the traffic strategy and signal control conditions of the traffic operation platform, controls the data tracking platform to perform secondary cleaning processing on the multiple first traffic data, obtains multiple second traffic data, and sends the multiple second traffic data to the traffic operation platform; the vehicle server controls the traffic operation platform to generate a traffic bill corresponding to the multiple second traffic data according to the multiple second traffic data; according to the currently obtained traffic bill and signal control conditions, the traffic usage of different applications in the vehicle client is controlled. This method simplifies the control method of intelligent vehicle application traffic, reduces the consumption of server resources, improves the collection efficiency of application traffic, realizes flexible control of traffic strategy, reduces operation and maintenance costs, expands the applicable scenarios of application traffic control methods, and improves the control efficiency of intelligent vehicle application traffic. BRIEF DESCRIPTION OF THE DRAWINGS
[0078] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0079] Figure 1 A schematic diagram of a scenario of an application flow control method for an intelligent automobile operating system provided in this application;
[0080] Figure 2 A schematic diagram of the architecture of the application flow control method of the intelligent automobile operating system provided in this application;
[0081] Figure 3 Schematic diagram of signaling interaction of the application flow control method of the intelligent automobile operating system provided in this application Figure 1 ;
[0082] Figure 4 Schematic diagram of signaling interaction of the application flow control method of the intelligent automobile operating system provided in this application Figure 2 ;
[0083] Figure 5 Schematic diagram of the structure of the application flow control device of the intelligent automobile operating system provided in this application Figure 1 ;
[0084] Figure 6 Schematic diagram of the structure of the application flow control device of the intelligent automobile operating system provided in this application Figure 2 ;
[0085] Figure 7 A schematic diagram of the structure of the application flow control device of the intelligent automobile operating system provided in this application.
[0086] The above drawings have shown clear embodiments of the present application, which will be described in more detail later. These drawings and text descriptions are not intended to limit the scope of the present application in any way, but to illustrate the concept of the present application to those skilled in the art by referring to specific embodiments. DETAILED DESCRIPTION
[0087] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The implementations described in the following exemplary embodiments do not represent all implementations consistent with the present application. Instead, they are merely examples of devices and methods consistent with some aspects of the present application as detailed in the appended claims.
[0088] The terms "first", "second", "third", "fourth", etc. (if any) in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the numbers used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in sequences other than those illustrated or described herein, for example.
[0089] In the embodiments of the present application, the words "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.
[0090] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant laws, regulations and standards, and provide corresponding operation entrances for users to choose to authorize or refuse.
[0091] First, the terms involved in this application are explained.
[0092] DPI technology: Deep Packet Inspection, or DPI for short, can perform in-depth analysis and identification of data packets at the network level in order to understand the content of the data packets and the applications they belong to. By identifying information such as application protocols, port numbers, and payloads in data packets, operators can determine the source and destination of data traffic and classify specific applications.
[0093] PCRF function: Policy and Charging Rules Function, referred to as PCRF, is an important network element that is responsible for the control of policy and charging rules. PCRF can accurately control and charge the user's application traffic based on the application traffic type identified by DPI and the charging policy set by the operator.
[0094] URL: A network link is a link between hypertext and hypermedia within a website, within a system, or between different systems using a uniform resource locator (URL) and hypertext markup language (HTML).
[0095] UID: User Identification, a value automatically generated by the system when registering on the online platform.
[0096] IP address: Internet Protocol Address refers to the Internet Protocol address, also translated as Internet Protocol address; IP address is a unified address format provided by the IP protocol. It assigns a logical address to each network and each host on the Internet to shield the differences in physical addresses.
[0097] Kernel: generally refers to a real-time operating system. A real-time operating system (RTOS) is an operating system that can accept and process external events or data at a sufficiently fast speed, and its processing results can control the production process or respond quickly to the processing system within a specified time, dispatch all available resources to complete real-time tasks, and control all real-time tasks to run in a coordinated manner. Providing timely response and high reliability are its main features.
[0098] OS: Operating System is a built-in program that collaborates with various computer hardware to interact with users. According to the operating environment, operating systems can be divided into desktop operating systems, mobile operating systems, server operating systems, embedded operating systems, etc.
[0099] Kernel: The kernel is the most basic part of the operating system. It is a piece of software that provides secure access to computer hardware for many applications. This access is limited, and the kernel determines when and how long a program can operate on a certain piece of hardware. Kernels can be classified into single kernels, dual kernels, and micro kernels.
[0100] NMS: It is a network management system in mobile communication networks. Its management objects can include all entities in the network, such as: network equipment, applications, server systems, routers, switches, HUBs, auxiliary equipment, etc., and can provide network system administrators with a full-system network view.
[0101] An intelligent vehicle is a comprehensive system that integrates environmental perception, planning and decision-making, multi-level assisted driving and other functions. It concentrates on the use of computers, modern sensors, information fusion, communications, artificial intelligence and automatic control technologies, and is a typical high-tech complex. The use of smart cars is inseparable from the network, mainly because smart cars need to exchange and communicate data with the external environment, which requires the use of traffic to support the various functions and services of smart cars.
[0102] With the rapid development of the Internet, the configuration of smart vehicles is constantly improving, and the applications and services that can be provided are gradually becoming intelligent. Smart cars are equipped with navigation systems and perform real-time navigation and provide road conditions information; by connecting to cloud servers, remote control and updates of smart cars can be achieved; smart cars are usually equipped with multimedia entertainment systems and information services, such as online music, real-time news, voice assistants, etc., and can also be connected to the Internet of Vehicles platform to exchange data with other smart cars, transportation infrastructure and service providers. Through the Internet of Vehicles, smart cars can obtain information about surrounding vehicles and roads to achieve intelligent collaborative driving and traffic management; in addition, smart cars can also exchange data with cloud services, such as vehicle diagnosis, vehicle positioning, remote monitoring, etc. All of the above data exchanges require the use of traffic for transmission.
[0103] To support the traffic needs of smart cars, users can choose suitable network packages, which include mobile data traffic quotas; smart car manufacturers will also provide corresponding connection services, including cooperating with operators to provide traffic packages or in-vehicle communication modules that come with their own traffic.
[0104] As the data traffic generated by various applications increases dramatically, it is necessary to control the use of application traffic in order to ensure the stability of network operations and control operating costs. In existing technologies, operators can use centralized DPI (Deep Packet Inspection) technology and PCRF (Policy and Charging Rules Function) to control and count application traffic, thereby providing smart car users with corresponding application traffic usage details.
[0105] However, existing traffic control methods have some defects, such as low efficiency and inaccurate control. On the other hand, the operator's IoT backend system no longer provides detailed call records for user traffic usage. However, in the actual use of smart vehicles, both car companies and users have the need to check traffic usage. Therefore, without traffic call record data, it is easy for car companies to be unable to operate smart vehicles according to users' actual needs, and have no means to deal with users' doubts about traffic usage.
[0106] Secondly, the implementation scenarios involved in this application are explained.
[0107] Figure 1 Schematic diagram of the scenario of the application flow control method of the intelligent automobile operating system provided by this application. Figure 1As shown, smart car 1 is communicatively connected with server 2. With user authorization, smart car 1 can detect traffic usage of multiple applications configured for itself and send the detected traffic data to server 2. Server 2 can clean the received traffic data and generate corresponding traffic bills to determine whether to restrict the traffic usage of smart car 1. After determining whether to restrict the traffic usage of smart car 1, server 2 sends the determination result to smart car 1. Smart car 1 controls the traffic usage of different applications configured for itself according to the obtained information. Among them, smart car 1 can be, for example, a smart car equipped with an AVN vehicle terminal, and server 2 can be, for example, a smart car central server provided with a data embedding architecture.
[0108] Figure 2 Schematic diagram of the application flow control method of the intelligent automobile operating system provided by this application. Figure 2 As shown, in order to realize the processing of corresponding data information by smart car 1 and server 2, a corresponding point-of-sale module is set in smart car 1, and a corresponding data point-of-sale platform and traffic operation platform are set on server 2, wherein the set point-of-sale module, data point-of-sale platform and traffic operation platform are all used to process the traffic data transmitted between smart car 1 and server 2. This application does not impose any special restrictions on the types of point-of-sale modules, data point-of-sale platforms and traffic operation platforms.
[0109] The present application provides an application traffic control method for an intelligent automobile operating system, which is provided by setting a network analysis module and a tracking module on the vehicle terminal, using the network analysis module to obtain the traffic usage of multiple applications currently set on the vehicle terminal, and then using the tracking module to perform preliminary cleaning of the traffic usage, and sending the traffic data after preliminary cleaning to the vehicle service end; the vehicle service end is provided with a data platform and a traffic operation platform, and the traffic data after preliminary cleaning is secondary cleaned by the data platform, and the traffic data after secondary cleaning is delivered to the traffic operation platform, and the traffic operation platform generates a call list of application traffic, and performs statistical billing on the call list, so that the traffic control of application traffic can be realized according to the signal control conditions. This method simplifies the control method of intelligent vehicle application traffic, reduces the consumption of server resources, improves the collection efficiency of application traffic, realizes flexible control of traffic strategy, reduces operation and maintenance costs, expands the applicable scenarios of the application traffic control method, and improves the control efficiency of intelligent vehicle application traffic.
[0110] It can be understood that the vehicle-mounted server receives traffic data sent from different vehicle-mounted clients, that is, different vehicle-mounted clients correspond to different users. This embodiment only explains in detail the data transmission and data processing between a vehicle-mounted client and the vehicle-mounted server, and how to implement traffic usage control of different applications in the vehicle-mounted client.
[0111] The technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems are described in detail below with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.
[0112] Figure 3 Schematic diagram of signaling interaction of the application flow control method of the intelligent automobile operating system provided in the embodiment of the present application Figure 1 .like Figure 3 As shown, the application flow control method of the intelligent automobile operating system provided in this embodiment includes:
[0113] S301: The vehicle-mounted client obtains traffic usage of multiple applications in the vehicle-mounted client according to a preset period.
[0114] The preset period may be, for example, 15 minutes, and the traffic usage is used to indicate that the traffic usage process of applications that end the service within the preset period is recorded.
[0115] It can be understood that smart cars are generally equipped with in-vehicle clients, and there is a one-to-one correspondence between the in-vehicle clients and smart cars, and it is impossible for the in-vehicle clients to detect traffic usage across devices. In other words, smart cars can only detect the traffic usage of different applications through the in-vehicle clients they set up; the in-vehicle clients can control multiple modules set up in the same in-vehicle client through their own configured in-vehicle operating system, thereby realizing data transmission, data processing and other operations between different modules; when the in-vehicle clients of different smart vehicles detect the traffic usage of their own set applications, they all use the in-vehicle operating system to detect the application traffic, and their essence is the same; the multiple modules set in the in-vehicle client involved in this embodiment include: a tracking point module, which can realize the detection and processing of traffic usage of different applications in the same in-vehicle client.
[0116] The executor of this step is the vehicle-mounted client, which is configured with a vehicle-mounted operating system, through which the traffic usage of different applications is detected; when the user uses the application currently set in the vehicle-mounted client, the vehicle-mounted operating system can detect the specific usage of the application service, and when the user ends the service provided by the application, the vehicle-mounted operating system can organize the traffic usage process corresponding to the application service currently used by the user, thereby obtaining the traffic usage corresponding to the application service.
[0117] The on-board client detects the traffic usage of different applications in the current smart vehicle through its own configured operating system, and obtains the applications that have currently ended their services according to a preset cycle; after determining the applications for which traffic usage can be obtained, the on-board operating system obtains the corresponding application traffic usage according to the currently determined applications.
[0118] For example, the AVN vehicle terminal obtains the traffic usage of the application that has currently ended its service according to a preset period, that is, the AVN vehicle terminal obtains the traffic usage of different applications currently set on the vehicle terminal every 15 minutes, and the traffic usage may include: "Music, usage time 2 minutes, traffic usage 5MB", "Music, usage time 5 minutes, traffic usage 10MB" and "Map, usage time 10 minutes, traffic usage 50MB".
[0119] S302: The vehicle-mounted client generates a plurality of pre-processed traffic data corresponding to a plurality of applications according to traffic usage.
[0120] The pre-processed traffic data is used to indicate the integration of traffic usage of different applications currently acquired.
[0121] It can be understood that the currently acquired traffic usage is a detailed record of the traffic usage process of multiple applications in the current vehicle-mounted client, and there is a situation where one application corresponds to multiple traffic usage records, that is, the currently acquired traffic usage corresponds to multiple traffic usage records, and the multiple traffic usage records correspond to the traffic usage records of all applications that have ended their services in the currently acquired vehicle-mounted client; when the operating system records the traffic usage of different applications in the same vehicle-mounted client, different applications correspond to different identification information, and the operating system can use the identification information to realize the integrated processing of the traffic usage of different applications; wherein, the identification information can be, for example, a URL, a UID or an IP address.
[0122] After obtaining the traffic usage of the application that has currently ended its service, the in-vehicle client analyzes and processes the traffic usage, integrates and processes the traffic usage records belonging to the same application according to the identification information corresponding to different applications, and determines the data obtained after the integration as the pre-processed traffic data of the application corresponding to the identification information; integrates and processes all traffic usage records in the traffic usage, and the obtained integration results are multiple pre-processed traffic data corresponding to the multiple applications that have been determined to have ended their service at that time.
[0123] For example, the traffic usage records currently obtained include the following traffic usage records: "Traffic usage record A: music, usage time 2 minutes, traffic usage 5MB, URL1", "Traffic usage record B: music, usage time 5 minutes, traffic usage 10MB, URL1" and "Traffic usage record C: map, usage time 10 minutes, traffic usage 50MB, URL2"; among them, the URLs corresponding to traffic usage record A and traffic usage record B are both URL1, so traffic usage record A and traffic usage record B can be determined as pre-processed traffic data corresponding to the music application, and traffic usage record C can be determined as pre-processed traffic data corresponding to the map application, thereby obtaining the pre-processed traffic data of all applications whose services have been terminated that are obtained this time.
[0124] S303: The vehicle-mounted client controls the tracking point module to perform initial cleaning processing on the multiple pre-processed flow data to obtain multiple first flow data.
[0125] S304: The vehicle-mounted client sends a plurality of first flow data to the vehicle-mounted server.
[0126] Among them, the first traffic data is used to instruct the vehicle-mounted operating system to completely record the traffic usage process of the same application, and the first traffic data only includes data information related to the traffic usage of different applications.
[0127] It can be understood that the first traffic data is more complete and effective than the preprocessed traffic data. The first traffic data is data information obtained after cleaning the preprocessed data. The number of traffic usage records corresponding to the first traffic data is less than or equal to the number of traffic usage records corresponding to the preprocessed traffic data, and the number of first traffic data is consistent with the number of applications that have ended their services obtained by the current operating system.
[0128] The on-board client controls the tracking module to perform initial cleaning processing on multiple pre-processed flow data, that is, the control tracking module cleans the currently received flow data, deletes unnecessary data information in the currently received flow data, and only retains data information related to application flow usage, and determines the flow data obtained after the cleaning processing as the first flow data, thereby improving the quality and credibility of the current flow data, making the flow data more accurate, complete and reliable; after determining the multiple first flow data that need to be transmitted at the time, the on-board client controls the tracking module to send the multiple first flow data to the on-board server, and the on-board server processes the multiple first flow data.
[0129] For example, the pre-processed data currently obtained also includes the network speed corresponding to different applications when using traffic and the environmental parameters when the smart car uses the application at that time. The above-mentioned network speed and environmental parameters do not affect the control of the current application traffic. Therefore, the control tracking module cleans the data information in the currently obtained pre-processed data that does not affect the original application traffic control, and then determines the current traffic data that only includes traffic usage related to the first traffic data of the corresponding application, so that multiple first traffic data consistent with the number of applications that have currently ended the service can be obtained, and these multiple first traffic data are sent to the smart car central server equipped with a data tracking architecture; wherein, the specific operations of cleaning the multiple pre-processed data can be: validating, preprocessing and screening the data reported by the data tracking point, removing unnecessary data, filling in missing values and other operations.
[0130] S305: The vehicle-mounted service end obtains the traffic strategy and signal control conditions of the traffic operation platform.
[0131] The traffic strategy is used to indicate grouping of the traffic data according to different network applications and services, and the signal control condition is used to indicate the traffic quota that can be used by the vehicle-mounted client.
[0132] It can be understood that the vehicle-mounted server is provided with a data embedding platform and a traffic operation platform. The data embedding platform can continue to analyze and process multiple first traffic data sent by the vehicle-mounted client. The traffic operation platform can generate targeted traffic strategies according to the models of different smart vehicles, and can also generate personalized traffic strategies according to different user needs. When different vehicle-mounted clients need to process the traffic data, they send the corresponding traffic data to the vehicle-mounted server through the embedding module set by themselves, and the vehicle-mounted server is unique. Therefore, after the vehicle-mounted server receives the first traffic data, it is necessary to determine the corresponding traffic strategy and signal control conditions according to the vehicle-mounted client currently transmitting the data. Among them, there is a one-to-one correspondence between the signal control conditions and the users of the vehicle-mounted client.
[0133] The executor of this step is the vehicle-mounted server, which is equipped with a cloud platform for flow data processing, that is, it is equipped with a data embedding platform and a flow operation platform; wherein, the data embedding platform and the embedding module of the vehicle-mounted client construct an integrated flow data cleaning and processing architecture, in which the embedding module of the vehicle-mounted client performs the initial cleaning processing, and then the data embedding platform of the vehicle-mounted server performs the secondary cleaning processing, thereby ensuring the validity and integrity of the flow data processing; since the processing of flow data is realized in two different data processing terminals of the vehicle-mounted client and the vehicle-mounted server connected by communication, there is a certain time delay in the information transmission between the two, but by processing the flow data obtained at the time through different data processing terminals, the loss of service resources of the vehicle-mounted server can be reduced, thereby improving the accuracy of data processing.
[0134] After obtaining multiple first traffic data sent by the vehicle-mounted client, the vehicle-mounted service end can determine the vehicle-mounted client that currently needs to perform data processing based on the first traffic data, and there is distinguishing information between different vehicle-mounted clients to facilitate distinguishing multiple vehicle-mounted clients; after determining the distinguishing information corresponding to the current vehicle-mounted client, the vehicle-mounted service end makes an information call to the traffic operation platform, that is, according to the distinguishing information of the currently determined vehicle-mounted client, the traffic strategy and signal control conditions corresponding to the distinguishing information in the traffic operation platform are called.
[0135] For example, the on-board service end may be a smart car central server equipped with a data embedding architecture, which calls the traffic strategy and signal control conditions corresponding to the current smart car; the traffic strategy may be: dividing car entertainment applications such as video and music into a traffic group, and the traffic group is entertainment traffic; dividing system applications such as navigation, maps, FOTA into another traffic group, and the traffic group is basic traffic; the signal control condition may be: "The credit limit used for the traffic corresponding to the current smart car is 10GB for basic traffic and 20GB for entertainment traffic".
[0136] Optionally, the method further includes:
[0137] Acquire multiple in-vehicle applications that can be provided by the in-vehicle client and application attributes corresponding to the in-vehicle applications; classify and process traffic data according to the application attributes of the in-vehicle applications to obtain basic traffic and entertainment traffic corresponding to the application attributes; determine the traffic type corresponding to the in-vehicle client based on the basic traffic and entertainment traffic, and generate a traffic strategy corresponding to the in-vehicle client.
[0138] Among them, application attributes include: basic applications and entertainment applications.
[0139] It can be understood that the multiple applications set up on the in-vehicle client can be classified according to the usage of different applications and the actual needs of users, so as to reasonably divide the traffic available to users; that is, the traffic available to the in-vehicle client can be divided according to the application attributes of different applications, so as to obtain the classified traffic types corresponding to the application attributes; when the application attributes include basic applications and entertainment applications, the corresponding divided traffic types are basic traffic and entertainment traffic.
[0140] By grouping different types of applications and formulating corresponding control rules based on the usage of network traffic, the distribution of traffic can be managed and controlled. Personalized traffic strategies can also be formulated according to user needs.
[0141] S306: The vehicle-mounted service end controls the data embedding platform to perform secondary cleaning processing on the multiple first flow data to obtain multiple second flow data, and sends the multiple second flow data to the flow operation platform.
[0142] The second flow data is used to indicate data information of actual flow consumption in the plurality of first flow data.
[0143] It can be understood that the platform for cleaning the first flow data is a data embedding platform, which has basic data perception capabilities and data flow computing capabilities, thereby realizing secondary cleaning processing of the first flow data.
[0144] The vehicle-mounted service-side control data embedding platform performs secondary cleaning processing on multiple first traffic data, filters out data that does not contain actual traffic consumption in the first traffic data of different applications, and the traffic data obtained after filtering out is the second traffic data, and the multiple second traffic data are sent to the traffic operation platform.
[0145] For example, the first traffic data corresponding to the music application among the multiple first traffic data currently obtained include: "Traffic usage record A: music, usage time 2 minutes, traffic usage 5MB, URL1", "Traffic usage record B: music, usage time 5 minutes, traffic usage 10MB, URL1" and "Traffic usage record D: music, usage time 5 minutes, traffic usage 0MB, URL1", among which, traffic usage record D does not generate corresponding traffic consumption, so the traffic usage record D can be screened out, and the obtained second traffic data corresponding to the music application should include: "Traffic usage record A: music, usage time 2 minutes, traffic usage 5MB, URL1" and "Traffic usage record B: music, usage time 5 minutes, traffic usage 10MB, URL1", and the second traffic data of the currently obtained music application is sent to the traffic operation platform; the process of cleaning the first traffic data of different applications is the same as the process of cleaning the first traffic data of the above-mentioned music application, and will not be repeated here.
[0146] S307: The vehicle-mounted service end controls the traffic operation platform to generate a traffic bill corresponding to the multiple second traffic data according to the multiple second traffic data.
[0147] Among them, the traffic bill is used to indicate the actual traffic usage details of different applications in the vehicle client.
[0148] It is understandable that the traffic operation platform mainly generates corresponding traffic strategies based on different vehicle models and different user needs; it can also record the credit limits of users corresponding to different vehicle-mounted clients, and adjust the credit limits in a timely manner according to the usage of the corresponding applications, so as to control the traffic usage of different applications in the vehicle-mounted clients. This application does not impose any special restrictions on the generation of operation strategies.
[0149] The vehicle-mounted service-side control traffic operation platform analyzes and processes the multiple second traffic data currently determined, uses different applications in the same vehicle-mounted client as classification dimensions, and combines the current user's credit limit to determine the traffic usage details of different applications, thereby generating traffic bills corresponding to the multiple second traffic data.
[0150] The traffic bill generated this time can be, for example: "Traffic bill A-music: 1) usage time 2 minutes, traffic usage 5MB; 2) usage time 5 minutes, traffic usage 10MB", "Traffic bill B-map: 1) usage time 10 minutes, traffic usage 50MB".
[0151] S308: The vehicle-mounted server controls the traffic usage of different applications in the vehicle-mounted client according to the traffic bill and signal control conditions.
[0152] After determining the traffic bill of the application used by the in-vehicle client at that time, determine whether the traffic used by the user, that is, the in-vehicle client, exceeds the credit limit of the corresponding user based on the user credit limit corresponding to the current in-vehicle client; that is, based on the traffic bill, determine the traffic used by different applications in the in-vehicle client at that time, and combine it with the signal control conditions of the current in-vehicle client to judge whether the traffic used at that time meets the signal control conditions.
[0153] If the traffic used at that time meets the credit control conditions, it means that the traffic used at that time does not exceed the user's credit limit, and the current in-vehicle client can continue to use the traffic. At this time, only the specific circumstances of the traffic used by the in-vehicle client at that time are recorded, and the credit control conditions, that is, the user's credit limit, are updated.
[0154] If the traffic used at that time does not meet the credit control conditions, it means that the traffic used at that time exceeds the user's credit limit, and the current in-vehicle client cannot continue to use the traffic. At this time, the traffic operation platform generates traffic control information corresponding to the in-vehicle client and sends the information to the corresponding in-vehicle client.
[0155] The application flow control method of the intelligent automobile operating system provided in this embodiment obtains the flow usage of multiple applications in the vehicle client according to the preset period, and the vehicle client generates multiple pre-processed flow data corresponding to the multiple applications according to the flow usage; the vehicle client controls the embedding module to perform initial cleaning processing on the multiple pre-processed flow data to obtain multiple first flow data, and sends the multiple first flow data to the vehicle server; after receiving the multiple first flow data, the vehicle server obtains the flow strategy and signal control conditions of the flow operation platform, controls the data embedding platform to perform secondary cleaning processing on the multiple first flow data, obtains multiple second flow data, and sends the multiple second flow data to the flow operation platform; the vehicle server controls the flow operation platform to generate a flow bill corresponding to the multiple second flow data according to the multiple second flow data; according to the currently obtained flow bill and signal control conditions, the flow usage of different applications in the vehicle client is controlled. This method simplifies the control method of intelligent vehicle application flow, reduces the consumption of server resources, improves the collection efficiency of application flow, expands the applicable scenarios of the application flow control method, and improves the control efficiency of intelligent vehicle application flow.
[0156] Figure 4 Schematic diagram of signaling interaction of the application flow control method of the intelligent automobile operating system provided in the embodiment of the present application Figure 2 .like Figure 4 As shown, in this embodiment Figure 3Based on the embodiment, the application flow control method of the intelligent automobile operating system is described in detail. The application flow control method of the intelligent automobile operating system shown in this embodiment includes:
[0157] S401: The vehicle-mounted client obtains traffic usage of multiple applications in the vehicle-mounted client according to a preset period.
[0158] Step S401 is similar to the above step S301 and will not be described again.
[0159] S402: The vehicle-mounted client determines a plurality of traffic usage records according to the traffic usage situation.
[0160] S403: The vehicle-mounted client obtains application identifiers of multiple applications in the vehicle-mounted client respectively, and controls the network analysis module to mark multiple traffic usage records according to the application identifiers to obtain multiple marked traffic data.
[0161] Among them, the application identifier is used to indicate identification information to distinguish different applications in the same vehicle-mounted client. The application identifier can be, for example, a URL, a UID, or an IP address; this application does not impose any special restrictions on the application identifier.
[0162] It is understandable that a network analysis module is also provided in the vehicle client, and the network analysis module can detect the process of traffic usage by different applications in the current vehicle client, and generate corresponding traffic usage records accordingly.
[0163] The executor of this step is the vehicle-mounted client. After obtaining the traffic usage of the current vehicle-mounted client, the traffic usage is analyzed and processed according to different applications to obtain traffic usage records corresponding to multiple applications. One application may correspond to multiple traffic usage records, but any traffic usage record only corresponds to one application. The vehicle-mounted client obtains application identifiers of multiple applications in the vehicle-mounted client respectively, and distinguishes different applications in the same vehicle-mounted client by using different application identifiers corresponding to different applications. After obtaining the application identifiers of different applications in the current vehicle-mounted client, the network analysis module is controlled to mark the multiple traffic usage records according to the currently obtained application identifiers to obtain multiple marked traffic data, so that the applications corresponding to different traffic usage records can be clearly identified.
[0164] For example, the network analysis module installed in the AVN vehicle terminal operating system is implemented based on the OS system kernel. The real-time statistical data is exposed to the user state through the process file system. The NMS, as the statistical framework layer, marks the traffic, thereby realizing detailed records of the usage of different applications in different time periods.
[0165] Optionally, the data processing module set in the vehicle-mounted client also includes: a system module and a collection service module; when the vehicle-mounted client performs traffic usage detection on the application set by itself, the corresponding detection data can be transmitted by the application or system module to the collection service module through the programming interface, and the data can be verified and encrypted, and then stored in the local database. According to the usage requirements of the vehicle-mounted client, the data information stored in the local database is called.
[0166] S404: The vehicle-mounted client obtains the network type and statistical granularity set in the network analysis module.
[0167] S405: The vehicle-mounted client analyzes and processes the multiple marked traffic data according to the network type and statistical granularity to obtain multiple pre-processed traffic data.
[0168] The network types include: mobile network, wireless local area network and wired network; the statistical granularity is used to indicate the flow information of any application within the usage time period.
[0169] It is understandable that when the network analysis module detects the traffic usage of different applications, the currently detected traffic data is not classified and processed, and the content of the corresponding detection data includes data information unrelated to traffic usage. Therefore, it is necessary to parse and process the detection data and organize the detection data according to the pre-set network type and statistical granularity.
[0170] The on-board client obtains the network type and statistical granularity pre-set in the network analysis module, and analyzes and processes multiple marked traffic data according to the network type and statistical granularity, and reintegrates the data in the traffic usage records corresponding to different applications according to the network type and statistical granularity, thereby obtaining new traffic data with a clear network type and corresponding statistical granularity, and determines the multiple new traffic data currently obtained as the corresponding preprocessed traffic data.
[0171] S406: The vehicle-mounted client obtains the invalid judgment condition corresponding to the traffic data in the tracking point module.
[0172] S407: The vehicle-mounted client screens the plurality of pre-processed traffic data according to the invalidity judgment condition to obtain a plurality of invalid traffic data corresponding to the invalidity judgment condition.
[0173] Among them, the invalid judgment condition is used to indicate that the currently acquired traffic data cannot reflect the traffic usage of the corresponding application in the current vehicle client, and the invalid traffic data is used to indicate the traffic data that meets the invalid judgment condition.
[0174] It is understandable that the invalid judgment condition is pre-set in the tracking module. The invalid judgment condition can, for example, verify the validity, preprocess and filter the currently acquired traffic data, thereby removing unnecessary data information, reducing resource consumption on the server side, and thus improving the quality and credibility of the traffic data; invalid traffic data can be data information that is irrelevant to traffic usage, or data information with missing data. This application does not impose any special restrictions on the generation of invalid judgment conditions.
[0175] The vehicle-mounted client obtains the invalid judgment conditions corresponding to the traffic data in the tracking point module, and filters and processes multiple pre-processed traffic data according to the invalid judgment conditions, and determines the filtered data information as multiple invalid traffic data corresponding to the invalid judgment conditions.
[0176] For example, the traffic data currently obtained include: "Traffic usage record A: music, usage time 2 minutes, traffic usage 5MB, URL1, environmental parameter A", "Traffic usage record B: music, usage time 5 minutes, traffic usage 10MB, URL1, environmental parameter B" and "Traffic usage record C: map, usage time 10 minutes, traffic usage 50MB, URL2,, environmental parameter C" and "Traffic usage record D: music, usage time 5 minutes, URL1, environmental parameter D"; among them, the environmental parameters are not related to the traffic usage control of the current application, and are screened out according to the invalid judgment conditions. Traffic usage record D does not contain the data information of "traffic usage", so the traffic usage record D is screened out according to the invalid judgment conditions.
[0177] S408: The vehicle-mounted client generates a plurality of first flow data according to the plurality of invalid flow data and the plurality of pre-processed flow data.
[0178] S409: The vehicle-mounted client sends a plurality of first flow data to the vehicle-mounted server.
[0179] The on-board client parses and processes the multiple invalid traffic data currently obtained again, deletes the data information that is not related to the application traffic usage control, and fills in the missing data information to avoid the impact of data missing problems caused by data transmission or data processing on traffic usage control, thereby improving the accuracy and effectiveness of traffic data.
[0180] After re-processing the invalid traffic data, multiple pre-processed traffic data are updated according to the processed invalid traffic data, data information with missing data in the pre-processed traffic data is updated, and pre-processed traffic data irrelevant to application traffic usage control is deleted, thereby generating multiple first traffic data; after determining the multiple first traffic data that need to be transmitted at the time, the vehicle-mounted client controls the tracking module to send the multiple first traffic data to the vehicle-mounted server, and the vehicle-mounted server processes the multiple first traffic data.
[0181] Optionally, the data processing module set in the vehicle client also includes: a data upload submodule, which runs in an independent thread, selects a certain number of records from the local storage according to time priority and strategy, and uploads them to the vehicle server after packaging, compressing and encrypting them.
[0182] S410: The vehicle-mounted service end obtains the traffic strategy and signal control conditions of the traffic operation platform.
[0183] Step S410 is similar to the above step S305 and will not be described again.
[0184] S411: The vehicle-mounted server determines domain name information corresponding to the multiple first traffic data based on the multiple first traffic data.
[0185] S412: The vehicle-mounted server determines the traffic type corresponding to the traffic data according to the traffic strategy of the traffic operation platform.
[0186] S413: The vehicle-mounted server aggregates the multiple first flow data according to the domain name information, and performs secondary cleaning on the aggregated first flow data according to the flow type to obtain multiple second flow data.
[0187] Among them, domain name information is used to distinguish different applications in the same in-vehicle client, and traffic types include: basic traffic and entertainment traffic.
[0188] It is understandable that there is a correlation between traffic type and traffic strategy. Traffic strategy is determined by the traffic operation platform according to different vehicle models and the usage needs of different users, among which the vehicle model plays a dominant role in determining the operation strategy. The essence of the operation strategy is to classify the application usage traffic according to different applications and the services that the application can provide, and to control the usage traffic of different types. Therefore, after determining the operation strategy corresponding to the current in-vehicle client, the traffic type corresponding to the current in-vehicle client is also determined. This application does not impose special restrictions on the traffic type.
[0189] The on-board service end analyzes and processes the multiple first traffic data currently received to determine the domain name information corresponding to the multiple first traffic data; the on-board service end determines the traffic type corresponding to the traffic data based on the traffic strategy of the traffic operation platform currently obtained; after determining the domain name information and traffic type corresponding to the first traffic data, the on-board service end aggregates the multiple first traffic data according to the domain name information, integrates the first traffic data belonging to the same application together, and performs secondary cleaning processing on the aggregated first traffic data according to the traffic type to obtain multiple second traffic data; wherein the secondary cleaning processing is to delete the data information that does not contain actual traffic usage and consumption in the aggregated first traffic data.
[0190] S414: The vehicle-mounted service end controls the traffic operation platform to generate a traffic bill corresponding to the multiple second traffic data according to the multiple second traffic data.
[0191] Step S414 is similar to the above step S307 and will not be described again.
[0192] S415: The vehicle-mounted server obtains the credit limit corresponding to the vehicle-mounted client and updates the credit control conditions.
[0193] S416: The vehicle-mounted service end determines the accumulated credit amount corresponding to the second traffic data according to the traffic bill.
[0194] S417: The vehicle service terminal determines whether the accumulated credit limit meets the new credit control conditions.
[0195] Among them, the credit limit is used to indicate the traffic limit that can be used by the user corresponding to the current in-vehicle client, and the accumulated credit limit is used to indicate the traffic limit actually used by multiple applications in the current in-vehicle client.
[0196] It can be understood that the credit limit consists of two parts, one is the free traffic limit provided by the car company, and the other is the traffic limit paid by the user. The sum of the two is the credit limit corresponding to the current in-vehicle client; since the processing of traffic data is implemented on different data processing terminals, there is a time difference in data transmission between the two. Therefore, before determining whether the accumulated credit limit meets the credit control conditions, the in-vehicle server can obtain the currently stored credit limit corresponding to the in-vehicle client, and use it to update the credit limit in the credit control conditions; the credit limit changes with the user's use, and the in-vehicle server updates the credit limit based on the current traffic usage.
[0197] After determining the traffic bill of the application used by the in-vehicle client at that time, the in-vehicle server obtains the credit limit corresponding to the in-vehicle client and updates the credit control conditions to obtain more accurate new credit control conditions; based on the currently obtained traffic bill, the traffic limit used by the in-vehicle client at that time is determined, thereby calculating the cumulative credit limit corresponding to the second traffic data, thereby determining whether the cumulative credit limit meets the credit control conditions, that is, whether the cumulative credit limit used by the current application meets the credit limit corresponding to the current credit control conditions.
[0198] The purpose of this step of judging whether the accumulated credit limit meets the new credit control conditions is to determine whether the vehicle-mounted client needs to limit the traffic usage of its own application.
[0199] If the accumulated credit limit meets the new credit control conditions, it means that the accumulated credit limit determined this time does not exceed the credit limit corresponding to the current credit control conditions, and the current in-vehicle client can continue to use traffic to provide users with corresponding application services. At this time, only the specific circumstances of the in-vehicle client's use of traffic are recorded, and the credit control conditions, that is, the user's credit limit, are updated.
[0200] If the accumulated credit limit does not meet the new credit control conditions, it means that the accumulated credit limit determined this time exceeds the credit limit corresponding to the current credit control conditions, and the current vehicle client cannot continue to use the traffic. At this time, the traffic operation platform generates traffic control information corresponding to the vehicle client and sends the information to the corresponding vehicle client.
[0201] For example, the credit limit corresponding to the entertainment traffic in the current new signal control condition can be 50MB. If the cumulative credit limit of the entertainment traffic determined this time is 25MB, and 25MB<50MB, it means that the traffic limit used this time does not exceed the credit limit corresponding to the current signal control. At this time, the credit limit corresponding to the signal control condition is updated to 25MB, and the vehicle-mounted client controls the corresponding application to continue to provide services to the user; if the cumulative credit limit of the entertainment traffic determined this time is 60MB, and 60MB is greater than 50MB, it means that the traffic limit used this time exceeds the credit limit corresponding to the current signal control. At this time, the credit limit corresponding to the entertainment traffic in the signal control condition is updated to 0MB, and the traffic operation platform generates traffic control information corresponding to the vehicle-mounted client, and sends the information to the corresponding vehicle-mounted client to restrict the use of entertainment traffic; the essence of controlling basic traffic and entertainment traffic is the same, and the specific determination process of whether basic traffic is restricted will not be repeated here.
[0202] S418: If the accumulated credit limit meets the new credit control conditions, the vehicle server limits the traffic usage of different applications in the vehicle client.
[0203] S418: If the accumulated credit limit does not meet the new credit control conditions, the vehicle server does not restrict the traffic usage of different applications in the vehicle client.
[0204] The application traffic control method of the intelligent automobile operating system provided in the present embodiment obtains the traffic usage of multiple applications in the vehicle client and the application identifiers of multiple applications in the vehicle client according to a preset period. The vehicle client determines multiple traffic usage records according to the traffic usage, and controls the network analysis module to mark and process multiple pre-processed traffic data according to the application identifier to obtain multiple first traffic data; the vehicle client obtains the network type and statistical granularity set in the network analysis module, analyzes and processes the multiple first traffic data according to the network type and statistical granularity, and obtains multiple pre-processed traffic data; the vehicle client obtains the invalid judgment condition corresponding to the traffic data in the tracking point module, screens and processes the multiple pre-processed traffic data according to the invalid judgment condition, obtains multiple invalid traffic data corresponding to the invalid judgment condition, and generates multiple first traffic data according to the multiple invalid traffic data and the multiple pre-processed traffic data, and sends the multiple first traffic data to the vehicle. on-board service end; after receiving multiple first traffic data, the on-board service end obtains the traffic strategy and signal control conditions of the traffic operation platform, and determines the domain name information corresponding to the multiple first traffic data according to the multiple first traffic data, and determines the traffic type corresponding to the traffic data according to the traffic strategy of the traffic operation platform; the on-board service end aggregates the multiple first traffic data according to the domain name information, and performs secondary cleaning on the aggregated first traffic data according to the traffic type to obtain multiple second traffic data, and controls the traffic operation platform to generate corresponding traffic bills based on the multiple second traffic data; the on-board service end obtains the credit limit corresponding to the on-board client, and determines the cumulative credit limit corresponding to the second traffic data according to the traffic bill, and determines whether the cumulative credit limit meets the new signal control conditions. If it meets the new signal control conditions, the traffic usage of different applications in the on-board client is restricted; if it does not meet the new signal control conditions, the traffic usage of different applications in the on-board client is not restricted. This method simplifies the control method of intelligent vehicle application traffic, reduces the consumption of server resources, improves the collection efficiency of application traffic, realizes flexible control of traffic strategy, reduces operation and maintenance costs, expands the applicable scenarios of application traffic control methods, and improves the control efficiency of intelligent vehicle application traffic.
[0205] Figure 5 Schematic diagram of the structure of the application flow control device of the intelligent automobile operating system provided in this application Figure 1 .like Figure 5 As shown, the present application provides an application flow control device of an intelligent automobile operating system, and the application flow control device 500 of the intelligent automobile operating system includes:
[0206] The acquisition module 501 is used to acquire the traffic usage of multiple applications in the vehicle-mounted client according to a preset period.
[0207] The generating module 502 is used to generate a plurality of pre-processed traffic data corresponding to the plurality of applications according to the traffic usage.
[0208] The processing module 503 is used to control the embedding module to perform initial cleaning processing on the multiple pre-processed flow data to obtain multiple first flow data.
[0209] The sending module 504 is used to control the tracking point module to send the multiple first flow data to the vehicle-mounted service end.
[0210] Optionally, the application flow control device of the intelligent automobile operating system also includes: a determination module 505.
[0211] The determining module 505 is used to determine a plurality of traffic usage records according to the traffic usage situation.
[0212] The acquisition module 501 is further configured to respectively acquire application identifiers of multiple applications in the vehicle-mounted client.
[0213] The processing module 503 is further used to control the network analysis module to mark the multiple traffic usage records according to the application identifier to obtain multiple marked traffic data.
[0214] The acquisition module 501 is further used to acquire the network type and statistical granularity set in the network analysis module.
[0215] The processing module 503 is further used to analyze and process the multiple marked flow data according to the network type and the statistical granularity to obtain multiple pre-processed flow data.
[0216] Optionally, the acquisition module 501 is further used to obtain invalid judgment conditions corresponding to the traffic data in the tracking point module.
[0217] The processing module 503 is further used to screen the plurality of pre-processed flow data according to the invalidity judgment condition to obtain a plurality of invalid flow data corresponding to the invalidity judgment condition, wherein the number of the pre-processed flow data is greater than or equal to the number of the invalid flow data;
[0218] The generating module 502 is further configured to generate the plurality of first flow data according to the plurality of invalid flow data and the plurality of pre-processed flow data.
[0219] Figure 6Schematic diagram of the structure of the application flow control device of the intelligent automobile operating system provided in this application Figure 2 .like Figure 6 As shown, the present application provides an application flow control device of an intelligent automobile operating system, and the application flow control device 600 of the intelligent automobile operating system includes:
[0220] Acquisition module 601 is used to acquire multiple first traffic data sent by the vehicle-mounted client and the traffic strategy and signal control conditions of the traffic operation platform. The traffic strategy is used to indicate the grouping of the traffic data according to different network applications and services, and the signal control conditions are used to indicate the credit limit used by the vehicle-mounted client traffic.
[0221] The processing module 602 is used to control the data embedding platform to perform secondary cleaning processing on the multiple first flow data to obtain multiple second flow data.
[0222] The sending module 603 is used to send the multiple second traffic data to the traffic operation platform.
[0223] Generating module 604, used to control the traffic operation platform to generate a traffic bill corresponding to the plurality of second traffic data according to the plurality of second traffic data.
[0224] The processing module 602 is further configured to control the traffic usage of different applications in the vehicle-mounted client according to the traffic bill and the signal control condition.
[0225] Optionally, the application flow control device of the intelligent automobile operating system also includes: a determination module 605.
[0226] The determination module 605 is used to determine domain name information corresponding to the multiple first flow data according to the multiple first flow data.
[0227] The determination module 605 is further configured to determine the traffic type corresponding to the traffic data according to the traffic strategy of the traffic operation platform.
[0228] The processing module 602 is further used to aggregate the multiple first flow data according to the domain name information, and perform secondary cleaning on the aggregated first flow data according to the flow type to obtain the multiple second flow data.
[0229] Optionally, the acquisition module 601 is further used to acquire the credit limit corresponding to the vehicle-mounted client and update the credit control condition.
[0230] The determination module 605 is further configured to determine the accumulated credit amount corresponding to the second traffic data according to the traffic bill.
[0231] The application flow control device of the intelligent automobile operating system also includes: a judgment module 606.
[0232] The judgment module 606 is used to judge whether the accumulated credit limit meets the new credit control condition.
[0233] If the accumulated credit limit meets the new credit control condition, the processing module 602 is further used to limit the traffic usage of different applications in the vehicle-mounted client.
[0234] Optionally, the acquisition module 601 is further used to acquire multiple in-vehicle applications that can be provided by the in-vehicle client and application attributes corresponding to the in-vehicle applications, and the application attributes include: basic applications and entertainment applications.
[0235] The processing module 602 is further used to classify the traffic data according to the application attributes of the in-vehicle application to obtain the basic traffic and entertainment traffic corresponding to the application attributes.
[0236] The determination module 605 is further configured to determine a traffic type corresponding to the vehicle-mounted client according to the basic traffic and the entertainment traffic.
[0237] The generating module 604 is further configured to generate a traffic strategy corresponding to the vehicle-mounted client.
[0238] Figure 7 This is a schematic diagram of the structure of the application flow control device of the intelligent automobile operating system provided by this application. Figure 7 As shown, the present application provides an application flow control device for an intelligent automobile operating system. The application flow control device 700 for the intelligent automobile operating system includes: a receiver 701, a transmitter 702, a processor 703 and a memory 704.
[0239] Receiver 701, for receiving instructions and data;
[0240] A transmitter 702, used to send instructions and data;
[0241] Memory 704, for storing computer-executable instructions;
[0242] The processor 703 is used to execute the computer-executable instructions stored in the memory 704 to implement the various steps executed by the application flow control method of the intelligent automobile operating system in the above embodiment. For details, please refer to the relevant description in the embodiment of the application flow control method of the intelligent automobile operating system.
[0243] Optionally, the memory 704 may be independent or integrated with the processor 703 .
[0244] When the memory 704 is independently provided, the electronic device further includes a bus for connecting the memory 704 and the processor 703 .
[0245] The present application also provides a computer-readable storage medium, which stores computer execution instructions. When a processor executes the computer execution instructions, it implements the application flow control method of the intelligent vehicle operating system executed by the application flow control device of the intelligent vehicle operating system as mentioned above.
[0246] It should be noted that, for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the described order of actions, because according to the present application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all optional embodiments, and the actions and modules involved are not necessarily required by the present application.
[0247] It should be further noted that, although the various steps in the flowchart are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence in the order indicated by the arrows. Unless there is a clear description in this article, the execution of these steps is not strictly limited in order, and these steps can be executed in other orders. Moreover, at least a portion of the steps in the flowchart may include multiple sub-steps or multiple stages, and these sub-steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these sub-steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a portion of the sub-steps or stages of other steps.
[0248] It will be appreciated by those skilled in the art that all or some of the steps, systems, and functional modules / units in the methods disclosed above may be implemented as software, firmware, hardware, and appropriate combinations thereof. In hardware implementations, the division between the functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed by several physical components in cooperation. Some or all physical components may be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or implemented as hardware, or implemented as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include a computer storage medium (or non-transitory medium) and a communication medium (or temporary medium). As known to those skilled in the art, the term computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and can be accessed by a computer. In addition, it is well known to those of ordinary skill in the art that communication media typically contain computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.
[0249] In the above embodiments, the description of each embodiment has its own emphasis. For the part not described in detail in a certain embodiment, please refer to the relevant description of other embodiments. The technical features of the above embodiments can be combined arbitrarily. In order to make the description concise, all possible combinations of the technical features in the above embodiments are not described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0250] Those skilled in the art will readily appreciate other embodiments of the present application after considering the specification and practicing the invention disclosed herein. The present application is intended to cover any modification, use or adaptation of the present application, which follows the general principles of the present application and includes common knowledge or customary techniques in the art that are not disclosed in the present application. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present application are indicated by the following claims.
[0251] So far, the technical solution of the present application has been described in conjunction with the preferred embodiments shown in the accompanying drawings. However, it is easy for those skilled in the art to understand that the protection scope of the present application is obviously not limited to these specific embodiments, and the above embodiments are only used to illustrate the technical solution of the present application rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein by 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 application.
Claims
1. A method for controlling application flow of an intelligent automobile operating system, characterized in that: Applied to a vehicle-mounted client, the vehicle-mounted client includes: a tracking point module, and the method includes: Obtaining traffic usage of multiple applications in the vehicle-mounted client according to a preset period; generating a plurality of pre-processed traffic data corresponding to the plurality of applications according to the traffic usage; Controlling the tracking point module to perform initial cleaning processing on the plurality of pre-processed flow data to obtain a plurality of first flow data; Control the tracking point module to send the multiple first flow data to the vehicle-mounted service end.
2. The method according to claim 1, characterized in that The vehicle-mounted client further includes: a network analysis module, which generates a plurality of pre-processed traffic data corresponding to the plurality of applications according to the traffic usage, including: Determining a plurality of traffic usage records according to the traffic usage; Respectively obtain application identifiers of multiple applications in the vehicle-mounted client, and control the network analysis module to mark the multiple traffic usage records according to the application identifiers to obtain multiple marked traffic data; Obtaining the network type and statistical granularity set in the network analysis module; The plurality of marked flow data are analyzed and processed according to the network type and the statistical granularity to obtain a plurality of pre-processed flow data.
3. The method according to claim 2, characterized in that The controlling the first embedding point module to perform initial cleaning processing on the plurality of pre-processed flow data to obtain a plurality of first flow data includes: Obtaining an invalid judgment condition corresponding to the flow data in the tracking point module; Screening the plurality of pre-processed flow data according to the invalidity judgment condition to obtain a plurality of invalid flow data corresponding to the invalidity judgment condition, wherein the number of the pre-processed flow data is greater than or equal to the number of the invalid flow data; The plurality of first flow data are generated according to the plurality of invalid flow data and the plurality of pre-processed flow data.
4. A method for controlling application flow of an intelligent automobile operating system, characterized in that: Applied to an in-vehicle server, the in-vehicle server is provided with a data embedding platform and a traffic operation platform, and the method includes: Acquire a plurality of first flow data sent by the vehicle-mounted client and a flow strategy and a signal control condition of the flow operation platform, wherein the flow strategy is used to indicate grouping of the flow data according to different network applications and services, and the signal control condition is used to indicate a credit limit for flow usage of the vehicle-mounted client; Control the data embedding platform to perform secondary cleaning on the plurality of first flow data to obtain a plurality of second flow data, and send the plurality of second flow data to the flow operation platform; Controlling the traffic operation platform to generate a traffic bill corresponding to the plurality of second traffic data according to the plurality of second traffic data; The traffic usage of different applications in the vehicle-mounted client is controlled according to the traffic bill and the signal control condition.
5. The method according to claim 4, characterized in that The controlling the data embedding platform to perform secondary cleaning on the plurality of first flow data to obtain a plurality of second flow data includes: Determine, according to the plurality of first flow data, domain name information corresponding to the plurality of first flow data; Determining the traffic type corresponding to the traffic data according to the traffic strategy of the traffic operation platform; The plurality of first flow data are aggregated according to the domain name information, and the aggregated first flow data are secondary cleansed according to the flow type to obtain the plurality of second flow data.
6. The method according to claim 5, characterized in that The controlling the traffic usage of different applications in the vehicle-mounted client according to the traffic bill and the signal control condition includes: Acquire the credit limit corresponding to the vehicle-mounted client, and update the credit control condition; Determining, according to the traffic bill, a cumulative credit amount corresponding to the second traffic data; Determining whether the accumulated credit limit meets the new credit control conditions; If the accumulated credit limit meets the new credit control condition, the traffic usage of different applications in the vehicle-mounted client is restricted.
7. The method according to claim 4, characterized in that The method further comprises: Acquire multiple in-vehicle applications that can be provided by the in-vehicle client and application attributes corresponding to the in-vehicle applications, wherein the application attributes include: basic applications and entertainment applications; Classify and process the traffic data according to the application attributes of the in-vehicle application to obtain basic traffic and entertainment traffic corresponding to the application attributes; According to the basic traffic and the entertainment traffic, a traffic type corresponding to the in-vehicle client is determined, and a traffic strategy corresponding to the in-vehicle client is generated.
8. An application flow control device for an intelligent automobile operating system, characterized in that: Applied to a vehicle-mounted client, the device comprises: An acquisition module, used to acquire traffic usage of multiple applications in the vehicle-mounted client according to a preset period; A generating module, configured to generate a plurality of pre-processed flow data corresponding to the plurality of applications according to the flow usage; A processing module, used for controlling the embedding module to perform initial cleaning processing on the plurality of pre-processed flow data to obtain a plurality of first flow data; The sending module is used to control the tracking point module to send the multiple first flow data to the vehicle-mounted service end.
9. An application flow control device for an intelligent automobile operating system, characterized in that: Applied to the vehicle-mounted server, the device comprises: An acquisition module, used to acquire a plurality of first flow data sent by the vehicle-mounted client and a flow strategy and a signal control condition of the flow operation platform, wherein the flow strategy is used to indicate grouping of the flow data according to different network applications and services, and the signal control condition is used to indicate a credit limit for flow usage of the vehicle-mounted client; A processing module, used for controlling the data embedding platform to perform secondary cleaning processing on the plurality of first flow data to obtain a plurality of second flow data; A sending module, used for sending the plurality of second flow data to the flow operation platform; A generating module, used for controlling the traffic operation platform to generate a traffic bill corresponding to the plurality of second traffic data according to the plurality of second traffic data; The processing module is also used to control the traffic usage of different applications in the vehicle client according to the traffic call list and the signal control condition.
10. An application flow control device for an intelligent automobile operating system, characterized in that: include: Memory; processor; Wherein, the memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory to implement the application flow control method of the intelligent automobile operating system according to any one of claims 1 to 7.